joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4329e0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x3c
mov ebx, dword fs:[0x14]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x70]
inc edx
mov dword [ecx + 0x70], edx
mov ecx, 1
mov byte [eax + 0x85], cl
mov ecx, 0xfffffade
mov dword [eax + 8], ecx
mov ebp, dword [eax + 0x18]
mov ebx, dword [ebp + 0x54]
mov ecx, dword [ebx + 0x14]
mov ebp, dword [eax + 0x18]
mov dword [ebp + 0x204], ecx
mov ecx, 1
mov byte [eax + 0x87], cl
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x18]
mov eax, dword [ebp + 0x54]
mov ecx, dword [eax + 0x14]
inc ecx
mov dword [eax + 0x14], ecx
lea ebx, [esp + 0x40]
mov dword [esp], ebx
call fcn.00453ae0
mov ebx, dword [esp + 4]
mov dword [esp + 0x10], ebx
lea ebx, [esp + 0x40]
mov dword [esp], ebx
call fcn.00453b40
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 4]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xc], esi
mov ebx, dword fs:[0x14]
mov ecx, dword [ebx]
mov dword [ecx + 0x24], ebp
mov dword [ecx + 0x20], esi
xor edx, edx
mov dword [ecx + 0x34], edx
xor edx, edx
mov dword [ecx + 0x30], edx
xor edx, edx
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x28], ecx
mov ebp, dword [eax + 0x20]
mov dword [eax + 0x3c], ebp
mov ebp, dword [eax + 0x24]
mov dword [eax + 0x40], ebp
mov edx, dword [eax + 0x3c]
mov ebp, dword [eax]
cmp edx, ebp
jb 0x432b82
mov edx, dword [eax + 4]
mov ebp, dword [eax + 0x3c]
cmp edx, ebp
jb 0x432b82
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 3
call fcn.0042ec20
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x3c]
mov ebp, dword [ecx]
cmp eax, ebp
jb 0x432b52
mov eax, dword [ecx + 4]
mov ebp, dword [ecx + 0x3c]
cmp eax, ebp
jb 0x432b52
mov ebx, 0x61bb2c
mov dword [esp], ebx
call fcn.00452130
lea ebx, [esp + 0x40]
mov dword [esp], ebx
call fcn.00453ae0
mov ebx, dword [esp + 4]
mov dword [esp + 0x14], ebx
lea ebx, [esp + 0x40]
mov dword [esp], ebx
call fcn.00453b40
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x14]
mov ebx, dword fs:[0x14]
mov eax, dword [ebx]
mov dword [eax + 0x24], edx
mov dword [eax + 0x20], ecx
xor ecx, ecx
mov dword [eax + 0x34], ecx
xor ecx, ecx
mov dword [eax + 0x30], ecx
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x28], eax
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax + 0x70]
dec ecx
mov dword [eax + 0x70], ecx
add esp, 0x3c
ret
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1c]
mov edx, 0x44ec50
mov dword [eax], edx
mov edx, dword [esp + 0xc]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.00452130
jmp 0x432ae6
mov edi, esi
mov esi, dword [eax + 0x20]
mov edx, dword [eax + 0x3c]
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], 0x44eae0
mov ebp, dword [esp + 0x14]
mov dword [ecx], ebp
mov dword [ecx + 4], edi
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
mov dword [esp], ecx
call fcn.00452130
mov eax, dword [esp + 0x18]
jmp 0x432ab7
Function at 0x4418e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x441aaa
sub esp, 0x64
xor ebx, ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
xor ebx, ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], bl
xor eax, eax
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x60], ebx
xor edx, edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x58], ebp
mov ecx, ebp
mov ebp, dword [esp + 0x2c]
cmp edx, ebp
jge 0x4419a2
mov dword [esp + 0x34], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], eax
lea ebx, [esp + 0x20]
cmp ebx, 0
je 0x441aa3
mov ebp, 4
mov edx, 4
mov dword [esp + 0x4c], ebx
mov dword [esp], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 4], ebp
mov dword [esp + 0x54], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00437f30
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
add eax, ecx
mov ecx, dword [esp + 0x34]
add ecx, 4
mov edx, dword [esp + 0x30]
inc edx
mov ebp, dword [esp + 0x2c]
cmp edx, ebp
jl 0x44193f
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov ebx, eax
mov dword [esp + 0x1c], eax
add ebx, 3
mov dword [esp + 4], ebx
call fcn.00441470
mov ebx, dword [esp + 8]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x48], ebx
xor eax, eax
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x60], ebx
xor edx, edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x58], ebp
mov ecx, ebp
mov ebp, dword [esp + 0x2c]
cmp edx, ebp
jge 0x441a1f
mov dword [esp + 0x34], ecx
mov esi, dword [ecx]
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0x1c]
cmp eax, ebp
jl 0x441a3e
mov ebx, dword [esp + 0x3c]
cmp eax, ebx
ja 0x441a37
mov edx, dword [esp + 0x38]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
add esp, 0x64
ret
call fcn.00429b80
ud2
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
cmp eax, ecx
ja 0x441a9c
mov ebp, ecx
sub ebp, eax
sub edx, eax
mov ecx, dword [esp + 0x40]
cmp edx, 0
je 0x441a5f
add ecx, eax
mov dword [esp + 0x4c], ecx
mov dword [esp], ecx
mov dword [esp + 0x50], ebp
mov dword [esp + 4], ebp
mov dword [esp + 0x54], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.00437f30
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
add ebx, eax
mov eax, ebx
mov ecx, dword [esp + 0x34]
add ecx, 4
mov edx, dword [esp + 0x30]
inc edx
jmp 0x441a05
call fcn.00429b80
ud2
mov dword [ebx], eax
jmp 0x44195a
call fcn.00452240
jmp fcn.004418e0
Function at 0x444160
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44434f
sub esp, 0x3c
mov edi, dword [esp + 0x40]
mov ecx, dword [edi + 4]
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0xe9
xchg ebp, eax
jne 0x4441a7
mov ebp, dword [edi + 4]
add ebp, 5
mov dword [esp + 0xc], ebp
mov esi, ecx
inc esi
mov eax, dword [esi]
cdq
mov ebx, dword [esp + 0xc]
add ebx, eax
mov dword [edi + 4], ebx
add esp, 0x3c
ret
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0xeb
xchg ebp, eax
jne 0x4441d2
mov ebp, dword [edi + 4]
add ebp, 2
mov dword [esp + 8], ebp
mov eax, ecx
inc eax
movzx eax, byte [eax]
movsx eax, al
cdq
mov ebx, dword [esp + 8]
add ebx, eax
mov dword [edi + 4], ebx
add esp, 0x3c
ret
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0xcc
xchg ebp, eax
jne 0x4441e0
add esp, 0x3c
ret
movzx ebp, byte [ecx]
xor edx, edx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], edx
movzx ebp, byte [ecx + 1]
xor edx, edx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edx
movzx ebp, byte [ecx + 2]
xor edx, edx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edx
movzx ebp, byte [ecx + 3]
xor edx, edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x38], ecx
movzx ebp, byte [ecx + 4]
xor ecx, ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ecx
call fcn.0042bfb0
mov ebx, 0x5f9276
mov dword [esp], ebx
mov dword [esp + 4], 0xc
call fcn.0042c9c0
mov ebx, dword [esp + 0x38]
mov dword [esp], ebx
call fcn.0042c980
mov ebx, 0x5f7044
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c9c0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0042c850
mov ebx, 0x5f7044
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c9c0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0042c850
mov ebx, 0x5f7044
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c9c0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.0042c850
mov ebx, 0x5f7044
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c9c0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.0042c850
mov ebx, 0x5f7044
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c9c0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
call fcn.0042c850
mov ebx, 0x5f7066
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c9c0
call fcn.0042c030
mov ebx, 0x60039b
mov dword [esp], ebx
mov dword [esp + 4], 0x22
call fcn.0042b7d0
add esp, 0x3c
ret
call fcn.00452240
jmp fcn.00444160
Function at 0x4468e0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4469da
sub esp, 0x3c
mov esi, dword [esp + 0x40]
xor edx, edx
xor ecx, ecx
mov dword [esi + 0x90], edx
mov dword [esi + 0x94], ecx
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebp, dword [ebx + 0x18]
mov eax, dword [ebp + 0x54]
mov dword [esi + 0x98], eax
mov dword [esp], 0x5be9a0
call fcn.0040fc90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
inc ecx
mov dword [eax], ecx
mov edx, 1
mov ecx, 1
mov ebx, 0x6d3ba0
mov dword [esp], ebx
add dword [esp], 0x54
mov dword [esp + 0x30], eax
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 8], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0xc], ecx
call fcn.00446060
mov edx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
mov ebx, dword [esp + 0x40]
mov esi, dword [ebx + 0x64]
mov ebp, dword [ebx + 0x68]
mov dword [eax], esi
mov dword [eax + 4], ebp
mov ebp, edx
xor edx, edx
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edx
mov edx, 2
mov ecx, 2
mov byte [esp], 0xd
mov dword [esp + 4], 2
mov dword [esp + 0x24], eax
mov dword [esp + 8], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], ecx
call fcn.00445870
add esp, 0x3c
ret
call fcn.00452240
jmp fcn.004468e0
Function at 0x446e00
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x446f1e
sub esp, 0x48
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
cmp edi, 0
jne 0x446e2b
cmp esi, 0
je 0x446e45
mov edx, dword [0x6d3bb8]
mov eax, dword [0x6d3bbc]
cmp eax, edi
jl 0x446e45
jg 0x446e41
cmp edx, esi
jbe 0x446e45
xor esi, esi
xor edi, edi
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebp, dword [ebx + 0x18]
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ecx + 0x90]
mov edx, dword [ecx + 0x94]
add eax, 1
adc edx, 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], edx
mov ebp, dword [ecx + 0x18]
mov eax, dword [ebp + 0x54]
mov dword [ecx + 0x98], eax
xor ebp, ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
lea ebp, [esp + 0x24]
mov eax, dword [ecx + 0x64]
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 0x68]
mov eax, dword [esp + 0x1c]
mov dword [ebp], eax
mov dword [ebp + 4], edx
mov edx, dword [ecx + 0x90]
mov ecx, dword [ecx + 0x94]
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
mov eax, esi
mov edx, edi
shrd eax, edi, 6
shr edx, 6
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], edx
mov edx, 3
mov ecx, 3
mov byte [esp], 0x1d
mov dword [esp + 4], 0xffffffff
mov dword [esp + 0x3c], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x10], ecx
call fcn.00445870
add esp, 0x48
ret
call fcn.00452240
jmp fcn.00446e00
Function at 0x4538f0
Capabilities:
Access peb ldr_data

Disassembly:
push eax
push ebx
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
lea eax, [esp + 0xc]
mov dword [ebx + 0x20], eax
mov eax, dword [eax - 4]
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x2c], 0
pop ebx
pop eax
ret

Function at 0x453c00
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x453c40
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0x6dbf00]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x453e42
je 0x453e2a
cmp ebx, 0x20
jbe 0x453dec
cmp ebx, 0x40
jbe 0x453d5b
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x6dbf10]
pxor xmm2, xmmword [0x6dbf20]
pxor xmm3, xmmword [0x6dbf30]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax + ebx - 0x40]
movdqu xmm5, xmmword [eax + ebx - 0x30]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
dec ebx
shr ebx, 6
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqu xmm2, xmmword [eax + 0x20]
movdqu xmm3, xmmword [eax + 0x30]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
add eax, 0x40
dec ebx
jne 0x453ce1
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x6dbf10]
pxor xmm2, xmmword [0x6dbf20]
pxor xmm3, xmmword [0x6dbf30]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax]
movdqu xmm5, xmmword [eax + 0x10]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
pxor xmm1, xmmword [0x6dbf10]
aesenc xmm1, xmm1
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + ebx - 0x10]
aesenc xmm2, xmm0
aesenc xmm3, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
pxor xmm2, xmm3
movd dword [edx], xmm2
ret
movdqu xmm1, xmmword [eax]
aesenc xmm1, xmm0
aesenc xmm1, xmm1
aesenc xmm1, xmm1
movd dword [edx], xmm1
ret
test ebx, ebx
je 0x453e75
add eax, 0x10
test ax, 0xff0
je 0x453e61
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x61cfe0]
jmp 0x453e2e
movdqu xmm1, xmmword [eax + ebx - 0x20]
add ebx, ebx
pshufb xmm1, xmmword [ebx*8 + 0x61d0e0]
jmp 0x453e2e
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
Function at 0x454dc0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword fs:[0x14]
mov edx, esp
sub esp, 0x24c
mov dword [esp], esp
mov dword [esp + 4], 0x24c
call fcn.00454850
lea ecx, [esp + 0x30]
mov dword fs:[0x14], ecx
mov ebx, esp
sub esp, 0xe4
mov dword [ecx], esp
mov dword [ebx], esp
mov dword [esp], esp
mov dword [esp + 4], 0xe4
call fcn.00454850
lea ebx, [esp + 0xe4]
mov dword [esp + 0x18], ebx
lea ecx, [esp - 0x8000]
mov dword [esp], ecx
add ecx, 0xad0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
push eax
push dword [ebp + 0x10]
call dword [ebp + 8]
pop ecx
pop eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov esp, dword [ecx + 4]
pop dword fs:[0x14]
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x45b130
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45b25b
sub esp, 0x4c
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov ebx, dword [0x6ca278]
mov dword [esp], ebx
call fcn.004570b0
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x3c], ebx
mov dword [esp], eax
mov dword [esp + 4], 9
mov ebx, dword [esp + 0x50]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x28], ebx
call fcn.00444620
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
cmp ecx, 0xffffffff
jne 0x45b221
cmp eax, 0
je 0x45b225
mov dword [esp + 0x38], eax
mov dword [esp], 0x6b33b0
lea ebx, [esp + 0x38]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040ce40
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x78], ebx
add esp, 0x4c
ret
mov dword [esp + 0x38], 0x20000027
mov dword [esp], 0x6b33b0
lea ebx, [esp + 0x38]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040ce40
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x78], ebx
jmp 0x45b221
call fcn.00452240
jmp fcn.0045b130
Function at 0x462140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x462347
sub esp, 0x74
xor ebx, ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + 0xc]
cmp ebp, 0
je 0x462209
mov ebx, dword [esp + 0x78]
cmp ebx, 0
je 0x462340
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 8]
mov dword [esp + 4], ebp
mov dword [esp + 0x4c], eax
mov dword [esp], eax
mov dword [esp + 0x48], ecx
mov ebx, dword [ecx + 0x14]
call ebx
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x64], ecx
xor ecx, ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x5c], edx
mov eax, edx
mov ebp, dword [esp + 0x28]
cmp ecx, ebp
jge 0x462209
mov dword [esp + 0x34], eax
mov ebp, dword [eax]
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0047ecc0
mov eax, dword [esp + 0x34]
add eax, 4
mov ecx, dword [esp + 0x2c]
inc ecx
mov ebp, dword [esp + 0x28]
cmp ecx, ebp
jl 0x4621db
mov eax, dword [esp + 0x78]
xor ebx, ebx
mov ebp, dword [eax]
cmp ebp, 0
je 0x46232f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x18], ebx
call fcn.00462530
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
cmp eax, 0
je 0x4622a1
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x74
ret
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + 0xc]
cmp ebp, 0
je 0x46230c
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.004807d0
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmp eax, 0
jle 0x46230c
mov ebx, dword [esp + 0x78]
cmp ebx, 0
je 0x46232b
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 8]
mov dword [esp + 4], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 8], esi
mov dword [esp + 0x54], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x4c], ecx
mov dword [esp], ecx
mov dword [esp + 0x48], edi
mov ebx, dword [edi + 0x18]
call ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x90], ebx
xor ebx, ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
add esp, 0x74
ret
mov dword [ebx], eax
jmp 0x4622d3
mov ecx, dword [0x6ca520]
mov eax, dword [0x6ca524]
jmp 0x46221f
mov dword [ebx], eax
jmp 0x462186
call fcn.00452240
jmp fcn.00462140
Function at 0x4df260
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4df409
sub esp, 0x60
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.004a8e80
mov ebp, dword [esp]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x54], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1c], eax
call fcn.004a8510
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
call fcn.00445690
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp]
mov edx, dword [esp + 4]
add ecx, ebp
adc edx, ebx
mov dword [esp + 0x30], ecx
cmp edx, 0
mov dword [esp + 0x34], edx
jg 0x4df336
jl 0x4df31a
cmp ecx, 0
ja 0x4df336
cmp ebx, 0
jl 0x4df336
jg 0x4df326
cmp ebp, 0
jbe 0x4df336
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0x7fffffff
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x48], ebp
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
cmp ecx, 0
jne 0x4df402
cmp edx, 0
jne 0x4df402
cmp ebp, 0
jne 0x4df402
mov eax, 1
cmp al, 0
je 0x4df38b
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
call fcn.004deb40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
cmp eax, 0
je 0x4df3bb
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x60
ret
mov ebx, dword [esp + 0x64]
mov ebp, dword [ebx + 0xd0]
mov dword [esp], ebp
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
call fcn.004269f0
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
call fcn.004debb0
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
add esp, 0x60
ret
xor eax, eax
jmp 0x4df376
call fcn.00452240
jmp fcn.004df260