joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4437f0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4439df
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 0x443837
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 0x443862
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 0x443870
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.0042b640
mov ebx, 0x5f894a
mov dword [esp], ebx
mov dword [esp + 4], 0xc
call fcn.0042c050
mov ebx, dword [esp + 0x38]
mov dword [esp], ebx
call fcn.0042c010
mov ebx, 0x5f6724
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c050
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0042bee0
mov ebx, 0x5f6724
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c050
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0042bee0
mov ebx, 0x5f6724
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c050
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.0042bee0
mov ebx, 0x5f6724
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c050
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.0042bee0
mov ebx, 0x5f6724
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c050
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
call fcn.0042bee0
mov ebx, 0x5f6746
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.0042c050
call fcn.0042b6c0
mov ebx, 0x5ffa50
mov dword [esp], ebx
mov dword [esp + 4], 0x22
call fcn.0042ae60
add esp, 0x3c
ret
call fcn.004518d0
jmp fcn.004437f0
Function at 0x445f70
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44606a
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], 0x5be080
call fcn.0040f320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
inc ecx
mov dword [eax], ecx
mov edx, 1
mov ecx, 1
mov ebx, 0x6d2bc0
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.004456f0
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.00444f00
add esp, 0x3c
ret
call fcn.004518d0
jmp fcn.00445f70
Function at 0x446490
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 0x4465ae
sub esp, 0x48
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
cmp edi, 0
jne 0x4464bb
cmp esi, 0
je 0x4464d5
mov edx, dword [0x6d2bd8]
mov eax, dword [0x6d2bdc]
cmp eax, edi
jl 0x4464d5
jg 0x4464d1
cmp edx, esi
jbe 0x4464d5
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.00444f00
add esp, 0x48
ret
call fcn.004518d0
jmp fcn.00446490
Function at 0x452f80
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 0x453290
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x4532d0
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0x6daf20]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x4534d2
je 0x4534ba
cmp ebx, 0x20
jbe 0x45347c
cmp ebx, 0x40
jbe 0x4533eb
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x6daf30]
pxor xmm2, xmmword [0x6daf40]
pxor xmm3, xmmword [0x6daf50]
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 0x453371
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 [0x6daf30]
pxor xmm2, xmmword [0x6daf40]
pxor xmm3, xmmword [0x6daf50]
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 [0x6daf30]
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 0x453505
add eax, 0x10
test ax, 0xff0
je 0x4534f1
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x61c340]
jmp 0x4534be
movdqu xmm1, xmmword [eax + ebx - 0x20]
add ebx, ebx
pshufb xmm1, xmmword [ebx*8 + 0x61c440]
jmp 0x4534be
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
Function at 0x454450
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.00453ee0
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.00453ee0
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 0x45a7c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45a8eb
sub esp, 0x4c
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov ebx, dword [0x6c9278]
mov dword [esp], ebx
call fcn.00456740
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.00443cb0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
cmp ecx, 0xffffffff
jne 0x45a8b1
cmp eax, 0
je 0x45a8b5
mov dword [esp + 0x38], eax
mov dword [esp], 0x6b23b0
lea ebx, [esp + 0x38]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040c4d0
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], 0x6b23b0
lea ebx, [esp + 0x38]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040c4d0
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x78], ebx
jmp 0x45a8b1
call fcn.004518d0
jmp fcn.0045a7c0
Function at 0x4617d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4619d7
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 0x461899
mov ebx, dword [esp + 0x78]
cmp ebx, 0
je 0x4619d0
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 0x461899
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.0047e3c0
mov eax, dword [esp + 0x34]
add eax, 4
mov ecx, dword [esp + 0x2c]
inc ecx
mov ebp, dword [esp + 0x28]
cmp ecx, ebp
jl 0x46186b
mov eax, dword [esp + 0x78]
xor ebx, ebx
mov ebp, dword [eax]
cmp ebp, 0
je 0x4619bf
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.00461bc0
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 0x461931
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 0x46199c
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.0047fed0
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmp eax, 0
jle 0x46199c
mov ebx, dword [esp + 0x78]
cmp ebx, 0
je 0x4619bb
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 0x461963
mov ecx, dword [0x6c9520]
mov eax, dword [0x6c9524]
jmp 0x4618af
mov dword [ebx], eax
jmp 0x461816
call fcn.004518d0
jmp fcn.004617d0
Function at 0x4b7180
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b7329
sub esp, 0x60
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.004a8580
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.004a7c10
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
call fcn.00444d20
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 0x4b7256
jl 0x4b723a
cmp ecx, 0
ja 0x4b7256
cmp ebx, 0
jl 0x4b7256
jg 0x4b7246
cmp ebp, 0
jbe 0x4b7256
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 0x4b7322
cmp edx, 0
jne 0x4b7322
cmp ebp, 0
jne 0x4b7322
mov eax, 1
cmp al, 0
je 0x4b72ab
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
call fcn.004b6a60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
cmp eax, 0
je 0x4b72db
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.00426080
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
call fcn.004b6ad0
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
add esp, 0x60
ret
xor eax, eax
jmp 0x4b7296
call fcn.004518d0
jmp fcn.004b7180
Function at 0x4bd270
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bd46c
sub esp, 0x50
xor ebx, ebx
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
xor ebx, ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x4c], ebx
xor eax, eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x44], edx
mov ecx, edx
mov ebp, dword [esp + 0x28]
cmp eax, ebp
jge 0x4bd388
mov ebx, ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0
je 0x4bd465
mov ecx, dword [ecx]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ecx
mov dword [esp], ecx
mov dword [esp + 0x40], ebp
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x60]
mov ebx, dword [edx]
call ebx
movzx ebx, byte [esp + 8]
mov eax, ebx
mov ebx, dword [esp + 0x24]
cmp ebx, 0
je 0x4bd3d9
movzx ebp, byte [esp + 0x23]
xchg ebp, ebx
cmp al, bl
xchg ebp, ebx
je 0x4bd3d9
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov ebx, eax
inc ebx
cmp ebx, edx
ja 0x4bd39d
mov dword [esp + 0x74], ebx
mov ebx, ecx
mov ebp, eax
imul ebp, ebp, 8
add ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [ebx], ebp
mov ebp, dword [esp + 0x40]
cmp byte [0x6dae38], 0
jne 0x4bd38c
mov dword [ebx + 4], ebp
mov ecx, dword [esp + 0x30]
add ecx, 8
mov eax, dword [esp + 0x2c]
inc eax
mov ebp, dword [esp + 0x28]
cmp eax, ebp
jl 0x4bd2da
add esp, 0x50
ret
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040fcf0
jmp 0x4bd370
mov dword [esp], 0x5ce420
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043cd90
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, eax
inc ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x70], ecx
jmp 0x4bd351
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov ebx, eax
inc ebx
cmp ebx, edx
ja 0x4bd42c
mov dword [esp + 0x68], ebx
mov ebx, ecx
mov ebp, eax
imul ebp, ebp, 8
add ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [ebx], ebp
mov ebp, dword [esp + 0x40]
cmp byte [0x6dae38], 0
jne 0x4bd418
mov dword [ebx + 4], ebp
jmp 0x4bd370
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040fcf0
jmp 0x4bd370
mov dword [esp], 0x5ce420
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043cd90
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, eax
inc ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x64], ecx
jmp 0x4bd3f4
mov dword [ecx], eax
jmp 0x4bd2e9
call fcn.004518d0
jmp fcn.004bd270
Function at 0x4bf7d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x4bf99a
sub esp, 0x8c
xor ebx, ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov ecx, dword [esp + 0x94]
mov dword [esp], 0x5c4980
mov eax, ecx
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, ecx
cdq
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.0043cbf0
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x4c], ebx
xor eax, eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x44], edx
mov ecx, edx
mov ebp, dword [esp + 0x24]
cmp eax, ebp
jge 0x4bf953
mov ebx, ecx
mov dword [esp + 0x2c], ecx
cmp ecx, 0
je 0x4bf993
mov esi, dword [ecx]
mov ebp, dword [ecx + 4]
mov dword [esp + 0x68], ebp
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov edi, dword [ebx + 0x10]
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], esi
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x58], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x60], edi
mov dword [esp + 0x88], edi
mov dword [esp], 0x5d1c40
lea ebx, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040c410
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
cmp ebx, ebp
jae 0x4bf98c
mov ebp, dword [esp + 0x38]
shl ebx, 3
add ebp, ebx
mov dword [esp + 0x30], edx
mov dword [ebp], edx
mov dword [esp + 0x34], ecx
cmp byte [0x6dae38], 0
jne 0x4bf97b
mov dword [ebp + 4], ecx
mov ecx, dword [esp + 0x2c]
add ecx, 0x14
mov eax, dword [esp + 0x28]
inc eax
mov ebp, dword [esp + 0x24]
cmp eax, ebp
jl 0x4bf87d
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xa4], ebx
add esp, 0x8c
ret
lea esi, [ebp + 4]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040fcf0
jmp 0x4bf93b
call fcn.004291a0
ud2
mov dword [ecx], eax
jmp 0x4bf88c
call fcn.004518d0
jmp fcn.004bf7d0