joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42a872
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x558b2e
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x5b31c8]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push esi
mov eax, dword [0x5b31c8]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov esi, ecx
push 7
lea ecx, [esp + 0x28]
call fcn.0043489b
lea eax, [esp + 0x20]
xor ebx, ebx
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x64], ebx
push eax
mov dword [esp + 0x28], 0x7c
call fcn.00413fa6
mov ecx, eax
call fcn.00414021
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], 1
call fcn.0043492e
lea eax, [esp + 0xc]
mov byte [esp + 0x60], 2
push eax
push ecx
push str.type
lea ecx, [esp + 0x30]
call fcn.00435091
mov ecx, eax
call fcn.00434aec
lea ecx, [esp + 0xc]
mov byte [esp + 0x60], 1
call fcn.00434a6c
push ebx
push 1
lea ecx, [esp + 0x40]
call fcn.00401c56
mov eax, dword [esp + 0x14]
and eax, 0xffffff01
mov dword [esp + 0x18], ebx
or eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
movzx eax, al
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
mov byte [esp + 0x60], 3
push eax
push ecx
push str.result
lea ecx, [esp + 0x30]
call fcn.00435091
mov ecx, eax
call fcn.00434aec
lea ecx, [esp + 0xc]
mov byte [esp + 0x60], bl
call fcn.00434a6c
lea eax, [esp + 0x24]
mov ecx, esi
push eax
call fcn.00415558
or dword [esp + 0x60], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.00434a6c
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.0054e63c
mov esp, ebp
pop ebp
ret 4
Function at 0x431512
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], edi
mov ebx, dword [edi + 0x2c]
mov eax, dword [edi + 0x2c]
mov edx, dword [edi + 0x3c]
add eax, 0xfffffefa
sub edx, dword [edi + 0x74]
add eax, ebx
sub edx, dword [edi + 0x6c]
mov dword [ebp - 0xc], edx
cmp dword [edi + 0x6c], eax
jb 0x4315ad
mov ecx, dword [edi + 0x38]
push ebx
lea eax, [ecx + ebx]
push eax
push ecx
call sub.MSVCR120.dll_memcpy
mov ecx, dword [edi + 0x4c]
add esp, 0xc
mov eax, dword [edi + 0x44]
sub dword [edi + 0x70], ebx
sub dword [edi + 0x6c], ebx
sub dword [edi + 0x5c], ebx
mov edi, ecx
mov dword [ebp - 8], ecx
lea esi, [eax + ecx*2]
lea esi, [esi - 2]
xor ecx, ecx
movzx edx, word [esi]
mov eax, edx
sub eax, ebx
cmp edx, ebx
movzx eax, ax
cmovae ecx, eax
mov word [esi], cx
dec edi
jne 0x431566
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x40]
mov edi, ebx
lea esi, [eax + ebx*2]
lea esi, [esi - 2]
xor ecx, ecx
movzx edx, word [esi]
mov eax, edx
sub eax, ebx
cmp edx, ebx
movzx eax, ax
cmovae ecx, eax
mov word [esi], cx
dec edi
jne 0x43158b
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
add edx, ebx
mov esi, dword [edi]
cmp dword [esi + 4], 0
je 0x431668
mov eax, dword [edi + 0x74]
add eax, dword [edi + 0x6c]
add eax, dword [edi + 0x38]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 4]
cmp eax, edx
mov ecx, eax
cmova ecx, edx
mov dword [ebp - 8], ecx
test ecx, ecx
jne 0x4315da
xor eax, eax
jmp 0x43162b
sub eax, ecx
mov dword [esi + 4], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x18]
cmp eax, 1
jne 0x4315f7
mov edx, dword [esi]
push ecx
mov ecx, dword [esi + 0x30]
call fcn.004336ed
jmp 0x43160f
cmp eax, 2
jne 0x431613
mov edx, dword [esi]
test edx, edx
jne 0x431606
xor eax, eax
jmp 0x431610
push ecx
mov ecx, dword [esi + 0x30]
call fcn.0043344d
pop ecx
mov dword [esi + 0x30], eax
push dword [ebp - 8]
push dword [esi]
push dword [ebp - 0xc]
call sub.MSVCR120.dll_memcpy
mov eax, dword [ebp - 8]
add esp, 0xc
add dword [esi], eax
add dword [esi + 8], eax
add dword [edi + 0x74], eax
cmp dword [edi + 0x74], 3
jb 0x431653
mov edx, dword [edi + 0x6c]
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x58]
movzx esi, byte [edx + eax]
mov dword [edi + 0x48], esi
movzx eax, byte [edx + eax + 1]
shl esi, cl
xor esi, eax
and esi, dword [edi + 0x54]
mov dword [edi + 0x48], esi
cmp dword [edi + 0x74], 0x106
jae 0x431668
mov eax, dword [edi]
cmp dword [eax + 4], 0
jne 0x431523
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x437c12
Capabilities:
Read file via mapping

Disassembly:
push 0xb8
mov eax, 0x559c9d
call fcn.0054f7e3
mov esi, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0xc4], esi
xor ecx, ecx
mov dword [ebp - 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
push ecx
push 0x80
push 4
push ecx
mov byte [ebp - 4], 1
lea eax, [ebp + 0xc]
cmp dword [ebp + 0x20], 8
push 3
cmovae eax, dword [ebp + 0xc]
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x437caa
cmp dword [edi + 0x10], 0
je 0x437caa
cmp dword [edi + 0x14], 8
jb 0x437c74
mov edi, dword [edi]
push edi
push 0xb0
xor edi, edi
push edi
push 4
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [esi + 4], eax
test eax, eax
je 0x437ca1
mov ecx, 0xb0
push ecx
push edi
push edi
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi], eax
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x437cac
xor edi, edi
cmp dword [esi], edi
je 0x437d52
push 0xb0
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
test eax, eax
je 0x437cde
mov dword [eax + 0x98], edi
mov dword [eax + 0x9c], edi
mov dword [eax + 0xa8], edi
mov dword [eax + 0xac], edi
jmp 0x437ce0
mov eax, edi
mov ecx, dword [esi + 8]
mov dword [esi + 8], eax
test ecx, ecx
je 0x437cf2
push ecx
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
pop ecx
mov ecx, 0xb0
push ecx
push dword [esi]
push ecx
push dword [esi + 8]
call dword [sym.imp.MSVCR120.dll_memcpy_s]
mov ebx, dword [esi]
add esp, 0x10
push 9
pop eax
cmp word [ebx], ax
je 0x437d52
push 0xa0
lea eax, [ebp - 0xc0]
push edi
push eax
call sub.MSVCR120.dll_memset
xor eax, eax
lea edi, [ebp - 0x20]
xorps xmm0, xmm0
add esp, 0xc
movlpd qword [ebp - 0x28], xmm0
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xc0]
push eax
movlpd qword [ebp - 0x18], xmm0
call fcn.00437d68
mov ecx, dword [esi]
push 9
pop eax
mov word [ecx], ax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0052d8d0
mov eax, esi
call fcn.0054f792
ret 0x1c
Function at 0x438526
Capabilities:
Get file version info

Disassembly:
push 0x224
mov eax, 0x559e14
call fcn.0054f7e3
push 2
pop esi
push fcn.004382a8
mov dword [0x5bb73c], esi
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push esi
xor ebx, ebx
push ebx
call dword [sym.imp.MSVCR120.dll__set_abort_behavior]
mov esi, dword [sym.imp.MSVCR120.dll_signal]
mov edi, 0x4383c1
push edi
push 0x16
call esi
push edi
push 0xf
call esi
push 0x43844b
call dword [sym.imp.MSVCR120.dll__set_invalid_parameter_handler]
push 0x4384da
call dword [sym.imp.MSVCR120.dll__set_purecall_handler]
push 0x43848c
call dword [sym.imp.MSVCR120.dll_int____cdecl___unsigned_int____cdecl__set_new_handler_int____cdecl___unsigned_int__]
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push ebx
push eax
call sub.MSVCR120.dll_memset
add esp, 0x30
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x43865a
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x22c], ebx
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov esi, eax
test esi, esi
je 0x43865a
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
push esi
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], ebx
call fcn.004379ec
push dword [ebp - 0x224]
lea eax, [ebp - 0x218]
push esi
push ebx
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x43864f
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x228]
push eax
push 0x57e2d0
push dword [ebp - 0x224]
call dword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x43864f
mov eax, dword [ebp - 0x228]
mov ax, word [eax + 0xc]
mov word [0x5bb738], ax
lea ecx, [ebp - 0x224]
call fcn.00408eb1
call fcn.0054f792
ret
Function at 0x438da9
Capabilities:
Create process memory minidump
Delete file
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x344
mov eax, dword [0x5b31c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
cmp dword [ebx + 0x14], 8
jb 0x438dce
mov eax, dword [ebx]
jmp 0x438dd0
mov eax, ebx
xor edi, edi
push edi
push edi
push 2
push edi
push 3
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x32c], eax
cmp eax, 0xffffffff
jne 0x438df7
xor al, al
jmp 0x438ebe
mov dword [ebp - 0x338], edi
mov dword [ebp - 0x334], edi
mov dword [ebp - 0x330], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x338], eax
lea edi, [ebp - 0x58]
mov eax, dword [esi]
push 0x14
pop ecx
lea esi, [eax + 0xc]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x5c]
mov ecx, 0xb3
lea edi, [ebp - 0x328]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x58]
mov dword [ebp - 0x330], 1
mov dword [ebp - 0x340], eax
lea eax, [ebp - 0x328]
mov dword [ebp - 0x33c], eax
lea eax, [ebp - 0x340]
mov dword [ebp - 0x334], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, dword [ebp - 0x32c]
lea ecx, [ebp - 0x338]
push 0
push 0
push ecx
push dword [ebp + 0xc]
push edi
push eax
push esi
call dword [sym.imp.dbghelp.dll_MiniDumpWriteDump]
push 0
push edi
mov dword [ebp - 0x32c], eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
jne 0x438eb3
cmp dword [ebx + 0x14], 8
jb 0x438eac
mov ebx, dword [ebx]
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
cmp dword [ebp - 0x32c], eax
setne al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0054e63c
mov esp, ebp
pop ebp
ret 8
Function at 0x438ed1
Capabilities:
Enumerate process modules

Disassembly:
push 0x28
mov eax, 0x559fbd
call fcn.0054f7b0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edi, dword [sym.imp.PSAPI.DLL_EnumProcessModules]
lea ecx, [ebp - 0x14]
push ecx
xor esi, esi
mov dword [ebp - 0x18], eax
push esi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], esi
push ecx
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
call edi
mov eax, dword [ebp - 0x14]
xor ecx, ecx
push 4
shr eax, 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0054e5c7
mov ebx, eax
pop ecx
mov dword [ebp - 0x24], ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 4], esi
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x18]
call edi
jmp 0x438f7b
xor ecx, ecx
shr eax, 2
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0054e5c7
mov edi, eax
pop ecx
test ebx, ebx
je 0x438f5e
push ebx
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
pop ecx
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x10]
push ecx
push eax
push edi
push dword [ebp - 0x18]
mov ebx, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x10], esi
call dword [sym.imp.PSAPI.DLL_EnumProcessModules]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x14]
ja 0x438f38
test eax, 0xfffffffc
jbe 0x439018
mov eax, dword [ebx + esi*4]
lea edi, [ebp - 0x30]
mov dword [ebp - 0x34], eax
xor eax, eax
stosd dword es:[edi], eax
push 0xc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x18]
call dword [sym.imp.PSAPI.DLL_GetModuleInformation]
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x34]
mov ecx, dword [eax + 4]
cmp edx, ecx
jae 0x438fe1
cmp dword [eax], edx
ja 0x438fe1
mov esi, edx
sub esi, dword [eax]
cmp ecx, dword [eax + 8]
jne 0x438fd3
push ecx
mov ecx, eax
call fcn.0042b1bd
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
and esi, 0xfffffff0
add esi, dword [eax]
test edi, edi
je 0x438fff
jmp 0x438ffb
cmp ecx, dword [eax + 8]
jne 0x438ff1
push ecx
mov ecx, eax
call fcn.0042b1bd
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
test edi, edi
je 0x439002
lea esi, [ebp - 0x34]
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 esi, dword [ebp - 0x1c]
add dword [eax + 4], 0x10
inc esi
mov eax, dword [ebp - 0x10]
shr eax, 2
mov dword [ebp - 0x1c], esi
cmp esi, eax
jb 0x438f8e
test ebx, ebx
je 0x439024
push ebx
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
pop ecx
call fcn.0054f77e
ret 4
Function at 0x43930a
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push 0x160
mov eax, 0x55a036
call fcn.0054f7e3
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.0052d8b0
lea eax, [ebp - 0x2c]
xor ebx, ebx
push eax
push 2
mov dword [ebp - 4], ebx
call fcn.00550dd0
pop ecx
pop ecx
test al, al
je 0x439487
push str.CrashReporter.exe
lea ecx, [ebp - 0x5c]
call fcn.00407674
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0052d9a0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0052d980
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.0052d8d0
push ebx
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], bl
call fcn.00401c9b
push 0x40
lea eax, [ebp - 0x168]
xorps xmm0, xmm0
push ebx
push eax
movdqu xmmword [ebp - 0x120], xmm0
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x16c], 0x44
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x140], 0x80
push 0x57e3d4
call fcn.0043a084
push esi
push ecx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.0043a273
pop ecx
mov ecx, eax
call fcn.0043a273
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.0043a29b
lea ecx, [ebp - 0x10c]
call fcn.00438262
cmp dword [ebp - 0x30], 8
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x16c]
push ecx
push ebx
push ebx
push ebx
push 1
push ebx
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x43947c
push 0x2710
push dword [ebp - 0x120]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x439466
lea eax, [ebp - 0x110]
mov dword [ebp - 0x110], ebx
push eax
push dword [ebp - 0x120]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x439466
mov esi, dword [ebp - 0x110]
lea ecx, [ebp - 0x44]
push ebx
push 1
call fcn.00401c9b
jmp 0x439489
push dword [ebp - 0x120]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x11c]
call esi
push ebx
push 1
lea ecx, [ebp - 0x44]
call fcn.00401c9b
mov esi, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0052d8d0
mov eax, esi
call fcn.0054f792
ret 4
Function at 0x4400ea
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x34
mov eax, 0x55afb1
call fcn.0054f7e3
mov esi, ecx
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x28]
rep stosd dword es:[edi], eax
and dword [ebp - 4], eax
lea ecx, [ebp - 0x40]
push str.118.26.231.14
mov dword [ebp - 0x28], 0x5000000
call fcn.00401b61
lea ecx, [ebp - 0x40]
call fcn.00448324
push 0
push 1
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
call fcn.00401c56
xor eax, eax
mov dword [ebp - 0x1c], 0x22612261
mov word [ebp - 0x18], ax
mov ebx, 0x3000100
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], ebx
push eax
mov ecx, esi
call fcn.00445c88
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x28]
rep stosd dword es:[edi], eax
xor edi, edi
lea ecx, [ebp - 0x40]
inc edi
mov dword [ebp - 4], edi
push str.42.62.20.199
mov dword [ebp - 0x28], 0x5000000
call fcn.00401b61
lea ecx, [ebp - 0x40]
call fcn.00448324
push 0
push edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
call fcn.00401c56
xor eax, eax
mov dword [ebp - 0x1c], 0x22612261
mov word [ebp - 0x18], ax
mov ecx, esi
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], ebx
push eax
call fcn.00445c88
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x28]
rep stosd dword es:[edi], eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x40]
push str.183.61.119.81
mov dword [ebp - 0x28], 0x7000000
call fcn.00401b61
lea ecx, [ebp - 0x40]
call fcn.00448324
push 0
push 1
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
call fcn.00401c56
xor eax, eax
mov dword [ebp - 0x1c], 0x22612261
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0x1000100
push eax
mov ecx, esi
call fcn.00445c88
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x28]
rep stosd dword es:[edi], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x40]
push str.183.232.70.145
mov dword [ebp - 0x28], 0x7020000
call fcn.00401b61
lea ecx, [ebp - 0x40]
call fcn.00448324
push 0
push 1
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
call fcn.00401c56
xor eax, eax
mov dword [ebp - 0x1c], 0x22612261
mov word [ebp - 0x18], ax
mov ecx, esi
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0x8000100
push eax
call fcn.00445c88
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x28]
rep stosd dword es:[edi], eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x40]
push str.122.13.67.145
mov dword [ebp - 0x28], 0x7010000
call fcn.00401b61
lea ecx, [ebp - 0x40]
call fcn.00448324
push 0
push 1
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
call fcn.00401c56
xor eax, eax
mov dword [ebp - 0x1c], 0x22612261
mov word [ebp - 0x18], ax
mov ecx, esi
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0x2000100
push eax
call fcn.00445c88
call fcn.0054f792
ret
Function at 0x44086a
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0xfc
mov eax, 0x55b11a
call fcn.0054f7e3
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x30], eax
mov eax, ebx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x2c], eax
call fcn.0052c840
test eax, eax
jg 0x440941
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.00448237
mov esi, eax
push ebx
push 0x224
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x108]
push str.server_list.cpp
mov dword [ebp - 0x2c], 1
call fcn.0052bdc0
mov ecx, eax
push 3
mov dword [ebp - 4], 1
cmp dword [esi + 0x14], 0x10
pop eax
mov dword [ebp - 0x2c], eax
jb 0x4408f2
mov esi, dword [esi]
push dword [ebp - 0x30]
lea eax, [ecx + 8]
push ecx
push str._postType:
push dword [ebp - 0x3c]
push 0x57dd00
push ecx
push esi
push ecx
push str.ack_request:
push eax
call fcn.00409e6d
add esp, 0xc
push eax
call fcn.00409e6d
add esp, 0xc
push eax
call fcn.00409e6d
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00409e6d
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x2c]
test al, 2
je 0x44095f
and eax, 0xfffffffd
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x2c], eax
call fcn.0052bfb0
mov eax, dword [ebp - 0x2c]
or dword [ebp - 4], 0xffffffff
test al, 1
je 0x440972
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00401c56
push 0x8000
lea ecx, [ebp - 0x4c]
call fcn.00445a3d
push dword [ebp + 0x20]
mov ecx, dword [ebp - 0x38]
push dword [ebp + 0x24]
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x4c]
call fcn.00440cca
mov eax, dword [ebp + 0x28]
mov esi, ebx
push 2
pop ecx
cmp word [eax], cx
jne 0x4409b6
cmp dword [eax + 4], ebx
je 0x4409b8
mov esi, eax
mov eax, dword [edi]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x34], eax
call edi
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x40]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x34]
push dword [ebp + 0x2c]
push esi
push 0x7d0
push eax
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x2c]
push dword [ebp - 0x4c]
mov ecx, dword [eax + 0x44]
push dword [ebp - 0x3c]
push dword [ebp - 0x30]
call fcn.0044f39b
mov esi, eax
call edi
test esi, esi
jne 0x440a15
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jle 0x440a15
mov edx, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
mov dword [edx], eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
jmp 0x440a18
or ebx, 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00408eb1
mov eax, ebx
call fcn.0054f792
ret 0x28
Function at 0x4427b7
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
xor eax, eax
mov ebx, ecx
push edi
mov byte [ebp - 1], al
call fcn.0044f2c0
mov dword [ebp - 0x10], eax
lea esi, [ebx + 0xb8]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 6
push eax
push esi
xor edi, edi
push edi
push edx
call dword [sym.imp.IPHLPAPI.DLL_SendARP]
test eax, eax
je 0x4427f5
mov dword [esi], edi
mov word [esi + 4], di
lea eax, [ebx + 0x88]
mov ecx, ebx
push eax
call fcn.0044138d
mov ecx, ebx
call fcn.00440e90
mov ecx, ebx
call fcn.00441a3e
mov esi, dword [ebx + 0x138]
lea eax, [ebp - 0x18]
mov edi, dword [ebx + 0x13c]
push eax
call fcn.0052f600
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub ecx, esi
mov dword [ebp - 0x10], ecx
lea ecx, [ebp - 0x10]
sbb eax, edi
mov dword [ebp - 0xc], eax
call fcn.005288e0
xor ecx, ecx
cmp edx, ecx
jl 0x4428f6
jg 0x442853
cmp eax, 0xa
jb 0x4428f6
lea eax, [ebp - 0x18]
push eax
call fcn.0052f600
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebx + 0x13c], eax
lea eax, [ebx + 0x88]
mov dword [ebx + 0x138], ecx
mov ecx, ebx
push eax
call fcn.0044169b
lea eax, [ebp - 1]
push eax
push ecx
mov ecx, ebx
call fcn.00440401
xor edx, edx
mov byte [ebp - 0xc], dl
test ax, ax
jne 0x4428be
mov cx, word [ebx + 0xd4]
shr eax, 0x10
inc eax
mov dword [ebx + 0x108], eax
call fcn.0043fb8c
movzx eax, al
mov ecx, ebx
push eax
movzx eax, word [ebx + 0x22]
push eax
call fcn.00440e13
mov byte [ebp - 0xc], 1
jmp 0x4428df
lea ecx, [ebx + 0x20]
mov dword [ebx + 0x108], edx
call fcn.004442bb
test al, al
je 0x4428df
movzx eax, word [ebx + 0x22]
mov ecx, ebx
push edx
push edx
push edx
push eax
call fcn.00441135
mov ecx, dword [ebx + 0x44]
test ecx, ecx
je 0x4428f4
push dword [ebp - 0xc]
add ecx, 0x3e0
call fcn.00402608
xor ecx, ecx
cmp byte [0x5bc6a0], 0
jne 0x442924
push ecx
push ecx
push ebx
push 0x442265
push ecx
push ecx
mov byte [0x5bc6a0], 1
call dword [sym.imp.MSVCR120.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x442924
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret