joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001bb01
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
push dword [ebp + 0xc]
push ebx
call fcn.1001ba7d
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x1001bc70
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x1001bc70
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x1001bc25
jg 0x1001bb5d
test eax, eax
je 0x1001bc1b
push 1
push 0x1000
call fcn.10011f20
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x1001bb80
push 0xc
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x1001bc12
push 0x8000
push ebx
call fcn.1001b9ae
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x1001bba9
jg 0x1001bba4
cmp ecx, 0x1000
jb 0x1001bba9
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.10011786
add esp, 0x10
cmp eax, 0xffffffff
je 0x1001bbee
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x1001bba4
jl 0x1001bbd5
test ecx, ecx
jne 0x1001bb96
push dword [ebp - 0xc]
push ebx
call fcn.1001b9ae
push esi
call fcn.100119a2
add esp, 0xc
xor ebx, ebx
jmp 0x1001bc7e
cmp byte [edi + 0x24], 0
je 0x1001bc05
cmp dword [edi + 0x20], 5
jne 0x1001bc05
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x1001bc10
mov ebx, dword [edi + 0x18]
jmp 0x1001bc12
xor ebx, ebx
push esi
call fcn.100119a2
pop ecx
jmp 0x1001bc7e
test ecx, ecx
jg 0x1001bbe7
jl 0x1001bc25
test eax, eax
jae 0x1001bbe7
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.10013a9c
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1001bc45
cmp byte [edi + 0x1c], 0
je 0x1001bbe7
jmp 0x1001bc76
push ebx
call fcn.1001758b
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1001bbe7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [edi + 0x24], 1
mov dword [edi + 0x20], eax
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x1001bc7e
cmp byte [edi + 0x1c], 0
je 0x1001bc7b
mov ebx, dword [edi + 0x18]
jmp 0x1001bc7e
push 0x16
pop ebx
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.10013a9c
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1001cf80
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x1001cfad
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1001cfad
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x1000e3bb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
pushal
call 0x1000e3ca
pop dword [ebp - 0xc]
mov eax, 0x803399f8
add eax, 0x8fcd49d2
sub dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], 0xcbf0a242
add dword [ebp - 0x1c], 0x8261a309
mov dword [ebp - 0x18], 0xa1ade4b4
sub dword [ebp - 0x18], 0x6f7a986f
mov dword [ebp - 0x14], 0x5ac49821
add dword [ebp - 0x14], 0xf187ac0d
mov dword [ebp - 0x10], 0x1a84c125
sub dword [ebp - 0x10], 0x1a84c125
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x707707cc
add eax, 0x9f8ef844
add eax, dword [ebp - 0xc]
call dword [eax]
mov dword [ebp - 0x1c], 0x71e0fe06
add dword [ebp - 0x1c], 0x2916b50
mov dword [ebp - 0x18], 0x4d858501
add dword [ebp - 0x18], 0xf3e6dc74
mov dword [ebp - 0x14], 0xa3e48b54
add dword [ebp - 0x14], 0xbf8ae118
mov dword [ebp - 0x10], 0x8acc5187
add dword [ebp - 0x10], 0x7533ae79
lea ebx, [ebp - 0x1c]
push ebx
push eax
mov eax, 0x2de1131c
sub eax, 0x1ddb1308
add eax, dword [ebp - 0xc]
call dword [eax]
push 0x40
push 0x1000
push 0x521cd
push 0
call eax
mov ecx, 0x7531b069
sub ecx, 0x753177c0
mov ebx, eax
mov edx, 0xa66743da
sub edx, 0x965e87da
add edx, dword [ebp - 0xc]
mov edi, 0x26f1dc7f
add edi, 0x55388b6f
mov dword [ebp - 4], 0xf1458898
mov esi, dword [edx]
sub dword [ebp - 4], 0x8dbbfe62
xor esi, edi
add dword [ebp - 4], ecx
mov dword [ebx], esi
xor dword [ebp - 4], 0xa48c12df
add ebx, 0xcb3950d8
sub ebx, 0xcb3950d4
add edx, 0x89b7211d
sub edx, 0x89b72119
loop 0x1000e4ec
add eax, 0xd577
mov ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 0xc]
call ebx
leave
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x432072
nop
mov ebx, 0x40c7d0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x16cf6af6
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x432060
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4320d2
mov ebx, 0x42f314
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x2d580104
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x4320c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x10004170
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x1000417f
pop dword [ebp - 0x14]
mov eax, 0x1f925703
add eax, 0xf06dea7c
sub dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0x18b1e9bc
sub dword [ebp - 0x24], 0xca5fa471
mov dword [ebp - 0x20], 0xca5db2a9
sub dword [ebp - 0x20], 0x982a6664
mov dword [ebp - 0x1c], 0x9cb01356
add dword [ebp - 0x1c], 0xaf9c30d8
mov dword [ebp - 0x18], 0x32da1199
sub dword [ebp - 0x18], 0x32da1199
lea eax, [ebp - 0x24]
push eax
mov eax, 0x64bbb0e6
add eax, 0xab45ef22
add eax, dword [ebp - 0x14]
call dword [eax]
mov dword [ebp - 0x24], 0xad6d2fde
add dword [ebp - 0x24], 0xc7053978
mov dword [ebp - 0x20], 0x9f59ba24
add dword [ebp - 0x20], 0xa212a751
mov dword [ebp - 0x1c], 0x45286c71
add dword [ebp - 0x1c], 0x1e46fffb
mov dword [ebp - 0x18], 0x4f18a3a5
add dword [ebp - 0x18], 0xb0e75c5b
lea ebx, [ebp - 0x24]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x14]
call dword [eax]
push 0x40
push 0x1000
push 0x3a794
push 0
call eax
mov ecx, 0x729b98f0
add ecx, 0x8d64aff7
xor edi, edi
add edi, eax
mov ebx, 0x10024a00
add ebx, dword [ebp - 0x14]
mov esi, 0x38feea43
sub esi, 0xa6cf3536
sub dword [ebp - 8], edi
mov edx, dword [ebx]
add dword [ebp - 0x10], edx
add edx, esi
add dword [ebp - 0xc], ebx
mov dword [edi], edx
xor dword [ebp - 0xc], 0xc31000b2
add edi, 0x544fcffe
sub edi, 0x544fcffa
add ebx, 0x70dd9520
sub ebx, 0x70dd951c
loop 0x10004298
add eax, 0x1166f
mov ebx, eax
add eax, 0x94f1e2ed
sub eax, 0x94f1e2e8
mov ecx, 0x81c357c4
sub ecx, 0x71c357c4
add ecx, dword [ebp - 0x14]
call ebx
leave
ret
Function at 0x40b730
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b903
sub esp, 0x34
mov eax, dword [esp + 0x38]
cmp eax, 0x7000000
jle 0x40b8d6
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.0045c390
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 0x40b8f6
cmp ecx, 0x21
jae 0x40b8ea
mov dword [esp + 0x10], edi
lea ebx, [0xa44e40]
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.00452f80
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.00453070
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 [0x869930]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x869de0]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40b8b1
xorps xmm0, xmm0
mov eax, dword [esp + 0x38]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x86a110]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x3c], eax
add esp, 0x34
ret
test eax, eax
jne 0x40b75d
mov dword [esp + 0x3c], 0
add esp, 0x34
ret
mov eax, ecx
mov ecx, 0x21
call fcn.0045c470
mov eax, ecx
mov ecx, 0x21
call fcn.0045c540
nop
call fcn.0045ae90
jmp fcn.0040b730
Function at 0x4149b0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x414bcf
sub esp, 0x18
mov eax, dword [0xa973ac]
test eax, eax
jne 0x414bb8
nop
nop
lea eax, [0xa97394]
mov dword [esp], eax
call fcn.00409440
mov eax, dword [0xa97398]
test eax, eax
je 0x4149fe
cmp dword [eax + 8], 0xcc
jne 0x414ac6
mov edx, dword [0xa9738c]
test edx, edx
jne 0x414aa8
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0xa99918]
mov dword [esp + 8], eax
call fcn.0040b910
mov eax, dword [esp + 0xc]
mov dword [0xa9738c], eax
mov ecx, dword [0xa97348]
mov dword [eax], ecx
mov eax, dword [0xa9738c]
mov dword [0xa97348], eax
movzx eax, byte [0xa97940]
test al, al
jne 0x414aa8
xor eax, eax
jmp 0x414a65
lea esi, [0xa97940]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x414aa8
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 0x414bae
lea edx, [0xa3d214]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x414a57
jmp 0x414ba2
mov edx, dword [0xa9738c]
mov ebx, dword [edx + 4]
mov dword [0xa9738c], ebx
mov ebx, dword [0xa97398]
mov dword [edx + 4], ebx
mov dword [0xa97398], edx
mov edx, dword [0xa97398]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x414b98
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 [0xa976a0]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x414b89
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 [0xa976a0]
test edx, edx
jne 0x414b66
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 [0xa972d8], 1
nop
lea eax, [0xa97394]
mov dword [esp], eax
call fcn.00409650
add esp, 0x18
ret
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.0045c3e0
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.0045c3e0
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.0045c3e0
jmp 0x414b4c
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.0045c3e0
mov eax, edx
jmp 0x414b22
mov ecx, 0xcc
call fcn.0045c470
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.0045c460
mov ecx, 5
call fcn.0045c460
lea eax, [0x7f2c70]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00431440
nop
call fcn.0045ae90
jmp fcn.004149b0
Function at 0x4248d0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4249e0
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x42495b
cmp cl, 2
jne 0x4249c9
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.004297c0
nop
nop
lea eax, [0xa8f1e0]
mov dword [esp], eax
call fcn.00409440
nop
mov eax, dword [0xa8f1d4]
sub eax, dword [0xa8f1bc]
mov dword [0xa8f1d4], eax
mov eax, dword [0xa8f1c8]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xa8f1c8], ecx
nop
nop
lea eax, [0xa8f1e0]
mov dword [esp], eax
call fcn.00409650
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.004149b0
nop
nop
lea eax, [0xa8f1e0]
mov dword [esp], eax
call fcn.00409440
nop
mov eax, dword [0xa8f1b0]
sub eax, dword [0xa8f198]
mov dword [0xa8f1b0], eax
mov eax, dword [0xa8f1a4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xa8f1a4], ecx
nop
lea eax, [0xa8f1e0]
mov dword [esp], eax
call fcn.00409650
jmp 0x424957
lea eax, [0x7eca08]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00431440
nop
call fcn.0045ae90
jmp fcn.004248d0
Function at 0x4303a0
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 0x4304e2
lea ebx, [esp + 0x24]
cmp dword [edx + 8], ebx
jne 0x4304de
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 0x430498
mov ebx, dword [edx]
test ebx, ebx
jne 0x430458
mov ebx, dword [edx + 0x10]
mov ebp, dword [0xa976a0]
test ebp, ebp
jne 0x430444
mov dword [edx + 0x10], 0
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0xa976a0]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x43043d
mov dword [ecx + 0x14], eax
mov dword [esp], edx
call fcn.00430130
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.0045c040
add esp, 0x20
ret
call fcn.0045c3e0
jmp 0x430413
lea ebp, [edx + 0x10]
mov eax, edi
mov edi, ebp
mov esi, eax
xor eax, eax
call fcn.0045c3e0
mov edi, esi
jmp 0x4303fd
cmp ebx, 4
jne 0x43046f
lea ebx, [edx + 0x28]
test byte [ebx], al
mov ebx, dword [edx + 0x28]
nop
mov dword [esp + 0x24], ebx
jmp 0x4303e9
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.0045cd80
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x4303e9
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004308b0
movzx eax, byte [esp + 8]
test al, al
je 0x4304e6
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0xa976a0]
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x4304d3
mov dword [ecx + 0x14], eax
mov dword [esp], ebx
call fcn.00430130
add esp, 0x20
ret
mov edi, dword [esp + 0x14]
call fcn.0045c3e0
jmp 0x4304c7
add esp, 0x20
ret
add esp, 0x20
ret
lea eax, [0x7fe7c7]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00431440
nop
int3
Function at 0x43a110
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.0043a0d0
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.00435420
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
jbe 0x43a2e9
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x455ee0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.0045ad70
movzx eax, byte [0xa8f228]
test al, al
jne 0x43a2c2
lea eax, [0xa8170c]
mov dword [esp], eax
call fcn.00401f10
mov eax, dword [esp + 4]
test eax, eax
jne 0x43a29b
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 0x43a270
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 [0xa81700]
test eax, eax
jne 0x43a24c
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
lea eax, [0x80ccb8]
mov dword [esp], eax
call fcn.0045ad70
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0043a0d0
jmp 0x43a23e
lea eax, [0x80cdbc]
mov dword [esp], eax
call fcn.0045ad70
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043a0d0
mov eax, dword [esp + 0xc]
jmp 0x43a1ef
lea eax, [0x80ccbc]
mov dword [esp], eax
call fcn.0045ad70
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043a0d0
jmp 0x43a1d5
lea eax, [0x80ce0c]
mov dword [esp], eax
call fcn.0045ad70
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043a0d0
jmp 0x43a1bb
cmp dword [eax + 4], ecx
jb 0x43a182
jmp 0x43a1ac
Function at 0x441630
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44183e
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, [0xa84a80]
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 0x441823
mov eax, dword [esp + 0x1c]
lea ecx, [0xa84a80]
lea edx, [ecx + eax]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call fcn.00409440
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00401f10
mov eax, dword [esp + 4]
test eax, eax
je 0x441811
mov eax, dword [esp + 0x1c]
lea ecx, [0xa84a80]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00441c90
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 0x4417f8
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409650
mov eax, dword [esp + 0x24]
test eax, eax
je 0x441790
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 0x4417cc
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x441827
movzx ecx, byte [esp + 0x38]
test cl, cl
jne 0x4417a4
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
add ecx, 5
mov dword [esp + 4], ecx
call fcn.004412b0
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x20], 1
jne 0x441790
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x78]
test eax, eax
je 0x441794
add esp, 0x30
ret
lea eax, [0x80cd20]
mov dword [esp], eax
call fcn.0045ad10
jmp 0x441790
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00441850
movzx eax, byte [esp + 4]
test al, al
je 0x4417c6
mov eax, dword [esp + 0x24]
mov dword [eax + 0x20], 1
jmp 0x44175c
mov eax, dword [esp + 0x24]
jmp 0x44175c
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.004574c0
mov eax, dword [esp + 0x24]
jmp 0x441748
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.00402020
jmp 0x441714
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409650
add esp, 0x30
ret
add esp, 0x30
ret
lea eax, [0x7f41d4]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.00431440
nop
call fcn.0045ae90
jmp fcn.00441630
Function at 0x44d030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44d1d1
sub esp, 0x48
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x78]
add ebx, 1
mov edx, dword [edx + 0x54]
mov ebp, dword [ecx + 0x7c]
mov dword [ecx + 0x78], ebx
adc ebp, 0
mov dword [ecx + 0x7c], ebp
mov ebx, edx
mov ebp, dword [edx + 0xb70]
cmp ecx, ebp
jne 0x44d105
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0045c67a
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x54]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
mov ebx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ecx
mov eax, dword [edx + 0xb74]
cmp eax, 3
jae 0x44d1c6
lea ecx, [0xa97294]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov byte [esp], 0x29
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.0044c0a0
add esp, 0x48
ret
cmp dword [ecx + 0x80], ebx
jne 0x44d156
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov byte [esp], 0x26
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0044c0a0
jmp 0x44d101
mov dword [ecx + 0x80], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov byte [esp], 0xe
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0044c0a0
jmp 0x44d101
mov ecx, 3
call fcn.0045c460
nop
call fcn.0045ae90
jmp fcn.0044d030