joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48e1cb
Capabilities:
Create thread
Terminate process

Disassembly:
push ebx
push esi
push edi
mov ebx, 0x54d
mov edi, edx
push ebx
push 0x74188c
push 1
push edi
mov esi, ecx
call fcn.005ed7c0
mov ecx, eax
add esp, 0x10
mov dword [esi], ecx
test ecx, ecx
je 0x48e25f
mov eax, dword [esp + 0x10]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 4], edi
test eax, eax
je 0x48e213
mov dword [esi + 0x60], eax
cmp dword [esi + 0x48], 0
je 0x48e23a
push dword [esi + 0x60]
mov edx, dword [esi + 0x40]
push esi
push fcn.0048ddfb
push edi
push ecx
mov ecx, dword [esi + 0x1c]
push dword [esi + 0x48]
mov ecx, dword [ecx + 0x10]
call fcn.004876c7
add esp, 0x18
jmp 0x48e25b
xor edi, edi
push edi
push 1
push 1
push edi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push edi
push edi
push esi
push 0x48dcb6
push edi
push edi
mov dword [esi + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edx, 0x7418ac
push esi
push ebx
xor ecx, ecx
call fcn.0048cac3
push ebx
push 0x7418cc
push 0x7418ec
call fcn.00401109
add esp, 0x18
push esi
call fcn.005c8390
int3

Function at 0x48e487
Capabilities:
Write file on windows

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
mov ebx, edx
push 0xfffffffffffffffc
pop edi
test esi, esi
je 0x48e57b
push ebp
xor ebp, ebp
cmp dword [esi + 0x24], ebp
jne 0x48e4ab
xor ecx, ecx
call fcn.0048b083
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x24]
call fcn.0044cfd4
mov ecx, dword [esi + 0x24]
call fcn.0048b185
test eax, eax
je 0x48e4da
mov edx, dword [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0048cc84
mov ecx, dword [esi + 0x24]
mov edx, eax
push ebp
call fcn.0048b336
pop ecx
pop ecx
jmp 0x48e548
push dword [esi + 0x48]
push ebp
push dword [esp + 0x1c]
push ebx
push dword [esi + 0x44]
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp eax, 1
jne 0x48e4f6
xor edi, edi
inc edi
jmp 0x48e548
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x48e54f
mov edx, dword [esp + 0x14]
mov edi, ebp
push ecx
mov ecx, ebx
call fcn.0048cc84
mov ecx, dword [esi + 0x24]
mov edx, eax
push ebp
call fcn.0048b336
mov edx, 0x60e
mov ecx, 0x741954
call fcn.00487300
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x1c]
push eax
push esi
mov edx, dword [edx + 0x10]
mov ecx, dword [ecx + 0x10]
push 0x48dae5
push 0xffffffffffffffff
call fcn.00487bda
add esp, 0x18
mov ecx, dword [esi + 0x24]
mov dword [ecx], ebp
jmp 0x48e57a
mov eax, dword [esi + 0x24]
mov dword [eax], ebp
cmp dword [esi + 0x2c], ebp
je 0x48e573
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x48e56e
mov edx, dword [esi + 0x48]
mov ecx, dword [ecx + 0x10]
mov edx, dword [edx + 0x10]
call fcn.00487d54
push esi
call dword [esi + 0x2c]
pop ecx
mov ecx, esi
call fcn.0048ce12
pop ebp
mov eax, edi
pop edi
pop esi
pop ebx
ret
Function at 0x48ea17
Capabilities:
Clear file content
Write file on windows

Disassembly:
sub esp, 0x50
mov eax, dword [0x6d1d44]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x60]
push ebx
push ebp
mov ebp, dword [esp + 0x60]
push esi
push edi
push 2
mov edi, ecx
mov dword [esp + 0x18], edx
push 0
push edi
mov dword [esp + 0x1c], eax
call fcn.005e7d00
push edi
call fcn.005c90d0
mov ecx, dword [esp + 0x74]
add esp, 0x10
mov ebx, dword [esp + 0x6c]
add ecx, 0x3c
mov esi, dword [sym.imp.WS2_32.dll_htonl]
add ecx, ebx
cdq
push ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
call esi
push dword [esp + 0x64]
mov dword [esp + 0x24], eax
call esi
push ebx
mov dword [esp + 0x28], eax
call esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
push 0x30
test eax, eax
je 0x48ea9c
pop edx
push edx
push eax
lea ecx, [esp + 0x34]
call section..text
pop ecx
pop ecx
jmp 0x48eaab
lea eax, [esp + 0x30]
push 0
push eax
call fcn.005bb370
add esp, 0xc
push edi
push 0x3c
lea eax, [esp + 0x28]
push 1
push eax
call fcn.005ea1e0
push edi
push dword [esp + 0x78]
mov esi, eax
xor ebx, ebx
push 1
push dword [esp + 0x30]
call fcn.005ea1e0
add esi, eax
push edi
adc ebx, ebx
call fcn.005c90d0
cdq
add esp, 0x24
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
test ebp, ebp
je 0x48eafd
push edi
push dword [esp + 0x70]
push 1
push ebp
call fcn.005ea1e0
add esp, 0x10
add esi, eax
adc ebx, 0
push edi
call fcn.005e5cb0
xor eax, eax
test ebp, ebp
pop ecx
cmovne eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x64]
add ecx, 0x3c
add eax, ecx
test ebx, ebx
ja 0x48eb5c
jb 0x48eb20
cmp esi, eax
jae 0x48eb5c
push 0
push 0
push dword [esp + 0x20]
push dword [esp + 0x28]
push edi
call fcn.0060c760
push eax
call fcn.0060aae0
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
push edi
call fcn.0060c760
push eax
call fcn.0060aae0
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
xor eax, eax
xor edx, edx
jmp 0x48eb64
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005b8900
add esp, 0x50
ret
Function at 0x48eb77
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x111c
call fcn.005b9060
mov eax, dword [0x6d1d44]
xor eax, esp
mov dword [esp + 0x1114], eax
push ebx
push ebp
mov ebx, ecx
mov ebp, edx
mov dword [esp + 0xc], ebp
push esi
push edi
test ebx, ebx
jne 0x48eba6
xor eax, eax
jmp 0x48ed17
push dword [ebx]
lea edi, [ebx + 0x10]
call fcn.005c90d0
cdq
mov esi, eax
pop ecx
mov dword [esp + 0x10], esi
cmp esi, dword [ebx + 0x1010]
jne 0x48ebc8
cmp edx, dword [ebx + 0x1014]
je 0x48eb9f
cmp ebp, 0x20
je 0x48ebdd
cmp dword [esp + 0x14], 0x40
push 0x48
pop ebp
push 0x3c
pop eax
cmovne ebp, eax
jmp 0x48ebe0
push 0x40
pop ebp
push dword [ebx]
push ebp
push 1
push edi
call fcn.005f08b0
add esp, 0x10
cmp eax, ebp
jge 0x48ec01
push 0
push esi
push dword [ebx]
call fcn.005e7d00
add esp, 0xc
jmp 0x48eb9f
push dword [edi]
mov esi, dword [sym.imp.WS2_32.dll_ntohl]
call esi
push dword [edi + 4]
mov dword [edi], eax
call esi
push dword [edi + 8]
mov dword [edi + 4], eax
call esi
mov dword [edi + 8], eax
push dword [ebx]
call fcn.005c90d0
cdq
pop ecx
mov ecx, eax
mov esi, edx
mov eax, dword [edi + 4]
cdq
add eax, ecx
mov dword [edi - 8], eax
mov eax, 0xff8
adc edx, esi
sub eax, ebp
mov dword [edi - 4], edx
cmp dword [edi + 4], eax
jle 0x48ec4c
push 0
push dword [esp + 0x14]
jmp 0x48ebf5
push dword [ebx]
lea eax, [edi + ebp]
push dword [edi + 4]
push 1
push eax
call fcn.005f08b0
add esp, 0x10
cmp eax, dword [edi + 4]
jne 0x48ec44
mov esi, dword [edi + 8]
lea eax, [esp + 0x18]
push eax
call fcn.004a7b60
pop ecx
test esi, esi
jle 0x48ecbc
mov edi, 0x1000
push dword [ebx]
cmp esi, edi
mov eax, esi
cmovg eax, edi
push eax
lea eax, [esp + 0x128]
push 1
push eax
call fcn.005f08b0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jle 0x48ecb9
push ebp
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004a7c10
sub esi, ebp
add esp, 0xc
test esi, esi
jg 0x48ec7b
lea edi, [ebx + 0x10]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.004a7b50
cmp dword [edi + 8], 0
pop ecx
pop ecx
jle 0x48ed15
lea edx, [esp + 0xf0]
xor eax, eax
mov ecx, dword [edi + eax*4 + 0xc]
cmp ecx, dword [edx + eax*4]
jne 0x48ecf0
inc eax
cmp eax, 0xc
jne 0x48ecdf
jmp 0x48ed15
mov esi, dword [edi + 4]
cmp esi, 4
jbe 0x48ec44
lea eax, [esi - 4]
xor ecx, ecx
push eax
lea edx, [edi + 0x3c]
call fcn.0049c11d
pop ecx
cmp eax, dword [esi + edi + 0x38]
jne 0x48ec44
mov eax, edi
mov ecx, dword [esp + 0x1124]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005b8900
add esp, 0x111c
ret
Function at 0x48f0e6
Capabilities:
Check if file exists

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x14]
mov eax, ecx
xor ebx, ebx
mov dword [esp + 8], eax
push edi
test ebp, ebp
je 0x48f0fd
mov dword [ebp], ebx
mov edi, 0x74e940
push 0x1000
push edi
push 0xffffffffffffffff
push eax
push ebx
push 0xfde9
cmp dword [esp + 0x2c], ebx
jne 0x48f1c1
test edx, edx
je 0x48f12f
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push 0x80
push 5
jmp 0x48f13d
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push 0x80
push 3
push ebx
push 1
push 0xc0000000
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x48f19c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x48f19c
test ebp, ebp
je 0x48f169
mov dword [ebp], 1
push 0x1000
push edi
push 0xffffffffffffffff
push dword [esp + 0x18]
xor ebx, ebx
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push 0x80
push 1
push ebx
push 1
push 0xc0000000
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
push 2
push ebx
call fcn.0060ac60
pop ecx
pop ecx
cmp eax, 0xffffffff
jne 0x48f1ae
push ebx
jmp 0x48f205
push str.wbN
push eax
call fcn.0060c720
pop ecx
pop ecx
test eax, eax
jne 0x48f20d
jmp 0x48f1ab
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push 0x80
push 3
push ebx
push 3
push bind
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x48f20b
push ebx
push edi
call fcn.0060ac60
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x48f204
push 0x741ab4
push eax
call fcn.0060c720
pop ecx
pop ecx
test eax, eax
jne 0x48f20d
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop ebp
pop ebx
pop ecx
ret
Function at 0x4900c4
Capabilities:
Copy file
Delete file

Disassembly:
mov eax, 0x200c
call fcn.005b9060
mov eax, dword [0x6d1d44]
xor eax, esp
mov dword [esp + 0x2008], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
test edi, edi
je 0x490230
mov eax, dword [edi + 0x101c]
cmp eax, dword [edi + 0x1024]
jb 0x490230
ja 0x490112
mov eax, dword [edi + 0x1018]
cmp eax, dword [edi + 0x1020]
jb 0x490230
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x490230
push 0xffffffffffffffff
push str..tmp
or edx, 0xffffffff
call fcn.0048bef3
mov ebp, eax
xor eax, eax
push 0
push 0
mov ecx, ebp
lea edx, [eax + 1]
call fcn.0048f0e6
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x490158
inc esi
push esi
push ebp
call fcn.005ed680
pop ecx
pop ecx
mov eax, esi
jmp 0x490233
mov ecx, dword [edi + 0x1008]
lea eax, [esp + 0x10]
and dword [edi + 0x1038], ebx
mov edx, 0x48fe96
push eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
call fcn.0048b5fd
pop ecx
cmp dword [edi + 0x1038], ebx
jne 0x490220
push dword [edi]
call fcn.005e7100
push esi
call fcn.005e7100
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [esp + 0x20]
pop ecx
pop ecx
push 0x1000
push eax
push 0xffffffffffffffff
push ebp
push 0
push 0xfde9
call esi
push 0x1000
push 0x74e940
push 0xffffffffffffffff
push dword [edi + 4]
push 0
push 0xfde9
call esi
push 0
push 0x74e940
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 1
test eax, eax
lea eax, [esp + 0x1c]
pop esi
push eax
cmove ebx, esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [edi + 4]
xor edx, edx
push 0
push 0
call fcn.0048f0e6
mov dword [edi], eax
pop ecx
pop ecx
test eax, eax
je 0x49021c
push eax
call fcn.005c90d0
cdq
pop ecx
mov dword [edi + 0x1010], eax
mov dword [edi + 0x1014], edx
jmp 0x490223
mov ebx, esi
jmp 0x490223
xor esi, esi
inc esi
push esi
push ebp
call fcn.005ed680
pop ecx
pop ecx
mov eax, ebx
jmp 0x490233
xor eax, eax
inc eax
mov ecx, dword [esp + 0x2018]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005b8900
add esp, 0x200c
ret
Function at 0x4910da
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1034
call fcn.005b9060
mov eax, dword [0x6d1d44]
xor eax, esp
mov dword [esp + 0x1030], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x28], eax
mov ebx, edx
mov dword [esp + 0x24], edi
call fcn.00484e2f
push 0xfffffffffffffffc
test eax, eax
jne 0x49111b
pop eax
jmp 0x4912b9
mov ecx, dword [edi + 0x3c4]
pop esi
call fcn.004883f7
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp dword [ebp + 0xc], ecx
jne 0x491143
cmp ebx, 9
je 0x49113c
cmp ebx, 0xa
jne 0x491143
or ecx, 0xffffffff
mov dword [esp + 0x14], ecx
cmp dword [edi + 0x3c8], 0
je 0x4912b7
test eax, eax
je 0x4912b7
mov ecx, eax
call fcn.0049105a
mov ecx, dword [edi + 0x3c8]
add ecx, 0x20c
mov dword [esp + 0x1c], eax
call fcn.0044cfd4
mov ecx, dword [esp + 0x14]
cmp ecx, dword [ebp + 0xc]
jge 0x4912a7
mov edx, 0x1000
mov esi, dword [ebp + 0xc]
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ecx, dword [esp + 0x28]
sub esi, eax
add ecx, eax
cmp esi, edx
mov dword [esp + 0x20], ecx
cmovg esi, edx
add eax, esi
cmp eax, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
push esi
jl 0x4911c6
xor ecx, ecx
mov edx, 0x8080
cmp dword [eax + 4], ecx
jne 0x4911c0
push ebx
jmp 0x4911dc
mov dword [eax + 4], ecx
push ecx
jmp 0x4911dc
cmp dword [eax + 4], 0
mov edx, 0x80
jne 0x4911da
mov dword [eax + 4], 1
jmp 0x4911bd
push 0
lea ecx, [esp + 0x34]
call fcn.0049d00d
pop ecx
pop ecx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x18]
push 4
push eax
call fcn.004bf9b0
pop ecx
pop ecx
test esi, esi
jle 0x491262
mov ecx, esi
xor edx, edx
sar ecx, 2
test ecx, ecx
jle 0x49122a
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x38]
sub edi, eax
lea eax, [edi + edx*4]
mov eax, dword [esp + eax + 0x38]
xor eax, dword [esp + 0x18]
mov dword [esp + edx*4 + 0x38], eax
inc edx
cmp edx, ecx
jl 0x491212
mov edi, dword [esp + 0x24]
shl edx, 2
cmp edx, esi
jge 0x491262
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x38]
sub edi, eax
mov ecx, edx
lea eax, [edi + edx]
and ecx, reloc.WS2_32.dll_closesocket
jns 0x49124d
dec ecx
or ecx, 0xfffffffc
inc ecx
mov al, byte [esp + eax + 0x38]
xor al, byte [esp + ecx + 0x18]
mov byte [esp + edx + 0x38], al
inc edx
cmp edx, esi
jl 0x49123b
mov edi, dword [esp + 0x24]
push 2
push esi
lea eax, [esp + 0x40]
push eax
push 2
push 4
lea eax, [esp + 0x2c]
push eax
push 2
push dword [esp + 0x2c]
lea eax, [esp + 0x4c]
push eax
push 0x40000003
push 0
push dword [edi + 0x3c8]
call fcn.004806cf
mov ecx, dword [esp + 0x44]
add esp, 0x30
mov esi, eax
mov edx, 0x1000
cmp ecx, dword [ebp + 0xc]
jl 0x491186
mov ecx, dword [edi + 0x3c8]
mov dword [ecx + 0x20c], 0
mov eax, esi
mov ecx, dword [esp + 0x103c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005b8900
mov esp, ebp
pop ebp
ret
Function at 0x4925d2
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, edx
test ebx, ebx
jne 0x4925dd
xor eax, eax
pop ebx
ret
push ebp
push esi
push edi
mov edi, 0x9c9
xor ebp, ebp
push edi
push 0x741f30
inc ebp
push ebp
push 0x5c
call fcn.005ed7c0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x492705
push 0x5c
xor edi, edi
push edi
push esi
call fcn.005bb370
mov ecx, str.ILibWebClient
mov dword [esi + 0x38], ebp
call fcn.00484a03
push 0x9d2
push 0x741fc4
push ebp
push 0xc
mov dword [esi + 0x18], eax
mov dword [esi + 8], 0x490550
mov dword [esi], 0x49233d
mov dword [esi + 0x24], 3
call fcn.005ed7c0
add esp, 0x1c
mov dword [esi + 0x20], eax
test eax, eax
jne 0x49267d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x9d3
push esi
push edi
mov edx, 0x741fe4
xor ecx, ecx
call fcn.0048cac3
push edi
push 0x742004
push 0x742024
jmp 0x49272a
mov dword [esi + 0x44], edi
xor ecx, ecx
mov dword [esi + 0x10], ebx
call fcn.0048b083
xor ecx, ecx
mov dword [esi + 0x34], eax
call fcn.004885ba
xor ecx, ecx
mov dword [esi + 0x2c], eax
call fcn.004885ba
mov edx, esi
mov dword [esi + 0x30], eax
mov ecx, ebx
call fcn.004853ee
mov ecx, ebx
call fcn.0048546a
mov dword [esi + 0x3c], eax
mov dword [esi + 0x4c], edi
push 0
push fcn.00491f43
push 0x492129
push 0x491f8d
push fcn.004916ec
mov edx, 0xffff
mov ecx, ebx
call fcn.0048051a
mov ecx, dword [esi + 0x20]
add esp, 0x14
mov dword [edi + ecx], eax
mov eax, dword [esi + 0x20]
mov eax, dword [edi + eax]
test eax, eax
je 0x4926f6
mov dword [eax + 0x1d4], fcn.004924b8
add edi, 4
cmp edi, 0xc
jl 0x4926b7
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edx, 0x741f50
push esi
push edi
xor ecx, ecx
call fcn.0048cac3
push edi
push 0x741f70
push 0x741f90
call fcn.00401109
add esp, 0x18
push esi
call fcn.005c8390
int3
Function at 0x493565
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push esi
or esi, 0xffffffff
test edx, edx
je 0x493585
movsx eax, byte [ecx]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x6bfaf0]
inc ecx
sub edx, 1
jne 0x49356d
not esi
mov eax, esi
pop esi
ret

Function at 0x493cd7
Capabilities:
Terminate process

Disassembly:
sub esp, 0x1c
push ebx
push ebp
mov ebp, ecx
push esi
push edi
push 2
mov eax, dword [ebp + 0x88]
mov esi, edx
mov dword [esp + 0x28], eax
neg eax
mov dword [esp + 0x1c], ebp
sbb eax, eax
xor ecx, ecx
and eax, 0x1d
xor edi, edi
cmp dword [ebp + 0x70], edi
mov dword [esp + 0x20], eax
pop eax
cmovne eax, ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], eax
call fcn.004846f9
mov ecx, dword [ebp + 0x78]
mov ebx, eax
push 8
pop eax
cmp ebx, eax
push 0x5ce
cmovg ebx, eax
xor eax, eax
cmp dword [ecx + 0x208], edi
push 0x742938
cmovne ebx, eax
mov eax, dword [esp + 0x24]
imul ecx, ebx, 6
add ecx, 0x52
add eax, ecx
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov dword [esp + 0x18], eax
inc ecx
push ecx
push eax
call fcn.005ed7c0
add esp, 0x10
mov dword [esi], eax
test eax, eax
je 0x493e67
push dword [esp + 0x20]
xor ecx, ecx
inc ecx
mov word [eax], cx
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esi]
mov edx, dword [esp + 0x10]
push 0x2a
add edx, 0xfffffffa
mov dword [ecx + 2], eax
lea eax, [ebp + 0x20]
mov ecx, dword [esi]
push eax
add ecx, 6
call section..text
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi]
mov edx, dword [esp + 0x18]
mov al, byte [eax + 0x1a8]
mov byte [ecx + 0x30], al
mov eax, dword [ebp + 0x78]
lea edx, [edx - 0x31]
mov ecx, dword [esi]
add ecx, 0x31
push dword [eax + 0x1a8]
push dword [eax + 0x1a4]
call section..text
mov eax, dword [esi]
add esp, 0x10
mov edx, dword [esp + 0x14]
mov byte [eax + 0x51], bl
push 0x10
pop ebp
test ebx, ebx
jle 0x493dfc
lea eax, [edx + 4]
mov edx, eax
mov ecx, dword [esi]
lea edi, [edi + 6]
mov eax, dword [edx]
add edx, ebp
mov dword [edi + ecx + 0x4c], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esi]
mov eax, dword [eax + 0x78]
mov ax, word [eax + 0x3a]
mov word [edi + ecx + 0x50], ax
sub ebx, 1
jne 0x493dd4
mov edx, dword [esp + 0x14]
test edx, edx
je 0x493e0c
xor eax, eax
inc eax
push eax
push edx
call fcn.005ed680
pop ecx
pop ecx
cmp dword [esp + 0x24], 0
je 0x493e5b
mov edx, dword [esp + 0x18]
mov ecx, ebp
push 0x1c
pop edi
push 0x17
mov eax, dword [edx + 0x78]
pop ebx
push 0x1c
cmp word [eax + 0x1dc], bx
mov eax, dword [esi]
cmove ecx, edi
mov edi, dword [esp + 0x2c]
mov byte [edi + eax], cl
mov eax, dword [edx + 0x78]
mov edx, dword [esp + 0x20]
add eax, 0x1dc
pop ecx
cmp word [eax], bx
lea edx, [edx - 1]
cmove ebp, ecx
mov ecx, dword [esi]
inc ecx
push ebp
push eax
add ecx, edi
call section..text
pop ecx
pop ecx
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x5ce
push esi
push edi
mov edx, 0x742954
xor ecx, ecx
call fcn.0048cac3
push edi
push 0x742970
push 0x74298c
call fcn.00401109
add esp, 0x18
push esi
call fcn.005c8390
int3
Function at 0x494ff2
Capabilities:
Terminate process

Disassembly:
sub esp, 0x5c
mov eax, dword [0x6d1d44]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x6c]
mov ebx, edx
push edi
mov edi, ecx
lea edx, [esp + 0x14]
mov ecx, dword [esp + 0x78]
push esi
call fcn.0049b999
mov ecx, dword [edi + 8]
mov dword [esp], 0x9a3
add ecx, 0xa
push 0x742a58
push 1
push ecx
mov dword [esp + 0x20], eax
call fcn.005ed7c0
mov ebp, eax
add esp, 0x10
test ebp, ebp
je 0x49515c
mov edx, dword [edi + 8]
mov ecx, ebp
push edx
push dword [edi]
add edx, 0xa
call section..text
mov ecx, dword [edi + 8]
push 1
push 0x742ad0
push 0xa
add ecx, ebp
pop edx
call section..text
mov ecx, dword [edi + 8]
lea eax, [edi + 0x21]
push 8
push eax
inc ecx
push 9
add ecx, ebp
pop edx
call section..text
mov eax, dword [edi + 8]
xor edx, edx
push esi
inc edx
mov ecx, ebx
mov byte [eax + ebp + 9], 0
call fcn.0049b83d
mov ecx, dword [edi + 8]
mov esi, eax
add ecx, 9
mov edx, esi
push ecx
push ebp
push 6
mov ecx, ebx
call fcn.0049b86f
add esp, 0x28
add esi, eax
cmp dword [esp + 0x74], 0
je 0x4950c5
push 0
push 0
push 0x25
mov edx, esi
mov ecx, ebx
call fcn.0049b86f
add esp, 0xc
add esi, eax
cmp dword [edi + 0x6c], 0
lea eax, [edi + 0x4b]
push 8
mov edx, esi
mov ecx, ebx
push eax
jne 0x4950dc
push 0x802a
jmp 0x4950e1
push 0x8029
call fcn.0049b86f
add esp, 0xc
add esi, eax
lea eax, [esp + 0x14]
mov edx, esi
mov ecx, ebx
push dword [esp + 0x10]
push eax
push 0x20
call fcn.0049b86f
push dword [edi + 0xc]
add esi, eax
mov ecx, ebx
push dword [edi + 4]
mov edx, esi
call fcn.00493b4a
add esi, eax
mov ecx, ebx
mov edx, esi
call fcn.00493bc3
push 1
push ebp
add esi, eax
call fcn.005ed680
push dword [edi + 0xc]
lea ecx, [esp + 0x48]
push dword [edi + 4]
push 0x40
pop edx
call section..text
mov eax, dword [edi + 0xc]
add esp, 0x24
cmp eax, 0x40
jae 0x495194
mov ecx, dword [esp + 0x68]
pop edi
mov byte [esp + eax + 0x24], 0
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005b8900
add esp, 0x5c
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x9a3
push esi
push edi
mov edx, 0x742a74
xor ecx, ecx
call fcn.0048cac3
push edi
push 0x742a90
push 0x742aac
call fcn.00401109
add esp, 0x18
push esi
call fcn.005c8390
call fcn.005b8a60
int3
Function at 0x49544e
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x6d1d44]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0xa28
push 0x742b68
push 1
push 0x120
mov dword [esp + 0x24], edx
mov edi, ecx
mov dword [esp + 0x20], eax
call fcn.005ed7c0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4955fa
push 0x120
push 0
push esi
call fcn.005bb370
add esp, 0xc
lea eax, [esi + 0x4b]
push 8
push eax
call fcn.004bf9b0
mov eax, dword [edi + 0x20c]
pop ecx
pop ecx
mov dword [esi + 0x88], eax
mov dword [esi + 0x78], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
push 0xa2e
push 0x742be0
push 1
push 0xe0
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], edx
call fcn.005ed7c0
add esp, 0x10
mov dword [esi + 0x14], eax
test eax, eax
jne 0x495528
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0xa2e
push esi
push edi
mov edx, 0x742bfc
xor ecx, ecx
call fcn.0048cac3
add esp, 0xc
push edi
push 0x742c18
push 0x742c34
jmp 0x495627
and dword [esi + 0x6c], 0
push 0xe0
push 0
push eax
mov dword [esi + 0x70], 1
call fcn.005bb370
add esp, 0xc
mov edx, esi
mov ecx, edi
push 0
push 0
call fcn.00493830
pop ecx
pop ecx
test eax, eax
jns 0x49556f
push 1
push dword [esi + 0x14]
call fcn.005ed680
push 1
push esi
call fcn.005ed680
add esp, 0x10
xor eax, eax
jmp 0x4955e8
lea ecx, [esp + 0x18]
push ecx
lea edx, [edi + 0x110]
mov ecx, eax
call fcn.00493ae8
pop ecx
push 0x2b
pop edx
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esi + 0x20]
call section..text
movsx eax, byte [esp + 0x20]
mov ecx, ebx
push eax
lea eax, [esp + 0x25]
push eax
push 9
pop edx
call section..text
movsx ecx, byte [esp + 0x28]
mov edi, dword [esp + 0x20]
movsx eax, byte [esp + ecx + 0x29]
push eax
lea eax, [esp + 0x2e]
add eax, ecx
mov ecx, edi
push eax
push 0x21
pop edx
call section..text
movsx eax, byte [esp + 0x30]
add esp, 0x18
mov edx, dword [esp + 0x14]
mov ecx, esi
mov byte [eax + ebx], 0
movsx eax, byte [esp + eax + 0x19]
mov byte [eax + edi], 0
call fcn.00493cd7
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005b8900
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0xa28
push esi
push edi
mov edx, 0x742b84
xor ecx, ecx
call fcn.0048cac3
add esp, 0xc
push edi
push 0x742ba0
push 0x742bbc
call fcn.00401109
add esp, 0xc
push esi
call fcn.005c8390
int3