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

Disassembly:
sub esp, 0x38
mov eax, dword [0x1026a5dc]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
mov ebx, dword [0x102c26dc]
push esi
mov esi, ebx
push edi
mov eax, dword [esi + 8]
mov byte [esi + 0x97], 0
test al, 2
je 0x100625d7
test byte [esi + 0xc], 1
je 0x100625d7
movaps xmm0, xmmword [0x1025b480]
lea edi, [esp + 0x1c]
movups xmmword [esp + 0x1c], xmm0
mov byte [esp + 0xf], 1
movaps xmm0, xmmword [0x1025b490]
movups xmmword [esp + 0x2c], xmm0
nop
mov ecx, dword [edi]
xor edx, edx
call fcn.1005e7f0
test al, al
je 0x100625c7
mov dword [esi + 0x47dc], 3
add edi, 4
lea eax, [esp + 0x3c]
cmp edi, eax
jne 0x100625b0
mov al, byte [esi + 8]
jmp 0x100625dc
mov byte [esp + 0xf], 0
movaps xmm0, xmmword [0x1025b470]
and al, 1
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x2c], 0x201
mov dword [esp + 0x30], 0x203
mov dword [esp + 0x34], 0x204
je 0x10062632
lea edi, [esp + 0x1c]
nop dword [eax]
mov ecx, dword [edi]
xor edx, edx
call fcn.1005e7f0
test al, al
je 0x10062627
mov dword [esi + 0x47dc], 2
add edi, 4
lea eax, [esp + 0x38]
cmp edi, eax
jne 0x10062610
cmp dword [esi + 0x47ec], 0
je 0x100626de
mov edi, ebx
mov eax, dword [edi + 0x47a8]
test eax, eax
je 0x100626de
test byte [edi + 0x5a84], 8
je 0x10062679
push dword [eax]
push dword [edi + 0x47e0]
push dword [edi + 0x47ec]
push str._nav__NavInitRequest:_ApplyResult:_NavID_0x_08X_in_Layer__d_Window___s__n
call fcn.10065b80
mov ebx, dword [0x102c26dc]
add esp, 0x10
mov edx, dword [edi + 0x47e0]
mov eax, dword [ebx + 0x47a8]
mov ecx, dword [edi + 0x47ec]
mov dword [ebx + 0x47ac], ecx
mov dword [ebx + 0x47e0], edx
mov dword [ebx + 0x47b0], 0
mov dword [eax + edx*4 + 0x2f8], ecx
lea eax, [edx + 0x30]
movups xmm0, xmmword [edi + 0x47f0]
shl eax, 4
add eax, dword [ebx + 0x47a8]
movups xmmword [eax], xmm0
cmp byte [edi + 0x47ea], 0
mov byte [edi + 0x47e4], 1
je 0x100626de
mov word [ebx + 0x47e5], 1
mov byte [ebx + 0x47e7], 1
cmp byte [esi + 0x4800], 0
mov word [esi + 0x47e9], 0
mov dword [esi + 0x47ec], 0
mov dword [esi + 0x47c8], 0
je 0x10062709
call fcn.10063460
xor al, al
mov dword [esi + 0x4844], 0
mov word [esi + 0x4800], 0
mov dword [esp + 0x14], eax
cmp byte [esi + 0x47e5], al
je 0x10062758
cmp byte [esi + 0x47e4], al
je 0x10062758
cmp byte [esi + 0x47e6], al
jne 0x10062758
cmp byte [esi + 0x47e7], al
je 0x10062758
cmp dword [esi + 0x47a8], 0
mov ecx, 1
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 0x47a8]
mov byte [esi + 0x47e5], 0
test ecx, ecx
je 0x10062797
mov eax, ecx
nop dword [eax + eax]
cmp dword [eax + 0x2e4], eax
je 0x1006278d
test dword [eax + 8], 0x14000000
jne 0x1006278d
mov eax, dword [eax + 0x2dc]
test eax, eax
jne 0x10062770
jmp 0x10062797
cmp eax, ecx
je 0x10062797
mov dword [eax + 0x2f4], ecx
mov bh, byte [esp + 0xf]
mov eax, dword [esi + 0x47a8]
mov bl, bh
test eax, eax
je 0x100627c3
cmp dword [eax + 0x2f4], 0
je 0x100627c3
cmp dword [esi + 0x47e0], 0
jne 0x100627c3
mov dword [eax + 0x2f4], 0
call fcn.10063fa0
cmp byte [esp + 0x10], 0
jne 0x100627d7
test bh, bh
je 0x1006290c
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x1006290c
test dword [eax + 8], 0x40000
jne 0x1006290c
mov byte [esi + 0x99], 1
mov bh, bl
cmp dword [esi + 0x47ac], 0
mov byte [esp + 0xf], bh
je 0x10062913
cmp byte [esi + 0x47e6], 0
mov byte [esp + 0xf], bh
jne 0x10062913
mov byte [esp + 0xf], bh
mov al, 1
mov byte [esi + 0x9a], al
call fcn.10063770
mov edi, dword [esi + 0x47ac]
mov dword [esi + 0x47c0], 0
mov dword [esi + 0x47bc], 0
mov dword [esi + 0x47b8], 0
mov dword [esi + 0x47b4], 0
mov dword [esi + 0x47c4], 0
test edi, edi
je 0x100629f3
cmp byte [esi + 0x47e6], 0
jne 0x100629f3
cmp dword [esi + 0x4900], 0
jne 0x100629f3
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x100629f3
test dword [eax + 8], 0x40000
jne 0x100629f3
cmp byte [esp + 0x10], 0
je 0x100628ba
xor edx, edx
mov ecx, 0x20c
call fcn.1005e7f0
test al, al
jne 0x100628ce
test bh, bh
je 0x10062927
xor edx, edx
mov ecx, 0x26e
call fcn.1005e7f0
test al, al
je 0x10062927
cmp byte [esp + 0x10], 0
mov bh, 1
je 0x100628ec
push 0
xor edx, edx
mov ecx, 0x20c
call fcn.1005e850
add esp, 4
test al, al
jne 0x10062908
cmp byte [esp + 0xf], 0
je 0x10062929
push 0
xor edx, edx
mov ecx, 0x26e
call fcn.1005e850
add esp, 4
test al, al
je 0x10062929
mov bl, 1
jmp 0x1006292b
mov byte [esi + 0x99], 0
cmp dword [esi + 0x4900], 0
jne 0x10062821
xor al, al
jmp 0x10062823
xor bh, bh
xor bl, bl
cmp byte [esp + 0x10], 0
je 0x10062942
xor edx, edx
mov ecx, 0x20d
call fcn.1005e7f0
test al, al
jne 0x10062960
cmp byte [esp + 0xf], 0
je 0x10062995
xor edx, edx
mov ecx, 0x26d
call fcn.1005e7f0
test al, al
je 0x10062995
cmp byte [esp + 0x10], 0
je 0x10062975
push 0
xor edx, edx
mov ecx, 0x20d
call fcn.1005e850
add esp, 4
test al, al
jne 0x10062991
cmp byte [esp + 0xf], 0
je 0x10062995
push 0
xor edx, edx
mov ecx, 0x26d
call fcn.1005e850
add esp, 4
test al, al
je 0x10062995
mov cl, 1
jmp 0x10062997
xor cl, cl
mov eax, dword [esi + 0x3e74]
test eax, eax
jne 0x100629b7
test bl, bl
je 0x100629bb
mov dword [esi + 0x47b4], edi
mov dword [esi + 0x47c4], 2
jmp 0x100629bb
cmp eax, edi
jne 0x100629f3
test cl, cl
je 0x100629cf
mov dword [esi + 0x47c0], edi
mov dword [esi + 0x47c4], 1
test eax, eax
je 0x100629d7
cmp eax, edi
jne 0x100629f3
test bh, bh
je 0x100629e1
mov dword [esi + 0x47b8], edi
test eax, eax
je 0x100629e9
cmp eax, edi
jne 0x100629f3
test bl, bl
je 0x100629f3
mov dword [esi + 0x47bc], edi
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x10062a0d
test dword [eax + 8], 0x40000
je 0x10062a0d
mov byte [esi + 0x47e6], 1
mov eax, dword [esi + 0x47d4]
test eax, eax
je 0x10062a42
mov ecx, dword [esi + 0x47d8]
test cl, 1
je 0x10062a2a
mov dword [esi + 0x47c0], eax
jmp 0x10062a3c
mov dword [esi + 0x47bc], eax
mov dword [esi + 0x47b8], eax
mov dword [esi + 0x47b4], eax
mov dword [esi + 0x47c4], ecx
mov dword [esi + 0x47d4], 0
call fcn.10062d90
cmp dword [esi + 0x4810], 0xffffffff
mov ebx, dword [0x102c26dc]
jne 0x10062b04
mov edi, dword [ebx + 0x47a8]
test edi, edi
je 0x10062b04
cmp dword [ebx + 0x4900], 0
jne 0x10062b04
test dword [edi + 8], 0x40000
jne 0x10062b04
push 1
or edx, 0xffffffff
mov ecx, 0x200
call fcn.1005e850
add esp, 4
test al, al
je 0x10062b04
cmp byte [ebx + 0xdd0], 0
jne 0x10062b04
cmp byte [ebx + 0xdd2], 0
jne 0x10062b04
cmp byte [ebx + 0xdd1], 0
je 0x10062abe
or edx, 0xffffffff
jmp 0x10062ac9
xor edx, edx
cmp dword [ebx + 0x3e74], edx
setne dl
mov dword [ebx + 0x4840], edx
mov ecx, 0x21
cmp byte [edi + 0x94], 0
mov eax, 3
cmovne eax, ecx
sar edx, 0x1f
push eax
push 0x400
add edx, 3
or ecx, 0xffffffff
call fcn.10061e50
add esp, 8
mov dword [ebx + 0x4844], 0xffffffff
cmp byte [ebx + 0x4801], 0
jne 0x10062b1a
cmp byte [ebx + 0x47e9], 0
jne 0x10062b1a
xor al, al
jmp 0x10062b1c
mov al, 1
mov byte [ebx + 0x47e8], al
mov edi, dword [esi + 0x47a8]
mov byte [esi + 0x47e4], 0
test edi, edi
je 0x10062d09
test dword [edi + 8], 0x40000
jne 0x10062d09
cmp dword [esi + 0x4900], 0
jne 0x10062d09
movss xmm0, dword [ebx + 0x3bb8]
mov eax, dword [edi + 0x2dc]
mulss xmm0, dword [edi + 0x240]
test eax, eax
je 0x10062b73
mulss xmm0, dword [eax + 0x240]
cmp word [edi + 0x130], 0
xorps xmm4, xmm4
mulss xmm0, dword [0x1025b184]
mov ecx, dword [esi + 0x4810]
movss xmm2, dword [0x1025b00c]
mulss xmm0, dword [esi + 0x18]
addss xmm0, dword [0x1025afcc]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
jne 0x10062c37
cmp byte [edi + 0x135], 0
je 0x10062c37
cmp ecx, 0xffffffff
je 0x10062c37
movss xmm1, dword [0x1025b2c4]
test ecx, ecx
je 0x10062bd6
cmp ecx, 1
jne 0x10062c00
movaps xmm0, xmm2
jmp 0x10062bd9
movaps xmm0, xmm1
mulss xmm0, xmm3
mov dword [edi + 0x74], 0
mov dword [edi + 0x7c], 0
addss xmm0, dword [edi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
cmp ecx, 2
je 0x10062c0d
cmp ecx, 3
jne 0x10062c37
movaps xmm1, xmm2
mulss xmm1, xmm3
mov dword [edi + 0x78], 0
mov dword [edi + 0x80], 0
addss xmm1, dword [edi + 0x60]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x70], xmm0
mov al, byte [esp + 0xf]
test al, al
je 0x10062d0d
movss xmm1, dword [ebx + 0x35a4]
xor edx, edx
movss xmm0, dword [ebx + 0x3584]
mov ecx, 0x273
subss xmm1, dword [ebx + 0x3594]
subss xmm0, dword [ebx + 0x3574]
call fcn.1005e7f0
test al, al
je 0x10062c7d
movss xmm2, dword [0x1025afa8]
jmp 0x10062c95
xor edx, edx
mov ecx, 0x274
call fcn.1005e7f0
test al, al
je 0x10062c95
movss xmm2, dword [0x1025b0e4]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10062cd2
cmp byte [edi + 0x8c], 0
je 0x10062cd2
mulss xmm0, xmm3
mov dword [edi + 0x74], 0
mov dword [edi + 0x7c], 0
mulss xmm0, xmm2
addss xmm0, dword [edi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10062d09
mulss xmm1, xmm3
mov dword [edi + 0x78], 0
mov dword [edi + 0x80], 0
mulss xmm1, xmm2
addss xmm1, dword [edi + 0x60]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x70], xmm0
mov al, byte [esp + 0xf]
cmp byte [esp + 0x10], 0
jne 0x10062d23
test al, al
jne 0x10062d23
mov word [esi + 0x47e6], 1
jmp 0x10062d6b
cmp byte [esp + 0x14], 0
je 0x10062d6b
test byte [esi + 8], 4
je 0x10062d6b
test byte [esi + 0xc], 4
je 0x10062d6b
lea ecx, [esp + 0x14]
call fcn.100622b0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x36a0], eax
mov eax, ecx
mov dword [esi + 0x369c], ecx
mov ecx, dword [esi + 0x36a0]
mov dword [esi + 0xdb8], eax
mov dword [esi + 0xdbc], ecx
mov byte [esi + 0x97], 1
mov ecx, dword [esp + 0x3c]
pop edi
mov dword [esi + 0x483c], 0
pop esi
pop ebx
xor ecx, esp
call fcn.100e8209
add esp, 0x38
ret