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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffcf4
mov ebp, ecx
mov esi, edx
mov ebx, eax
mov edi, 6
cmp edi, 2
jle 0x4619ee
mov eax, dword [0x457b38]
call fcn.00457c74
cmp eax, 0x1b9a3
jle 0x460ea6
cmp eax, 0x1fbd0
jl 0x4619ee
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
lea ecx, [esp + 0x144]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x172]
fsubr dword [esp + 0x92]
fdiv dword [0x4619fc]
fstp dword [esp + 0x10]
wait
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x7a]
fmul dword [esp + 0x10]
fmul dword [0x4619fc]
fstp dword [esp + 0x14]
wait
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
cmp byte [esp + 0x75], 0xa
jge 0x460f31
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
mov eax, dword [esp + 0x68]
add eax, 0xf4240
mov dword [esp + 0x54], eax
jmp 0x460f47
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
mov eax, dword [esp + 0x68]
mov dword [esp + 0x54], eax
mov eax, dword [0x457b38]
call fcn.00457c74
mov dword [esp + 0x58], eax
mov byte [esp + 0x5c], 0
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
mov eax, dword [esp + 0x7a]
mov dword [esp + 0x5d], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x61], eax
fld dword [esp + 0x10]
fcomp dword [0x461a00]
wait
fnstsw ax
sahf
jb 0x460f98
fld dword [esp + 0x14]
fcomp dword [0x461a04]
wait
fnstsw ax
sahf
jae 0x460fa8
fld dword [esp + 0x10]
fcomp dword [0x461a08]
wait
fnstsw ax
sahf
jb 0x46100c
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
lea eax, [edi + edi*2]
mov eax, dword [esp + eax*4 + 0xee]
mov ecx, 0xf4240
cdq
idiv ecx
dec eax
jne 0x460fd2
mov byte [esp + 0x5c], 2
jmp 0x460fd7
mov byte [esp + 0x5c], 1
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x46100c
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
mov eax, ebp
sub eax, 3
js 0x461158
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x92]
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [ebp + ebp*2]
fsub dword [eax + edx*4 - 0x1c]
fstp dword [esp + 0x18]
wait
fld dword [esp + 0x18]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
jbe 0x461158
fld dword [esp + 0x10]
fcomp dword [0x4619fc]
wait
fnstsw ax
sahf
jbe 0x461158
fld dword [esp + 0x14]
fcomp dword [0x461a10]
wait
fnstsw ax
sahf
jbe 0x461158
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
lea eax, [edi + edi*2]
fld dword [esp + eax*4 + 0xe6]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
je 0x461107
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
lea ecx, [esp + 0x144]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
lea eax, [edi + edi*2]
fld dword [esp + eax*4 + 0x1c2]
fsubr dword [esp + 0x7a]
fabs
fstp xword [esp + 0x220]
wait
lea ecx, [esp + 0x22c]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
lea eax, [edi + edi*2]
fld dword [esp + eax*4 + 0x2aa]
fld xword [esp + 0x220]
fdivrp st(1)
fstp dword [esp + 0x28]
wait
jmp 0x46110d
xor eax, eax
mov dword [esp + 0x28], eax
fld xword [0x461a14]
fcomp dword [esp + 0x28]
wait
fnstsw ax
sahf
ja 0x461158
mov al, 9
mov byte [esp + 0x5c], al
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x461158
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
xor eax, eax
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x34], eax
test ebp, ebp
jle 0x4611cd
imul edi, esi, 0x16b
mov eax, dword [ebx + 0x7c]
lea eax, [eax + edi*8]
lea edx, [ebp + ebp*2]
fld dword [eax + edx*4 - 0xc]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
je 0x4611cd
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x7a]
mov eax, dword [ebx + 0x7c]
lea eax, [eax + edi*8]
lea edx, [ebp + ebp*2]
fsub dword [eax + edx*4 - 0xc]
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [ebp + ebp*2]
fdiv dword [eax + edx*4 - 0xc]
fmul dword [0x4619fc]
fstp dword [esp + 0x2c]
wait
cmp ebp, 2
jle 0x461237
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [ebp + ebp*2]
fld dword [eax + edx*4 - 0x24]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
je 0x461237
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x7a]
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [ebp + ebp*2]
fsub dword [eax + edx*4 - 0x24]
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [ebp + ebp*2]
fdiv dword [eax + edx*4 - 0x24]
fmul dword [0x4619fc]
fstp dword [esp + 0x30]
wait
cmp ebp, 4
jle 0x4612a1
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [ebp + ebp*2]
fld dword [eax + edx*4 - 0x3c]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
je 0x4612a1
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x7a]
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [ebp + ebp*2]
fsub dword [eax + edx*4 - 0x3c]
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [ebp + ebp*2]
fdiv dword [eax + edx*4 - 0x3c]
fmul dword [0x4619fc]
fstp dword [esp + 0x34]
wait
cmp ebp, 4
jle 0x461359
fld xword [0x461a20]
fcomp dword [esp + 0x2c]
wait
fnstsw ax
sahf
ja 0x461359
fld dword [esp + 0x34]
fcomp dword [0x461a2c]
wait
fnstsw ax
sahf
jb 0x461359
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x7a]
fstp dword [esp + 0x308]
wait
lea ecx, [esp + 0x144]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x162]
fcomp dword [esp + 0x308]
wait
fnstsw ax
sahf
jne 0x461359
mov byte [esp + 0x5c], 3
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5d], eax
xor eax, eax
mov dword [esp + 0x61], eax
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x461359
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
cmp ebp, 4
jle 0x461411
fld xword [0x461a30]
fcomp dword [esp + 0x2c]
wait
fnstsw ax
sahf
jb 0x461411
fld dword [esp + 0x34]
fcomp dword [0x461a3c]
wait
fnstsw ax
sahf
ja 0x461411
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x7a]
fstp dword [esp + 0x308]
wait
lea ecx, [esp + 0x144]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x166]
fcomp dword [esp + 0x308]
wait
fnstsw ax
sahf
jne 0x461411
mov byte [esp + 0x5c], 4
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5d], eax
xor eax, eax
mov dword [esp + 0x61], eax
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x461411
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x7e]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
je 0x46148f
lea ecx, [esp + 0x68]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
lea ecx, [esp + 0x144]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x15a]
fsubr dword [esp + 0x7a]
fstp xword [esp + 0x220]
wait
lea ecx, [esp + 0x22c]
mov edx, esi
mov eax, dword [ebx + 0x58]
call fcn.004584d4
fld dword [esp + 0x242]
fld xword [esp + 0x220]
fdivrp st(1)
fmul dword [0x4619fc]
fstp dword [esp + 0x28]
wait
jmp 0x461495
xor eax, eax
mov dword [esp + 0x28], eax
cmp ebp, 4
jle 0x461512
fld xword [0x461a20]
fcomp dword [esp + 0x2c]
wait
fnstsw ax
sahf
ja 0x461512
fld dword [esp + 0x34]
fcomp dword [0x461a2c]
wait
fnstsw ax
sahf
jb 0x461512
fld dword [esp + 0x28]
fcomp dword [0x461a3c]
wait
fnstsw ax
sahf
ja 0x461512
mov byte [esp + 0x5c], 5
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5d], eax
xor eax, eax
mov dword [esp + 0x61], eax
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x461512
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
cmp ebp, 4
jle 0x46158f
fld xword [0x461a30]
fcomp dword [esp + 0x2c]
wait
fnstsw ax
sahf
jb 0x46158f
fld dword [esp + 0x34]
fcomp dword [0x461a3c]
wait
fnstsw ax
sahf
ja 0x46158f
fld dword [esp + 0x28]
fcomp dword [0x461a2c]
wait
fnstsw ax
sahf
jb 0x46158f
mov byte [esp + 0x5c], 6
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5d], eax
xor eax, eax
mov dword [esp + 0x61], eax
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x46158f
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
mov eax, ebp
sub eax, 0x10
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x40], eax
cmp dword [esp + 0x4c], 0
jl 0x461818
mov edi, dword [esp + 0x4c]
mov eax, ebp
sub eax, 6
sub eax, edi
jl 0x46164a
inc eax
mov dword [esp + 0x50], eax
lea eax, [edi + edi*2]
mov edx, dword [ebx + 0x78]
mov edx, dword [edx + esi*4]
fld dword [edx + eax*4 + 4]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
lea eax, [edi + edi*2]
mov edx, dword [ebx + 0x78]
mov edx, dword [edx + esi*4]
fld dword [edx + eax*4 + 4]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
setne al
call fcn.0041cf88
fstp dword [esp + 0x38]
wait
lea eax, [edi + edi*2]
mov edx, dword [ebx + 0x78]
mov edx, dword [edx + esi*4]
fld dword [edx + eax*4 + 8]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
lea eax, [edi + edi*2]
mov edx, dword [ebx + 0x78]
mov edx, dword [edx + esi*4]
fld dword [edx + eax*4 + 8]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
setne al
call fcn.0041cf88
fstp dword [esp + 0x3c]
wait
inc edi
dec dword [esp + 0x50]
jne 0x4615cb
fld dword [esp + 0x38]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
jne 0x4616bb
mov edi, dword [esp + 0x4c]
mov eax, ebp
sub eax, edi
jl 0x4616bb
inc eax
mov dword [esp + 0x50], eax
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [edi + edi*2]
fld dword [eax + edx*4]
add esp, 0xfffffff8
fstp qword [esp]
wait
fld dword [esp + 0x40]
add esp, 0xfffffff8
fstp qword [esp]
wait
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [edi + edi*2]
fld dword [eax + edx*4]
fcomp dword [esp + 0x48]
wait
fnstsw ax
sahf
seta al
call fcn.0041cf88
fstp dword [esp + 0x38]
wait
inc edi
dec dword [esp + 0x50]
jne 0x461669
fld dword [esp + 0x3c]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
jne 0x46172c
mov edi, dword [esp + 0x4c]
mov eax, ebp
sub eax, edi
jl 0x46172c
inc eax
mov dword [esp + 0x50], eax
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [edi + edi*2]
fld dword [eax + edx*4]
add esp, 0xfffffff8
fstp qword [esp]
wait
fld dword [esp + 0x44]
add esp, 0xfffffff8
fstp qword [esp]
wait
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [edi + edi*2]
fld dword [eax + edx*4]
fcomp dword [esp + 0x4c]
wait
fnstsw ax
sahf
seta al
call fcn.0041cf88
fstp dword [esp + 0x3c]
wait
inc edi
dec dword [esp + 0x50]
jne 0x4616da
mov eax, dword [esp + 0x4c]
lea eax, [eax + eax*2]
mov edx, dword [ebx + 0x78]
mov edx, dword [edx + esi*4]
fld dword [edx + eax*4]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
je 0x461767
fld dword [esp + 0x38]
fsub dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
lea eax, [eax + eax*2]
mov edx, dword [ebx + 0x78]
mov edx, dword [edx + esi*4]
fdiv dword [edx + eax*4]
fstp dword [esp + 0x40]
wait
jmp 0x46176d
xor eax, eax
mov dword [esp + 0x40], eax
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x4c]
lea edx, [edx + edx*2]
fld dword [eax + edx*4 + 8]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
jbe 0x461818
fld dword [esp + 0x40]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
je 0x461818
fld dword [esp + 0x34]
fcomp dword [0x461a2c]
wait
fnstsw ax
sahf
jb 0x4617e3
fld xword [0x461a40]
fcomp dword [esp + 0x40]
wait
fnstsw ax
sahf
jb 0x4617e3
fld dword [esp + 0x34]
fdiv dword [esp + 0x40]
fmul dword [0x4619fc]
fcomp dword [0x461a4c]
wait
fnstsw ax
sahf
jb 0x4617e3
mov byte [esp + 0x5c], 7
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x461818
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
cmp ebp, 4
jle 0x4618a6
fld dword [esp + 0x30]
fcomp dword [0x461a3c]
wait
fnstsw ax
sahf
ja 0x4618a6
fld dword [esp + 0x40]
fcomp dword [0x461a0c]
wait
fnstsw ax
sahf
je 0x4618a6
fld xword [0x461a40]
fcomp dword [esp + 0x40]
wait
fnstsw ax
sahf
jb 0x4618a6
fld dword [esp + 0x34]
fdiv dword [esp + 0x40]
fmul dword [0x4619fc]
fcomp dword [0x461a4c]
wait
fnstsw ax
sahf
jb 0x4618a6
mov al, 8
mov byte [esp + 0x5c], al
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x4618a6
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
mov eax, ebp
sub eax, 0x10
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
jl 0x4619ee
imul edx, esi, 0x16b
mov ecx, dword [ebx + 0x7c]
lea edx, [ecx + edx*8]
lea eax, [ebp + ebp*2]
mov edx, dword [edx + eax*4 - 4]
mov dword [esp + 4], edx
imul edx, esi, 0x16b
mov ecx, dword [ebx + 0x7c]
lea edx, [ecx + edx*8]
mov edx, dword [edx + eax*4 - 0x10]
mov dword [esp + 8], edx
imul edx, esi, 0x16b
mov ecx, dword [ebx + 0x7c]
lea edx, [ecx + edx*8]
mov eax, dword [edx + eax*4 - 0x1c]
mov dword [esp + 0xc], eax
fld dword [esp + 4]
fadd dword [esp + 8]
fadd dword [esp + 0xc]
fstp dword [esp + 0x18]
wait
fld dword [esp + 0x18]
fdiv dword [0x461a50]
fstp dword [esp + 0x1c]
wait
xor eax, eax
mov dword [esp + 0x24], eax
mov edi, ebp
sub edi, 4
sub ebp, 0xf
sub ebp, edi
jl 0x461954
inc ebp
mov dword [esp + 0x50], ebp
fld dword [esp + 0x24]
imul eax, esi, 0x16b
mov edx, dword [ebx + 0x7c]
lea eax, [edx + eax*8]
lea edx, [edi + edi*2]
fadd dword [eax + edx*4 + 8]
fstp dword [esp + 0x24]
wait
inc edi
dec dword [esp + 0x50]
jne 0x461931
fld dword [esp + 0x24]
fdiv dword [0x461a54]
fstp dword [esp + 0x20]
wait
fld dword [esp + 0x20]
fmul dword [0x461a50]
fcomp dword [esp + 4]
wait
fnstsw ax
sahf
jae 0x4619ee
fld dword [esp + 0x20]
fmul dword [0x461a50]
fcomp dword [esp + 8]
wait
fnstsw ax
sahf
jae 0x4619ee
fld dword [esp + 0x20]
fmul dword [0x461a50]
fcomp dword [esp + 0xc]
wait
fnstsw ax
sahf
jae 0x4619ee
fld dword [esp + 0x20]
fmul dword [0x461a58]
fcomp dword [esp + 0x1c]
wait
fnstsw ax
sahf
jae 0x4619ee
mov al, 0xa
mov byte [esp + 0x5c], al
movzx eax, byte [esp + 0x5c]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.00460d58
test al, al
je 0x4619ee
mov eax, dword [esp + 0x58]
push eax
movzx ecx, byte [esp + 0x60]
mov edx, esi
mov eax, ebx
call fcn.00461d58
lea edx, [esp + 0x54]
mov eax, ebx
call fcn.00462064
add esp, 0x30c
pop ebp
pop edi
pop esi
pop ebx
ret