joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43e0cb
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
jne 0x43e0fa
cmp dword [ebp + 0xc], esi
je 0x43e0fa
cmp dword [ebp + 0xc], 0xffffffff
je 0x43e0fa
call fcn.0043e3a4
mov esi, eax
mov ebx, 0x5b89a8
push ebx
call fcn.00451684
mov edi, 0x104
pop ecx
test eax, eax
jne 0x43e11b
cmp dword [0x5b8458], eax
je 0x43e1c8
push edi
push 0
push ebx
call fcn.00466ad0
and dword [0x5b8458], 0
lea eax, [ebp - 0x108]
mov ebx, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
add esp, 0xc
push edi
push eax
push 0x4a5754
call ebx
test eax, eax
jne 0x43e191
push edi
lea eax, [ebp - 0x108]
push eax
push str.USERPROFILE
call ebx
test eax, eax
jne 0x43e191
push edi
lea eax, [ebp - 0x108]
push eax
push str.ProgramData
call ebx
test eax, eax
jne 0x43e191
push str._GetLastError_
push str.:5:GetPaulaInstallationDir___EAP:_GetEnvironmentVariable__ProgramData___FAILED:__s
call fcn.0040d9e1
push edi
lea eax, [ebp - 0x108]
push str.C:ProgramData
push eax
call fcn.00452b01
add esp, 0x14
lea eax, [ebp - 0x108]
push 0x491844
push eax
call fcn.00470250
lea eax, [ebp - 0x108]
mov ebx, 0x5b89a8
push eax
push str._sBETTY_
push edi
push ebx
call fcn.0045285b
push ebx
call fcn.00470560
add esp, 0x1c
mov dword [0x5b8564], eax
push edi
push ebx
push 0x5b8ab0
call fcn.00452b01
push dword [0x5b8564]
push ebx
mov ebx, 0x5b8bb8
push ebx
call fcn.00452b01
add esp, 0x18
test esi, esi
jne 0x43e20f
cmp dword [ebp + 0xc], 0xffffffff
jne 0x43e1f7
mov eax, ebx
jmp 0x43e275
cmp dword [ebp + 0xc], 0
je 0x43e208
push str.:8:GetPaulaInstallationDir___was_called_with_an_INVALID_pszAppend___
call fcn.0040d511
pop ecx
mov eax, 0x5b8ab0
jmp 0x43e275
cmp dword [ebp + 0xc], 0xffffffff
jne 0x43e227
push ebx
push esi
call fcn.00470240
push ebx
call fcn.00470560
add esp, 0xc
jmp 0x43e273
mov ebx, 0x5b8ab0
push ebx
push esi
call fcn.00470240
push ebx
call fcn.00470560
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x43e273
lea ecx, [ebp + 0x10]
sub edi, eax
push ecx
push 0
push dword [ebp + 0xc]
add eax, esi
push edi
push eax
call fcn.00403fd1
add esp, 0x14
test eax, eax
jns 0x43e273
push dword [ebp + 0xc]
push str.:8:GetPaulaInstallationDir___EAP:_MAX_PATH_has_been_exceeded:___s_
call fcn.0040d511
pop ecx
pop ecx
mov byte [esi + 0x103], 0
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004654a8
leave
ret
Function at 0x447a09
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x108]
push esi
mov esi, dword [ebp + 8]
push edi
push 0x104
push 0
push eax
call fcn.00466ad0
xor eax, eax
lea edi, [ebp - 0x118]
stosd dword es:[edi], eax
push str.S7.tim
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x108]
push eax
call fcn.0042f61b
add esp, 0x14
lea eax, [ebp - 0x118]
test esi, esi
cmovne eax, esi
test ebx, ebx
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x118]
cmovne eax, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x11c], eax
xor edi, edi
push 0x6af
push str.C:UsersOfficeDocumentsVisual_StudioPAULAServerPAULA.c
lea eax, [ebp - 0x108]
push 0x489570
push eax
call fcn.004137d1
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x447b2a
lea eax, [ebp - 0x108]
push eax
call fcn.00410961
pop ecx
test eax, eax
je 0x447afe
call fcn.00470209
mov ecx, 0x15e
cdq
idiv ecx
lea esi, [ecx - 0x64]
add edx, esi
js 0x447af4
call fcn.00470209
cdq
lea ecx, [esi + 0x64]
idiv ecx
add edx, esi
cmp edx, 0x7fffffff
jge 0x447af4
call fcn.00470209
cdq
lea ecx, [esi + 0x64]
idiv ecx
add edx, esi
push edx
jmp 0x447af6
push 0xa
call ebx
inc edi
cmp edi, 3
jl 0x447a82
lea eax, [ebp - 0x108]
push eax
call fcn.00410961
pop ecx
test eax, eax
je 0x447bcb
lea eax, [ebp - 0x108]
push eax
push str.:4:GetLastSA7TimeStamp___FAILED:_fopen___s___FAILED.
call fcn.0040d511
pop ecx
jmp 0x447bca
mov edi, dword [ebp - 0x120]
xor ebx, ebx
push esi
inc ebx
push ebx
push 0x10
push edi
call fcn.0046a8f7
add esp, 0x10
cmp eax, ebx
jne 0x447b5a
push esi
push ebx
push 0x10
push dword [ebp - 0x11c]
call fcn.0046a8f7
add esp, 0x10
cmp eax, ebx
je 0x447b5c
xor ebx, ebx
push esi
call fcn.00413646
pop ecx
mov esi, edi
push 1
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0045f667
add esp, 0x14
test eax, eax
je 0x447bc0
mov esi, dword [ebp - 0x11c]
push 1
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0045f667
add esp, 0x14
test eax, eax
je 0x447bc0
test ebx, ebx
jne 0x447bbb
push ebx
lea eax, [ebp - 0x108]
push ebx
push eax
call fcn.00411717
push eax
push str.:3:GetLastSA7TimeStamp___FAILED:_fread___FAILED:_File_size___u
call fcn.0040d511
add esp, 0x14
jmp 0x447bcb
xor eax, eax
inc eax
jmp 0x447bcd
push str.:3:GetLastSA7TimeStamp___FAILED:_One_of_the_time_stamps_read_is_invalid.
call fcn.0040d511
pop ecx
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004654a8
leave
ret
Function at 0x448169
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10c]
push 0x105
push 0
push eax
call fcn.00466ad0
add esp, 0xc
test edi, edi
je 0x448271
push 0x188
push 0
push edi
call fcn.00466ad0
lea eax, [ebp - 0x10c]
push str.eod.tim
push eax
call fcn.0042f61b
add esp, 0x14
xor ebx, ebx
push 0x6fc
push str.C:UsersOfficeDocumentsVisual_StudioPAULAServerPAULA.c
lea eax, [ebp - 0x10c]
push 0x489570
push eax
call fcn.004137d1
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x448282
lea eax, [ebp - 0x10c]
push eax
call fcn.00410961
pop ecx
test eax, eax
je 0x44824d
call fcn.00470209
cdq
mov ecx, 0x226
idiv ecx
mov esi, 0xfa
add edx, esi
js 0x44823b
call fcn.00470209
cdq
mov ecx, 0x226
idiv ecx
add edx, esi
cmp edx, 0x7fffffff
jge 0x44823b
call fcn.00470209
cdq
mov ecx, 0x226
idiv ecx
add edx, esi
push edx
jmp 0x44823d
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 3
jl 0x4481c3
lea eax, [ebp - 0x10c]
push eax
call fcn.00410961
pop ecx
test eax, eax
je 0x448271
lea eax, [ebp - 0x10c]
push eax
push str.:4:LoadEODTimeStampDB___FAILED:_fopen___s___FAILED.
call fcn.0040d511
pop ecx
pop ecx
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004654a8
leave
ret
push esi
push 1
mov ebx, 0x188
push ebx
push edi
call fcn.0046a8f7
add esp, 0x10
push esi
cmp eax, 1
je 0x4482cc
call fcn.00413646
pop ecx
push ebx
xor esi, esi
lea eax, [ebp - 0x10c]
push esi
push esi
push eax
call fcn.00411717
add esp, 0xc
push eax
push str.:6:LoadEODTimeStampDB___FAILED:_fread___FAILED:_File_size___u__s_b__u
call fcn.0040d511
push ebx
push esi
push edi
call fcn.00466ad0
add esp, 0x18
jmp 0x448271
call fcn.00413646
xor eax, eax
pop ecx
inc eax
jmp 0x448273
Function at 0x448316
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4bcba8
push 0x466ee0
mov eax, dword fs:[0]
push eax
push ecx
push ecx
mov eax, 0x3517c
call fcn.004654c0
mov eax, dword [0x4cc8c0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 8]
test eax, eax
je 0x448551
cmp dword [eax + 0xd90], 0x1dcd69b2
jne 0x448551
xor ebx, ebx
push ebx
call fcn.0043e3dd
push eax
call fcn.00410944
pop ecx
pop ecx
test eax, eax
je 0x448551
call fcn.004609ba
sub eax, dword [0x5c3938]
cmp eax, 0x6ddd00
jbe 0x448551
mov dword [ebp - 4], ebx
mov dword [ebp - 0x3c], 0x312e3031
mov dword [ebp - 0x38], 0x312e3931
mov dword [ebp - 0x34], 0x312e3836
mov word [ebp - 0x30], 0x30
lea eax, [ebp - 0x3c]
push eax
call fcn.00434204
pop ecx
mov ebx, eax
mov dword [ebp - 0x35194], ebx
test ebx, ebx
je 0x448527
call fcn.0045f047
push 7
pop edi
mov dword [ebp - 0x35190], edi
mov esi, eax
test edi, edi
jle 0x44851f
push 0
push 0
push 1
push esi
push ebx
call fcn.00437828
add esp, 0x14
mov ebx, eax
test ebx, ebx
je 0x4484fe
push 0x35148
push 0
lea eax, [ebp - 0x35184]
push eax
call fcn.00466ad0
push ebx
call fcn.00427cc5
lea eax, [ebp - 0x35184]
push eax
push ebx
call fcn.00439979
add esp, 0x18
mov dword [ebp - 0x35188], eax
test eax, eax
jle 0x4484d8
xor edx, edx
mov dword [ebp - 0x3518c], edx
cmp edx, dword [ebp - 0x35180]
jge 0x448465
imul ecx, edx, 0x90
mov eax, dword [ebp - 0x35184]
mov dword [ebp + ecx - 0x35126], eax
inc edx
jmp 0x448441
push 0
call fcn.0043e3dd
push eax
call fcn.00410944
pop ecx
pop ecx
test eax, eax
je 0x448484
push str.DEN203.dat
call fcn.0043e3dd
jmp 0x448491
push str.BranchStore1.tmp
push 0
call fcn.0043e284
pop ecx
mov dword [ebp - 0x35188], eax
pop ecx
push 0
push 0xc80
push 0
push eax
push 9
push 0x1dcd69b3
lea eax, [ebp - 0x35184]
push eax
call fcn.00438fa9
add esp, 0x1c
test eax, eax
jle 0x4484f6
push dword [ebp - 0x35188]
push eax
push dword [ebp - 0x35180]
push str.:2:DEND203_INV:LogInvoiceData___logged__d_invoices_to_archive_total_size__d_at__s
call fcn.0040d9e1
add esp, 0x10
jmp 0x4484f6
push 0
push 0
push ebx
call fcn.004278e5
push eax
push dword [ebp - 0x35188]
push str.:5:DEND203_INV:GetInvDescSA12___FAILED2___d:_ParseSybaseSA12___FAILED:___s_
call fcn.0040d511
add esp, 0x18
push ebx
call fcn.004276ad
jmp 0x448508
push str.:7:DEND203_INV:GetSybaseSA12___FAILED_
call fcn.0040d511
pop ecx
push 0xffffffffffffffff
push esi
call fcn.0045e03a
pop ecx
pop ecx
dec edi
mov ebx, dword [ebp - 0x35194]
jmp 0x4483de
push ebx
call fcn.0043453d
jmp 0x44853f
push str.:7:DEND203_INV:CreateTAMSiiODBC____FAILED_
jmp 0x44853a
call fcn.0040d511
pop ecx
mov dword [ebp - 4], 0xfffffffe
call fcn.004609ba
mov dword [0x5c3938], eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004654a8
leave
ret
Function at 0x44cf5f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x5c69a8], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
jne 0x44d0bd
cmp dword [0x5c6abc], 0
jne 0x44d0bd
xor eax, eax
mov dword [ebp - 0x40], 0x46464952
push 0x104
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x3c], 0x32
push eax
mov dword [ebp - 0x38], 0x45564157
mov dword [ebp - 0x34], 0x20746d66
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x2c], 0x10001
mov dword [ebp - 0x28], 0x5622
mov dword [ebp - 0x24], 0xac44
mov dword [ebp - 0x20], 0x100002
mov dword [ebp - 0x1c], 0x61746164
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x14], 0xfe00fe01
mov dword [ebp - 0x10], 0xff00
mov dword [ebp - 0xc], 0xffff
mov word [ebp - 8], 1
call fcn.00466ad0
xor edi, edi
lea eax, [ebp - 0x144]
inc edi
push eax
mov dword [0x5c6abc], edi
call fcn.004102fe
add esp, 0x10
test eax, eax
jne 0x44d03d
lea eax, [ebp - 0x144]
push 0x4ab2a8
push eax
call fcn.00470240
pop ecx
pop ecx
push 0x52
push str.C:UsersOfficeDocumentsVisual_StudioPAULASound.c
lea eax, [ebp - 0x144]
push 0x489b30
push eax
call fcn.004137d1
mov esi, eax
add esp, 0x10
test esi, esi
je 0x44d074
push esi
push 0x3a
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.0046b66f
push esi
call fcn.00413646
add esp, 0x14
lea eax, [ebp - 0x144]
push eax
call fcn.0044cf5f
pop ecx
test eax, eax
jne 0x44d0b6
lea eax, [ebp - 0x144]
push str.SoundsNotifyWinIllegalKey.dav
push eax
call fcn.0043e0cb
push eax
call fcn.0044cf5f
add esp, 0xc
test eax, eax
jne 0x44d0b6
lea eax, [ebp - 0x144]
push eax
push str.:7:CreateSound___FAILED_to_create_the_dummy_protection_sound___s_.
call fcn.0040d511
pop ecx
pop ecx
and dword [0x5c6abc], 0
push 1
push 0x724
call fcn.004701d4
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x44d0d8
xor eax, eax
jmp 0x44d168
mov eax, dword [0x5c69a8]
test eax, eax
jne 0x44d0eb
call fcn.00443594
mov dword [0x5c69a8], eax
push esi
push eax
call fcn.00443a46
cmp dword [0x5c69a8], 0
pop ecx
pop ecx
jne 0x44d106
push esi
call fcn.004701df
pop ecx
jmp 0x44d0d1
lea edi, [esi + 0x564]
push str.C:UsersOfficeDocumentsVisual_StudioPAULASound.c
push edi
call fcn.00418036
pop ecx
pop ecx
test eax, eax
jne 0x44d128
push str.:5:CreateSound___EAP:_InitializeLock___FAILED.
call fcn.0040d511
pop ecx
push str.A_Sound_handle_had_to_be_forced_to_unlock___
push edi
call fcn.0041836c
push 0xdac
push edi
call fcn.00418339
push esi
call fcn.0044eb42
push ebx
call fcn.00451684
add esp, 0x18
test eax, eax
jne 0x44d166
push ebx
push esi
call fcn.0044d566
pop ecx
pop ecx
test eax, eax
jne 0x44d166
push esi
call fcn.0044d20d
jmp 0x44d103
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004654a8
leave
ret
Function at 0x456068
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x20]
push dword [ebp + 8]
call fcn.0045577d
pop ecx
pop ecx
test eax, eax
jne 0x456081
push 2
pop eax
pop ebp
ret
push esi
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterA]
push dword [ebp + 8]
mov esi, eax
call fcn.0045923d
pop ecx
mov eax, esi
pop esi
pop ebp
ret

Function at 0x456203
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x198]
push esi
push 0x191
push 0
push eax
call fcn.00466ad0
push 0x190
xor esi, esi
lea eax, [ebp - 0x198]
push esi
push eax
call fcn.00466ad0
push str.C:UsersOfficeDocumentsVisual_StudioPAULATelNet.c
push 0x17ef
push 1
push ebx
call fcn.0045573b
add esp, 0x28
test eax, eax
je 0x4562ed
push edi
mov edi, dword [ebx + 0xacc]
lea eax, [ebp - 0x19c]
and dword [ebp - 0x19c], 0
push eax
push 0x4004667f
push edi
call sub.WSOCK32.dll_ioctlsocket
cmp dword [ebp - 0x19c], 0
jbe 0x4562ea
push 0
push 0x50
lea eax, [ebp - 0x198]
push eax
push edi
call sub.WSOCK32.dll_recv
mov dword [ebp - 0x19c], eax
test eax, eax
jle 0x4562ea
xor edi, edi
add esi, eax
mov dword [ebp - 0x1a0], esi
mov esi, eax
movzx eax, byte [ebp + edi - 0x198]
push eax
push ebx
call fcn.00458010
pop ecx
pop ecx
test eax, eax
je 0x4562d5
movzx eax, byte [ebp + edi - 0x198]
push eax
push ebx
call fcn.00455c5a
pop ecx
pop ecx
inc edi
cmp edi, esi
jl 0x4562af
cmp dword [ebp + 0xc], 0
mov esi, dword [ebp - 0x1a0]
jne 0x456260
mov eax, esi
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.004654a8
leave
ret
Function at 0x4588dd
Capabilities:
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
push esi
mov esi, dword [ebp + 8]
push edi
je 0x4589cb
cmp dword [ebp + 0x10], 0
jle 0x4589cb
push str.C:UsersOfficeDocumentsVisual_StudioPAULATelNet.c
mov edi, 0x288
push edi
push 1
push esi
call fcn.0045573b
add esp, 0x10
test eax, eax
je 0x4589cb
push edi
push esi
call fcn.004557a5
pop ecx
pop ecx
test eax, eax
je 0x4589cb
lea edi, [esi + 0xd28]
inc dword [edi]
cmp dword [esi + 0xd30], 0
push ebx
mov ebx, edi
jne 0x458986
push 4
lea eax, [ebp + 8]
mov dword [ebp + 8], 0x1388
push eax
push 0x1005
push 0xffff
push dword [esi + 0xacc]
call sub.WSOCK32.dll_setsockopt
test eax, eax
je 0x45897c
call sub.WSOCK32.dll_WSAGetLastError
push eax
push esi
push str.:4:TelNetSendBinary__s__EAP:_Failed_to_set_the_send_time_out:_WSAGetLastError___d
call fcn.0040d511
add esp, 0xc
lea ebx, [esi + 0xd28]
mov dword [esi + 0xd30], 1
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0xacc]
call sub.WSOCK32.dll_send
mov dword [ebp + 0xc], eax
test eax, eax
jg 0x4589bc
cmp dword [ebp + 0x10], 0x19
mov edi, ebx
jle 0x4589bc
call sub.WSOCK32.dll_WSAGetLastError
push eax
push esi
push str.:5:TelNetSendBinary__s__FAILED:_send___FAILED:_WSAGetLastError___d
call fcn.0040d511
add esp, 0xc
dec dword [edi]
push esi
call fcn.0045921d
mov eax, dword [ebp + 0xc]
pop ecx
pop ebx
jmp 0x4589cd
xor eax, eax
pop edi
pop esi
pop ebp
ret
Function at 0x4589d1
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x204]
mov ebx, 0x200
push ebx
push 0
push eax
call fcn.00466ad0
mov eax, dword [ebp + 0x10]
add esp, 0xc
test eax, eax
je 0x458b02
cmp byte [eax], 0
je 0x458b02
lea ecx, [ebp + 0x14]
push ecx
push 0
push eax
lea esi, [ebp - 0x204]
push 0x1ff
mov eax, esi
push eax
jmp 0x458a64
lea eax, [ebp - 0x204]
cmp esi, eax
je 0x458a3d
push esi
call fcn.004701df
pop ecx
add ebx, ebx
lea eax, [ebx + 0xa]
push eax
push 1
call fcn.004701d4
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x458b02
lea eax, [ebp + 0x14]
push eax
push 0
push dword [ebp + 0x10]
lea ecx, [ebx - 1]
push ecx
push esi
call fcn.00403fd1
add esp, 0x14
cmp eax, 0xffffffff
je 0x458a2c
push esi
call fcn.0045544a
push esi
call fcn.00470560
mov ebx, eax
mov eax, dword [ebp + 0xc]
pop ecx
pop ecx
test eax, eax
je 0x458a9a
cmp eax, 0x7ffffffe
ja 0x458a92
push eax
jmp 0x458a94
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.C:UsersOfficeDocumentsVisual_StudioPAULATelNet.c
push 0x2ca
push 1
push edi
call fcn.0045573b
add esp, 0x10
test eax, eax
je 0x458af1
push 0x2ca
push edi
call fcn.004557a5
pop ecx
pop ecx
test eax, eax
je 0x458af1
push 0
push ebx
push esi
push dword [edi + 0xacc]
call sub.WSOCK32.dll_send
push edi
mov ebx, eax
call fcn.0045921d
lea eax, [ebp - 0x204]
pop ecx
cmp esi, eax
je 0x458aed
push esi
call fcn.004701df
pop ecx
mov eax, ebx
jmp 0x458b04
lea eax, [ebp - 0x204]
cmp esi, eax
je 0x458b02
push esi
call fcn.004701df
pop ecx
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004654a8
leave
ret
Function at 0x45e459
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x26c
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, 0x104
lea eax, [ebp - 0x108]
push esi
xor ebx, ebx
push ebx
push eax
call fcn.00466ad0
push 0x140
lea eax, [ebp - 0x268]
push ebx
push eax
call fcn.00466ad0
xor eax, eax
lea edi, [ebp - 0x128]
stosd dword es:[edi], eax
add esp, 0x18
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x118]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.004609ba
sub eax, dword [0x5cea88]
cmp eax, 0x493e0
jb 0x45e60b
call fcn.004609ba
mov dword [0x5cea88], eax
call fcn.0045f38e
test eax, eax
je 0x45e60b
push esi
lea eax, [ebp - 0x108]
push 0x5ce240
push eax
call fcn.00452b01
lea eax, [ebp - 0x108]
push eax
call fcn.00451da8
push str.PAULATempTimeDetectionFile
lea eax, [ebp - 0x108]
push 0x49e354
push eax
call fcn.0045289b
add esp, 0x1c
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
mov dword [ebp - 0x26c], esi
cmp esi, 0xffffffff
je 0x45e60b
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x264]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x264]
jg 0x45e576
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
sub esp, 0x10
lea esi, [ebp - 0x118]
mov edi, esp
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x128]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0046087e
add esp, 0x20
cmp eax, 0xdbba0
jle 0x45e5e4
lea eax, [ebp - 0x108]
push eax
call fcn.00451da8
lea eax, [ebp - 0x23c]
mov dword [esp], 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00452a6d
lea eax, [ebp - 0x108]
push eax
call fcn.0041165b
add esp, 0x10
test eax, eax
je 0x45e5e4
inc ebx
mov esi, dword [ebp - 0x26c]
lea eax, [ebp - 0x268]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x45e54b
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, ebx
jmp 0x45e60d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004654a8
leave
ret
Function at 0x45f825
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x18], ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
lea edi, [ebp - 0x14]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
test ecx, ecx
je 0x45f85a
push 0x10
push 0
push ecx
call fcn.00466ad0
add esp, 0xc
push esi
call fcn.00451684
pop ecx
test eax, eax
jne 0x45f8c3
push 0xbba
push str.C:UsersOfficeDocumentsVisual_StudioPAULATime.c
push 0x489570
push esi
call fcn.004137d1
mov esi, eax
add esp, 0x10
test esi, esi
je 0x45f8c3
push ebx
push 0x10
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00466ad0
push esi
push 1
lea eax, [ebp - 0x14]
push 0x10
push eax
call fcn.0046a8f7
push esi
lea ebx, [eax - 1]
neg ebx
sbb ebx, ebx
call fcn.00413646
mov edi, dword [ebp - 0x18]
add esp, 0x20
test edi, edi
je 0x45f8bd
lea esi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebx + 1]
pop ebx
jmp 0x45f8c5
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004654a8
leave
ret
Function at 0x46157a
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1444
call fcn.004654c0
mov eax, dword [0x4cc8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x1440]
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push 0x1234
push ebx
push eax
call fcn.00466ad0
push 0x104
lea eax, [ebp - 0x108]
mov dword [ebp - 0x1444], ebx
push ebx
push eax
call fcn.00466ad0
push 0x104
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.00466ad0
push esi
call fcn.00451684
add esp, 0x28
test eax, eax
je 0x4615ed
or eax, 0xffffffff
jmp 0x46173f
test edi, edi
je 0x461600
push 0x1234
push ebx
push edi
call fcn.00466ad0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.00452b01
lea eax, [ebp - 0x20c]
push eax
call fcn.00451e92
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x108]
push 0x48ac00
push eax
call fcn.0043e284
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.00470487
add esp, 0x24
test eax, eax
jne 0x461669
call fcn.00470209
push eax
push 0x48b25c
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.00452810
add esp, 0x10
push ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.00464d34
push 0x32a
push str.C:UsersOfficeDocumentsVisual_StudioPAULATrackProg.c
lea eax, [ebp - 0x108]
push 0x489570
push eax
call fcn.004137d1
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x4616af
lea eax, [ebp - 0x108]
push eax
call fcn.0041165b
or eax, 0xffffffff
jmp 0x46173e
lea eax, [ebp - 0x1440]
push eax
push esi
call fcn.0046174e
pop ecx
pop ecx
test eax, eax
jne 0x4616ed
lea eax, [ebp - 0x108]
push eax
push str.:7:LoadTillSheetFromProgress___s___FAILED:_fread___FAILED_to_read_the_till_sheet_struct.
call fcn.0040d511
push esi
call fcn.00413646
lea eax, [ebp - 0x108]
push eax
call fcn.0041165b
add esp, 0x10
jmp 0x4615e5
push esi
push 1
lea eax, [ebp - 0x1444]
push 4
push eax
call fcn.0046a8f7
add esp, 0x10
cmp eax, 1
jae 0x46170c
mov dword [ebp - 0x1444], ebx
push esi
call fcn.00413646
pop ecx
test edi, edi
je 0x46172c
push 0x1234
lea eax, [ebp - 0x1440]
push eax
push edi
call fcn.00466550
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
call fcn.0041165b
mov eax, dword [ebp - 0x1444]
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004654a8
leave
ret