joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4182e0
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x427040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x18], eax
call fcn.0040f59a
add eax, 0x50
lea edi, [ebp - 0x10]
mov dword [ebp - 0x14], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0040f59a
lea ecx, [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x34c], ecx
lea ecx, [esi + 0x80]
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
lea edi, [eax + 4]
mov dword [edi], ecx
test ecx, ecx
je 0x418357
cmp word [ecx], dx
je 0x418357
mov eax, dword [0x420944]
push edi
dec eax
push eax
push 0x420830
call fcn.0041827f
mov eax, dword [ebp - 0x14]
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x10], edx
mov eax, dword [eax]
test eax, eax
je 0x4183ca
cmp word [eax], dx
je 0x4183ca
mov eax, dword [edi]
test eax, eax
je 0x41837b
cmp word [eax], dx
je 0x41837b
lea eax, [ebp - 0x10]
push eax
call fcn.00417c62
jmp 0x418384
lea eax, [ebp - 0x10]
push eax
call fcn.00417cfd
cmp dword [ebp - 0x10], 0
pop ecx
jne 0x4183f4
mov eax, dword [0x42082c]
push dword [ebp - 0x14]
dec eax
push eax
push 0x420520
call fcn.0041827f
add esp, 0xc
test al, al
je 0x4183f4
mov eax, dword [edi]
xor edi, edi
test eax, eax
je 0x4183bf
cmp word [eax], di
je 0x4183bf
lea eax, [ebp - 0x10]
push eax
call fcn.00417c62
pop ecx
jmp 0x4183f6
lea eax, [ebp - 0x10]
push eax
call fcn.00417cfd
jmp 0x4183bc
mov eax, dword [edi]
test eax, eax
je 0x4183e1
cmp word [eax], dx
je 0x4183e1
lea eax, [ebp - 0x10]
push eax
call fcn.00417c17
pop ecx
jmp 0x4183f4
mov dword [ebp - 0x10], 0x104
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor edi, edi
cmp dword [ebp - 0x10], 0
je 0x4184bf
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x100]
neg esi
sbb esi, esi
and esi, eax
push esi
call fcn.00418104
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x4184bf
movzx ecx, si
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x4184bf
push 1
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x4184bf
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x41844c
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
push edi
push 0x55
add eax, 0x250
push eax
push dword [ebp - 0xc]
call fcn.0040febc
test ebx, ebx
je 0x4184ba
push edi
push 0x55
lea eax, [ebx + 0x120]
push eax
push dword [ebp - 0xc]
call fcn.0040febc
push 0x40
push ebx
push 0x1001
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x4184bf
push 0x40
lea eax, [ebx + 0x80]
push eax
push 0x1002
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x4184bf
push 0xa
push 0x10
lea ecx, [ebx + 0x100]
push ecx
push esi
call fcn.00419b67
add esp, 0x10
xor eax, eax
inc eax
jmp 0x4184c1
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00404ecc
leave
ret
Function at 0x41b7a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41b7cd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41b7cd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x40810b
sub esp, 0xffffff80
jmp 0x402130
Function at 0x40156f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call 0x513e3f
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x401637
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call 0x513e3f
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call 0x50db1a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x4016dd
cmp edi, dword [esi + 0x7c]
jge 0x4016dd
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call fcn.00415f81
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00415f81
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x513e3f
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x513e3f
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x40162f
jmp 0x4015ff
call fcn.0041a1a8
int3

Function at 0x417a10
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 8
push 1
call dword [sym.imp.USER32.dll_GetKeyboardType]
mov eax, dword [0x4c0030]
mov edx, dword [0x4c003c]
mov dword [esp + 4], 0
lea ecx, [eax*8]
add byte [eax], al
add byte [eax], al
mov eax, dword [0x4c0034]
or ecx, eax
xor edx, eax
mov dword [esp], ecx
and edx, 0x7fffffff
fild qword [esp]
cmp edx, 0x6779bed6
fstp qword [0x4c0058]
jne 0x417a64
mov dword [0x4c0038], 0
push esi
push edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [0x4c3abc], eax
mov eax, dword [esp + 0x14]
push eax
invalid
Function at 0x417a31
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 8
push 1
call dword [sym.imp.USER32.dll_GetKeyboardType]
mov eax, dword [0x4c0030]
mov edx, dword [0x4c003c]
mov dword [esp + 4], 0
lea ecx, [eax*8]
add byte [eax], al
add byte [eax], al
mov eax, dword [0x4c0034]
or ecx, eax
xor edx, eax
mov dword [esp], ecx
and edx, 0x7fffffff
fild qword [esp]
cmp edx, 0x6779bed6
fstp qword [0x4c0058]
jne 0x417a64
mov dword [0x4c0038], 0
push esi
push edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [0x4c3abc], eax
mov eax, dword [esp + 0x14]
push eax
invalid

Function at 0x41841f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call 0x52acef
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x4184e7
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call 0x52acef
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call 0x5249ca
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x41858d
cmp edi, dword [esi + 0x7c]
jge 0x41858d
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call fcn.0042ce31
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0042ce31
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x52acef
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x52acef
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x4184df
jmp 0x4184af
call fcn.00431058
int3
Function at 0x42f2af
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call 0x541b7f
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x42f377
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call 0x541b7f
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call 0x53b85a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x42f41d
cmp edi, dword [esi + 0x7c]
jge 0x42f41d
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call fcn.00443cc1
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00443cc1
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x541b7f
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x541b7f
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x42f36f
jmp 0x42f33f
call fcn.00447ee8
int3

Function at 0x43dd4e
Capabilities:
Encode data using xor

Disassembly:
invalid
mov fs, word [ebx + 0x77]
pop ds
mov dword [0x4e8c784f], eax
scasd eax, dword es:[edi]
mov ecx, 0xc08c6fae
mov edx, 0xdd93e486
xchg ecx, eax
jae 0x43dd16
rcr byte [eax], cl
inc esp
hlt

Function at 0x44f89c
Capabilities:
Encode data using xor

Disassembly:
dec edi
cli
test edx, edi
paddb mm3, qword [edi + 0x64c3d22a]
pop es
pushfd
stc
sbb eax, 0x5107aff4
jg 0x44f8f8
cdq
adc eax, 0x3d0ed47b
xlatb
xor byte [edi + 0x14c939a], 0x55
mov ecx, 0x7409e004
mov dword [eax - 0x38], esp
mov edx, 0x5916d955
sub dword [ebp - 0x3d5583cc], ebx
xchg esp, eax
push eax
test dword [edx + ebp*4 - 0x58], ebx
insb byte es:[edi], dx
loopne 0x44f8cd
popfd
xor al, 0x7c
stosb byte es:[edi], al
ret 0x5094
jno 0x44f945
jmp 0x24993c74
iretd
pop es
add al, 0x38
fild dword [esi + 0x38e83da5]
invalid
Function at 0x44fcff
Capabilities:
Encode data using xor

Disassembly:
sbb al, 0x5c
inc ebx
sar dword [edi - 0x23c47140], 0x51
push es
mov al, byte [0xf155ccaf]
insd dword es:[edi], dx
test dword [ebx - 0x45cf15e1], ebx
mov dl, 0x75
or dword [edi], 0xfffffff4
push es
xchg esp, eax
pop ecx
jbe 0x44fd5d
retf 0x242b
mov al, 0x3e
pop esi
xchg edx, eax
mov edx, 0x7e951f10
sbb dl, byte [ecx + 0x5062f6b9]
call [esi]
dec edi
xor al, 0x6c
lodsb al, byte [esi]
xchg ebp, eax
dec esi
mov eax, dword [0x186e15ae]
adc byte [edi], ch
salc
adc eax, 0x2fbca56
cwde
in eax, 0x3d
outsb dx, byte [esi]
lahf
test byte [eax - 0x56], dl
mov gs, word [ecx + 0x74ff5b29]
mov edi, 0x27d4a7ae
dec edx
dec esi
das
push cs
paddsw mm0, mm2
add eax, 0xde749b39
loopne 0x44fd6e
xchg edx, eax
test byte [ebp - 0x3e909301], 0x4c
mov ch, 0x5f
inc esi
cli
out dx, eax
invalid

Function at 0x45b771
Capabilities:
Encode data using xor

Disassembly:
jns 0x45b76c
dec edx
xlatb
push cs
xor dword [esi + 3], esp
test ebx, 0xe7ef32c1
test byte [esi], cl
add ebp, esp
aas
fdivr qword [esi + 0x54]
sbb byte [ebp + esi*8 - 0x16927b1e], 0xbf
lds edi, [ebx - 0x3a]
sar byte [edi - 0x24], 1
mov edi, 0xd0c67bc5
jg 0x45b700
movsd dword es:[edi], dword [esi]
and dword [edx - 0x791f7c6e], 0xffffff93
invalid
imul ebx, dword [eax + ebx + 0x11fc2ed1], 0xd66ad824
fucom st(0)
pop ds
and byte [edi - 0xd933977], bh
js 0x45b72c
invalid
loope 0x45b71d
test dword [edi - 0x658989ed], ebx
js 0x45b79b
jle 0x45b781
dec ebx
mov byte [0x9b090ae3], al
dec ebp
lea eax, [esi]
or dword [ebx + 0x68d4d65], ebx
mov al, byte [0xf7a91531]
ret
adc byte [edx - 0x50], cl
sbb dword [eax + 0x64], edx
push ebp
dec edx
mov al, 0x19
push eax
push ebp
inc eax
imul byte [eax]
adc eax, 0xd9b6954
cmp al, 0x6e
jnp 0x45b75b
mov al, byte [0x5164b5]
cmp eax, 0xc661ce9b
in eax, 0x75
fist dword [edx + 0x25]
push esp
or byte [eax], bh
out 0x73, al
xlatb
bswap edx
sub al, 0x82
xchg edx, eax
cmp eax, 0x22c5fda
xor dword [esi], eax
enter 0x7ce4, 0x34
xor eax, dword [eax + 0x3e01a115]
push ds
inc esi
test al, 0x72
jl 0x45b79c
mov dh, 0xc8
pop ebp
fisub word [eax + eax*4 + 0x630e7726]
fsub qword [0xf756b706]
out 0x6d, eax
push esi
mul edi
insd dword es:[edi], dx
mov al, byte [0x8c2e2d79]
and al, 0xfd
mov esi, dword [ebx - 0x1d61a802]
xchg edi, eax
sub byte [0xa2603c27], dh
xor ah, dl
pop ds
rcr dword [esi - 0x4e], 0xdf
jle 0x45b7ed
rep movsb byte es:[edi], byte [esi]
outsd dx, dword [esi]
ret

Function at 0x45c74f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38

Function at 0x45c758
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]

Function at 0x45c76c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
Function at 0x45c79a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
pop esp
and al, 0x14
mov dword [esp + 0x1c], ebx
call 0x56f01f
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x45c817
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call 0x56f01f
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call 0x568cfa
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x45c8bd
cmp edi, dword [esi + 0x7c]
jge 0x45c8bd
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call fcn.00471161
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
and al, 0x24
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00471161
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x56f01f
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call 0x56f01f
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x45c80f
jmp 0x45c7df
call fcn.00475388
int3

Function at 0x4662dc
Capabilities:
Encode data using xor

Disassembly:
imul ecx, edi, 0xffffffca
hlt
jp 0x4662d6
sub al, byte [ecx - 0x56]
arpl word [ebx], bx
mov ebx, 0x58386003
insd dword es:[edi], dx
popal
stosd dword es:[edi], eax
adc bl, byte [ebx + 0x24]
or ch, al
cmp eax, dword [ebx + 0x18bafe2e]
or ch, byte [ebx]
wait
arpl word ds:[ebx + 0x4b], dx
cmp byte [ebx], bh
xor esi, dword [ecx]
adc al, 0x2a
xchg ebx, eax
mov eax, dword [0x5b631b21]
inc esp
dec edx
invalid
Function at 0x4814a5
Capabilities:
Encode data using xor

Disassembly:
mov ah, 0xa8
cmp eax, 0x68459da6
lea edi, [ebp + 0x7c]
mov ebx, 0x281bd9a5
js fcn.004814a5
sar dword [edx + 0x33], 1
bound esp, qword [edx + 0x58]
cmp esp, dword [edx + esi*4]
dec edi
push ss
popal
add byte [0xab64a46b], 0x7c
or eax, 0x24ae1996
xchg esi, eax
les esp, [ebp - 0x15]
dec ecx
jnp 0x481544
movsb byte es:[edi], byte [esi]
cli
mul esi
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
sub ebx, esp
and al, 0x4d
cwde
mov ch, byte [ecx + 0x6c3772e5]
aaa
invalid
lodsd eax, dword [esi]
mov al, 0x53
popfd
sbb eax, 0xae307d5a
jmp 0xe4bd27f6
or eax, 0xbd9f3781
sti
mov bh, 0x65
xor ch, byte [ecx + esi + 0x3aad7f8c]
in al, dx
jl 0x48154b
std
inc edx
cmp dl, byte [edi - 0x5fc7ce91]
nop
sub byte [esi - 0x6e], cl
loop 0x481515
cmp bl, byte [ecx - 0x3ba31371]
sub eax, 0xed3813f7
cmp al, 0x8c
leave
push 0x995c5b5d
push ebx
xor byte [ebp - 0x5e], cl
inc edx
and ebp, edi
bound esp, qword [ebp + 0x1e8452e1]
loope 0x4815d5
test byte [esi], bl
xor byte [edi + 0x5c3e5f96], dl
cld
sbb edx, esp
dec eax
imul eax, dword [esi + 0x3a], 0xcfac679a
lcall 0xe0d9, 0xa41cd6ef
lcall 0xd6ef, 0x9acfac67
sbb al, 0xa4
fchs
in eax, 0x48
int 0x26
adc al, 6
push ds
rcl dword [esi - 0x46269cde]
les eax, [ecx + ebp]
out 0xba, al
rol byte [eax + ecx*2 - 0x54dfcab], cl
sbb dword [eax - 0x10], edi
jecxz 0x4815de
dec esi
mov ebp, 0x8e782373
mov dword [0xf628c782], eax
cmp eax, dword [ebp + 0x38]
loopne 0x481626
and eax, esp
or eax, 0x8705efe0
inc eax
ja 0x481636
pushal
cli
push eax
bound edi, qword [eax]
pop ebx
pop esp
daa
loopne 0x481581
mov byte [0x63042e4], al
in al, 0x42
xor byte [esi], al
jp 0x481592
push es
inc edx
push ebp
inc edx
mov byte gs:[0xee12f54f], al
ret 0xe3b8
dec ecx
mov byte [edi - 0x339b9ff7], al
invalid
int 0xea
inc esi
dec edx
dec edi
adc dword [esi + 0x6a17f652], 0x8aa6e772
stc
pop edi
pop ecx
or byte [ebx + 0x79], cl
wait
mov word ss:[edx + 0x450e18e2], gs
cmp dword [eax - 0x28], 2
and al, 0xaa
adc dh, dl
loope 0x481613
xchg edi, eax
jne 0x48163c
in al, dx
inc ebp
jp 0x481643
pop edx
dec ebx
bound bp, dword cs:[eax]
outsd dx, dword [esi]
jmp 0x4816a8
shr dword [edx], 1
invalid