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

Disassembly:
push 0xffffffffffffffff
push 0x5af74b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x304
mov eax, dword [0x620368]
xor eax, esp
push ebx
push esi
mov esi, ecx
lea ecx, [esi + 0x354]
mov dword [esp + 0x308], eax
mov dword [esp + 0x28], esi
call fcn.00461c90
lea ecx, [esi + 0x364]
call fcn.00461c90
mov eax, dword [esi + 0xc44]
xor ebx, ebx
cmp eax, ebx
je 0x4641cc
push eax
call fcn.0057ad56
add esp, 4
mov dword [esi + 0xc44], ebx
mov dword [esi + 0xc48], ebx
mov dword [esi + 0xc4c], ebx
mov esi, dword [0x621dd0]
mov ecx, esi
call fcn.004884d0
test al, al
je 0x46496d
mov ecx, esi
call fcn.004884e0
cmp dword [eax + 0x20], 0x10
jb 0x464205
mov eax, dword [eax + 0xc]
jmp 0x464208
add eax, 0xc
push eax
call fcn.00478ba0
push eax
push 0x5c7648
lea eax, [esp + 0x2d0]
push 0x41
push eax
call fcn.0057bcbf
add esp, 0x14
lea ecx, [esp + 0x14]
call fcn.0045da10
mov dword [esp + 0x18], eax
mov byte [eax + 0x3d], 1
mov eax, dword [esp + 0x18]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x18]
mov dword [eax], eax
mov eax, dword [esp + 0x18]
mov dword [eax + 8], eax
mov esi, vtable.CTokenVectorMap.0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], esi
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x2c8]
push edx
mov dword [esp + 0x31c], ebx
call fcn.004d1d10
add esp, 8
test al, al
jne 0x4642c4
lea eax, [esp + 0x2c4]
push eax
push 0x5c760c
call fcn.004fa170
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [esp + 0x10], esi
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x320], 0xffffffff
call fcn.00464050
mov edx, dword [esp + 0x18]
push edx
call fcn.0057ad56
add esp, 4
jmp 0x46496d
push ebp
push edi
push 3
mov ebp, 0xf
push 0x5c7608
lea ecx, [esp + 0x128]
mov dword [esp + 0x140], ebp
mov dword [esp + 0x13c], ebx
mov byte [esp + 0x12c], bl
call fcn.004041a0
push 6
push 0x5c7600
lea ecx, [esp + 0x144]
mov byte [esp + 0x324], 1
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x158], ebx
mov byte [esp + 0x148], bl
call fcn.004041a0
push 0xa
push 0x5c75f4
lea ecx, [esp + 0x160]
mov byte [esp + 0x324], 2
mov dword [esp + 0x178], ebp
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
call fcn.004041a0
push 3
push 0x5c75f0
lea ecx, [esp + 0x17c]
mov byte [esp + 0x324], 3
mov dword [esp + 0x194], ebp
mov dword [esp + 0x190], ebx
mov byte [esp + 0x180], bl
call fcn.004041a0
push 7
push 0x5c75e8
lea ecx, [esp + 0x198]
mov byte [esp + 0x324], 4
mov dword [esp + 0x1b0], ebp
mov dword [esp + 0x1ac], ebx
mov byte [esp + 0x19c], bl
call fcn.004041a0
push 4
push 0x5c75e0
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x324], 5
mov dword [esp + 0x1cc], ebp
mov dword [esp + 0x1c8], ebx
mov byte [esp + 0x1b8], bl
call fcn.004041a0
push 8
push 0x5c75d4
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x324], 6
mov dword [esp + 0x1e8], ebp
mov dword [esp + 0x1e4], ebx
mov byte [esp + 0x1d4], bl
call fcn.004041a0
push fcn.00507820
push 0x403aa0
push 7
push 0x1c
lea eax, [esp + 0x1f4]
push eax
mov byte [esp + 0x330], 7
call fcn.0057b70b
mov eax, dword [esp + 0x24]
xor edi, edi
cmp eax, ebx
mov byte [esp + 0x31c], 8
mov dword [esp + 0x2c], edi
jbe 0x46491c
push edi
push 0x5c5c1c
lea ecx, [esp + 0x2b0]
push 0x21
push ecx
call fcn.0057bcbf
lea eax, [esp + 0x2b8]
add esp, 0x10
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x464480
sub eax, esi
push eax
lea edx, [esp + 0x2ac]
push edx
lea ecx, [esp + 0x5c]
call fcn.004041a0
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x324], 9
call fcn.0045f600
mov ecx, dword [eax]
mov eax, dword [esp + 0x6c]
cmp esi, ecx
sete byte [esp + 0x17]
cmp eax, 0x10
mov byte [esp + 0x31c], 8
jb 0x4644e1
mov edx, dword [esp + 0x58]
push edx
call fcn.0057ad56
add esp, 4
cmp byte [esp + 0x17], bl
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jne 0x464906
lea eax, [esp + 0x2a8]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x464510
sub eax, edx
push eax
lea eax, [esp + 0x2ac]
push eax
lea ecx, [esp + 0x40]
call fcn.004041a0
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x320], 0xa
call fcn.00463f50
mov edi, eax
mov eax, dword [esp + 0x50]
mov esi, 0x10
cmp eax, esi
mov byte [esp + 0x31c], 8
jb 0x464565
mov edx, dword [esp + 0x3c]
push edx
call fcn.0057ad56
add esp, 4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov eax, dword [edi + 8]
cmp dword [eax + 0x18], esi
jb 0x46457e
mov esi, dword [eax + 4]
jmp 0x464581
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
lea edx, [eax + 1]
jmp 0x4645a0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4645a0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0xb0]
call fcn.004041a0
mov eax, dword [edi + 8]
cmp dword [eax + 0x34], 0x10
mov byte [esp + 0x31c], 0xb
jb 0x4645cd
mov esi, dword [eax + 0x20]
jmp 0x4645d0
lea esi, [eax + 0x20]
mov eax, esi
mov dword [esp + 0x88], ebp
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4645e7
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x78]
call fcn.004041a0
mov eax, dword [edi + 8]
cmp dword [eax + 0x50], 0x10
mov byte [esp + 0x31c], 0xc
jb 0x464611
mov esi, dword [eax + 0x3c]
jmp 0x464614
lea esi, [eax + 0x3c]
mov eax, esi
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x464630
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x94]
call fcn.004041a0
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x6c]
mov edi, 0x10
cmp ecx, edi
mov byte [esp + 0x31c], 0xd
jb 0x464663
mov esi, dword [eax + 0x58]
jmp 0x464666
lea esi, [eax + 0x58]
mov eax, esi
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x464680
sub eax, edx
push eax
push esi
lea ecx, [esp + 0xcc]
call fcn.004041a0
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
mov byte [esp + 0x31c], 0xf
mov dword [esp + 0x10], ebx
lea esi, [esp + 0x124]
nop
cmp dword [esi + 0x14], edi
mov ecx, dword [esi + 0x10]
jb 0x4646cc
mov eax, dword [esi]
jmp 0x4646ce
mov eax, esi
push ecx
push eax
mov eax, dword [esp + 0xc4]
push eax
push ebx
lea ecx, [esp + 0xb8]
call fcn.00408a40
test eax, eax
jne 0x4646f4
mov cl, byte [esp + 0x10]
mov byte [esp + 0xe0], cl
mov eax, dword [esp + 0x10]
inc eax
add esi, 0x1c
cmp eax, 0xe
mov dword [esp + 0x10], eax
jl 0x4646c0
cmp dword [esp + 0x88], edi
mov eax, dword [esp + 0x74]
jae 0x464716
lea eax, [esp + 0x74]
push eax
call fcn.0057bbfa
fstp dword [esp + 0xec]
mov eax, dword [esp + 0xa8]
add esp, 4
cmp eax, edi
mov eax, dword [esp + 0x90]
jae 0x46473f
lea eax, [esp + 0x90]
push eax
call fcn.0057bbfa
fstp dword [esp + 0xf0]
add esp, 4
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xcc]
push edx
lea ecx, [esp + 0x110]
call fcn.00403eb0
mov edi, dword [esp + 0x30]
fld dword [edi + 0x348]
lea esi, [edi + 0x10c]
fdiv dword [edi + 0x340]
mov ecx, esi
fmul dword [esp + 0xe8]
fstp dword [esp + 0x28]
call fcn.004db6c0
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov ecx, esi
fmul dword [0x5bba5c]
fsubr dword [esp + 0x28]
fstp dword [esp + 0xf0]
fld dword [edi + 0x34c]
fdiv dword [edi + 0x344]
fmul dword [esp + 0xec]
fstp dword [esp + 0x10]
call fcn.004db6e0
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
movzx eax, byte [esp + 0xe0]
sub eax, 3
fmul dword [0x5bba5c]
fsubr dword [esp + 0x10]
fstp dword [esp + 0xf4]
je 0x464800
sub eax, 2
jne 0x464813
lea eax, [esp + 0xe0]
push eax
lea ecx, [edi + 0x364]
jmp 0x46480e
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [edi + 0x354]
call fcn.004630e0
mov eax, dword [esp + 0x11c]
mov esi, 0x10
cmp eax, esi
jb 0x464833
mov edx, dword [esp + 0x108]
push edx
call fcn.0057ad56
add esp, 4
cmp dword [esp + 0xdc], esi
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
jb 0x464861
mov eax, dword [esp + 0xc8]
push eax
call fcn.0057ad56
add esp, 4
cmp dword [esp + 0xa4], esi
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
jb 0x46488f
mov ecx, dword [esp + 0x90]
push ecx
call fcn.0057ad56
add esp, 4
cmp dword [esp + 0x88], esi
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
jb 0x4648ba
mov edx, dword [esp + 0x74]
push edx
call fcn.0057ad56
add esp, 4
cmp dword [esp + 0xc0], esi
mov dword [esp + 0x88], ebp
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
mov byte [esp + 0x31c], 8
jb 0x4648ed
mov eax, dword [esp + 0xac]
push eax
call fcn.0057ad56
add esp, 4
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
mov dword [esp + 0x2c], edi
jb 0x464450
mov esi, vtable.CTokenVectorMap.0
push fcn.00507820
push 0xe
push 0x1c
lea ecx, [esp + 0x12c]
push ecx
mov byte [esp + 0x32c], bl
call fcn.0057b7cb
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], esi
mov ecx, dword [eax]
push eax
push ecx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x328], 0xffffffff
call fcn.00464050
mov eax, dword [esp + 0x20]
push eax
call fcn.0057ad56
add esp, 4
pop edi
pop ebp
mov ecx, dword [esp + 0x30c]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x304]
pop ebx
xor ecx, esp
call fcn.0057b3d4
add esp, 0x310
ret