joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403880
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 0x403982
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.0045a834
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 8], edx
call fcn.004567c0
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.004039c0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
mov dword [esp], ecx
call fcn.0042dc50
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.00438bb0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x18c]
lea esi, [esp + 0xc]
call fcn.0045a834
add esp, 0x2c
ret
call fcn.00431790
lea eax, [0x5850d1]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.00432030
call fcn.00431800
mov dword [esp], 2
call fcn.0042c590
mov eax, dword [esp + 0x28]
jmp 0x4038a0
Function at 0x407a20
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x407be7
mov eax, dword [0x795af0]
mov ecx, dword [esp + 0xc]
imul eax, ecx
mov edx, dword [esp + 8]
add eax, edx
mov ebx, dword [esp + 4]
jmp 0x407ab4
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 0x407a4f
xor eax, ebp
xor eax, esi
xor eax, edi
test ecx, ecx
je 0x407b4c
cmp ecx, 4
jb 0x407bb5
je 0x407ba0
cmp ecx, 8
jbe 0x407b72
cmp ecx, 0x10
jbe 0x407af6
mov ebp, dword [0x795af4]
imul ebp, edx
mov esi, dword [0x795af8]
imul esi, edx
mov edi, dword [0x795afc]
imul edi, edx
jmp 0x407aa9
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 0x407b4c
mov ecx, dword [ebx]
xor eax, ecx
imul ecx, eax, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x407b4c
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 0x407b4c
call fcn.00458ba0
jmp fcn.00407a20
Function at 0x40b330
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b503
sub esp, 0x34
mov eax, dword [esp + 0x38]
cmp eax, 0x7000000
jle 0x40b4d6
mov eax, 0x7000000
mov dword [esp + 0x38], 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.0045a0a0
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
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 + 0x24]
shr edi, 0x1b
or edi, ebx
test esi, esi
jne 0x40b4f6
cmp ecx, 0x21
jae 0x40b4ea
mov dword [esp + 0x10], edi
lea ebx, [0x6844e0]
movsd xmm0, qword [ebx + ebp*8]
movsd qword [esp + 0x14], xmm0
movsd xmm1, qword [ebx + ecx*8]
movsd qword [esp + 0x1c], xmm1
mov dword [esp], eax
add edx, 0xfffffc01
mov eax, 0xffffffff
adc eax, 0
mov dword [esp + 4], eax
call fcn.004518d0
mov eax, dword [esp + 0x10]
and eax, 0xfffff
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004519c0
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0x5bdf58]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x5be400]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40b4b1
xorps xmm0, xmm0
mov eax, dword [esp + 0x38]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x5be728]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x3c], eax
add esp, 0x34
ret
test eax, eax
jne 0x40b35d
mov dword [esp + 0x3c], 0
add esp, 0x34
ret
mov eax, ecx
mov ecx, 0x21
call fcn.0045a180
mov eax, ecx
mov ecx, 0x21
call fcn.0045a240
nop
call fcn.00458ba0
jmp fcn.0040b330
Function at 0x4137c0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4139df
sub esp, 0x18
mov eax, dword [0x7958ac]
test eax, eax
jne 0x4139c8
nop
nop
lea eax, [0x795894]
mov dword [esp], eax
call fcn.00409040
mov eax, dword [0x795898]
test eax, eax
je 0x41380e
cmp dword [eax + 8], 0xcc
jne 0x4138d6
mov edx, dword [0x79588c]
test edx, edx
jne 0x4138b8
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x797498]
mov dword [esp + 8], eax
call fcn.0040b510
mov eax, dword [esp + 0xc]
mov dword [0x79588c], eax
mov ecx, dword [0x795848]
mov dword [eax], ecx
mov eax, dword [0x79588c]
mov dword [0x795848], eax
movzx eax, byte [0x795d60]
test al, al
jne 0x4138b8
xor eax, eax
jmp 0x413875
lea esi, [0x795d60]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x4138b8
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 0x4139be
lea edx, [0x67e150]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x413867
jmp 0x4139b2
mov edx, dword [0x79588c]
mov ebx, dword [edx + 4]
mov dword [0x79588c], ebx
mov ebx, dword [0x795898]
mov dword [edx + 4], ebx
mov dword [0x795898], edx
mov edx, dword [0x795898]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x4139a8
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 [0x795b00]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x413999
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 [0x795b00]
test edx, edx
jne 0x413976
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 [0x7957ee], 1
nop
lea eax, [0x795894]
mov dword [esp], eax
call fcn.00409250
add esp, 0x18
ret
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.0045a0f0
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.0045a0f0
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.0045a0f0
jmp 0x41395c
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.0045a0f0
mov eax, edx
jmp 0x413932
mov ecx, 0xcc
call fcn.0045a180
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.0045a170
mov ecx, 5
call fcn.0045a170
lea eax, [0x582bf0]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00430080
nop
call fcn.00458ba0
jmp fcn.004137c0
Function at 0x422f40
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4230ae
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00420ed0
mov eax, dword [esp + 4]
test eax, eax
je 0x423097
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.0041f180
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.00409040
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x4c]
movzx edx, byte [esp + 0xb]
mov ebx, dword [esp + 0x10]
jmp 0x422fd7
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x422ff5
movzx esi, word [ebp + 4]
cmp ebx, esi
jne 0x422fec
cmp byte [ebp + 6], dl
je 0x423051
cmp ebx, esi
jb 0x422ff5
jne 0x422fd5
cmp byte [ebp + 6], dl
jbe 0x422fd5
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.00422e40
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409250
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 0x423048
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x423048
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.00409250
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 0x42308e
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x42308e
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
lea eax, [0x584726]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00430080
nop
call fcn.00458ba0
jmp fcn.00422f40
Function at 0x4231f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4233fa
sub esp, 0x28
nop
lea eax, [0x78d700]
mov dword [esp], eax
call fcn.00409040
lea eax, [0x78d6b8]
mov dword [esp], eax
call fcn.00414500
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
nop
nop
lea ecx, [0x78d700]
mov dword [esp], ecx
call fcn.00409250
mov eax, dword [esp + 0x24]
mov byte [eax + 6], 1
lea edi, [eax + 8]
mov ecx, dword [0x795b00]
test ecx, ecx
jne 0x4233e8
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 [0x795b00]
test ecx, ecx
jne 0x4233c5
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.00422f40
movzx eax, byte [esp + 8]
test al, al
je 0x423377
mov eax, dword [0x7958ac]
test eax, eax
jne 0x4232b5
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.00410360
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.0041b680
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [0x67e0e0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0041b540
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 0x4232ac
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4232ac
mov dword [eax + 8], 0xfffffade
jmp 0x4232ac
nop
nop
lea eax, [0x78d700]
mov dword [esp], eax
call fcn.00409040
nop
mov eax, dword [0x78d6d0]
sub eax, dword [0x78d6b8]
mov dword [0x78d6d0], eax
mov eax, dword [0x78d6c4]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov dword [0x78d6c4], ecx
nop
nop
lea eax, [0x78d700]
mov dword [esp], eax
call fcn.00409250
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.0045a0f0
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x3c]
call fcn.0045a0f0
mov eax, ebx
jmp 0x423285
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.0045a0f0
mov eax, ecx
jmp 0x42325e
call fcn.00458ba0
jmp fcn.004231f0
Function at 0x423540
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423650
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x4235cb
cmp cl, 2
jne 0x423639
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00428350
nop
nop
lea eax, [0x78d700]
mov dword [esp], eax
call fcn.00409040
nop
mov eax, dword [0x78d6f4]
sub eax, dword [0x78d6dc]
mov dword [0x78d6f4], eax
mov eax, dword [0x78d6e8]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x78d6e8], ecx
nop
nop
lea eax, [0x78d700]
mov dword [esp], eax
call fcn.00409250
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.004137c0
nop
nop
lea eax, [0x78d700]
mov dword [esp], eax
call fcn.00409040
nop
mov eax, dword [0x78d6d0]
sub eax, dword [0x78d6b8]
mov dword [0x78d6d0], eax
mov eax, dword [0x78d6c4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x78d6c4], ecx
nop
lea eax, [0x78d700]
mov dword [esp], eax
call fcn.00409250
jmp 0x4235c7
lea eax, [0x57e4c2]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00430080
nop
call fcn.00458ba0
jmp fcn.00423540
Function at 0x42efe0
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 0x42f122
lea ebx, [esp + 0x24]
cmp dword [edx + 8], ebx
jne 0x42f11e
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 0x42f0d8
mov ebx, dword [edx]
test ebx, ebx
jne 0x42f098
mov ebx, dword [edx + 0x10]
mov ebp, dword [0x795b00]
test ebp, ebp
jne 0x42f084
mov dword [edx + 0x10], 0
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0x795b00]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x42f07d
mov dword [ecx + 0x14], eax
mov dword [esp], edx
call fcn.0042ed70
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.00459d50
add esp, 0x20
ret
call fcn.0045a0f0
jmp 0x42f053
lea ebp, [edx + 0x10]
mov eax, edi
mov edi, ebp
mov esi, eax
xor eax, eax
call fcn.0045a0f0
mov edi, esi
jmp 0x42f03d
cmp ebx, 4
jne 0x42f0af
lea ebx, [edx + 0x28]
test byte [ebx], al
mov ebx, dword [edx + 0x28]
nop
mov dword [esp + 0x24], ebx
jmp 0x42f029
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.0045aa60
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x42f029
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.0042f4f0
movzx eax, byte [esp + 8]
test al, al
je 0x42f126
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0x795b00]
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x42f113
mov dword [ecx + 0x14], eax
mov dword [esp], ebx
call fcn.0042ed70
add esp, 0x20
ret
mov edi, dword [esp + 0x14]
call fcn.0045a0f0
jmp 0x42f107
add esp, 0x20
ret
add esp, 0x20
ret
lea eax, [0x5883c7]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00430080
nop
int3
Function at 0x438bb0
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.00438b70
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.00433ec0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
jbe 0x438d89
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x454830]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.00458a80
movzx eax, byte [0x78d748]
test al, al
jne 0x438d62
lea eax, [0x7806ac]
mov dword [esp], eax
call fcn.00401f10
mov eax, dword [esp + 4]
test eax, eax
jne 0x438d3b
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 0x438d10
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 [0x7806a0]
test eax, eax
jne 0x438cec
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
lea eax, [0x59cae4]
mov dword [esp], eax
call fcn.00458a80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00438b70
jmp 0x438cde
lea eax, [0x59cbe8]
mov dword [esp], eax
call fcn.00458a80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00438b70
mov eax, dword [esp + 0xc]
jmp 0x438c8f
lea eax, [0x59cae8]
mov dword [esp], eax
call fcn.00458a80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00438b70
jmp 0x438c75
lea eax, [0x59cc38]
mov dword [esp], eax
call fcn.00458a80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00438b70
jmp 0x438c5b
cmp dword [eax + 4], ecx
jb 0x438c22
jmp 0x438c4c
Function at 0x440080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44028e
sub esp, 0x30
mov eax, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0x20], eax
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00402020
mov eax, dword [esp + 0x20]
shr eax, 3
mov ecx, eax
mov eax, 0x828cbfbf
mul ecx
shr edx, 7
imul eax, edx, 0xfb
sub ecx, eax
shl ecx, 6
mov dword [esp + 0x1c], ecx
lea eax, [0x782fa0]
lea edx, [eax + ecx + 8]
mov dword [esp + 0x2c], edx
mov dword [esp], edx
call fcn.00401f10
mov eax, dword [esp + 4]
test eax, eax
je 0x440273
mov eax, dword [esp + 0x1c]
lea ecx, [0x782fa0]
lea edx, [ecx + eax]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call fcn.00409040
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00401f10
mov eax, dword [esp + 4]
test eax, eax
je 0x440261
mov eax, dword [esp + 0x1c]
lea ecx, [0x782fa0]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.004406e0
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
test eax, eax
jne 0x440248
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409250
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4401e0
mov ecx, dword [eax + 0x14]
test ecx, ecx
setne dl
mov ebx, dword [eax + 0x10]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or edx, ebp
test dl, dl
jne 0x44021c
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x440277
movzx ecx, byte [esp + 0x38]
test cl, cl
jne 0x4401f4
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
add ecx, 5
mov dword [esp + 4], ecx
call fcn.0043fd00
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x20], 1
jne 0x4401e0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x78]
test eax, eax
je 0x4401e4
add esp, 0x30
ret
lea eax, [0x59cb4c]
mov dword [esp], eax
call fcn.00458a20
jmp 0x4401e0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004402a0
movzx eax, byte [esp + 4]
test al, al
je 0x440216
mov eax, dword [esp + 0x24]
mov dword [eax + 0x20], 1
jmp 0x4401ac
mov eax, dword [esp + 0x24]
jmp 0x4401ac
mov eax, dword [esp + 0x14]
sub eax, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x18]
sbb eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 3]
mov dword [esp + 8], ecx
call fcn.00455860
mov eax, dword [esp + 0x24]
jmp 0x440198
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.00402020
jmp 0x440164
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409250
add esp, 0x30
ret
add esp, 0x30
ret
lea eax, [0x583828]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.00430080
nop
call fcn.00458ba0
jmp fcn.00440080