joyce8/EMBER2024-capa huggingface dataset:
Function at 0x409790
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x46575b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0xcc11b0]
push esi
push edi
mov edi, ecx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x21c], 0
test eax, eax
jne 0x4098c8
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4097f6
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.0045a813
xor eax, eax
jmp 0x40993f
push str.mailto:
lea ecx, [esp + 0xc]
call fcn.0045a950
push esi
lea ecx, [esp + 0xc]
call fcn.0045abdf
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x40991d
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push str..htm
push accept
call fcn.00409720
test eax, eax
jne 0x40991d
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x14]
push str._shellopencommand
push eax
call ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x14]
push ecx
push edx
push accept
mov ecx, edi
call fcn.00409720
test eax, eax
jne 0x40991d
lea eax, [esp + 0x14]
push str.__1_
push eax
call fcn.0044c410
mov esi, eax
add esp, 8
test esi, esi
jne 0x4098fc
lea ecx, [esp + 0x14]
push 0xcbad20
push ecx
call fcn.0044c390
mov esi, eax
add esp, 8
test esi, esi
jne 0x4098fc
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x4098ff
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.0045a900
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x40980e
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.0045a813
xor eax, eax
jmp 0x40993f
mov byte [esi], 0
push 0xcbad1c
push esi
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
call ebx
lea ecx, [esp + 0x14]
push ebp
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov esi, eax
xor edx, edx
cmp esi, 0x20
setg dl
lea ecx, [esp + 0x10]
mov esi, edx
mov dword [esp + 0x224], 0xffffffff
call fcn.0045a813
pop ebp
mov eax, esi
pop ebx
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 4
Function at 0x41baa0
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
mov cl, byte [eax + 8]
and ecx, 0xff
mov esi, ecx
cmp si, 0x60
jb 0x41bb0e
cmp si, 0x69
ja 0x41bb0e
add esi, 0xffd0
cmp si, 0x11
je 0x41bade
push 0x11
call edi
test ax, ax
jge 0x41bade
or esi, 0x2000
cmp si, 0x10
je 0x41baf3
push 0x10
call edi
test ax, ax
jge 0x41baf3
or esi, 0x4000
cmp si, 0x12
je 0x41bb08
push 0x12
call edi
test ax, ax
jge 0x41bb08
or esi, 0x8000
mov ax, si
pop edi
pop esi
ret
cmp si, 0x6d
jne 0x41bb1b
mov esi, 0xbd
jmp 0x41bacf
cmp si, 0x6e
jne 0x41bb28
mov esi, 0xbe
jmp 0x41bacf
cmp si, 0x6f
jne 0x41bac9
mov esi, 0xbf
jmp 0x41bacf

Function at 0x41d1c0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0xcd1818]
xor edx, edx
cmp eax, edx
jne 0x41d1e6
xor eax, eax
mov byte [eax + 0xcd1718], al
inc eax
cmp eax, 0x100
jl 0x41d1ce
mov dword [0xcd1818], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0xcd1718
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x41d277
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x41d24a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x41d218
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x41d2f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x41d343
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x41d32a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42f050
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4677a8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
call fcn.00429950
test eax, eax
je 0x42f158
lea ecx, [esp + 0xc]
call fcn.00404ac0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.00429950
mov ecx, eax
call fcn.00427110
test eax, eax
je 0x42f13f
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebp, eax
je 0x42f13f
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x42f13f
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
neg esi
push edi
push ebx
sbb esi, esi
and esi, edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, ebp
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call fcn.00404cc0
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
pop edi
jne 0x42f121
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x42f13f
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [0xcd1c68]
push ebx
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0xc], 0xca7d20
call fcn.00404cc0
mov ecx, dword [esp + 0x20]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
Function at 0x42f1a0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, ecx
call fcn.00429950
test eax, eax
je 0x42f28f
mov ecx, edi
call fcn.00429950
mov ecx, eax
call fcn.00426fc0
test eax, eax
jne 0x42f28f
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x42f28f
mov eax, dword [0xcd1c68]
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
test esi, esi
jne 0x42f202
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
lea ecx, [esp + 0x10]
mov ebp, dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [edi + 0x44]
lea edx, [esp + 0x1c]
shr ecx, 4
lea eax, [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
and ecx, 1
push eax
push ecx
push ebp
push edx
push esi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
mov ecx, edi
call fcn.00429950
mov ecx, eax
call fcn.004271f0
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [esp + 0x28]
mov eax, 1
cmp ecx, eax
jne 0x42f28f
cmp ebx, eax
jne 0x42f28f
cmp dword [esp + 0x10], eax
jne 0x42f275
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xcc]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x24]
push ecx
push ebp
push eax
mov ecx, edi
call dword [edx + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
Function at 0x431ec0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x467a38
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x431ef9
inc eax
mov dword [esi + 0x10], eax
jmp 0x43200c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x431f0d
mov eax, 0xffffffc7
jmp 0x43200e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x431f1e
cmp dword [esi + 8], eax
jne 0x431f0d
cmp dword [esi + 8], eax
jne 0x431f37
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x431f37
mov eax, 0xffffffc7
jmp 0x43200e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x431f4b
push eax
mov ecx, ebx
call fcn.004316f0
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00404ac0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x431f7c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00404ae0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00430e60
test eax, eax
mov dword [esp + 0x38], eax
je 0x431faf
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0xca7d20
call fcn.00404cc0
mov eax, dword [esp + 0x38]
jmp 0x43200e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.00431d20
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x431ff3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00431d40
mov esi, eax
test esi, esi
jne 0x432023
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.00431d20
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x431fc5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0xca7d20
call fcn.00404cc0
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0xca7d20
call fcn.00404cc0
mov eax, esi
jmp 0x43200e

Function at 0x4350f0
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x435150
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x435150
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x435150
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x435150
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x435190
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x405440
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4eeaa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push edi
lea ecx, [esp + 0x30]
call fcn.004d6566
mov eax, dword [edi]
xor ebx, ebx
lea ecx, [esp + 0x2c]
push ebx
push ecx
mov ecx, edi
mov dword [esp + 0x50], ebx
call dword [eax + 0xdc]
push 7
lea ecx, [esp + 0x30]
call fcn.004d5f31
push 6
lea ecx, [esp + 0x30]
call int.004d5e24
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
mov ecx, dword [esi + 0x10]
mov edx, eax
sub edx, edi
mov edi, dword [esi + 0x24]
mov dword [esp + 0xc], edx
mov edx, dword [esi + 0x18]
fild dword [esp + 0xc]
sub edx, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], edx
sub eax, edi
fild dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x20]
sub eax, ecx
mov dword [esp + 0x18], ecx
fpatan
fmul qword [0x4f9b78]
fild dword [esp + 0xc]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fpatan
fmul qword [0x4f9b78]
fstp qword [esp + 0xc]
fsub qword [esp + 0xc]
fstp qword [esp + 0x24]
fld qword [esp + 0xc]
fcomp qword [0x4f9b70]
fnstsw ax
test ah, 1
je 0x40551b
fld qword [esp + 0xc]
fadd qword [0x4f9b68]
fstp qword [esp + 0xc]
fld qword [esp + 0x24]
fcomp qword [0x4f9b70]
fnstsw ax
test ah, 1
je 0x40553a
fld qword [esp + 0x24]
fadd qword [0x4f9b68]
fstp qword [esp + 0x24]
fld qword [esp + 0xc]
fmul qword [0x4f9b60]
fld st(0)
fcos
fmul qword [0x4f9b58]
fiadd dword [esp + 0x18]
call fcn.004ba990
fild dword [esp + 0x20]
fxch st(1)
fsin
mov edi, eax
fmul qword [0x4f9b58]
fsubp st(1)
call fcn.004ba990
push eax
lea ecx, [esp + 0x1c]
push edi
push ecx
lea ecx, [esp + 0x38]
call fcn.004d62ea
fld qword [0x4f9b70]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x4055ea
fld qword [0x4f9b70]
fadd qword [esp + 0xc]
fmul qword [0x4f9b60]
fld st(0)
fcos
fmul qword [0x4f9b58]
fiadd dword [esi + 0x10]
call fcn.004ba990
fild dword [esi + 0x14]
fxch st(1)
fsin
mov edi, eax
fmul qword [0x4f9b58]
fsubp st(1)
call fcn.004ba990
push eax
push edi
lea ecx, [esp + 0x34]
call fcn.004d6336
add ebx, 4
mov dword [esp + 0x20], ebx
fild dword [esp + 0x20]
fcom qword [esp + 0x24]
fnstsw ax
test ah, 1
jne 0x405595
fstp st(0)
push 0xd
lea ecx, [esp + 0x30]
call fcn.004d5f31
lea ecx, [esp + 0x2c]
mov dword [esp + 0x48], 0xffffffff
call fcn.004d65d8
mov ecx, dword [esp + 0x40]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x41ea90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4f02c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [esp + 0x2c]
push ebx
push esi
mov esi, dword [esp + 0x2c]
mov ebx, ecx
push edi
push esi
lea ecx, [esp + 0x10]
lea edi, [eax - 1]
call fcn.004d6566
mov edx, dword [esi]
lea eax, [esp + 0xc]
push 0
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call dword [edx + 0xdc]
test edi, edi
jle 0x41eb13
mov ecx, dword [esp + 0x34]
push ebp
mov ebp, dword [esp + 0x44]
lea esi, [ecx + 8]
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push ebp
push edx
mov edx, dword [esi - 4]
push eax
mov eax, dword [esi - 8]
push ecx
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, ebx
call fcn.0041e830
add esi, 8
dec edi
jne 0x41eaeb
pop ebp
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.004d65d8
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x14
Function at 0x43c310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
mov dword [esp], 0xd2f1a9fc
mov dword [esp + 4], 0x3f50624d
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x3ff00000
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x40240000
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0x40590000
mov dword [esp + 0x20], 0x66666666
mov dword [esp + 0x24], 0x40396666
call fcn.004e5dd0
mov ecx, dword [eax + 4]
call fcn.00454680
test eax, eax
jl 0x43c387
cmp eax, 5
jge 0x43c387
fld qword [esp + eax*8]
mov esp, ebp
pop ebp
ret
fld qword [0x4fbaf0]
mov esp, ebp
pop ebp
ret

Function at 0x462050
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f3d48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
mov ebx, dword [fcn.004f9718]
push esi
mov esi, ecx
push edi
push 0
mov eax, dword [esi + 0x1090]
push 0
push 0x147
push eax
call ebx
mov ecx, dword [ebp + 8]
mov edi, eax
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
mov edx, dword [edi*4 + 0x521224]
xor eax, eax
mov dword [esp + 0x24], edx
mov edx, dword [esi + 0x10cc]
push ecx
push eax
push 0x1007
push edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], 0xf000
mov dword [esp + 0x2c], 0x1000
mov dword [esp + 0x20], 0xb
mov dword [esp + 0x28], eax
call ebx
mov eax, dword [0x5267e0]
mov dword [esp + 0xc], eax
cmp edi, 0xa
mov dword [esp + 0x40], 0
ja case.default.0x4620ef
jmp dword [edi*4 + 0x46221c]
mov ecx, dword [esi + 0xf0c]
mov edx, dword [esi + 0xf08]
push ecx
push edx
push 0x521ddc
jmp 0x4621d4
mov ecx, dword [esi + 0xf6c]
mov edx, dword [esi + 0xf68]
push ecx
push edx
jmp 0x4621cf
mov ecx, dword [esi + 0xf8c]
mov edx, dword [esi + 0xf88]
push ecx
push edx
jmp 0x4621cf
mov ecx, dword [esi + 0xfac]
mov edx, dword [esi + 0xfa8]
push ecx
push edx
jmp 0x4621cf
mov ecx, dword [esi + 0xfcc]
mov edx, dword [esi + 0xfc8]
push ecx
push edx
jmp 0x4621cf
fild dword [esi + 0x1048]
fdiv qword [esi + 0xf68]
jmp 0x46218d
fild dword [esi + 0x1048]
fdiv qword [esi + 0xf88]
jmp 0x4621ab
fild dword [esi + 0x1048]
fdiv qword [esi + 0xfa8]
jmp 0x4621c9
fild dword [esi + 0x1048]
fdiv qword [esi + 0xfc8]
sub esp, 8
lea ecx, [esp + 0x14]
fstp qword [esp]
push 0x521dd4
push ecx
jmp 0x4621d9
fld qword [esi + 0xf68]
fdiv qword [esi + 0xfa8]
sub esp, 8
lea edx, [esp + 0x14]
fstp qword [esp]
push 0x521dd4
push edx
jmp 0x4621d9
fld qword [esi + 0xf88]
fdiv qword [esi + 0xfc8]
sub esp, 8
fstp qword [esp]
push 0x521dd4
lea eax, [esp + 0x18]
push eax
call fcn.004cc1ab
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 8]
push ecx
push 1
push edx
lea ecx, [esi + 0x10b0]
call fcn.004ccb45
lea ecx, [esp + 0xc]
mov dword [esp + 0x40], 0xffffffff
call fcn.004d2b19
mov ecx, dword [esp + 0x38]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x482200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 0x20]
sub esp, 0x64
push ebx
push ebp
push esi
xor esi, esi
cmp ecx, esi
push edi
jl 0x482383
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 4]
cmp ecx, edx
mov dword [esp + 0x10], edx
jge 0x482383
mov ebp, dword [esp + 0x98]
cmp ebp, esi
jl 0x482383
mov eax, dword [eax + 8]
cmp ebp, eax
mov dword [esp + 0x98], eax
jge 0x482383
mov edi, dword [esp + 0x84]
lea eax, [ebp + 1]
mov ebx, dword [esp + 0x80]
imul eax, edi
mov edx, ebx
sub edx, eax
mov al, byte [edx + ecx]
mov cl, byte [esp + 0x9c]
cmp al, cl
jne 0x482383
mov eax, 1
or ecx, 0xffffffff
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov edx, dword [esp + esi + 0x34]
mov ecx, dword [esp + esi + 0x54]
mov eax, dword [esp + 0x94]
add edx, ebp
add ecx, eax
js 0x482312
cmp ecx, dword [esp + 0x10]
jge 0x482312
test edx, edx
jl 0x482312
cmp edx, dword [esp + 0x98]
jge 0x482312
inc edx
imul edx, edi
sub ecx, edx
xor edx, edx
mov dl, byte [ecx + ebx]
mov dword [esp + esi + 0x14], edx
add esi, 4
cmp esi, 0x24
jl 0x4822db
mov ecx, dword [esp + 0x9c]
xor edi, edi
and ecx, 0xff
lea edx, [esp + 0x14]
mov esi, 9
cmp dword [edx], ecx
jne 0x482337
inc edi
add edx, 4
dec esi
jne 0x482332
test edi, edi
jne 0x48234d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x28
cmp dword [esp + 0x24], ecx
je 0x482374
cmp dword [esp + 0x14], ecx
jne 0x482374
cmp dword [esp + 0x2c], ecx
je 0x482374
cmp dword [esp + 0x28], ecx
jne 0x482374
pop edi
pop esi
pop ebp
mov eax, 2
pop ebx
add esp, 0x64
ret 0x28
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x64
ret 0x28
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x64
ret 0x28
Function at 0x482a10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4f5d68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [esp + 0x2c]
push edi
mov edi, ecx
push esi
lea ecx, [esp + 0x10]
call fcn.004d6566
mov eax, dword [esi]
lea ecx, [esp + 0xc]
push 0
push ecx
mov ecx, esi
mov dword [esp + 0x30], 0
call dword [eax + 0xdc]
push 7
lea ecx, [esp + 0x10]
call fcn.004d5f31
lea esi, [edi + 0x160]
mov ebx, 9
mov eax, dword [esi + 4]
mov ecx, dword [esi]
add eax, 0xfffffffd
push 0xff00
lea edx, [ecx + 3]
push eax
push edx
push eax
add ecx, 0xfffffffd
lea eax, [esp + 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.004705d0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
add eax, 3
push 0xff00
lea edx, [ecx + 3]
push eax
push edx
push eax
add ecx, 0xfffffffd
lea eax, [esp + 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.004705d0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
add ecx, 0xfffffffd
push 0xff00
lea edx, [eax + 2]
add eax, 0xfffffffe
push edx
push ecx
push eax
lea eax, [esp + 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.004705d0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
add ecx, 3
push 0xff00
lea edx, [eax + 2]
add eax, 0xfffffffe
push edx
push ecx
push eax
lea eax, [esp + 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.004705d0
add esi, 8
dec ebx
jne 0x482a6a
lea esi, [edi + 0x138]
mov ebx, 3
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov eax, dword [esi - 4]
push 0xff00
push ecx
mov ecx, dword [esi - 8]
push edx
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, edi
call fcn.004705d0
add esi, 8
dec ebx
jne 0x482b0b
mov eax, dword [edi + 0x14c]
mov ecx, dword [edi + 0x148]
mov edx, dword [edi + 0x134]
push 0xff00
push eax
mov eax, dword [edi + 0x130]
push ecx
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, edi
call fcn.004705d0
push 0xd
lea ecx, [esp + 0x10]
call fcn.004d5f31
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.004d65d8
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4
Function at 0x4897c9
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x30
mov edx, dword [esp + 0x3c]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x54]
xor eax, eax
lea ecx, [esi + 4]
mov dword [esp + 0x4c], ecx
mov ebp, dword [ecx]
mov ebx, eax
xor ebx, edi
add ecx, 4
add ebx, ebp
inc eax
mov dword [edx], ebx
add edx, 4
cmp eax, 0x10
jb 0x4897da
mov ecx, esi
call fcn.004889c0
test ax, ax
jne 0x489894
mov bx, word [esp + 0x44]
mov bp, word [esp + 0x48]
lea eax, [esp + 0x10]
mov ecx, esi
push eax
mov word [esp + 0x1a], bx
mov word [esp + 0x22], bp
call fcn.00489230
mov ecx, dword [esp + 0x16]
mov edx, dword [esp + 0x1e]
lea eax, [esp + 0x10]
mov dword [esp + 0x44], ecx
push eax
mov ecx, esi
mov dword [esp + 0x4c], edx
mov word [esp + 0x16], bx
mov word [esp + 0x14], bp
call fcn.00488a20
mov cx, word [esp + 0x44]
cmp cx, word [esp + 0x12]
je 0x489894
mov dx, word [esp + 0x48]
cmp dx, word [esp + 0x10]
je 0x489894
mov ecx, esi
call fcn.00488a00
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
xor eax, eax
mov ebx, dword [ecx]
mov esi, eax
xor esi, edi
add ecx, 4
add esi, ebx
inc eax
mov dword [edx], esi
add edx, 4
cmp eax, 0x10
jb 0x48986f
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x30
ret 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret 0x14