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

Disassembly:
sub esp, 0x40
mov eax, dword [esp + 0x48]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
push eax
mov esi, ecx
mov ecx, dword [esp + 0x58]
push ebx
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0x7fffffff
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x58], bl
call fcn.004b5f20
mov eax, dword [esp + 0x30]
mov edx, dword [esi + 0x38]
mov ecx, dword [esp + 0x2c]
lea edi, [eax + ecx]
mov dword [esp + 0x58], edx
xor edx, edx
add eax, 4
mov dword [esp + 0x30], eax
mov dh, byte [edi + 3]
movzx ebp, byte [edi + 1]
mov dl, byte [edi + 2]
movzx edi, byte [edi]
shl edx, 8
or edx, ebp
shl edx, 8
or edi, edx
cmp edi, 0x30
ja case.default.0x46a2c2
jmp dword [edi*4 + 0x46ad1c]
mov ecx, esi
call fcn.00465f00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00465f20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je case.default.0x46a2c2
call fcn.004e1870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je case.default.0x46a2c2
call fcn.004e1920
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004b6130
mov ecx, dword [esi + 0x38]
cmp ecx, ebx
mov edi, eax
je 0x46a339
push edi
call fcn.004e13b0
push edi
call fcn.006058d0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00465fa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00465fc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je case.default.0x46a2c2
push ebx
call fcn.004cc050
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00465f40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00465f60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00465f80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], eax
call fcn.004b6130
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.004b6130
lea ecx, [esp + 0x2c]
mov ebx, eax
call fcn.004b6130
push ebx
mov ebp, eax
mov eax, dword [esp + 0x5c]
push ebp
push edi
push eax
mov ecx, esi
call fcn.004681a0
push edi
call fcn.006058d0
push ebp
call fcn.006058d0
push ebx
call fcn.006058d0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebp, eax
lea eax, [ecx + edx]
add ecx, 2
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x2c]
call fcn.004b6130
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.004b6130
mov edx, dword [esp + 0x58]
push edi
mov ebx, eax
push ebx
push edx
push ebp
mov ecx, esi
call fcn.0046a180
push edi
call fcn.006058d0
push ebx
call fcn.006058d0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
push ebx
mov ecx, esi
call fcn.004664b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
push eax
mov ecx, esi
call fcn.00468f90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
push ebx
mov ecx, esi
call fcn.00465520
mov ecx, dword [esi + 0x38]
call fcn.004cbdc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov eax, dword [esi + 0x78]
cmp eax, ebx
je case.default.0x46a2c2
cmp byte [eax + 0x626], bl
je 0x46a4ec
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx + 0x30]
cmp ecx, ebx
je 0x46a4ec
call fcn.005c2f06
push 4
jmp 0x46a681
lea ecx, [esp + 0x2c]
call fcn.00402190
lea ecx, [esp + 0x2c]
call fcn.00402190
mov edi, eax
push edi
push 0x466e50
lea ecx, [esi + 0x64]
mov dword [esi + 0xc], ebx
call fcn.00447e30
cmp dword [esi + 0xc], ebx
je 0x46a57b
lea ecx, [esp + 0x1c]
call fcn.00425790
push edi
lea ecx, [esp + 0x20]
call fcn.00425970
cmp dword [esi + 0x3c], ebx
mov ebp, dword [esp + 0x20]
je 0x46a568
lea edi, [esi + 0x10]
push 8
mov ecx, edi
call fcn.00425970
push 0x13
mov ecx, edi
call fcn.00425970
push 1
mov ecx, edi
call fcn.00425970
push 4
push ebp
mov ecx, edi
call fcn.00425b10
mov ecx, esi
call fcn.00464fe0
lea ecx, [esp + 0x1c]
call fcn.00425820
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
cmp dword [esi + 0x114], ebx
je case.default.0x46a2c2
cmp dword [esi + 0x3c], ebx
je case.default.0x46a2c2
lea edi, [esi + 0x10]
push 4
mov ecx, edi
call fcn.00425970
push 0x13
mov ecx, edi
call fcn.00425970
push ebx
mov ecx, edi
call fcn.00425970
mov ecx, esi
call fcn.00464fe0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
lea ecx, [esp + 0x2c]
call fcn.00402190
push eax
push 0x465550
lea ecx, [esi + 0x64]
call fcn.00447e30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
push ebx
push 0x465570
lea ecx, [esi + 0x64]
call fcn.00447e30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov eax, dword [esi + 0x78]
cmp eax, ebx
je case.default.0x46a2c2
cmp byte [eax + 0x626], bl
je 0x46a626
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax + 0x30]
cmp ecx, ebx
je 0x46a626
call fcn.005c2ecb
push 2
jmp 0x46a681
mov eax, dword [esi + 0x78]
cmp eax, ebx
je case.default.0x46a2c2
cmp byte [eax + 0x626], bl
je 0x46a653
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x24]
cmp dword [ecx + 0x30], ebx
je 0x46a653
mov edx, ecx
mov ecx, dword [edx + 0x30]
call fcn.005c2ea7
push ebx
jmp 0x46a681
mov eax, dword [esi + 0x78]
cmp eax, ebx
je case.default.0x46a2c2
cmp byte [eax + 0x626], bl
je 0x46a67f
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x24]
cmp dword [ecx + 0x30], ebx
je 0x46a67f
mov edx, ecx
mov ecx, dword [edx + 0x30]
call fcn.005c2ee8
push 1
mov ecx, dword [esi + 0x78]
call fcn.004b6db0
mov ecx, dword [esi + 0x38]
call fcn.004cbdc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
pop edi
mov dword [esi + 0x12c], 4
mov dword [esi + 0x10c], 1
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
pop edi
mov dword [esi + 0x4c], ebx
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
neg eax
sbb eax, eax
neg eax
mov ecx, esi
mov dword [esi + 0x20], eax
call fcn.00465300
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], eax
call fcn.004b6130
mov ebp, eax
mov eax, dword [esp + 0x30]
cmp eax, ebx
jl 0x46a724
mov ecx, dword [esp + 0x34]
cmp ecx, 0xffffffff
je 0x46a719
add eax, 4
cmp eax, ecx
jg 0x46a724
lea ecx, [esp + 0x2c]
call fcn.00402190
jmp 0x46a729
mov eax, 2
cmp edi, 0x22
jne 0x46a731
or eax, 1
push eax
mov eax, dword [esp + 0x5c]
push ebp
push eax
mov ecx, esi
call fcn.00469470
push ebp
call fcn.006058d0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004b6130
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.004b6130
mov ebx, eax
push ebx
push edi
mov ecx, esi
call fcn.00468830
push edi
call fcn.006058d0
push ebx
call fcn.006058d0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004b6130
mov edi, eax
push edi
mov ecx, esi
call fcn.00467520
push edi
call fcn.006058d0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
push eax
mov ecx, esi
call fcn.00469be0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
xor edx, edx
add eax, 2
mov dword [esp + 0x30], eax
mov dh, byte [ecx + 1]
mov dl, byte [ecx]
mov ecx, esi
push edx
call fcn.00466240
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor eax, eax
mov ah, byte [ecx + 1]
mov al, byte [ecx]
mov ecx, esi
push eax
call fcn.004661c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
xor edx, edx
add eax, 2
mov dword [esp + 0x30], eax
mov dh, byte [ecx + 1]
mov dl, byte [ecx]
lea ecx, [esp + 0x2c]
mov ebp, edx
call fcn.004b6130
mov ecx, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [esp + 0x30]
add ecx, eax
xor edx, edx
add eax, 2
mov dword [esp + 0x30], eax
mov dh, byte [ecx + 1]
push edi
mov dl, byte [ecx]
mov ecx, dword [esp + 0x30]
add ecx, eax
add eax, 2
mov dword [esp + 0x34], eax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x5c], edx
xor edx, edx
mov dh, byte [ecx + 1]
mov dl, byte [ecx]
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x60], edx
call fcn.004d78f0
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [eax]
push ecx
push edx
push eax
push ebp
mov ecx, esi
call fcn.00468ac0
push edi
mov dword [esp + 0x14], ebx
call fcn.006058d0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
xor edx, edx
add eax, 2
mov dword [esp + 0x30], eax
mov dh, byte [ecx + 1]
mov dl, byte [ecx]
lea ecx, [esp + 0x2c]
mov ebp, edx
call fcn.004b6130
mov ecx, dword [esi + 0x38]
mov edi, eax
push edi
lea eax, [esp + 0x18]
push eax
call fcn.004d78f0
mov ecx, dword [eax]
push ebx
push ebx
push ecx
push ebp
mov ecx, esi
call fcn.00468ac0
push edi
mov dword [esp + 0x18], ebx
call fcn.006058d0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea edi, [esi + 0x10]
push 0x10
mov ecx, edi
call fcn.00425970
push 0x28
mov ecx, edi
call fcn.00425970
xor edx, edx
mov dx, word [esi + 0x12c]
mov ecx, edi
push edx
call fcn.00425900
mov eax, dword [esi + 0x78]
push eax
lea ecx, [esi + 0x90]
call fcn.004b9da0
push eax
mov ecx, edi
call fcn.00425900
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x46a93c
mov ecx, dword [esi + 0x78]
cmp ecx, ebx
je 0x46a941
cmp byte [ecx + 0x626], bl
je 0x46a941
or eax, 0xffffffff
jmp 0x46a947
mov eax, dword [eax + 0x7c4]
push eax
mov ecx, edi
call fcn.00425970
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x46a965
mov ecx, dword [esi + 0x78]
cmp ecx, ebx
je 0x46a965
cmp byte [ecx + 0x626], bl
je 0x46a96a
or eax, 0xffffffff
jmp 0x46a978
mov eax, dword [eax + 0x7c4]
dec eax
push ebx
push eax
call fcn.004b6b30
push eax
mov ecx, edi
call fcn.00425970
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x46a996
mov ecx, dword [esi + 0x78]
cmp ecx, ebx
je 0x46a996
cmp byte [ecx + 0x626], bl
je 0x46a9b2
or eax, 0xffffffff
push eax
mov ecx, edi
call fcn.00425970
mov ecx, esi
call fcn.00464fe0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov eax, dword [eax + 0x7c4]
inc eax
push 1
push eax
call fcn.004b6b30
push eax
mov ecx, edi
call fcn.00425970
mov ecx, esi
call fcn.00464fe0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor edx, edx
mov dh, byte [ecx + 1]
add eax, 2
mov dl, byte [ecx]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
mov edi, edx
call fcn.00402190
lea ecx, [esp + 0x2c]
mov ebx, eax
call fcn.00402190
push eax
push ebx
push edi
mov ecx, esi
call fcn.004662d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea edi, [eax + ecx]
xor ecx, ecx
add eax, 2
mov dword [esp + 0x30], eax
mov ch, byte [edi + 1]
add eax, 2
mov cl, byte [edi]
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x2c]
call fcn.00402190
lea ecx, [esp + 0x2c]
call fcn.00402190
mov edi, eax
cmp edi, ebx
jne 0x46aa53
xor ebp, ebp
jmp 0x46aa5e
push edi
call fcn.00446b60
add esp, 4
mov ebp, eax
push edi
push ebp
lea ecx, [esp + 0x34]
call fcn.004b7ad0
mov edx, dword [esp + 0x58]
push ebx
push ebx
push edx
mov ecx, esi
call fcn.004662d0
cmp ebp, ebx
je case.default.0x46a2c2
push ebp
call fcn.006058d0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor edx, edx
mov dh, byte [ecx + 1]
add eax, 2
mov dl, byte [ecx]
mov dword [esp + 0x30], eax
mov ecx, edx
push ecx
mov ecx, esi
call fcn.00467ae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor eax, eax
mov ah, byte [ecx + 1]
mov al, byte [ecx]
mov ecx, esi
push eax
call fcn.00469a70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.00402190
push eax
push edi
mov ecx, esi
call fcn.00467840
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
neg eax
sbb eax, eax
neg eax
mov ecx, esi
mov dword [esi + 0x130], eax
call fcn.00465580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je 0x46ab80
cmp eax, ebx
je 0x46ab80
add ecx, 0x5f0
call fcn.0046f310
mov eax, dword [esi + 0x38]
mov edi, dword [eax + 0x590]
lea ecx, [eax + 0x5f0]
call fcn.0046f670
mov ecx, dword [edi + 0x1c8]
mov edx, dword [edi + 4]
mov eax, dword [edi + 0x114]
push ecx
mov ecx, dword [esi + 0x38]
push edx
push eax
add ecx, 0x5f0
call fcn.00470040
mov ecx, esi
call fcn.004655c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
mov ecx, dword [esp + 0x58]
neg eax
sbb eax, eax
neg eax
mov dword [ecx + 0x5f8], eax
mov ecx, esi
call fcn.00465600
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
pop edi
mov dword [esi + 0x134], 1
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
mov ecx, dword [esp + 0x58]
xor edx, edx
cmp eax, ebx
setne dl
add ecx, 0x5f0
push edx
call fcn.0046f350
mov ecx, esi
call fcn.00465640
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
mov ecx, dword [esp + 0x58]
neg eax
sbb eax, eax
neg eax
mov dword [ecx + 0x604], eax
mov ecx, esi
call fcn.00465680
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.00402190
mov edx, dword [esp + 0x58]
neg eax
sbb eax, eax
neg eax
mov ecx, esi
mov dword [edx + 0x5fc], eax
call fcn.004656c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov eax, dword [esp + 0x58]
cmp dword [eax + 0x24], ebx
je case.default.0x46a2c2
lea ecx, [esp + 0x2c]
call fcn.00402190
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], eax
call fcn.004b6130
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], eax
call fcn.00402190
mov esi, eax
lea ecx, [esi*8]
push ecx
call fcn.00446b60
add esp, 4
xor ebp, ebp
cmp esi, ebx
mov edi, eax
jbe 0x46acbe
mov edi, edi
lea ecx, [esp + 0x2c]
call fcn.004b6130
lea ecx, [esp + 0x2c]
mov dword [edi + ebp*8], eax
call fcn.004b6130
mov dword [edi + ebp*8 + 4], eax
inc ebp
cmp ebp, esi
jb 0x46aca0
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax + 0x30]
cmp ecx, ebx
je 0x46acdd
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
push edi
push esi
push edx
push eax
call fcn.00579080
cmp esi, ebx
jbe 0x46acfc
mov ecx, dword [edi + ebx*8]
push ecx
call fcn.006058d0
mov edx, dword [edi + ebx*8 + 4]
push edx
call fcn.006058d0
add esp, 8
inc ebx
cmp ebx, esi
jb 0x46ace1
push edi
call fcn.006058d0
mov eax, dword [esp + 0x58]
push eax
call fcn.006058d0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8