joyce8/EMBER2024-capa huggingface dataset:
Function at 0x477b40
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x477b73
push esi
call fcn.0047aa90
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x477b6c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x477bf9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x477be2
mov eax, dword [esi + 8]
test eax, eax
je 0x477b97
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x477bde
cmp eax, 2
je 0x477be2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x477b8a
cmp eax, 3
je 0x477bbd
cmp eax, 1
jne 0x477b8a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x477b8a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x477b8a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00477c20
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x477c08
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00477c20
add esp, 4
pop esi
ret

Function at 0x4839c0
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x483a63
test eax, eax
jbe 0x483a63
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x483a63
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x483a0e
xor esi, esi
jmp 0x483a14
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x483a3f
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.00487320
add esi, eax
push esi
mov ebx, esi
call fcn.00487320
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x483a20
pop ebp
test edi, edi
pop edi
jne 0x483a63
test ebx, ebx
je 0x483a63
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.004c03e0
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc
Function at 0x483ba5
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x483cbd
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x483cbd
mov eax, dword [esi + 0x3c]
push eax
call fcn.004d2c28
mov esi, eax
test esi, esi
je 0x483cbd
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x483cbd
mov ecx, esi
call fcn.00483b10
cmp edi, eax
jge 0x483cbd
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x483c43
mov dword [esp + 0x34], 1
jmp 0x483c9e
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x483cbd
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.00483070
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc

Function at 0x4875b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x487616
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x487616
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x4875f7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
Function at 0x488150
Capabilities:
Create tcp socket
Create udp socket
Set socket configuration

Disassembly:
push ecx
push esi
mov esi, ecx
call fcn.004882a0
push 0
push 1
push 2
call sub.WS2_32.dll_socket
mov dword [esi], eax
cmp eax, 0xffffffff
pop esi
jne 0x488170
xor eax, eax
pop ecx
ret
lea ecx, [esp]
push 4
push ecx
push 0x1001
push 0xffff
push eax
mov dword [esp + 0x14], 0
call sub.WS2_32.dll_setsockopt
mov eax, 1
pop ecx
ret

Function at 0x488151
Capabilities:
Create tcp socket
Create udp socket
Set socket configuration

Disassembly:
push ecx
push esi
mov esi, ecx
call fcn.004882a0
push 0
push 1
push 2
call sub.WS2_32.dll_socket
mov dword [esi], eax
cmp eax, 0xffffffff
pop esi
jne 0x488170
xor eax, eax
pop ecx
ret
lea ecx, [esp]
push 4
push ecx
push 0x1001
push 0xffff
push eax
mov dword [esp + 0x14], 0
call sub.WS2_32.dll_setsockopt
mov eax, 1
pop ecx
ret

Function at 0x4881a0
Capabilities:
Resolve dns

Disassembly:
sub esp, 0x10
xor eax, eax
push esi
push edi
mov dword [esp + 8], eax
mov edi, ecx
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
push ecx
mov dword [esp + 0x18], eax
mov word [esp + 0xc], 2
call sub.WS2_32.dll_htons
mov esi, dword [esp + 0x1c]
mov word [esp + 0xa], ax
push esi
call sub.WS2_32.dll_inet_addr
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x4881f7
push esi
call sub.WS2_32.dll_gethostbyname
test eax, eax
je 0x48820d
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
lea edx, [esp + 8]
push 0x10
push edx
mov ecx, edi
call fcn.00488230
pop edi
pop esi
add esp, 0x10
ret 8
push 0x2726
call sub.WS2_32.dll_WSASetLastError
pop edi
xor eax, eax
pop esi
add esp, 0x10
ret 8

Function at 0x488230
Capabilities:
Connect socket

Disassembly:
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
push eax
mov eax, dword [ecx]
push edx
push eax
call sub.WS2_32.dll_connect
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
ret 8

Function at 0x4882c0
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x488309
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4
Function at 0x488780
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4dfe70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.00488330
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.004883b0
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.004883b0
lea ecx, [esi + 0xc]
call fcn.004d1189
lea ecx, [esi + 0x10]
call fcn.004d1189
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.0048abe0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.0048abe0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.0048abe0
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.004d11fe
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.004d11fe
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x489428
Capabilities:
Get hostname

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4e0098
push eax
mov dword fs:[0], esp
sub esp, 0x64
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
test eax, eax
je 0x489438
call fcn.00489950
mov edi, dword [esp + 0x7c]
test edi, edi
je 0x48951b
cmp byte [edi], 0
je 0x48951b
mov eax, dword [esp + 0x8c]
test eax, eax
jg 0x48945d
mov eax, 0x7d0
mov ecx, esi
mov dword [esi + 8], eax
call fcn.00488150
test eax, eax
jne 0x48947d
push 0x5246f0
lea ecx, [esi + 0x38]
call fcn.004d133b
jmp 0x48951b
mov eax, dword [esp + 0x80]
mov ecx, esi
push eax
push edi
call fcn.004881a0
test eax, eax
jne 0x4894ac
mov ecx, esi
call fcn.004882a0
push edi
add esi, 0x38
push 0x5246cc
push esi
call fcn.004cea87
add esp, 0xc
jmp 0x48951b
push 0xdc
mov ecx, esi
mov dword [esi + 4], 1
call fcn.0048a1d0
test eax, eax
je 0x489514
lea ecx, [esp + 8]
push 0x64
push ecx
call sub.WS2_32.dll_gethostname
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x8c]
mov dword [esp + 0x8c], 1
push edx
push eax
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, esi
call fcn.004895f0
test eax, eax
jne 0x489530
push edi
lea eax, [esi + 0x38]
push 0x5246a8
push eax
call fcn.004cea87
add esp, 0xc
mov ecx, esi
call fcn.00489950
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
add esp, 0x70
ret 0x14
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4895d8
mov ecx, dword [0x528c88]
mov dword [esp + 0x7c], ecx
lea edx, [esp + 8]
lea eax, [esp + 0x7c]
push edx
push str.HELO__s_r_n
push eax
mov dword [esp + 0x80], 0
call fcn.004cea87
mov edx, dword [esp + 0x88]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov ecx, esi
call fcn.00488250
test eax, eax
jne 0x48959a
push 0x52468c
lea ecx, [esi + 0x38]
call fcn.004d133b
jmp 0x4895aa
push 0xfa
mov ecx, esi
call fcn.0048a1d0
test eax, eax
jne 0x4895c7
mov ecx, esi
call fcn.00489950
lea ecx, [esp + 0x7c]
mov dword [esp + 0x74], 0xffffffff
call fcn.004d11fe
jmp 0x48951b
lea ecx, [esp + 0x7c]
mov dword [esp + 0x74], 0xffffffff
call fcn.004d11fe
mov ecx, dword [esp + 0x6c]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x70
ret 0x14
Function at 0x48b3c0
Capabilities:
Get common file path

Disassembly:
sub esp, 0x104
mov ecx, 0x41
xor eax, eax
push edi
lea edi, [esp + 4]
rep stosd dword es:[edi], eax
lea eax, [esp + 4]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [esp + 4]
push ecx
mov ecx, dword [esp + 0x110]
call fcn.0048b1c0
pop edi
add esp, 0x104
ret 4

Function at 0x48bbb0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x14], 0xca
jne 0x48bbe3
push esi
call fcn.00490980
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x48bbdc
mov dword [esi + 0x14], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x14], 0xcb
mov eax, dword [esi + 0x14]
cmp eax, 0xcb
jne 0x48bc69
mov eax, dword [esi + 0x1b8]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x48bc52
mov eax, dword [esi + 8]
test eax, eax
je 0x48bc07
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b8]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x48bc4e
cmp eax, 2
je 0x48bc52
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x48bbfa
cmp eax, 3
je 0x48bc2d
cmp eax, 1
jne 0x48bbfa
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x48bbfa
mov edx, dword [esi + 0x144]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x48bbfa
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.0048bca0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x48bc89
mov ecx, dword [esi]
push esi
mov dword [ecx + 0x14], 0x15
mov edx, dword [esi]
mov eax, dword [esi + 0x14]
mov dword [edx + 0x18], eax
mov ecx, dword [esi]
call dword [ecx]
add esp, 4
push esi
call fcn.0048bca0
add esp, 4
pop esi
ret

Function at 0x4d35cc
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4d3604
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004d1659
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004d1631
jmp 0x4d3610
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4d4cc1
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4d4d03
call fcn.004da831
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4d4d03
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4d4cfa
xor eax, eax
jmp 0x4d4d0b
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004d4d11
pop edi
pop esi
pop ebx
ret 4
Function at 0x4dad61
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4dad8f
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4dadad
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004dacc7
jmp 0x4dadad
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4dadad
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004dacc7
test edi, edi
mov eax, edi
jne 0x4dad97
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x40a550
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x9cc
push ebx
push ebp
push esi
mov esi, eax
mov ecx, dword [esi + 0x8c]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x48
push edi
mov ebp, 1
ja case.default.0x40a57d
movzx eax, byte [eax + 0x40aac0]
jmp dword [eax*4 + 0x40aa98]
mov edx, dword [esi + 0x5550]
cmp edx, 0xa
jg 0x40a59e
mov dword [esi + 0x554c], 0
jmp case.default.0x40a57d
cmp edx, 0x14
jg 0x40a5ae
mov dword [esi + 0x554c], ebp
jmp case.default.0x40a57d
cmp edx, 0x1e
jg 0x40a5bf
mov dword [esi + 0x554c], 2
jmp case.default.0x40a57d
call fcn.004538f0
test al, al
je 0x40a5d0
mov dword [esi + 0x554c], ebp
jmp case.default.0x40a57d
cmp edx, 0x28
jg 0x40a5e1
mov dword [esi + 0x554c], 3
jmp case.default.0x40a57d
cmp edx, 0x31
jg 0x40a5f2
mov dword [esi + 0x554c], 4
jmp case.default.0x40a57d
xor ecx, ecx
jmp fcn.00795f1c
mov dword [esi + 0x554c], 5
jmp case.default.0x40a57d
mov dword [esi + 0x554c], 8
jmp case.default.0x40a57d
mov dword [esi + 0x554c], 7
jmp case.default.0x40a57d
mov dword [esi + 0x554c], 9
jmp fcn.0079e201
Function at 0x426850
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64f408
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi]
push edi
call fcn.00453740
test al, al
je 0x4268de
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x557c]
cmp ecx, dword [eax + 0x5564]
jne 0x4268de
mov edx, dword [eax + 0x5564]
sub edx, 1
mov dword [eax + 0x557c], edx
xor edi, edi
xor eax, eax
lea esp, [esp]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x557c]
imul edx, edx, 0x32
add edx, eax
mov ecx, dword [ecx + edx*4 + 0x6b4]
cmp ecx, 0xffffffff
je 0x4268e0
cmp ecx, 1
jne 0x4268d4
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x557c]
imul edx, edx, 0x32
add edx, eax
mov dword [ecx + edx*4 + 0x6b4], edi
add eax, 1
cmp eax, 0x32
jl 0x4268a0
jmp 0x4268e0
xor edi, edi
mov edx, dword [esi + 4]
jmp 0x796652

Function at 0x42a040
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x3c
jne 0x42a048
xor eax, eax
ret
cmp eax, 0x3d
jne 0x42a053
mov eax, 2
ret
cmp eax, 0x3e
jne 0x42a05e
mov eax, 3
ret
cmp eax, 0x3f
jne 0x42a069
mov eax, 4
ret
cmp eax, 0x40
jne 0x42a074
mov eax, 0x15
ret
cmp eax, 0x41
jne 0x42a07f
mov eax, 0x11
ret
cmp eax, 0x42
jne 0x42a08a
mov eax, 0x14
ret
cmp eax, 0x43
jne 0x42a095
mov eax, 7
ret
cmp eax, 0x44
jne 0x42a0a0
mov eax, 0x10
ret
cmp eax, 0x45
jne 0x42a0ab
mov eax, 6
ret
cmp eax, 0x46
jne 0x42a0b6
mov eax, 0xc
ret
cmp eax, 0x47
jne 0x42a0c1
mov eax, 0x12
ret
cmp eax, 0x48
jne 0x42a0cc
mov eax, 8
ret
cmp eax, 0x49
jne 0x42a0d7
mov eax, 0x17
ret
cmp eax, 0x4a
jne 0x42a0e1
mov eax, 0x18
ret
Function at 0x459010
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64e2b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push edi
lea edi, [esp + 0xc]
mov ebx, ecx
call fcn.00519520
mov dword [esp + 0x30], 0
cmp dword [esi + 0x290], 0xffffffff
je 0x4590a8
cmp dword [esi + 0x88], 0
jle 0x4590a8
mov edi, dword [esp + 0x24]
cmp edi, 0x10
mov dword [esi + 0x318], ebx
mov ebx, dword [esp + 0x10]
mov ecx, ebx
jae 0x459068
lea ecx, [esp + 0x10]
lea edx, [esi + 0x298]
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x459070
mov eax, dword [esi + 0x294]
mov ecx, dword [esi + 0x88]
add eax, 0x65
cmp ecx, eax
jge 0x459093
mov eax, ecx
cmp edi, 0x10
mov dword [esi + 0x88], eax
jb 0x4591c8
push ebx
jmp 0x4591c0
mov edi, esi
call fcn.00458fc0
mov ecx, dword [esp + 0x10]
mov edi, 0x10
cmp dword [esp + 0x24], edi
jae 0x4590c2
lea ecx, [esp + 0x10]
lea edx, [esi + 4]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4590c5
cmp ebx, 6
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x290], 0xffffffff
je 0x459190
cmp ebx, 0xc
je 0x459190
cmp ebx, 0x11
je 0x459190
cmp ebx, 0xb
je 0x459190
cmp ebx, 0xa
jne 0x45911b
mov dword [esi + 0x88], 0x1f4
jmp 0x45919a
cmp ebx, 7
je 0x45910c
cmp ebx, 9
je 0x45910c
cmp ebx, 0xd
je 0x45910c
cmp ebx, 1
je 0x45910c
cmp ebx, 3
je 0x45910c
cmp ebx, 4
je 0x45910c
cmp ebx, 8
je 0x459184
cmp ebx, 2
je 0x459184
cmp ebx, 5
je 0x459184
cmp ebx, 0xe
jne 0x459159
mov dword [esi + 0x88], 0xfa
jmp 0x45919a
cmp ebx, 0xf
jne 0x459174
mov dword [esi + 0x88], 0x2ee
mov dword [esi + 0x290], 0x62
jmp 0x45919a
cmp ebx, edi
jne 0x45919a
mov dword [esi + 0x88], 0x2ee
jmp 0x45919a
mov dword [esi + 0x88], 0x2710
jmp 0x45919a
mov dword [esi + 0x88], 0x5dc
cmp dword [esi + 0x290], 0xffffffff
je 0x4591a9
push esi
call fcn.004591e0
cmp dword [esp + 0x24], edi
mov eax, dword [esi + 0x88]
mov dword [esi + 0x84], eax
jb 0x4591c8
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret
Function at 0x45db60
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 4]
test edx, edx
push esi
push edi
mov esi, eax
mov edi, ecx
mov dword [ebx + 0x28], edi
mov dword [ebx + 0x1c], esi
je 0x45dbd3
mov ecx, dword [edx + 0x8c]
cmp dword [ecx + 0x7f8], 0x2b
jne 0x45dbb4
mov eax, dword [edx + 0x554c]
cmp eax, 6
je 0x45dba4
cmp eax, 8
je 0x45dba4
cmp eax, 7
jne 0x45dbb4
mov eax, dword [ecx + 0x81c]
call fcn.00521450
mov edx, dword [ebx + 4]
jmp 0x45dbbd
lea eax, [edi + edi*4]
shl eax, 4
add eax, 0x28
mov dword [ebx + 8], eax
mov eax, esi
mov ecx, edi
mov ebx, edx
call fcn.0041c740
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
mov ebx, ecx
xor edi, edi
lea eax, [edi + 7]
mov dword [ebx + 0x2c], edi
mov byte [ebx + 0x140], 1
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x90], edi
call fcn.005af400
fldz
mov edx, dword [ebp + 0x10]
fst dword [ebx + 0xc0]
mov esi, dword [ebp + 0xc]
fstp dword [ebx + 0xc4]
add eax, 0xc
mov dword [ebx + 0x34], eax
or eax, 0xffffffff
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x84], eax
mov eax, dword [ebx + 0x1c]
push 0x64
mov dword [ebx + 0x88], eax
mov eax, 0x50
lea ecx, [ebx + 0xc8]
push edi
push ecx
mov dword [ebx + 0x38], 5
mov dword [ebx + 0x3c], edi
mov byte [ebx + 0x141], 0
mov byte [ebx + 0x142], 0
mov dword [ebx + 0x24], esi
mov dword [ebx + 0x138], edx
mov dword [ebx + 0x40], 0x12c
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x4c], 0xc8
mov dword [ebx + 0x54], edi
mov dword [ebx + 0x8c], edi
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x98], edi
mov dword [ebx + 0x9c], edi
mov dword [ebx + 0xa0], edi
mov dword [ebx + 0xa4], edi
mov dword [ebx + 0xa8], edi
mov dword [ebx + 0xac], edi
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xb4], edi
mov dword [ebx + 0xb8], edi
mov dword [ebx + 0xbc], edi
jmp 0x7b0a80
Function at 0x463150
Capabilities:
Check http status code

Disassembly:
push ecx
push esi
push edi
mov edi, eax
cmp byte [edi + 0x144], 0
je 0x463410
mov ecx, dword [edi]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x2b
je 0x463410
cmp eax, 0x32
je 0x463410
cmp dword [edi + 0x3c], 2
je 0x46318b
cmp byte [edi + 0x142], 0
je 0x46319b
add dword [edi + 0x4c], 0xffffffff
jns 0x46319b
push edi
call fcn.004679b0
pop edi
pop esi
pop ecx
ret
mov eax, dword [edi + 0x130]
test eax, eax
jle 0x463217
add eax, 0xffffffff
cmp eax, 0x3c
mov dword [edi + 0x130], eax
jne 0x463205
cmp byte [ecx + 0x8c5], 0
jne 0x463205
fldz
mov esi, dword [ecx + 0x784]
mov ecx, dword [0x6a9f00]
fst dword [esp + 8]
fcomp dword [ecx + 0x10e0]
fnstsw ax
test ah, 0x44
jnp 0x4631f1
fld dword [ecx + 0x10e0]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0xc]
add esp, 4
fld dword [esp + 8]
push ecx
mov eax, 0x53
fstp dword [esp]
mov ecx, esi
call fcn.00515020
cmp dword [edi + 0x130], 0
jne 0x463217
push 0
mov eax, edi
call fcn.0045e860
cmp byte [edi + 0x143], 0
jne 0x463410
cmp byte [edi + 0x142], 0
jne 0x463410
cmp dword [edi + 0x134], 0
jne 0x463410
mov eax, edi
call fcn.00464820
mov eax, dword [edi + 0x54]
test eax, eax
jle 0x463252
add eax, 0xffffffff
mov dword [edi + 0x54], eax
mov ecx, dword [edi]
call fcn.00453840
test al, al
je 0x463266
call fcn.00462ce0
pop edi
pop esi
pop ecx
ret
mov ecx, dword [edi + 0x24]
cmp ecx, 0x11
jne 0x463279
push edi
call fcn.004609d0
jmp 0x4633ee
cmp ecx, 0xf
jne 0x46328a
mov eax, edi
call fcn.00460dd0
jmp 0x4633ee
cmp ecx, 0xe
jne 0x4632b9
cmp byte [edi + 0x143], 0
jne 0x4633ee
cmp dword [edi + 0x3c], 2
je 0x4633ee
mov dword [edi + 0x3c], 2
mov dword [edi + 0x50], 0x64
jmp 0x4633ee
cmp ecx, 6
jne 0x4632ca
mov eax, edi
call fcn.00461320
jmp 0x4633ee
cmp ecx, 0x1b
jne 0x4632d9
call fcn.00460f00
jmp 0x4633ee
cmp ecx, 0x21
jne 0x4632e4
cmp dword [edi + 0x3c], 0x2f
jmp 0x4632ed
cmp ecx, 0x10
jne 0x463309
cmp dword [edi + 0x3c], 0x30
jne 0x4633ee
cmp dword [edi + 0x54], 0
jne 0x4633ee
mov dword [edi + 0x3c], 0
jmp 0x4633ee
cmp ecx, 0x30
jne 0x463318
call fcn.00466ca0
jmp 0x4633ee
cmp ecx, 0x23
jne 0x463329
mov ecx, edi
call fcn.00460f60
jmp 0x4633ee
cmp ecx, 0x25
jne 0x46333a
mov eax, edi
call fcn.00460fa0
jmp 0x4633ee
cmp ecx, 0x2f
jne 0x46334b
mov eax, edi
call fcn.00461020
jmp 0x4633ee
cmp ecx, 0x1a
jne 0x46335c
mov eax, edi
call fcn.004611f0
jmp 0x4633ee
cmp ecx, 0x1f
jne 0x46336c
push edi
call fcn.00461d90
jmp 0x4633ee
cmp ecx, 0x2d
mov eax, edi
jne 0x46337a
call fcn.00462680
jmp 0x4633ee
cmp ecx, 9
jne 0x463386
call fcn.0045fb70
jmp 0x4633ee
call fcn.0045f980
test al, al
jne 0x4633e9
cmp ecx, 0x26
je 0x4633e9
cmp ecx, 0xb
jne 0x4633a1
push edi
call fcn.0045fc70
jmp 0x4633ee
cmp ecx, 0x16
jne 0x4633ae
push edi
call fcn.00460610
jmp 0x4633ee
cmp ecx, 4
jne 0x4633bc
mov eax, edi
call fcn.0045fe20
jmp 0x4633ee
cmp ecx, 0x15
je 0x4633e0
cmp ecx, 0x2e
je 0x4633e0
cmp ecx, 0x13
jne 0x4633d3
push edi
call fcn.00460060
jmp 0x4633ee
cmp ecx, 0xd
jne 0x4633ee
push edi
call fcn.00460420
jmp 0x4633ee
mov eax, edi
call fcn.00460370
jmp 0x4633ee
call fcn.0045f9a0
jmp 0x79c8d0
pop edi
pop esi
pop ecx
ret