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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x468133
sub esp, 0xc8
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x468113
mov ecx, dword [esp + 0xcc]
movzx edx, byte [ecx]
cmp dl, 0x2d
jne 0x4680fb
sete dl
lea ebx, [eax - 1]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, ecx
cmp ebp, 1
jne 0x4676b2
cmp byte [ebx], 0x30
je 0x4680c8
test ebp, ebp
je 0x468023
mov byte [esp + 0x2e], dl
xor esi, esi
xor edi, edi
jmp 0x467875
inc edx
cmp edx, ebx
jge 0x4676e8
jae 0x46812c
movzx esi, byte [ebp + edx]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
je 0x4676e8
add esi, 0xffffffd0
xchg esi, eax
cmp al, 9
xchg esi, eax
ja 0x4676c7
test edx, edx
je 0x467c93
jl 0x468125
cmp edx, ebx
ja 0x468125
mov dword [esp + 0x88], ebx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x40], edx
movsd qword [esp + 0x8c], xmm0
lea eax, [0x62d440]
mov dword [esp], eax
mov ecx, dword [0x9da6dc]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call fcn.0040e730
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x40]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x9c]
add eax, ebx
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
movzx edi, byte [esp + 0x14]
xchg edi, eax
test al, al
xchg edi, eax
je 0x467bc6
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x88], edx
mov dword [esp + 0xc4], eax
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0x7fffffff
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.00447e90
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x10], eax
setb cl
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x34]
cmp ebx, edx
setg dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ecx
or edx, ebp
test dl, dl
jne 0x467b13
mov ecx, dword [esp + 0x38]
mov ebp, eax
mul ecx
mov esi, dword [esp + 0x70]
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
mov esi, dword [esp + 0x6c]
test esi, esi
xchg esi, ebx
seta bl
xchg esi, ebx
imul ebx, ecx
add edx, ebx
mov ebx, dword [esp + 0x3c]
imul ebp, ebx
add edx, ebp
and esi, edi
movzx ebp, byte [esp + 0x2f]
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4679b7
mov ecx, dword [esp + 0x74]
add ecx, eax
mov eax, dword [esp + 0x78]
adc eax, edx
test eax, eax
setl dl
sete bl
test ecx, ecx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebx, ebp
or ebx, edx
test bl, bl
jne 0x467904
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x88]
movzx edx, byte [esp + 0x2e]
mov ebp, ebx
mov ebx, dword [esp + 0xc4]
mov esi, eax
mov edi, ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
test ebp, ebp
je 0x467fe3
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], edi
movzx edx, byte [ebx]
cmp dl, 0x2e
jne 0x467f32
mov dword [esp + 0x68], ebp
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.00467380
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test edx, edx
jne 0x467e7f
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
test ebx, ebx
je 0x467e64
cmp byte [ebp], 0x2e
je 0x467e03
mov edx, ebx
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x70], edx
movsd xmm0, qword [0x6d7dc0]
mov edx, ebx
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x68]
cmp edi, edx
je 0x467d46
xor edx, edx
jmp 0x4676c8
mov dword [esp], 0
lea eax, [0x678f1a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x5c]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x4679a9
mov eax, dword [esp + 0xb4]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xb4]
call fcn.0044c8c0
jmp 0x467978
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call fcn.00447a70
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x94], xmm0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.00447a70
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x8c]
divsd xmm0, xmm1
movsd xmm1, qword [esp + 0x94]
mulsd xmm1, xmm0
movsd qword [esp], xmm1
call fcn.004479d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x84]
add eax, ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x80]
adc ecx, edx
test ecx, ecx
setl dl
sete bl
test eax, eax
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebx, ebp
or ebx, edx
test bl, bl
jne 0x467a60
mov edx, ecx
jmp 0x46781e
mov dword [esp], 0
lea eax, [0x678f1a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x467b05
mov eax, dword [esp + 0xac]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xac]
call fcn.0044c8c0
jmp 0x467ad4
mov dword [esp], 0
lea eax, [0x678f1a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x48]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x467bb8
mov eax, dword [esp + 0xb8]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xb8]
call fcn.0044c8c0
jmp 0x467b87
mov dword [esp], 0
lea eax, [0x6771ba]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x13
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
lea eax, [0x673599]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x20], eax
call fcn.0043be60
nop
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x467c85
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xa8]
call fcn.0044c8c0
jmp 0x467c54
mov dword [esp], 0
lea eax, [0x67c068]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1f
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x60], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x60]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x467d38
mov eax, dword [esp + 0xa0]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xa0]
call fcn.0044c8c0
jmp 0x467d07
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4678fd
mov dword [esp], 0
lea eax, [0x678f1a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x64]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x467df5
mov eax, dword [esp + 0xb0]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xb0]
call fcn.0044c8c0
jmp 0x467dc4
mov dword [esp + 0x7c], ebx
lea eax, [ebx - 1]
mov dword [esp + 0x88], eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00467500
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x88]
cmp ebx, eax
xchg esi, ebx
setne bl
xchg esi, ebx
movsd xmm0, qword [esp + 0x10]
mov edi, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x34]
jmp 0x4678ed
mov edx, ebx
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x70], ebx
movsd xmm0, qword [0x6d7dc0]
mov ebx, edx
jmp 0x4678ed
mov dword [esp], 0
lea eax, [0x678f1a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x4c]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x467f24
mov eax, dword [esp + 0xa4]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xa4]
call fcn.0044c8c0
jmp 0x467ef3
add edx, 0xffffffd0
cmp dl, 9
jbe 0x467891
mov dword [esp], 0
lea edx, [0x678f1a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x467fd5
mov eax, dword [esp + 0xc0]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xc0]
call fcn.0044c8c0
jmp 0x467fa4
test dl, dl
je 0x46801d
xor eax, eax
sub eax, edi
mov ecx, 0
sbb ecx, esi
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
add esp, 0xc8
ret
mov eax, edi
mov ecx, esi
jmp 0x467ff2
mov dword [esp], 0
lea edx, [0x678f1a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x4680ba
mov eax, dword [esp + 0xbc]
mov dword [edi], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x6dbcf0]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edi
add esp, 0xc8
ret
mov eax, dword [esp + 0xbc]
call fcn.0044c8c0
jmp 0x468089
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
add esp, 0xc8
ret
cmp dl, 0x2b
jne 0x468108
cmp dl, 0x2d
jmp 0x467692
mov ebx, ecx
mov ebp, eax
xor edx, edx
jmp 0x4676a4
mov ecx, dword [esp + 0xcc]
mov ebp, eax
mov ebx, ecx
xor edx, edx
jmp 0x4676a4
call fcn.00426ff0
ud2
call fcn.00426ef0
ud2
call fcn.0044b170
jmp fcn.00467650