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

Disassembly:
sub esp, 0xbc
mov eax, dword [0x46736624]
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [esp + 0x42], eax
xor ecx, ecx
mov dword [esp + 0x46], eax
mov dword [esp + 0x6a], ecx
mov dword [esp + 0x4a], eax
mov dword [esp + 0x6e], ecx
mov dword [esp + 0x4e], eax
mov dword [esp + 0x72], ecx
mov dword [esp + 0x52], eax
mov dword [esp + 0x76], ecx
mov dword [esp + 0x56], eax
mov dword [esp + 0x7a], ecx
mov dword [esp + 0x5a], eax
mov dword [esp + 0x7e], ecx
mov dword [esp + 0x5e], eax
mov dword [esp + 0x62], eax
mov dword [esp + 0x82], ecx
push ebx
xor ebx, ebx
mov word [esp + 0x6a], ax
cmp dword [0x46738c14], ebx
mov dword [esp + 0x8a], ecx
mov dword [esp + 0x8e], ecx
mov word [esp + 0x44], bx
mov word [esp + 0x6c], bx
mov word [esp + 0x92], cx
je 0x466e4bf6
push ebp
push esi
push edi
push 0x46738c08
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.466d5150
test eax, eax
je 0x466e4bdb
push ebx
push 0x46738c08
call fcn.466cd2b0
test eax, eax
je 0x466e4bdb
cmp dword [0x46738c14], ebx
je 0x466e4bdb
push 0x46738c08
call fcn.466d0960
test eax, eax
jne 0x466e4bdb
push 0x46738c08
call fcn.466cff30
test eax, eax
je 0x466e4529
push ebx
lea edx, [esp + 0x50]
push edx
push 0x46738c08
call fcn.466cffe0
push eax
push 0x46738c08
call fcn.466cfbb0
mov esi, eax
cmp esi, ebx
je 0x466e4529
xor eax, eax
mov dword [esp + 0xa2], eax
mov dword [esp + 0xa6], eax
mov dword [esp + 0xaa], eax
mov dword [esp + 0xae], eax
mov dword [esp + 0xb2], eax
mov dword [esp + 0xb6], eax
push 0x14
mov dword [esp + 0xbe], eax
lea ecx, [esp + 0xa4]
push ecx
mov dword [esp + 0xc6], eax
push esi
mov dword [esp + 0xce], eax
push 0x46738c08
mov word [esp + 0xb0], bx
mov word [esp + 0xd6], ax
call fcn.466d67b0
lea edx, [esp + 0xa0]
push 0x46724928
push edx
call fcn.4670625f
add esp, 8
test eax, eax
je 0x466e44d9
push 0xf
push 0x46738c08
call fcn.466cfd40
test eax, eax
jne 0x466e4529
push esi
push 0x46738c08
call fcn.466cf7e0
test eax, eax
jne 0x466e450b
cmp dword [0x46738c14], ebx
je 0x466e450b
push 0x64
push 0x46738c08
call fcn.466cc360
push esi
push 0x46738c08
call fcn.466cf7e0
test eax, eax
je 0x466e44e8
mov eax, dword [esp + 0x4c]
push eax
push 0x46738c08
call fcn.466d63e0
push 0x7d0
push 0x46738c08
call fcn.466cc360
call fcn.466e1450
push 0x46738c08
call fcn.466d5150
test eax, eax
je 0x466e4bdb
push ebx
push 0x46738c08
call fcn.466cd2b0
test eax, eax
je 0x466e4bdb
cmp dword [0x46738c14], ebx
je 0x466e4bdb
push 0x46738c08
call fcn.466d0960
test eax, eax
jne 0x466e4bdb
call fcn.466de150
call fcn.466de8a0
cmp dword [0x46738d28], ebx
je 0x466e45b3
mov esi, dword [0x4672234c]
call esi
sub eax, dword [0x46738d2c]
cmp eax, 0xbb8
jbe 0x466e45b3
push 0x46738c08
call fcn.466d4ad0
push 0x46738c08
call fcn.466d9e10
call esi
mov dword [0x46738d2c], eax
push 0x46738c08
call fcn.466d5150
test eax, eax
je 0x466e4bdb
push ebx
push 0x46738c08
call fcn.466cd2b0
test eax, eax
je 0x466e4bdb
cmp dword [0x46738c14], ebx
je 0x466e4bdb
push 0x46738c08
call fcn.466d0960
test eax, eax
jne 0x466e4bdb
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
push 0x46738c08
call fcn.466d01f0
fild dword [0x467331bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.466e2200
fild dword [0x467331bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.466de1b0
fild dword [0x467331bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.466de980
push 0x46738c08
call fcn.466d5150
test eax, eax
je 0x466e4bdb
push ebx
push 0x46738c08
call fcn.466cd2b0
test eax, eax
je 0x466e4bdb
cmp dword [0x46738c14], ebx
je 0x466e4bdb
push 0x46738c08
call fcn.466d0960
test eax, eax
jne 0x466e4bdb
push 0x46738c08
call fcn.466cd4f0
and eax, ebx
and edx, 0x80000000
or eax, edx
je 0x466e4bdb
mov eax, 1
mov dword [0x46738d24], eax
mov dword [0x46735aec], eax
mov eax, dword [0x46738c14]
xor ebp, ebp
cmp eax, ebx
je 0x466e4bd5
jmp 0x466e46f0
mov ebp, dword [esp + 0x10]
xor ebx, ebx
lea esp, [esp]
push 0x46738c08
call fcn.466d5150
test eax, eax
je 0x466e4bd5
push ebx
push 0x46738c08
call fcn.466cd2b0
test eax, eax
je 0x466e4bd5
push 0x46738c08
call fcn.466cd4f0
mov edi, eax
mov esi, edx
mov ecx, edi
or ecx, esi
je 0x466e4bd5
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x466e4bd5
lea edx, [esp + 0x28]
push edx
push 0x46738c08
call fcn.466cd8c0
mov ecx, dword [esp + 0x28]
push ecx
push esi
push edi
push eax
push 0x46738c08
call fcn.466cf220
mov ebx, eax
test ebx, ebx
je 0x466e47cd
push ebx
push 0x46738c08
call fcn.466ce760
test eax, eax
jne 0x466e47cd
push 0x14
lea edx, [esp + 0x54]
push edx
push ebx
push 0x46738c08
call fcn.466cef50
lea eax, [esp + 0x50]
push 0x467231e4
push eax
call fcn.46705943
add esp, 8
test eax, eax
je 0x466e47cd
lea ecx, [esp + 0x50]
push 0x467231d8
push ecx
call fcn.46705943
add esp, 8
test eax, eax
je 0x466e47cd
lea edx, [esp + 0x50]
push 0x467231c8
push edx
call fcn.46705943
add esp, 8
test eax, eax
jne 0x466e4bd3
push ebp
push 0x3b
mov ecx, 0x46738d30
call fcn.466c3940
mov esi, eax
cmp esi, 0xffffffff
jne 0x466e4805
test ebp, ebp
je 0x466e4bd3
push 0
push 0x3b
mov ecx, 0x46738d30
mov dword [esp + 0x18], 0
call fcn.466c3940
mov ebp, dword [esp + 0x10]
mov esi, eax
mov eax, dword [0x46738c90]
test eax, eax
je 0x466e483b
test ebp, ebp
jne 0x466e483b
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x466e483b
inc esi
push esi
push 0x3b
mov ecx, 0x46738d30
mov dword [esp + 0x18], esi
call fcn.466c3940
mov esi, eax
cmp esi, 0xffffffff
je 0x466e4bd3
mov ebp, dword [esp + 0x10]
mov eax, esi
sub eax, ebp
push eax
push ebp
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x46738d30
call fcn.466c3d20
mov edx, dword [eax]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.46705512
add esp, 8
lea ecx, [esp + 0x30]
call fcn.466c2330
mov eax, dword [0x46738ccc]
inc esi
test eax, eax
mov dword [esp + 0x10], esi
je 0x466e48d1
push 0x14
lea ecx, [esp + 0x54]
push ecx
push ebx
push 0x46738c08
call fcn.466cef50
lea edx, [esp + 0x50]
push 0x467255bc
push edx
call fcn.4670625f
add esp, 8
test eax, eax
jne 0x466e48b5
lea eax, [esp + 0x50]
push 0x467255b0
push eax
call fcn.4670625f
add esp, 8
test eax, eax
je 0x466e48d1
mov ecx, dword [0x46738d54]
push ecx
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
mov eax, dword [0x46738ca8]
test eax, eax
je 0x466e4917
push 1
push 0
push 0
push 0
push 0x46738c08
call fcn.466d72a0
fild dword [0x46738cac]
fcompp
fnstsw ax
test ah, 1
jne 0x466e4917
mov edx, dword [0x46738d48]
push edx
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
mov eax, dword [0x46738cb0]
test eax, eax
je 0x466e495c
push 1
push 0
push 0
push 0
push 0x46738c08
call fcn.466d72a0
fild dword [0x46738cb4]
fcompp
fnstsw ax
test ah, 1
jne 0x466e495c
mov eax, dword [0x46738d4c]
push eax
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
mov eax, dword [0x46738cb8]
test eax, eax
je 0x466e49a2
push 1
push 0
push 0
push 0
push 0x46738c08
call fcn.466d72a0
fild dword [0x46738cbc]
fcompp
fnstsw ax
test ah, 0x41
jp 0x466e49a2
mov ecx, dword [0x46738d50]
push ecx
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
mov eax, dword [0x46738c94]
test eax, eax
je 0x466e4b4c
push ebx
push 0x46738c08
mov dword [esp + 0x28], 0
call fcn.466cc6a0
xor eax, eax
and edx, 0x80000000
or eax, edx
je 0x466e4b4c
lea edx, [esp + 0x24]
push edx
push 0x46738c08
call fcn.466cd8c0
mov ebp, eax
test ebp, ebp
je 0x466e4ad1
mov eax, dword [esp + 0x24]
xor edi, edi
test eax, eax
jbe 0x466e4ad1
lea esp, [esp]
push edi
push ebp
push 0x46738c08
call fcn.466cf1b0
mov esi, eax
test esi, esi
je 0x466e4ac4
jmp 0x466e4a20
push esi
push 0x46738c08
call fcn.466ce760
test eax, eax
je 0x466e4aad
push esi
push 0x46738c08
call fcn.466cf130
test eax, eax
jne 0x466e4aad
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x48]
push edx
push ebx
push 0x46738c08
call fcn.466cedb0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x4c]
push edx
push esi
push 0x46738c08
call fcn.466cedb0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
push 0x46738c08
call fcn.466d73f0
fild dword [0x46738c94]
fcompp
fnstsw ax
test ah, 1
jne 0x466e4aad
inc dword [esp + 0x20]
push 0
push esi
push 0x46738c08
call fcn.466cf1b0
mov esi, eax
test esi, esi
jne 0x466e4a20
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
jb 0x466e4a00
mov eax, dword [esp + 0x20]
cmp eax, dword [0x46738c98]
jl 0x466e4b4c
mov ecx, dword [0x46738d38]
push ecx
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
mov edx, dword [0x46738d3c]
push edx
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
mov eax, dword [0x46738d40]
push eax
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
mov ecx, dword [0x46738d44]
push ecx
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
lea edx, [esp + 0x78]
push 0x467255d4
push edx
call fcn.46705943
add esp, 8
test eax, eax
jne 0x466e4b6e
push 0x46738c08
call fcn.466da540
jmp 0x466e4b88
lea eax, [esp + 0x78]
push eax
push 0x46738c08
call fcn.466dc780
push eax
push 0x46738c08
call fcn.466dc470
mov eax, dword [0x46738d30]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x466e4bba
lea ecx, [esp + 0x78]
push ecx
push eax
call fcn.4670625f
add esp, 8
test eax, eax
je 0x466e4bba
sub eax, dword [0x46738d30]
sar eax, 1
test eax, eax
jne 0x466e4bba
mov dword [esp + 0x2c], 1
push 0x64
push 0x46738c08
call fcn.466cc360
mov eax, dword [0x46738c14]
test eax, eax
jne 0x466e46e6
xor ebx, ebx
mov dword [0x46738d24], ebx
push 0x64
push 0x46738c08
call fcn.466cc360
cmp dword [0x46738c14], ebx
jne 0x466e43b0
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0xbc]
xor eax, eax
pop ebx
call fcn.4670569d
add esp, 0xbc
ret 4