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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1e4
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push esi
call fcn.10025cd0
add esp, 4
test eax, eax
je 0x1004651b
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
dec eax
cmp eax, 0x12
ja case.0x1004652b.10
jmp dword [eax*4 + 0x10046bd0]
push esi
push ebx
call fcn.10095ca0
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.10071060
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.1001cde0
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.100ca4d0
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.1001c9c0
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.100b82c0
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.1008c2e0
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.10017b90
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.1003d310
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.1003e110
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.100b8f20
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.1008bc10
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.10094160
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea esi, [ebx + 0x38]
mov ecx, 0x18
lea edi, [esp + 0x190]
rep movsd dword es:[edi], dword [esi]
mov edi, 1
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.100a71a0
add esp, 8
test eax, eax
jne 0x10046b7d
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x50]
push edx
push ebx
call fcn.10046420
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
jle 0x1004675d
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x50]
push esi
push ecx
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x100]
push edx
push eax
call fcn.100bf6c0
add esp, 8
test eax, eax
jne 0x10046b7d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xc]
push ecx
push edx
call fcn.100bf680
add esp, 8
test eax, eax
jne 0x10046b7d
fld qword [0x100d1210]
lea eax, [esp + 0xc]
push eax
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x19c]
push ecx
lea edx, [esp + 0x110]
push edx
push eax
call fcn.10028650
add esp, 0x18
test eax, eax
jne 0x10046b7d
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.10025b90
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x100466b2
lea edx, [esp + 0x40]
push edx
call fcn.10070c00
add esp, 4
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
jle 0x10046954
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x50]
push esi
push ecx
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.100bf8a0
add esp, 8
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10046947
mov eax, dword [esp + 0x14]
cmp esi, eax
mov ebx, esi
jge 0x1004694b
nop
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x50]
push esi
push edx
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.100bf8a0
add esp, 8
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1004685b
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x24]
push edx
push eax
push ecx
call fcn.100c13b0
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x2c]
push edx
push eax
push ecx
call fcn.100bfa20
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x1004685b
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x1004686d
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, eax
jl 0x100467d0
jmp 0x1004694b
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0xbc]
push eax
push ecx
call fcn.100bf8d0
add esp, 0xc
test eax, eax
jne 0x10046b7d
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x90]
push ecx
call fcn.100cf910
add esp, 0xc
test eax, eax
jne 0x10046b7d
lea edx, [esp + 0x88]
push edx
lea eax, [esp + 0x104]
push eax
call fcn.100a8b50
add esp, 8
test eax, eax
jne 0x10046b7d
push edi
push edi
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.100258e0
add esp, 0x34
test eax, eax
jne 0x10046b7d
fld qword [0x100d1210]
lea edx, [esp + 0xc]
push edx
sub esp, 8
fstp qword [esp]
lea eax, [esp + 0x19c]
push eax
lea ecx, [esp + 0x110]
push ecx
push edx
call fcn.100265d0
add esp, 0x18
test eax, eax
jne 0x10046b7d
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.10025b90
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x10046780
xor esi, esi
xor ebx, ebx
test eax, eax
jle 0x10046bb4
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x10046b7d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.100bf890
add esp, 8
test eax, eax
jne 0x10046b7d
cmp dword [esp + 0x28], edi
jne 0x10046ac5
test esi, esi
jne 0x100469ce
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x78]
push edx
push eax
mov esi, edi
call fcn.100c00a0
add esp, 0x10
test eax, eax
jne 0x10046b7d
jmp 0x10046ac5
cmp esi, edi
jne 0x10046a38
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0xa8]
push eax
push ecx
call fcn.100c00a0
add esp, 0x10
test eax, eax
jne 0x10046b7d
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.1009c850
add esp, 0xc
test eax, eax
jne 0x10046b7d
fld qword [esp + 0x30]
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x10046ac5
mov esi, 2
jmp 0x10046ac5
cmp esi, 2
jne 0x10046ac5
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xf0]
push ecx
push edx
call fcn.100c00a0
add esp, 0x10
test eax, eax
jne 0x10046b7d
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x168]
push edx
call fcn.10076f80
add esp, 0xc
test eax, eax
jne 0x10046b7d
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x164]
push ecx
lea edx, [esp + 0xf0]
push edx
call fcn.1009cd30
add esp, 0xc
test eax, eax
jne 0x10046b7d
fld qword [esp + 0x30]
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x10046b88
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, eax
jl 0x10046960
cmp esi, 2
jne 0x10046b86
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.100cf910
add esp, 0xc
test eax, eax
jne 0x10046b7d
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x104]
push ecx
call fcn.100a8b50
add esp, 8
test eax, eax
jne 0x10046b7d
push edi
push edi
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.100258e0
add esp, 0x34
test eax, eax
jne 0x10046b7d
fld qword [0x100d1210]
lea eax, [esp + 0xc]
push eax
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x19c]
push ecx
lea edx, [esp + 0x110]
push edx
push eax
call fcn.100265d0
add esp, 0x18
test eax, eax
jne 0x10046b7d
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.10025b90
add esp, 0xc
test eax, eax
je 0x10046bb4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x10046bb4
push edi
push edi
push edi
push edi
push edi
push edi
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x38]
push 0
push edx
call fcn.100258e0
add esp, 0x34
test eax, eax
je 0x10046b67
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x4c]
push edx
call fcn.100a7120
add esp, 4
neg eax
pop edi
sbb eax, eax
pop esi
neg eax
pop ebx
mov esp, ebp
pop ebp
ret