joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2581571f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x2581572e
pop dword [ebp - 8]
mov eax, 0x4321b152
sub eax, 0x1da05a24
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0x15cb75a8
sub dword [ebp - 0x18], 0xc779305d
mov dword [ebp - 0x14], 0x1525828b
sub dword [ebp - 0x14], 0xe2f23646
mov dword [ebp - 0x10], 0xcd8791cf
sub dword [ebp - 0x10], 0x813b4da1
mov dword [ebp - 0xc], 0x9ab6fa9
add dword [ebp - 0xc], 0xf6549057
lea eax, [ebp - 0x18]
push eax
mov eax, 0xd070a09d
add eax, 0x55112fa7
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0x103544ec
sub dword [ebp - 0x18], 0x9bc2db96
mov dword [ebp - 0x14], 0xafafb21a
add dword [ebp - 0x14], 0x91bcaf5b
mov dword [ebp - 0x10], 0x50a94eb4
sub dword [ebp - 0x10], 0xed39e248
mov dword [ebp - 0xc], 0x8d98d592
sub dword [ebp - 0xc], 0x8d98d592
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x3cedf
push 0
call eax
mov ecx, 0xc4581a32
add ecx, 0x3ba82f21
xor esi, esi
add esi, eax
mov edx, 0x24f8e317
add edx, 0x89b2e9
add edx, dword [ebp - 8]
mov ebx, 0x2a94de6d
sub ebx, 0x5b3dbf52
add dword [ebp - 4], 0x73ba5eb1
mov edi, dword [edx]
mov dword [ebp - 4], 0xe5dfba57
sub edi, ebx
xor dword [ebp - 4], 0x32a04123
mov dword [esi], edi
sub dword [ebp - 4], 0xbb373c0e
add esi, 0xa94ab7f3
add esi, 0x56b54811
add edx, 0x83108a7f
add edx, 0x7cef7585
loop 0x2581584d
add eax, 0x1181f
mov ebx, eax
add eax, 5
mov ecx, 0xe181da3d
add ecx, 0x43fe25c3
add ecx, dword [ebp - 8]
call ebx
leave
ret
Function at 0x403530
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x2c
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x4c], eax
jne 0x403632
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
nop
inc dword [ecx + 0x144]
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
mov ebx, ecx
mov dword [edx + 0xbc], ecx
mov ecx, dword [ebx + 0x18]
mov dword [ebx + 0x84], ecx
mov ecx, dword [eax + 0x18]
test byte [ecx], al
lea esi, [ecx + 0x18c]
lea edi, [esp + 0xc]
call fcn.00456534
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 8], edx
call fcn.00452bf0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x88], 0
mov ecx, dword [eax + 0x18]
test byte [ecx], al
add ecx, 0x1c4
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004020e0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00403670
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
mov dword [esp], ecx
call fcn.0042c880
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x88], 1
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00437350
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x18c]
lea esi, [esp + 0xc]
call fcn.00456534
add esp, 0x2c
ret
call fcn.0042fdf0
lea eax, [0x4b265c]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.004307d0
call fcn.0042fe60
mov dword [esp], 2
call fcn.0042b1c0
mov eax, dword [esp + 0x28]
jmp 0x403550
Function at 0x407600
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4077c7
mov eax, dword [0x54d820]
mov ecx, dword [esp + 0xc]
imul eax, ecx
mov edx, dword [esp + 8]
add eax, edx
mov ebx, dword [esp + 4]
jmp 0x407694
mov edx, dword [ebx]
xor edx, eax
imul eax, edx, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov edx, dword [ebx + 4]
xor edx, ebp
imul edx, edx, 0xc70f85e1
rol edx, 0xf
imul ebp, edx, 0x319bca41
mov edx, dword [ebx + 8]
xor edx, esi
imul edx, edx, 0x319bca41
rol edx, 0xf
imul esi, edx, 0x8b421a21
mov edx, dword [ebx + 0xc]
xor edx, edi
imul edx, edx, 0x8b421a21
rol edx, 0xf
imul edi, edx, 0xbce2d621
nop
add ecx, 0xfffffff0
add ebx, 0x10
mov edx, dword [esp + 8]
cmp ecx, 0x10
jae 0x40762f
xor eax, ebp
xor eax, esi
xor eax, edi
test ecx, ecx
je 0x40772c
cmp ecx, 4
jb 0x407795
je 0x407780
cmp ecx, 8
jbe 0x407752
cmp ecx, 0x10
jbe 0x4076d6
mov ebp, dword [0x54d824]
imul ebp, edx
mov esi, dword [0x54d828]
imul esi, edx
mov edi, dword [0x54d82c]
imul edi, edx
jmp 0x407689
mov edx, ebx
lea ebp, [ecx + ebx - 8]
lea ecx, [ecx + ebx - 4]
mov ebx, dword [edx]
xor eax, ebx
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [edx + 4]
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [ebp]
nop
nop
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [ecx]
nop
nop
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov ecx, eax
shr eax, 0x11
xor eax, ecx
imul eax, eax, 0x319bca41
mov ecx, eax
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0x8b421a21
mov ecx, eax
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0x10], eax
ret
mov edx, ebx
lea ecx, [ecx + ebx - 4]
mov edx, dword [edx]
xor eax, edx
imul edx, eax, 0xbce2d621
rol edx, 0xf
imul edx, edx, 0xc70f85e1
xor edx, dword [ecx]
nop
nop
imul ecx, edx, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x40772c
mov ecx, dword [ebx]
xor eax, ecx
imul ecx, eax, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x40772c
mov edx, ebx
lea ebx, [ecx + ebx - 1]
movzx ebp, byte [edx]
xor eax, ebp
shr ecx, 1
movzx ecx, byte [edx + ecx]
shl ecx, 8
xor ecx, eax
movzx edx, byte [ebx]
shl edx, 0x10
xor edx, ecx
imul ecx, edx, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x40772c
call fcn.00454940
jmp fcn.00407600
Function at 0x40ac60
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40ae6e
sub esp, 0x44
mov eax, dword [esp + 0x48]
cmp eax, 0x7000000
jle 0x40ae41
mov eax, 0x7000000
mov dword [esp + 0x48], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x90]
mov ebx, dword [ecx + 0x94]
mov dword [ecx + 0x90], ebx
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
mov dword [ecx + 0x94], ebp
lea ecx, [ebp + ebx]
and ecx, 0x3ffffff
inc ecx
mov dword [esp], ecx
call fcn.00455e40
fld qword [esp + 4]
fld st(0)
fstp qword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ecx, eax
shr eax, 0x14
and eax, 0x7ff
mov edx, eax
add eax, 0xfffffc01
mov ebx, ecx
shr ecx, 0xf
and ecx, 0x1f
mov ebp, ecx
add ecx, 1
mov esi, 0
adc esi, 0
shl ebx, 5
mov edi, dword [esp + 0x2c]
shr edi, 0x1b
or edi, ebx
test esi, esi
fstp st(0)
jne 0x40ae61
cmp ecx, 0x21
jae 0x40ae55
mov dword [esp + 0x10], edi
lea ebx, [0x52b040]
fld qword [ebx + ebp*8]
fld st(0)
fstp qword [esp + 0x1c]
fld qword [ebx + ecx*8]
fld st(0)
fstp qword [esp + 0x24]
mov dword [esp], eax
add edx, 0xfffffc01
mov eax, 0xffffffff
adc eax, 0
mov dword [esp + 4], eax
fstp st(0)
fstp st(0)
call fcn.0044e610
mov eax, dword [esp + 0x10]
and eax, 0xfffff
fld qword [esp + 8]
fld st(0)
fstp qword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
fstp st(0)
call fcn.0044e700
fld qword [esp + 0x3c]
fld qword [esp + 0x1c]
fld st(0)
faddp st(2)
fld qword [esp + 0x24]
fld st(1)
fsubp st(1)
fld qword [esp + 8]
fstp st(2)
fld st(0)
fmulp st(2)
fld qword [0x4ca988]
fstp st(1)
fld st(1)
fmulp st(1)
fld st(0)
faddp st(3)
fld qword [0x4cae00]
fstp st(2)
fld st(1)
fsubp st(3)
fld st(2)
fstp qword [esp + 0x14]
fldz
fstp st(2)
fld st(2)
fucomp st(2)
mov dword [esp + 0x34], eax
fnstsw ax
sahf
mov eax, dword [esp + 0x34]
fstp st(0)
fstp st(0)
fstp st(0)
jbe 0x40adfa
fldz
fld st(0)
fstp qword [esp + 0x14]
fstp st(0)
mov eax, dword [esp + 0x48]
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fld qword [0x4cb118]
fld st(0)
fmulp st(2)
fld qword [esp + 0x14]
fstp st(1)
fld st(1)
fmulp st(1)
fld st(0)
fnstcw word [esp + 0x38]
lea eax, [0x5270f8]
fldcw word [eax]
fistp dword [esp + 0x34]
mov eax, dword [esp + 0x34]
fldcw word [esp + 0x38]
inc eax
mov dword [esp + 0x4c], eax
fstp st(0)
fstp st(0)
add esp, 0x44
ret
test eax, eax
jne 0x40ac8d
mov dword [esp + 0x4c], 0
add esp, 0x44
ret
mov eax, ecx
mov ecx, 0x21
call fcn.00455f20
mov eax, ecx
mov ecx, 0x21
call fcn.00455fc0
nop
call fcn.00454940
jmp fcn.0040ac60
Function at 0x412510
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41272f
sub esp, 0x18
mov eax, dword [0x54d6e8]
test eax, eax
jne 0x412718
nop
nop
lea eax, [0x54d6d0]
mov dword [esp], eax
call fcn.00408970
mov eax, dword [0x54d6d4]
test eax, eax
je 0x41255e
cmp dword [eax + 8], 0xcc
jne 0x412626
mov edx, dword [0x54d6c8]
test edx, edx
jne 0x412608
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x54f098]
mov dword [esp + 8], eax
call fcn.0040ae80
mov eax, dword [esp + 0xc]
mov dword [0x54d6c8], eax
mov ecx, dword [0x54d684]
mov dword [eax], ecx
mov eax, dword [0x54d6c8]
mov dword [0x54d684], eax
movzx eax, byte [0x54da60]
test al, al
jne 0x412608
xor eax, eax
jmp 0x4125c5
lea esi, [0x54da60]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x412608
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
lea edx, [edx + edx*4]
mov ebx, eax
sub eax, edx
cmp eax, 5
jae 0x41270e
lea edx, [0x527124]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x4125b7
jmp 0x412702
mov edx, dword [0x54d6c8]
mov ebx, dword [edx + 4]
mov dword [0x54d6c8], ebx
mov ebx, dword [0x54d6d4]
mov dword [edx + 4], ebx
mov dword [0x54d6d4], edx
mov edx, dword [0x54d6d4]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x4126f8
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00402020
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0x54d830]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x4126e9
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x54d830]
test edx, edx
jne 0x4126c6
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
mov byte [0x54d667], 1
nop
lea eax, [0x54d6d0]
mov dword [esp], eax
call fcn.00408b80
add esp, 0x18
ret
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.00455e90
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.00455e90
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.00455e90
jmp 0x4126ac
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.00455e90
mov eax, edx
jmp 0x412682
mov ecx, 0xcc
call fcn.00455f20
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.00455f10
mov ecx, 5
call fcn.00455f10
lea eax, [0x4b0ed2]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0042ea20
nop
call fcn.00454940
jmp fcn.00412510
Function at 0x421ed0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42203e
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0041fe60
mov eax, dword [esp + 4]
test eax, eax
je 0x422027
mov dword [esp + 0xc], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x78]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call fcn.0041e100
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xb], bl
lea ebp, [ecx + 0x48]
mov dword [esp + 0x18], ebp
nop
mov dword [esp], ebp
call fcn.00408970
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x4c]
movzx edx, byte [esp + 0xb]
mov ebx, dword [esp + 0x10]
jmp 0x421f67
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x421f85
movzx esi, word [ebp + 4]
cmp ebx, esi
jne 0x421f7c
cmp byte [ebp + 6], dl
je 0x421fe1
cmp ebx, esi
jb 0x421f85
jne 0x421f65
cmp byte [ebp + 6], dl
jbe 0x421f65
mov edx, dword [esp + 0x24]
mov word [edx + 4], bx
mov ebx, dword [ecx]
mov dword [edx], ebx
mov dword [ecx], edx
mov dword [esp], eax
call fcn.00421dd0
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00408b80
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x421fd8
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x421fd8
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 1
add esp, 0x1c
ret
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00408b80
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x42201e
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x42201e
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
lea eax, [0x4b1fcd]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.0042ea20
nop
call fcn.00454940
jmp fcn.00421ed0
Function at 0x422180
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42238a
sub esp, 0x28
nop
lea eax, [0x545580]
mov dword [esp], eax
call fcn.00408970
lea eax, [0x545538]
mov dword [esp], eax
call fcn.00413250
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
nop
nop
lea ecx, [0x545580]
mov dword [esp], ecx
call fcn.00408b80
mov eax, dword [esp + 0x24]
mov byte [eax + 6], 1
lea edi, [eax + 8]
mov ecx, dword [0x54d830]
test ecx, ecx
jne 0x422378
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x54d830]
test ecx, ecx
jne 0x422355
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00421ed0
movzx eax, byte [esp + 8]
test al, al
je 0x422307
mov eax, dword [0x54d6e8]
test eax, eax
jne 0x422245
mov byte [esp + 0x40], 1
add esp, 0x28
ret
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0040f0b0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0xc]
nop
inc dword [ecx + 0x78]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x18], ecx
mov ebx, dword [ecx + 0x54]
test byte [ebx], al
test byte [eax], al
mov dword [esp], edx
lea eax, [ebx + 0xb80]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], eax
call fcn.0041a5d0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [0x5270e0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0041a490
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x42223c
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x42223c
mov dword [eax + 8], 0xfffffade
jmp 0x42223c
nop
nop
lea eax, [0x545580]
mov dword [esp], eax
call fcn.00408970
nop
mov eax, dword [0x545550]
sub eax, dword [0x545538]
mov dword [0x545550], eax
mov eax, dword [0x545544]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov dword [0x545544], ecx
nop
nop
lea eax, [0x545580]
mov dword [esp], eax
call fcn.00408b80
mov byte [esp + 0x40], 0
add esp, 0x28
ret
lea ecx, [eax + 0x10]
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x38]
call fcn.00455e90
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x3c]
call fcn.00455e90
mov eax, ebx
jmp 0x422215
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.00455e90
mov eax, ecx
jmp 0x4221ee
call fcn.00454940
jmp fcn.00422180
Function at 0x4224d0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4225e0
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x42255b
cmp cl, 2
jne 0x4225c9
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.004272e0
nop
nop
lea eax, [0x545580]
mov dword [esp], eax
call fcn.00408970
nop
mov eax, dword [0x545574]
sub eax, dword [0x54555c]
mov dword [0x545574], eax
mov eax, dword [0x545568]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x545568], ecx
nop
nop
lea eax, [0x545580]
mov dword [esp], eax
call fcn.00408b80
add esp, 0x14
ret
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00412510
nop
nop
lea eax, [0x545580]
mov dword [esp], eax
call fcn.00408970
nop
mov eax, dword [0x545550]
sub eax, dword [0x545538]
mov dword [0x545550], eax
mov eax, dword [0x545544]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x545544], ecx
nop
lea eax, [0x545580]
mov dword [esp], eax
call fcn.00408b80
jmp 0x422557
lea eax, [0x4ae976]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0042ea20
nop
call fcn.00454940
jmp fcn.004224d0
Function at 0x42d980
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x20
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x42dac2
lea ebx, [esp + 0x24]
cmp dword [edx + 8], ebx
jne 0x42dabe
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
lea edi, [ecx + 0x14]
mov dword [esp + 0x14], edi
movzx ebx, byte [edx + 6]
test bl, bl
jne 0x42da78
mov ebx, dword [edx]
test ebx, ebx
jne 0x42da38
mov ebx, dword [edx + 0x10]
mov ebp, dword [0x54d830]
test ebp, ebp
jne 0x42da24
mov dword [edx + 0x10], 0
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0x54d830]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x42da1d
mov dword [ecx + 0x14], eax
mov dword [esp], edx
call fcn.0042d710
mov eax, dword [esp + 0x10]
test byte [eax], al
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00455af0
add esp, 0x20
ret
call fcn.00455e90
jmp 0x42d9f3
lea ebp, [edx + 0x10]
mov eax, edi
mov edi, ebp
mov esi, eax
xor eax, eax
call fcn.00455e90
mov edi, esi
jmp 0x42d9dd
cmp ebx, 4
jne 0x42da4f
lea ebx, [edx + 0x28]
test byte [ebx], al
mov ebx, dword [edx + 0x28]
nop
mov dword [esp + 0x24], ebx
jmp 0x42d9c9
nop
lea eax, [esp + 0x24]
mov dword [esp], eax
lea ecx, [edx + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00456760
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x42d9c9
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.0042de90
movzx eax, byte [esp + 8]
test al, al
je 0x42dac6
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0x54d830]
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x42dab3
mov dword [ecx + 0x14], eax
mov dword [esp], ebx
call fcn.0042d710
add esp, 0x20
ret
mov edi, dword [esp + 0x14]
call fcn.00455e90
jmp 0x42daa7
add esp, 0x20
ret
add esp, 0x20
ret
lea eax, [0x4b47bd]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.0042ea20
nop
int3
Function at 0x437350
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [eax + 0x18]
inc dword [ecx + 0x78]
mov dword [eax + 8], 0xfffffade
mov byte [eax + 0x6b], 1
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00437310
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x38], eax
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x3c], edx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 3
call fcn.00432660
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
jbe 0x437529
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x451580]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.00454820
movzx eax, byte [0x5455c8]
test al, al
jne 0x437502
lea eax, [0x538c6c]
mov dword [esp], eax
call fcn.00401f10
mov eax, dword [esp + 4]
test eax, eax
jne 0x4374db
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
test byte [ecx], al
mov ecx, dword [ecx + 0x13f0]
test ecx, ecx
jne 0x4374b0
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x54]
mov edx, dword [edx + 0x10]
mov dword [ecx + 0x160], edx
mov byte [eax + 0x6f], 1
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x2c], 0
mov edx, dword [eax + 0x18]
mov ebx, ecx
mov dword [edx + 0x5c], ecx
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x54], 0
lea ecx, [ebx + 4]
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.004020e0
mov eax, dword [0x538c60]
test eax, eax
jne 0x43748c
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
lea eax, [0x4b69b4]
mov dword [esp], eax
call fcn.00454820
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00437310
jmp 0x43747e
lea eax, [0x4b6a98]
mov dword [esp], eax
call fcn.00454820
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00437310
mov eax, dword [esp + 0xc]
jmp 0x43742f
lea eax, [0x4b69b8]
mov dword [esp], eax
call fcn.00454820
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00437310
jmp 0x437415
lea eax, [0x4b6ae4]
mov dword [esp], eax
call fcn.00454820
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00437310
jmp 0x4373fb
cmp dword [eax + 4], ecx
jb 0x4373c2
jmp 0x4373ec