joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42130f
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x328
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x318]
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x190
push 0
push eax
mov dword [ebp - 0x328], ebx
call fcn.00440bf0
push 0x80
xor edi, edi
lea eax, [ebp - 0x84]
push edi
push eax
call fcn.00440bf0
push 0x104
lea eax, [ebp - 0x188]
push edi
push eax
call fcn.00440bf0
add esp, 0x24
mov dword [ebp - 0x31c], edi
cmp dword [ebp + 0x10], 0
mov edi, 0x104
cmovge edi, dword [ebp + 0x10]
test ebx, ebx
je 0x4214fb
test esi, esi
je 0x4214fb
test edi, edi
jle 0x4214fb
call fcn.00435f53
push 0x7e
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x84]
push ebx
push eax
mov byte [esi], 0
call fcn.0042f204
lea eax, [ebp - 0x188]
push eax
call fcn.0042d261
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x84]
push 0x4670c0
push eax
call fcn.0042eb61
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4213fa
lea eax, [ebp - 0x31c]
push eax
push 0x4670c0
push 0
call fcn.0042eb61
add esp, 0xc
mov ebx, eax
push ebx
call fcn.0042dd5b
pop ecx
test eax, eax
jne 0x42142a
push 0x104
lea eax, [ebp - 0x188]
push ebx
push eax
call fcn.0042f204
push 0
lea eax, [ebp - 0x188]
push 0x3a
push eax
call fcn.0042dbed
add esp, 0x18
lea eax, [ebp - 0x84]
push eax
call fcn.0042220c
pop ecx
test eax, eax
je 0x4214fb
lea eax, [ebp - 0x318]
mov byte [esi], 0
push eax
push 0x101
call sub.WSOCK32.dll_WSAStartup
test eax, eax
jne 0x4214fb
lea eax, [ebp - 0x84]
push eax
call fcn.0041db3c
pop ecx
push 2
mov dword [ebp - 0x320], eax
lea eax, [ebp - 0x320]
push 4
push eax
call sub.WSOCK32.dll_gethostbyaddr
mov ebx, eax
test ebx, ebx
je 0x4214f6
cmp dword [ebx], 0
je 0x4214f6
push dword [ebx]
call fcn.0044a680
pop ecx
test eax, eax
je 0x4214f6
push edi
push dword [ebx]
push esi
call fcn.0042f204
add esp, 0xc
call sub.WSOCK32.dll_WSACleanup
push esi
call fcn.0044a680
pop ecx
test eax, eax
je 0x4214fb
push edi
lea eax, [ebp - 0x188]
push eax
push esi
call fcn.0042f170
add esp, 0xc
call fcn.00435f53
mov edi, dword [ebp - 0x324]
sub eax, edi
cmp eax, 0x1388
jbe 0x4214f2
call fcn.00435f53
sub eax, edi
push eax
push esi
push dword [ebp - 0x328]
push str.:4:ResolveIPToHostName___took_too_long_to_resolve__s_to__s:__ums
call fcn.0040d324
add esp, 0x10
mov eax, esi
jmp 0x4214fd
call sub.WSOCK32.dll_WSACleanup
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret
Function at 0x421fb9
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 0x38]
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
push 0x32
push edi
push eax
mov dword [ebp - 0x240], edi
call fcn.00440bf0
push 0x100
lea eax, [ebp - 0x138]
push edi
push eax
call fcn.00440bf0
push 0x104
lea eax, [ebp - 0x23c]
push edi
push eax
call fcn.00440bf0
push esi
call fcn.0042dd5b
add esp, 0x28
test eax, eax
jne 0x4220bf
lea eax, [ebp - 0x23c]
push esi
push eax
call fcn.004208f4
pop ecx
pop ecx
push edi
push SQLGetDiagRec
push 1
push edi
push 7
push 6
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4220d2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push SQLGetDiagRec
push 4
push 0
push 7
mov edi, eax
lea eax, [ebp - 0x23c]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4220d0
call fcn.00435f53
sub eax, dword [0x580af4]
cmp eax, 0xea60
ja 0x422098
call fcn.00405e25
test eax, eax
jne 0x4220bf
call fcn.00435f53
mov dword [0x580af4], eax
mov eax, str._GetLastError_
push eax
push edi
push eax
push edi
lea eax, [ebp - 0x23c]
push eax
push str.:3:SetServerLockedFlagFile___FAILED:_10min:_CreateFile___s___FAILED:_GetLastError___should_be___ld:__s_ld:_Second_Error:__s
call fcn.0040d7f3
add esp, 0x18
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret
xor edi, edi
lea eax, [ebp - 0x38]
push 0x32
push eax
call fcn.0041d840
cmp dword [ebp + 0xc], 0
pop ecx
pop ecx
je 0x4220f8
push 0x32
lea eax, [ebp - 0x38]
push 0x46528c
push eax
call fcn.0042f170
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x138]
push str._nLock_was_initiated_by:__s
push eax
call fcn.00404d0d
add esp, 0xc
lea eax, [ebp - 0x240]
push edi
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.0044a680
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
pop ecx
push eax
lea eax, [ebp - 0x138]
push eax
push esi
call edi
test eax, eax
jne 0x42215d
mov eax, dword [0x580af0]
mov ecx, eax
inc eax
mov dword [0x580af0], eax
cmp ecx, 0xa
jae 0x42215d
push str._GetLastError_
push str.:7:SetServerLockedFlagFile___FAILED:_WriteFile___FAILED:__s
call fcn.0040d324
pop ecx
pop ecx
push ebx
call fcn.0042dd5b
pop ecx
test eax, eax
jne 0x42219e
push ebx
lea eax, [ebp - 0x138]
push str._nIn_Source_File:__s
push eax
call fcn.00404d0d
add esp, 0xc
lea eax, [ebp - 0x240]
push 0
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.0044a680
pop ecx
push eax
lea eax, [ebp - 0x138]
push eax
push esi
call edi
cmp dword [ebp + 0x14], 0
jle 0x4221dc
push dword [ebp + 0x14]
lea eax, [ebp - 0x138]
push str._nFrom_Source_Line:__d
push eax
call fcn.00404d0d
add esp, 0xc
lea eax, [ebp - 0x240]
push 0
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.0044a680
pop ecx
push eax
lea eax, [ebp - 0x138]
push eax
push esi
call edi
push 0x2754
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateNetwork.c
push str.SetServerLockedFlagFile
push esi
call fcn.0040e841
xor eax, eax
inc eax
jmp 0x4220c1
Function at 0x42734e
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
jne 0x42737d
cmp dword [ebp + 0xc], esi
je 0x42737d
cmp dword [ebp + 0xc], 0xffffffff
je 0x42737d
call fcn.00427627
mov esi, eax
mov ebx, 0x583080
push ebx
call fcn.0042dd5b
mov edi, 0x104
pop ecx
test eax, eax
jne 0x42739e
cmp dword [0x582b10], eax
je 0x42744b
push edi
push 0
push ebx
call fcn.00440bf0
and dword [0x582b10], 0
lea eax, [ebp - 0x108]
mov ebx, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
add esp, 0xc
push edi
push eax
push 0x47381c
call ebx
test eax, eax
jne 0x427414
push edi
lea eax, [ebp - 0x108]
push eax
push str.USERPROFILE
call ebx
test eax, eax
jne 0x427414
push edi
lea eax, [ebp - 0x108]
push eax
push str.ProgramData
call ebx
test eax, eax
jne 0x427414
push str._GetLastError_
push str.:5:GetPaulaInstallationDir___EAP:_GetEnvironmentVariable__ProgramData___FAILED:__s
call fcn.0040d7f3
push edi
lea eax, [ebp - 0x108]
push str.C:ProgramData
push eax
call fcn.0042f204
add esp, 0x14
lea eax, [ebp - 0x108]
push 0x4678c4
push eax
call fcn.0044a370
lea eax, [ebp - 0x108]
mov ebx, 0x583080
push eax
push str._sBETTY_
push edi
push ebx
call fcn.0042ef5e
push ebx
call fcn.0044a680
add esp, 0x1c
mov dword [0x582c1c], eax
push edi
push ebx
push 0x583188
call fcn.0042f204
push dword [0x582c1c]
push ebx
mov ebx, 0x583290
push ebx
call fcn.0042f204
add esp, 0x18
test esi, esi
jne 0x427492
cmp dword [ebp + 0xc], 0xffffffff
jne 0x42747a
mov eax, ebx
jmp 0x4274f8
cmp dword [ebp + 0xc], 0
je 0x42748b
push str.:8:GetPaulaInstallationDir___was_called_with_an_INVALID_pszAppend___
call fcn.0040d324
pop ecx
mov eax, 0x583188
jmp 0x4274f8
cmp dword [ebp + 0xc], 0xffffffff
jne 0x4274aa
push ebx
push esi
call fcn.0044a360
push ebx
call fcn.0044a680
add esp, 0xc
jmp 0x4274f6
mov ebx, 0x583188
push ebx
push esi
call fcn.0044a360
push ebx
call fcn.0044a680
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x4274f6
lea ecx, [ebp + 0x10]
sub edi, eax
push ecx
push 0
push dword [ebp + 0xc]
add eax, esi
push edi
push eax
call fcn.00404cc2
add esp, 0x14
test eax, eax
jns 0x4274f6
push dword [ebp + 0xc]
push str.:8:GetPaulaInstallationDir___EAP:_MAX_PATH_has_been_exceeded:___s_
call fcn.0040d324
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.0043f5c5
leave
ret
Function at 0x42af1b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x591078], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
jne 0x42b079
cmp dword [0x59118c], 0
jne 0x42b079
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.00440bf0
xor edi, edi
lea eax, [ebp - 0x144]
inc edi
push eax
mov dword [0x59118c], edi
call fcn.0040fb3d
add esp, 0x10
test eax, eax
jne 0x42aff9
lea eax, [ebp - 0x144]
push str.TempDummySound.dav
push eax
call fcn.0044a360
pop ecx
pop ecx
push 0x52
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateSound.c
lea eax, [ebp - 0x144]
push 0x463ab8
push eax
call fcn.00412892
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42b030
push esi
push 0x3a
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.0044578f
push esi
call fcn.00412707
add esp, 0x14
lea eax, [ebp - 0x144]
push eax
call fcn.0042af1b
pop ecx
test eax, eax
jne 0x42b072
lea eax, [ebp - 0x144]
push str.SoundsNotifyWinIllegalKey.dav
push eax
call fcn.0042734e
push eax
call fcn.0042af1b
add esp, 0xc
test eax, eax
jne 0x42b072
lea eax, [ebp - 0x144]
push eax
push str.:7:CreateSound___FAILED_to_create_the_dummy_protection_sound___s_.
call fcn.0040d324
pop ecx
pop ecx
and dword [0x59118c], 0
push 1
push 0x724
call fcn.0044a2f4
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x42b094
xor eax, eax
jmp 0x42b124
mov eax, dword [0x591078]
test eax, eax
jne 0x42b0a7
call fcn.00427911
mov dword [0x591078], eax
push esi
push eax
call fcn.00427c73
cmp dword [0x591078], 0
pop ecx
pop ecx
jne 0x42b0c2
push esi
call fcn.0044a2ff
pop ecx
jmp 0x42b08d
lea edi, [esi + 0x564]
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateSound.c
push edi
call fcn.004130d8
pop ecx
pop ecx
test eax, eax
jne 0x42b0e4
push str.:5:CreateSound___EAP:_InitializeLock___FAILED.
call fcn.0040d324
pop ecx
push str.A_Sound_handle_had_to_be_forced_to_unlock___
push edi
call fcn.0041340e
push 0xdac
push edi
call fcn.004133db
push esi
call fcn.0042c739
push ebx
call fcn.0042dd5b
add esp, 0x18
test eax, eax
jne 0x42b122
push ebx
push esi
call fcn.0042b36c
pop ecx
pop ecx
test eax, eax
jne 0x42b122
push esi
call fcn.0042b1aa
jmp 0x42b0bf
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret
Function at 0x43177f
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x20]
push dword [ebp + 8]
call fcn.00430ea5
pop ecx
pop ecx
test eax, eax
jne 0x431798
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.004338d2
pop ecx
mov eax, esi
pop esi
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov eax, dword [0x496980]
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.00440bf0
push 0x190
xor esi, esi
lea eax, [ebp - 0x198]
push esi
push eax
call fcn.00440bf0
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateTelNet.c
push 0x17ef
push 1
push ebx
call fcn.00430e63
add esp, 0x28
test eax, eax
je 0x431a04
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 0x431a01
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 0x431a01
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.004331e0
pop ecx
pop ecx
test eax, eax
je 0x4319ec
movzx eax, byte [ebp + edi - 0x198]
push eax
push ebx
call fcn.00431371
pop ecx
pop ecx
inc edi
cmp edi, esi
jl 0x4319c6
cmp dword [ebp + 0xc], 0
mov esi, dword [ebp - 0x1a0]
jne 0x431977
mov eax, esi
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret
Function at 0x434508
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x26c
mov eax, dword [0x496980]
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.00440bf0
push 0x140
lea eax, [ebp - 0x268]
push ebx
push eax
call fcn.00440bf0
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.00435f53
sub eax, dword [0x599150]
cmp eax, 0x493e0
jb 0x4346ba
call fcn.00435f53
mov dword [0x599150], eax
call fcn.00435320
test eax, eax
je 0x4346ba
push esi
lea eax, [ebp - 0x108]
push 0x598908
push eax
call fcn.0042f204
lea eax, [ebp - 0x108]
push eax
call fcn.0042e40d
push str.PAULATempTimeDetectionFile
lea eax, [ebp - 0x108]
push 0x46f9dc
push eax
call fcn.0042ef9e
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 0x4346ba
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 0x434625
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.00435e49
add esp, 0x20
cmp eax, 0xdbba0
jle 0x434693
lea eax, [ebp - 0x108]
push eax
call fcn.0042e40d
lea eax, [ebp - 0x23c]
mov dword [esp], 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0042f170
lea eax, [ebp - 0x108]
push eax
call fcn.00410cab
add esp, 0x10
test eax, eax
je 0x434693
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 0x4345fa
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, ebx
jmp 0x4346bc
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret
Function at 0x4381db
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
xor eax, eax
push esi
push edi
lea edi, [ebp - 0x14]
test ecx, ecx
stosd dword es:[edi], eax
push 0x10
push 0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [ebp - 0x14]
cmovne edi, ecx
push edi
call fcn.00440bf0
add esp, 0xc
push 0xfc2
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
push 0x4634fc
push str.LstFtpStmp.tim
push 0
call fcn.00427507
pop ecx
pop ecx
push eax
call fcn.00412892
mov esi, eax
add esp, 0x10
test esi, esi
je 0x438251
push esi
push 1
push 0x10
push edi
call fcn.00444a17
push esi
call fcn.00412707
xor eax, eax
add esp, 0x14
inc eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0043f5c5
leave
ret

Function at 0x43825f
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x496980]
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
mov dword [ebp - 0x120], esi
call fcn.00440bf0
xor eax, eax
lea edi, [ebp - 0x118]
stosd dword es:[edi], eax
xor ecx, ecx
add esp, 0xc
mov dword [ebp - 0x11c], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
test esi, esi
je 0x4382b1
mov dword [esi], ecx
test ebx, ebx
je 0x4382c3
push 0x10
push ecx
push ebx
call fcn.00440bf0
add esp, 0xc
xor ecx, ecx
push str.prcolmem.dat
push ecx
push ecx
call fcn.00427507
pop ecx
pop ecx
push eax
push 0x465c7c
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.0042ef5e
push 0x1205
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
lea eax, [ebp - 0x108]
push 0x4634fc
push eax
call fcn.00412892
mov esi, eax
add esp, 0x24
test esi, esi
je 0x43835c
push esi
push 1
lea eax, [ebp - 0x11c]
push 4
push eax
call fcn.00444a17
push esi
push 1
lea eax, [ebp - 0x118]
push 0x10
push eax
call fcn.00444a17
push esi
call fcn.00412707
mov ecx, dword [ebp - 0x120]
add esp, 0x24
test ecx, ecx
je 0x438349
mov eax, dword [ebp - 0x11c]
mov dword [ecx], eax
test ebx, ebx
je 0x438359
mov edi, ebx
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret
Function at 0x43e7ae
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x188
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x40
xor esi, esi
lea eax, [ebp - 0x44]
push esi
push eax
call fcn.00440bf0
push 0x40
lea eax, [ebp - 0x84]
push esi
push eax
call fcn.00440bf0
push 0x104
lea eax, [ebp - 0x188]
push esi
push eax
call fcn.00440bf0
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
push 0x1081
push esi
call fcn.0041940b
mov esi, eax
add esp, 0x30
test esi, esi
jne 0x43e811
xor eax, eax
jmp 0x43e8d5
push str.:0:FYI:_Updating_servers_from_global_server_index.txt
call fcn.0040d7f3
lea eax, [ebp - 0x188]
push eax
push str.b_Z_19_S_P_Wi_pi_ysmTwXNejdx_jOjpV
call fcn.0042ed39
push esi
call fcn.004198b5
push esi
lea eax, [ebp - 0x44]
push 0x3f
push eax
call fcn.00419789
lea eax, [ebp - 0x44]
push eax
call fcn.0042ed1f
lea eax, [ebp - 0x44]
push eax
call fcn.0041dcc7
add esp, 0x24
test eax, eax
jne 0x43e875
lea eax, [ebp - 0x44]
push eax
push str.primary
push str.:7:UpdateServerIps___received_an_invalid__s_server_entry:___s_
call fcn.0040d324
push esi
call fcn.004195d6
add esp, 0x10
jmp 0x43e80a
push esi
lea eax, [ebp - 0x84]
push 0x3f
push eax
call fcn.00419789
lea eax, [ebp - 0x84]
push eax
call fcn.0042ed1f
lea eax, [ebp - 0x84]
push eax
call fcn.0041dcc7
add esp, 0x14
test eax, eax
jne 0x43e8b1
lea eax, [ebp - 0x84]
push eax
push str.secondary
jmp 0x43e860
lea eax, [ebp - 0x44]
push eax
call fcn.0041dc1f
mov dword [0x59c72c], eax
lea eax, [ebp - 0x84]
push eax
call fcn.0041dc1f
mov dword [0x59c730], eax
xor eax, eax
pop ecx
pop ecx
inc eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0043f5c5
leave
ret
Function at 0x440014
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
lea edx, [ecx + 0x18]
add edx, eax
movzx eax, word [ecx + 6]
imul esi, eax, 0x28
add esi, edx
jmp 0x440049
mov ecx, dword [edx + 0xc]
cmp dword [ebp + 0xc], ecx
jb 0x440046
mov eax, dword [edx + 8]
add eax, ecx
cmp dword [ebp + 0xc], eax
jb 0x440052
add edx, 0x28
cmp edx, esi
jne 0x440034
xor eax, eax
pop esi
pop ebp
ret
mov eax, edx
jmp 0x44004f

Function at 0x4404b1
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4404f0
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4404f0
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4404f0
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4404f0
cmp dword [ecx + 0x74], 0xe
jbe 0x4404f0
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x445293
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x101c
call fcn.0043f5e0
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x100c], eax
call fcn.00453d49
pop ecx
mov ecx, dword [ebp + 8]
mov ebx, eax
cmp dword [ecx + 8], 0
jne 0x4452d5
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
jmp 0x445431
mov eax, dword [ecx]
sub eax, dword [ecx + 4]
push esi
push edi
push 0
cdq
push 2
push edx
push eax
call fcn.0043f960
push dword [ebp - 0x100c]
mov ecx, ebx
mov dword [ebp - 0x1008], eax
mov esi, ebx
mov dword [ebp - 0x1018], edx
and ecx, 0x3f
sar esi, 6
imul edi, ecx, 0x38
push 0
mov eax, dword [esi*4 + 0x59d150]
push dword [eax + edi + 0x24]
push dword [eax + edi + 0x20]
push ebx
call fcn.004561ed
mov ecx, dword [esi*4 + 0x59d150]
add esp, 0x14
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x101c], eax
cmp edx, dword [ecx + edi + 0x20]
jne 0x44542a
cmp eax, dword [ecx + edi + 0x24]
jne 0x44542a
push 0
lea eax, [ebp - 0x1014]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push dword [ecx + edi + 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44542a
push dword [ebp - 0x100c]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.004561ed
add esp, 0x14
test edx, edx
jl 0x44542a
jg 0x4453a0
test eax, eax
jb 0x44542a
mov ebx, dword [ebp - 0x1018]
mov eax, dword [ebp - 0x1014]
test ebx, ebx
jg 0x44542a
jl 0x4453ba
cmp dword [ebp - 0x1008], eax
ja 0x44542a
lea edi, [ebp - 0x1004]
xor edx, edx
add edi, eax
lea ecx, [ebp - 0x1004]
xor esi, esi
cmp dword [ebp - 0x1008], edx
jne 0x4453d8
test ebx, ebx
je 0x445411
cmp ecx, edi
jae 0x445411
mov al, byte [ecx]
cmp al, 0xd
jne 0x4453f2
lea eax, [edi - 1]
cmp ecx, eax
jae 0x4453fe
cmp byte [ecx + 1], 0xa
jne 0x4453fe
inc ecx
jmp 0x4453fe
movzx eax, al
movsx eax, byte [eax + 0x496bd0]
add ecx, eax
add esi, 1
adc edx, 0
inc ecx
cmp esi, dword [ebp - 0x1008]
jne 0x4453d8
cmp edx, ebx
jne 0x4453d8
lea eax, [ebp - 0x1004]
sub ecx, eax
mov eax, ecx
cdq
add eax, dword [ebp - 0x1010]
adc edx, dword [ebp - 0x101c]
jmp 0x44542f
or edx, 0xffffffff
mov eax, edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret