Function at 0x467bc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4f10eb
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov eax, ecx
mov dword [esp + 0x1c], eax
cmp byte [eax + 0x30], 0
je 0x46818c
xor ebp, ebp
cmp dword [eax + 0x28], ebp
jbe 0x46818c
mov eax, dword [eax + 0x24]
mov ebx, dword [eax + ebp*4]
mov dword [esp + 0x20], ebx
cmp dword [ebx + 0x30], 0
je 0x46817e
lea ecx, [esp + 0x24]
call fcn.00452990
lea eax, [esp + 0x18]
mov dword [esp + 0xc0], 0
push eax
push dword [ebx + 0x30]
lea ecx, [esp + 0x2c]
push dword [ebx + 0x2c]
call fcn.0041a920
test al, al
jne 0x467c7b
mov dword [esp + 0xc0], 0xffffffff
push dword [esp + 0x38]
call fcn.004df97b
push dword [esp + 0x30]
call fcn.004df97b
add esp, 8
jmp 0x46817e
cmp dword [esp + 0x28], 1
je 0x467c56
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x28]
call fcn.0041ac10
mov byte [esp + 0xc0], 1
mov ecx, dword [esp + 0x70]
movzx eax, word [ecx]
cmp eax, 0x61
jb 0x467ca9
cmp eax, 0x7a
jbe 0x467cbb
cmp eax, 0x41
jb 0x468150
cmp eax, 0x5a
ja 0x468150
cmp word [ecx + 2], 0x3a
jne 0x468150
movzx eax, word [ecx + 4]
cmp eax, 0x5c
je 0x467cd8
cmp eax, 0x2f
jne 0x468150
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x64]
movq qword [esp + 0x64], xmm0
call fcn.00412560
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push ebp
push eax
mov ecx, esi
mov byte [esp + 0xc8], 2
call fcn.004653a0
lea ecx, [esp + 0x64]
mov byte [esp + 0xc0], 3
mov edx, dword [eax]
push ecx
xor ecx, ecx
call fcn.0041c110
test al, al
mov byte [esp + 0xc0], 2
push dword [esp + 0x4c]
sete bl
call fcn.004df97b
add esp, 4
test bl, bl
je 0x467d85
mov byte [esp + 0xc0], 1
push dword [esp + 0x64]
call fcn.004df97b
mov byte [esp + 0xc4], 0
push dword [esp + 0x74]
call fcn.004df97b
mov dword [esp + 0xc8], 0xffffffff
push dword [esp + 0x40]
call fcn.004df97b
push dword [esp + 0x38]
call fcn.004df97b
add esp, 0x10
jmp 0x46817e
lea eax, [esp + 0x64]
mov dword [esp + 0x98], 0
xorps xmm0, xmm0
lea ecx, [esp + 0x90]
push eax
movq qword [esp + 0x94], xmm0
call fcn.00412780
push ebp
lea eax, [esp + 0x80]
mov byte [esp + 0xc4], 4
xorps xmm0, xmm0
mov dword [esp + 0x88], 0
push eax
mov ecx, esi
movq qword [esp + 0x84], xmm0
call fcn.004653d0
mov byte [esp + 0xc0], 5
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x94]
cmp ecx, esi
jb 0x467e62
mov byte [esp + 0xc0], 4
push dword [esp + 0x7c]
call fcn.004df97b
mov byte [esp + 0xc4], 2
push dword [esp + 0x94]
call fcn.004df97b
mov byte [esp + 0xc8], 1
push dword [esp + 0x6c]
call fcn.004df97b
mov byte [esp + 0xcc], 0
push dword [esp + 0x7c]
call fcn.004df97b
mov dword [esp + 0xd0], 0xffffffff
push dword [esp + 0x48]
call fcn.004df97b
push dword [esp + 0x40]
call fcn.004df97b
add esp, 0x18
jmp 0x46817e
mov edi, dword [esp + 0x90]
mov eax, esi
sub eax, ecx
mov ecx, dword [esp + 0x7c]
lea edx, [edi + eax*2]
call fcn.00413f10
test eax, eax
je 0x467eda
mov byte [esp + 0xc0], 4
push dword [esp + 0x7c]
call fcn.004df97b
push edi
mov byte [esp + 0xc8], 2
call fcn.004df97b
mov byte [esp + 0xc8], 1
push dword [esp + 0x6c]
call fcn.004df97b
mov byte [esp + 0xcc], 0
push dword [esp + 0x7c]
call fcn.004df97b
add esp, 0x10
lea ecx, [esp + 0x24]
mov dword [esp + 0xc0], 0xffffffff
call fcn.00456250
jmp 0x46817e
sub esi, dword [esp + 0x80]
lea eax, [esp + 0xa8]
push esi
xorps xmm0, xmm0
mov dword [esp + 0xb4], 0
push eax
lea ecx, [esp + 0x98]
movq qword [esp + 0xb0], xmm0
call fcn.00452930
mov byte [esp + 0xc0], 6
mov ebx, dword [esp + 0xac]
mov esi, dword [esp + 0xa8]
lea eax, [ebx + ebx]
movzx ecx, word [eax + esi - 2]
mov dword [esp + 0x18], eax
call fcn.00413cc0
test al, al
jne 0x467f95
push esi
mov byte [esp + 0xc4], 5
call fcn.004df97b
mov byte [esp + 0xc4], 4
push dword [esp + 0x80]
call fcn.004df97b
push edi
mov byte [esp + 0xcc], 2
call fcn.004df97b
mov byte [esp + 0xcc], 1
push dword [esp + 0x70]
call fcn.004df97b
mov byte [esp + 0xd0], 0
push dword [esp + 0x80]
call fcn.004df97b
add esp, 0x14
jmp 0x467ec1
mov ecx, esi
call fcn.0041b7c0
mov dword [esp + 0x48], eax
test eax, eax
je 0x467f38
cmp eax, ebx
je 0x467f38
cmp dword [esp + 0x74], ebx
jbe 0x467f38
push ebx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x78]
call fcn.00452930
mov edx, esi
mov ecx, dword [eax]
call fcn.00413f10
push dword [esp + 0x58]
test eax, eax
setne bl
call fcn.004df97b
add esp, 4
test bl, bl
jne 0x467f38
push dword [esp + 0x48]
lea eax, [esp + 0xa0]
mov dword [esp + 0xa8], 0
xorps xmm0, xmm0
lea ecx, [esp + 0xac]
push eax
movq qword [esp + 0xa4], xmm0
call fcn.00452930
mov byte [esp + 0xc0], 7
lea ecx, [esp + 0x9c]
mov eax, dword [esp + 0x70]
add eax, dword [esp + 0x18]
push eax
call fcn.00412b70
xorps xmm0, xmm0
movq qword [esp + 0x88], xmm0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov byte [esp + 0xc0], 8
lea ecx, [esp + 0x88]
cmp dword [esp + 0x24], 0xa000000c
mov edx, dword [esp + 0x9c]
sete byte [esp + 0x44]
push dword [esp + 0x44]
call fcn.0041a6b0
test al, al
jne 0x468107
mov byte [esp + 0xc0], 7
push dword [esp + 0x88]
call fcn.004df97b
mov byte [esp + 0xc4], 6
mov eax, dword [esp + 0xa0]
push eax
call fcn.004df97b
push esi
mov byte [esp + 0xcc], 5
call fcn.004df97b
mov byte [esp + 0xcc], 4
push dword [esp + 0x88]
call fcn.004df97b
push edi
mov byte [esp + 0xd4], 2
call fcn.004df97b
mov byte [esp + 0xd4], 1
push dword [esp + 0x78]
call fcn.004df97b
mov byte [esp + 0xd8], 0
push dword [esp + 0x88]
call fcn.004df97b
add esp, 0x1c
jmp 0x467ec1
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x88]
add eax, 0x34
cmp ecx, eax
je 0x468081
mov ebx, dword [esp + 0x8c]
mov ecx, eax
push ebx
call fcn.0041b140
test ebx, ebx
je 0x468081
mov eax, dword [esp + 0x20]
push ebx
push dword [esp + 0x8c]
push dword [eax + 0x34]
call fcn.004e4930
add esp, 0xc
jmp 0x468081
push ecx
mov byte [esp + 0xc4], 0
call fcn.004df97b
mov dword [esp + 0xc4], 0xffffffff
push dword [esp + 0x3c]
call fcn.004df97b
push dword [esp + 0x34]
call fcn.004df97b
add esp, 0xc
mov eax, dword [esp + 0x1c]
inc ebp
cmp ebp, dword [eax + 0x28]
jb 0x467c16
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.004df96c
add esp, 0xb0
ret