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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18c
mov eax, dword [0x46c040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [0x493db8]
push edi
mov edi, esi
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0xd8], edi
mov eax, dword [edi + 0x3e30]
mov byte [eax + 0x90], 1
mov eax, dword [edi + 0x3e30]
mov dword [ebp - 0xb4], eax
cmp byte [eax + 0x93], 0
jne 0x44152b
mov edx, dword [ebp + 0x14]
mov ecx, edx
shr ecx, 0x1a
and ecx, 0xffffff01
mov dword [ebp - 0xb0], ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0xffffff01
mov dword [ebp - 0xbc], ecx
mov ecx, edx
shr ecx, 0xf
and ecx, 0xffffff01
mov dword [ebp - 0x13c], ecx
mov ecx, edx
shr ecx, 0x10
not cl
and ecx, 0xffffff01
mov dword [ebp - 0x118], ecx
mov ecx, edx
shr ecx, 0x12
and ecx, 0xffffff01
cmp byte [ebp - 0xb0], 0
mov dword [ebp - 0x148], ecx
je 0x440f86
call fcn.00423b80
mov esi, dword [0x493db8]
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax + 0xc8]
xor edx, edx
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x140]
call fcn.00417720
add esp, 4
mov dword [ebp - 0xdc], eax
cmp dword [esi + 0x3e50], eax
jne 0x440fd0
push ecx
push dword [ebp - 0x140]
mov edx, 0xb
mov ecx, eax
call fcn.00429ca0
mov esi, dword [0x493db8]
add esp, 8
mov eax, dword [ebp - 0x140]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x440ff6
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x440ff6
cmp dl, 0x23
jne 0x440ff0
cmp byte [ecx + 1], dl
je 0x440ff6
inc ecx
cmp ecx, 0xffffffff
jb 0x440fe0
movss xmm0, dword [0x467968]
movss xmm4, dword [esi + 0x3bcc]
movss dword [ebp - 0x144], xmm0
cmp eax, ecx
jne 0x44101f
xorps xmm0, xmm0
movss dword [ebp - 0x150], xmm0
jmp 0x441070
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x3bc8]
lea eax, [ebp - 0xf0]
mov dword [esp], 0xbf800000
movaps xmm3, xmm0
push eax
movaps xmm2, xmm4
call fcn.00438ed0
movss xmm0, dword [ebp - 0xf0]
addss xmm0, dword [0x46789c]
movss xmm4, dword [ebp - 0xec]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x150], xmm0
xorps xmm0, xmm0
cmp byte [ebp - 0xb0], 0
je 0x441089
movss xmm4, dword [edi + 0x3bcc]
mulss xmm4, dword [0x467910]
test byte [esi + 0x3ec8], 1
mov ecx, dword [esi + 0x3e30]
je 0x4410a2
movss xmm1, dword [esi + 0x3ecc]
jmp 0x4410aa
movss xmm1, dword [ecx + 0x188]
comiss xmm0, xmm1
jbe 0x4410e9
cmp dword [ecx + 0x178], 0
movss xmm2, dword [ecx + 0x210]
jne 0x4410c9
cmp dword [esi + 0x41f8], 0
je 0x4410d1
movss xmm2, dword [ecx + 0x1e0]
subss xmm2, dword [ecx + 0xd4]
addss xmm2, xmm1
movss xmm1, dword [0x4678a4]
maxss xmm1, xmm2
movss xmm3, dword [edi + 0x37f0]
mov edx, ecx
movss xmm6, dword [ebx]
addss xmm3, xmm3
comiss xmm0, xmm6
movss xmm7, dword [ebx + 4]
addss xmm3, xmm4
movss dword [ebp - 0xe0], xmm6
xorps xmm2, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x114], xmm7
xorps xmm1, xmm1
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ja 0x44112f
comiss xmm0, xmm7
jbe 0x441159
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
movss xmm2, dword [ecx + 0x214]
jne 0x441151
cmp dword [esi + 0x41f8], 0
je 0x441159
movss xmm1, dword [ecx + 0x1e0]
movss xmm4, dword [0x467900]
ucomiss xmm6, xmm0
lahf
test ah, 0x44
jp 0x441177
movaps xmm6, xmm5
movss dword [ebp - 0xe0], xmm6
jmp 0x4411a0
comiss xmm0, xmm6
jbe 0x4411a0
subss xmm1, dword [edx + 0xd4]
addss xmm6, xmm1
comiss xmm4, xmm6
movss dword [ebp - 0xe0], xmm6
jb 0x4411a0
movaps xmm6, xmm4
movss dword [ebp - 0xe0], xmm4
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x4411b6
movaps xmm7, xmm3
movss dword [ebp - 0x114], xmm7
jmp 0x4411df
comiss xmm0, xmm7
jbe 0x4411df
subss xmm2, dword [edx + 0xd8]
addss xmm7, xmm2
comiss xmm4, xmm7
movss dword [ebp - 0x114], xmm7
jb 0x4411df
movaps xmm7, xmm4
movss dword [ebp - 0x114], xmm4
movss xmm1, dword [ebp - 0x150]
comiss xmm1, xmm0
jbe 0x4411f9
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x3804]
jmp 0x4411fc
xorps xmm2, xmm2
mov ebx, dword [ebp - 0xb4]
lea eax, [ebp - 0x18c]
movaps xmm0, xmm7
movaps xmm1, xmm6
push 0x3c
push 0
movss xmm4, dword [ebx + 0xd8]
mov esi, ebx
movss xmm3, dword [ebx + 0xd4]
addss xmm0, xmm4
addss xmm1, xmm3
movss dword [ebp - 0xa0], xmm3
push eax
movss dword [ebp - 0x10c], xmm4
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [ebp - 0x2c], xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x30], xmm4
addss xmm1, xmm4
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x18], xmm4
mov dword [ebp - 0xe8], esi
addss xmm0, xmm3
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0xc0], xmm0
movss dword [ebp - 0x14], xmm0
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [ebp - 0xd0]
lea ecx, [ebp - 0xf0]
subss xmm1, dword [ebp - 0x10c]
movss xmm0, dword [ebp - 0xc0]
add esp, 0xc
subss xmm0, dword [ebp - 0xa0]
movss xmm2, dword [edi + 0x37f0]
movss dword [ebp - 0xec], xmm1
movaps xmm1, xmm2
movss dword [ebp - 0xf0], xmm0
call fcn.00423770
cmp byte [ebp - 0xb0], 0
je 0x4415ab
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x34]
push 0x100
push eax
lea ecx, [ebp - 0x1c]
call fcn.004238d0
add esp, 8
test al, al
je 0x441526
movups xmm0, xmmword [edi + 0x3edc]
mov eax, dword [edi + 0x3ee4]
mov esi, dword [0x493db8]
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0x20]
movups xmm0, xmmword [edi + 0x3eec]
push eax
lea ecx, [esi + 0x3f78]
mov dword [ebp - 0x20], 3
movups xmmword [ebp - 0x17c], xmm0
movups xmm0, xmmword [edi + 0x3efc]
movups xmmword [ebp - 0x16c], xmm0
movq xmm0, qword [edi + 0x3f0c]
movq qword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebx + 0xd4], xmm0
movss xmm0, dword [ebp - 0x10c]
movss dword [ebx + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x38a8]
movups xmmword [ebp - 0x1c], xmm0
call fcn.0042a270
movups xmm0, xmmword [edi + 0x38e8]
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xf4], 7
push eax
movups xmmword [esi + 0x38a8], xmm0
mov esi, dword [0x493db8]
movss xmm0, dword [edi + 0x37f4]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [esi + 0x37dc]
lea ecx, [esi + 0x3f84]
movss dword [ebp - 0xf0], xmm0
call fcn.0042a1b0
movss xmm0, dword [ebp - 0xc0]
lea eax, [ebp - 0xf4]
movss dword [esi + 0x37dc], xmm0
mov esi, dword [0x493db8]
movss xmm0, dword [edi + 0x37f8]
movss dword [ebp - 0xc0], xmm0
push eax
movss xmm0, dword [esi + 0x37e0]
lea ecx, [esi + 0x3f84]
mov dword [ebp - 0xf4], 8
movss dword [ebp - 0xf0], xmm0
call fcn.0042a1b0
movss xmm0, dword [ebp - 0xc0]
lea eax, [ebp - 0xf4]
movss dword [esi + 0x37e0], xmm0
mov esi, dword [0x493db8]
push eax
mov dword [ebp - 0xf4], 2
movss xmm1, dword [esi + 0x37b8]
lea ecx, [esi + 0x3f84]
movss xmm0, dword [esi + 0x37bc]
movss dword [ebp - 0xf0], xmm1
movss dword [ebp - 0xec], xmm0
call fcn.0042a1b0
movss xmm0, dword [ebp - 0x2c]
lea eax, [ebp - 0xf0]
subss xmm0, dword [ebp - 0x34]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x140]
push 4
push 1
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x30]
push eax
mov dword [esi + 0x37b8], 0
mov dword [esi + 0x37bc], 0
movss dword [ebp - 0xec], xmm0
call fcn.0041da10
add esp, 0xc
mov ecx, 3
mov bl, al
call fcn.00417e40
mov esi, dword [0x493db8]
mov ecx, dword [esi + 0x3f78]
lea edx, [ecx + ecx*4]
mov ecx, dword [esi + 0x3f80]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
shl eax, 4
movups xmmword [eax + esi + 0x3878], xmm0
dec dword [esi + 0x3f78]
test bl, bl
jne 0x44153e
call fcn.0041dc10
call fcn.00423cb0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00448493
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 0x3e30]
mov dword [ebp - 0xe8], esi
movsx ecx, word [esi + 0x132]
mov eax, dword [esi + 0x12c]
bts ecx, eax
movss xmm0, dword [esi + 0xd4]
mov word [esi + 0x132], cx
addss xmm0, dword [edi + 0x37ec]
movss dword [esi + 0xd4], xmm0
movss xmm0, dword [edi + 0x37f0]
addss xmm0, dword [esi + 0xd8]
movss dword [esi + 0xd8], xmm0
movss xmm0, dword [ebp - 0xe0]
subss xmm0, dword [esi + 0x84]
movss dword [ebp - 0xe0], xmm0
jmp 0x4415e2
test dword [ebp + 0x14], 0x10000000
jne 0x4415d6
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x34]
push 0x100
push eax
lea ecx, [ebp - 0x1c]
call fcn.004238d0
add esp, 8
test al, al
je 0x44152b
mov eax, dword [edi + 0x3ee4]
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x34]
call fcn.004194d0
mov dl, al
mov byte [ebp - 0xc9], dl
test dl, dl
je 0x441606
mov dword [edi + 0x4154], 1
mov ebx, dword [0x493db8]
xor eax, eax
mov ecx, dword [ebp - 0xdc]
add ebx, 0x4288
cmp dword [ebx], ecx
cmovne ebx, eax
mov eax, dword [ebp - 0xd4]
shr eax, 8
and al, 1
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0xd4], eax
mov eax, dword [edi + 0x3e68]
cmp eax, ecx
je 0x441662
cmp dword [edi + 0x4000], ecx
je 0x441659
cmp dword [edi + 0x3ff4], ecx
jne 0x441662
cmp dword [edi + 0x401c], 2
jne 0x441662
mov byte [ebp - 0x9b], 1
jmp 0x441669
mov byte [ebp - 0x9b], 0
test dl, dl
je 0x44167d
cmp byte [edi + 0x3670], 0
mov byte [ebp - 0x97], 1
jne 0x441684
mov byte [ebp - 0x97], 0
cmp byte [ebp - 0xb0], 0
je 0x4416ea
test ebx, ebx
je 0x4416ea
test eax, eax
jne 0x4416ea
mov ecx, dword [esi + 0xc8]
xor edx, edx
mov eax, dword [esi + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00417720
mov ecx, dword [0x493db8]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e50], esi
jne 0x4416d9
push ecx
push str.SCROLLY
mov edx, 0xb
mov ecx, esi
call fcn.00429ca0
add esp, 8
cmp dword [edi + 0x3e90], esi
jne 0x4416ea
mov byte [ebp - 0x98], 1
jmp 0x441706
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0x98], 0
test al, al
je 0x441776
mov byte [ebp - 0x98], 0
test ebx, ebx
je 0x441776
mov eax, dword [ebp - 0xe8]
xor edx, edx
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00417720
mov ecx, dword [0x493db8]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e50], esi
jne 0x441750
push ecx
push str.SCROLLY
mov edx, 0xb
mov ecx, esi
call fcn.00429ca0
add esp, 8
cmp dword [edi + 0x3e68], esi
jne 0x441770
mov cl, 1
mov byte [ebp - 0xa9], 0
mov byte [ebp - 0x9c], cl
mov byte [ebp - 0xb8], 0
jmp 0x441790
mov eax, dword [ebp - 0xb0]
xor cl, cl
mov byte [ebp - 0xa9], 0
mov byte [ebp - 0xb8], 0
mov byte [ebp - 0x9c], cl
test al, al
je 0x4417ab
mov eax, dword [ebp - 0xe8]
movss xmm0, dword [eax + 0x60]
mov eax, dword [ebp - 0xb0]
movss dword [ebp - 0x144], xmm0
jmp 0x4417b3
xor cl, cl
mov byte [ebp - 0x9c], cl
test ebx, ebx
je 0x4417c2
xor al, 1
cmp byte [ebx + 0x53], al
je 0x4417c2
mov al, 1
jmp 0x4417c4
xor al, al
cmp byte [ebp - 0x97], 0
mov byte [ebp - 0x96], al
jne 0x441801
cmp byte [ebp - 0x98], 0
jne 0x441801
cmp byte [ebp - 0x9b], 0
jne 0x441801
cmp byte [ebp - 0xd4], 0
jne 0x441801
mov byte [ebp - 0x98], 0
test cl, cl
jne 0x441808
mov byte [ebp - 0x9a], cl
jmp 0x44181d
mov byte [ebp - 0x98], 1
mov ecx, dword [ebp - 0xdc]
mov byte [ebp - 0x9a], 1
cmp dword [edi + 0x3e68], ecx
jne 0x441825
test al, al
je 0x441a8a
mov ecx, dword [ebp - 0xa8]
lea ebx, [edi + 0x4288]
mov dword [ebp - 0x11c], ebx
mov dword [ebx + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441844
mov edi, dword [ebx + 0x28]
lea eax, [ebx + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, edi
jle 0x441883
test edi, edi
je 0x44186b
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x441870
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [ebx + 0x24]
push eax
call fcn.0042a620
lea eax, [ebx + 0x24]
push esi
push dword [ebp - 0xa8]
mov dword [eax], esi
push dword [ebx + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [ebx + 0x10]
add esp, 0xc
cmp esi, 0x101
jge 0x4418cb
test esi, esi
je 0x4418b3
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x4418b8
mov ecx, 8
mov eax, 0x101
cmp ecx, eax
cmovg eax, ecx
lea ecx, [ebx + 0xc]
push eax
call fcn.0042a690
mov dword [ebx + 0xc], 0x101
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
jns 0x4418f2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x18]
call fcn.0042a620
mov edx, dword [ebp - 0xa8]
mov edi, edx
mov dword [ebx + 0x18], 0
mov ecx, dword [ebx + 0x14]
mov esi, ecx
mov byte [ebx + 0x30], 0
mov dword [ebp - 0xa0], ecx
lea eax, [ecx + 0x1fe]
cmp ecx, eax
jae 0x44195f
nop word [eax + eax]
cmp byte [edi], 0
je 0x441959
push 0
mov edx, edi
lea ecx, [ebp - 0xc0]
call fcn.004179a0
mov ecx, dword [ebp - 0xa0]
add edi, eax
mov eax, dword [ebp - 0xc0]
add esp, 4
test eax, eax
je 0x441959
mov word [esi], ax
add esi, 2
lea eax, [ecx + 0x1fe]
cmp esi, eax
jb 0x441920
mov edx, dword [ebp - 0xa8]
xor eax, eax
sub edi, edx
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0xdc]
sar esi, 1
mov dword [ebx + 4], esi
mov dword [ebx + 8], edi
cmp dword [ebx], eax
jne 0x4419a9
cmp byte [ebp - 0x96], 0
jne 0x4419a9
cmp dword [ebx + 0x3c], esi
mov ecx, esi
mov dl, 1
cmovl ecx, dword [ebx + 0x3c]
cmp dword [ebx + 0x40], esi
mov dword [ebx + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [ebx + 0x40]
cmp dword [ebx + 0x44], esi
mov dword [ebx + 0x40], ecx
cmovl esi, dword [ebx + 0x44]
mov dword [ebx + 0x44], esi
jmp 0x441a0c
mov dword [ebx], eax
xor dl, dl
mov al, byte [ebp - 0xb0]
xor al, 1
mov dword [ebx + 0x38], 0
mov dword [ebx + 0xe5a], 0x630000
mov dword [ebx + 0xe60], 0
mov dword [ebx + 0xe64], 0x3e7
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x3c], 0
mov word [ebx + 0x51], 1
mov dword [ebx + 0x58], 0
mov byte [ebx + 0x50], dl
mov byte [ebx + 0x53], al
mov byte [ebx + 0x48], dl
mov dword [ebx + 0x4c], 0
cmp byte [ebp - 0xb0], 0
jne 0x441a75
mov ecx, dword [ebp - 0xb8]
mov eax, 1
test byte [ebp + 0x14], 0x10
movzx ecx, cl
cmovne ecx, eax
cmp byte [ebp - 0x9b], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xb8], ecx
je 0x441a53
test dl, dl
je 0x441a4c
test byte [eax + 0x4004], 4
jne 0x441a53
mov byte [ebp - 0xb8], 1
cmp byte [ebp - 0xd4], 0
jne 0x441a6e
cmp byte [ebp - 0x97], 0
je 0x441a75
cmp byte [eax + 0xd68], 0
je 0x441a75
mov byte [ebp - 0xb8], 1
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp - 0xd8]
test edx, 0x2000
je 0x441a8a
mov byte [ebx + 0x48], 1
mov esi, dword [ebp - 0xdc]
cmp dword [edi + 0x3e68], esi
je 0x441b3c
cmp byte [ebp - 0x98], 0
je 0x441b34
mov edx, dword [ebp - 0xb4]
mov ecx, esi
call fcn.004192c0
call fcn.00424db0
mov ecx, edx
call fcn.00422a50
mov eax, dword [edi + 0x3ea8]
mov edx, dword [ebp + 0x14]
or eax, 3
cmp byte [ebp - 0xb0], 0
mov dword [edi + 0x3ea8], eax
jne 0x441ae1
test dl, dl
jns 0x441aea
or eax, 0xc
mov dword [edi + 0x3ea8], eax
mov ecx, dword [0x493db8]
or dword [edi + 0x3eac], 2
mov eax, dword [ecx + 0x3eb0]
bts eax, 7
bts eax, 8
cmp byte [ebp - 0xb0], 0
mov dword [ecx + 0x3eb0], eax
je 0x441b22
bts eax, 5
bts eax, 6
mov dword [ecx + 0x3eb0], eax
test edx, 0x440
je 0x441b34
bts eax, 0
mov dword [ecx + 0x3eb0], eax
cmp dword [edi + 0x3e68], esi
jne 0x441b73
test ebx, ebx
jne 0x441b45
call fcn.00419390
cmp dword [edi + 0x3e68], esi
jne 0x441b73
cmp byte [edi + 0x3670], 0
je 0x441b80
cmp byte [ebp - 0x9a], 0
jne 0x441b80
cmp byte [ebp - 0x98], 0
jne 0x441b80
mov byte [ebp - 0xa9], 1
mov cl, 1
jmp 0x441b86
test ebx, ebx
je 0x441b84
cmp byte [ebp - 0x9c], 0
je 0x441b84
mov cl, 1
jmp 0x441b86
xor cl, cl
mov byte [ebp - 0xa1], cl
test ebx, ebx
je 0x441bac
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x441ba1
cmp byte [ebp - 0xb8], 0
je 0x441bac
test cl, cl
je 0x441bac
mov edx, 1
jmp 0x441bae
xor dl, dl
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x138], edx
mov byte [ebp - 0xca], dl
mov byte [ebp - 0xfa], 0
mov byte [ebp - 0x98], 0
test al, al
je 0x441ce1
test ebx, ebx
je 0x441ce1
test cl, cl
jne 0x441bea
test dl, dl
je 0x441ce9
mov ecx, dword [ebx + 0x10]
cmp ecx, 0x101
jge 0x441c1f
test ecx, ecx
je 0x441c04
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x441c09
mov eax, 8
cmp eax, 0x101
mov ecx, 0x101
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0xc]
call fcn.0042a690
mov edx, dword [ebp - 0xa8]
mov edi, edx
mov dword [ebx + 0xc], 0x101
mov ecx, dword [ebx + 0x14]
mov esi, ecx
mov dword [ebp - 0xa0], ecx
lea eax, [ecx + 0x200]
cmp ecx, eax
jae 0x441c82
cmp byte [edi], 0
je 0x441c7c
push 0
mov edx, edi
lea ecx, [ebp - 0xc0]
call fcn.004179a0
mov ecx, dword [ebp - 0xa0]
add edi, eax
mov eax, dword [ebp - 0xc0]
add esp, 4
test eax, eax
je 0x441c7c
mov word [esi], ax
add esi, 2
lea eax, [ecx + 0x200]
cmp esi, eax
jb 0x441c43
mov edx, dword [ebp - 0xa8]
xor eax, eax
sub edi, edx
mov word [esi], ax
sub esi, ecx
movzx eax, byte [ebp - 0xca]
sar esi, 1
cmp dword [ebx + 0x3c], esi
mov ecx, esi
mov dword [ebx + 4], esi
cmovl ecx, dword [ebx + 0x3c]
cmp dword [ebx + 0x40], esi
mov dword [ebx + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [ebx + 0x40]
cmp dword [ebx + 0x44], esi
mov dword [ebx + 8], edi
cmovl esi, dword [ebx + 0x44]
xor edx, edx
mov edi, dword [ebp - 0xd8]
cmp ecx, esi
mov dword [ebx + 0x40], ecx
mov cl, byte [ebp - 0xa1]
cmovne edx, eax
mov eax, dword [ebp - 0xbc]
mov dword [ebx + 0x44], esi
mov esi, dword [ebp - 0xdc]
mov dword [ebp - 0x138], edx
test cl, cl
jne 0x441cf1
test dl, dl
jne 0x441cf1
cmp dword [edi + 0x3e68], esi
jne 0x441d02
test al, al
jne 0x441d02
test ebx, ebx
je 0x441d02
cmp byte [ebx + 0x30], al
je 0x441d02
mov al, 1
jmp 0x441d04
xor al, al
cmp dword [ebp - 0x104], 0
mov byte [ebp - 0xca], al
je 0x441d2b
test al, al
je 0x441d1c
mov eax, dword [ebx + 0x20]
jmp 0x441d22
mov eax, dword [ebp - 0xa8]
cmp byte [eax], 0
jne 0x441d2b
mov al, 1
jmp 0x441d2d
xor al, al
cmp byte [ebp - 0x13c], 0
mov byte [ebp - 0x9a], al
je 0x441dbe
test al, al
jne 0x441dbe
mov edx, dword [edi + 0x3bc8]
cmp dword [edx + 0x14], 0x2a
ja 0x441d55
mov esi, dword [edx + 0x2c]
jmp 0x441d74
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x441d6b
mov esi, dword [edx + 0x2c]
jmp 0x441d74
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea esi, [eax + ecx*8]
mov eax, dword [edx + 0x10]
lea ecx, [edi + 0x50fc]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x3bc8]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [edi + 0x3bc8]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edi + 0x3bc8]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [edi + 0x3bc8]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], esi
mov eax, dword [esi + 4]
mov dword [ecx + 0xc], eax
call fcn.00422c80
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x134], 0
cmp dword [edi + 0x3e68], eax
jne 0x44237e
mov eax, dword [ebx + 8]
mov byte [ebx + 0xe6e], 0
mov dword [ebx + 0x34], 0x100
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0xe70], eax
cmp byte [edi + 0xd58], 0
mov dword [edi + 0x54a8], 1
sete al
cmp byte [ebp - 0xb0], 0
mov byte [edi + 0x3e75], al
movss xmm7, dword [edi + 0xd50]
subss xmm7, dword [ebp - 0x34]
subss xmm7, dword [edi + 0x37ec]
addss xmm7, dword [ebx + 0x38]
je 0x441e4f
mov eax, dword [ebp - 0xe8]
movss xmm2, dword [edi + 0xd54]
subss xmm2, dword [eax + 0xd8]
jmp 0x441e5f
movss xmm2, dword [edi + 0x3bcc]
mulss xmm2, dword [0x467870]
cmp byte [ebp - 0xb8], 0
mov cl, byte [edi + 0x59]
mov byte [ebp - 0x97], cl
je 0x441e91
mov eax, dword [ebx + 4]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x52], 0
mov byte [ebx + 0xe6d], 1
jmp 0x44220a
mov al, byte [ebp - 0xc9]
test al, al
je 0x44212f
cmp word [edi + 0x367a], 2
jb 0x44212f
cmp byte [edi + 0xd69], 0
jne 0x44212f
cmp byte [ebx + 0x53], 0
je 0x441ed4
push 0
mov edx, ebx
lea ecx, [ebp - 0x24]
call fcn.0043f430
movss xmm2, dword [ebp - 0x18]
add esp, 4
movaps xmm1, xmm7
mov ecx, ebx
call fcn.0043f7a0
mov ecx, eax
mov byte [ebx + 0x52], 0
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x44], ecx
test byte [edi + 0x367a], 1
jne 0x4420a7
test ecx, ecx
je 0x441f0d
mov eax, dword [ebx + 0x14]
cmp word [eax + ecx*2 - 2], 0xa
je 0x441f0d
xor cl, cl
jmp 0x441f0f
mov cl, 1
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x441f1b
test cl, cl
jne 0x441f3e
push 0x20000c
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0043fb90
add esp, 4
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x441f5c
mov eax, dword [ebx + 0x44]
cmp dword [ebx + 0x40], eax
jne 0x441f59
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x40], eax
jmp 0x441f5c
mov dword [ebx + 0x3c], eax
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebx + 4]
inc ecx
cmp ecx, edx
jge 0x442068
mov esi, dword [ebx + 0xe70]
and esi, 0x8000
mov dword [ebp - 0xa0], 0x3000
test esi, esi
jne 0x44205d
test ecx, ecx
jle 0x442066
mov eax, dword [ebx + 0x14]
movzx eax, word [eax + ecx*2 - 2]
cmp eax, 0x20
je 0x442057
cmp eax, 9
je 0x442057
cmp ax, word [ebp - 0xa0]
je 0x442057
cmp eax, 0x2c
je 0x442057
cmp eax, 0x3b
je 0x442057
cmp eax, 0x28
je 0x442057
cmp eax, 0x29
je 0x442057
cmp eax, 0x7b
je 0x442057
cmp eax, 0x7d
je 0x442057
cmp eax, 0x5b
je 0x442057
cmp eax, 0x5d
je 0x442057
cmp eax, 0x7c
je 0x442057
cmp eax, 0xa
je 0x442057
cmp eax, 0xd
je 0x442057
mov eax, dword [ebx + 0x14]
movzx eax, word [eax + ecx*2]
cmp eax, 0x20
je 0x442050
cmp eax, 9
je 0x442050
cmp ax, word [ebp - 0xa0]
je 0x442050
cmp eax, 0x2c
je 0x442050
cmp eax, 0x3b
je 0x442050
cmp eax, 0x28
je 0x442050
cmp eax, 0x29
je 0x442050
cmp eax, 0x7b
je 0x442050
cmp eax, 0x7d
je 0x442050
cmp eax, 0x5b
je 0x442050
cmp eax, 0x5d
je 0x442050
cmp eax, 0x7c
je 0x442050
cmp eax, 0xa
je 0x442050
cmp eax, 0xd
jne 0x442057
mov eax, 1
jmp 0x442059
xor eax, eax
test eax, eax
jne 0x442066
inc ecx
cmp ecx, edx
jl 0x441f81
cmp ecx, edx
mov eax, dword [ebx + 4]
cmovg ecx, edx
mov edx, ecx
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x44], ecx
mov ecx, dword [ebx + 0x40]
cmp ecx, edx
je 0x442096
cmp ecx, eax
jle 0x442086
mov dword [ebx + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x44208f
mov dword [ebx + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x442096
mov dword [ebx + 0x3c], ecx
cmp dword [ebx + 0x3c], eax
jle 0x4421fa
mov dword [ebx + 0x3c], eax
jmp 0x4421fa
mov eax, dword [ebx + 0x14]
lea edx, [ebx + 0x3c]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, ebx
call fcn.0043fb90
add esp, 4
mov byte [ebx + 0xe6c], 1
lea edx, [ebx + 0x3c]
mov dword [ebx + 0xe68], 0xbe99999a
mov ecx, ebx
push 0x600005
call fcn.0043fb90
add esp, 4
mov byte [ebx + 0xe6c], 1
lea edx, [ebx + 0x3c]
mov dword [ebx + 0xe68], 0xbe99999a
mov ecx, ebx
push 0x600001
call fcn.0043fb90
add esp, 4
cmp esi, 0xa
je 0x442123
cmp byte [ebp - 0xb0], 0
je 0x442123
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x3c], ecx
mov byte [ebx + 0xe6c], 0
jmp 0x4421fa
cmp byte [edi + 0x3670], 0
je 0x44217c
cmp byte [ebx + 0xe6d], 0
jne 0x44217c
test al, al
je 0x44220a
cmp byte [ebx + 0x53], 0
je 0x442163
push 0
mov edx, ebx
lea ecx, [ebp - 0x24]
call fcn.0043f430
movss xmm2, dword [ebp - 0x18]
add esp, 4
movaps xmm1, xmm7
mov ecx, ebx
call fcn.0043f7a0
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
mov byte [ebx + 0x52], 0
jmp 0x4421fa
cmp byte [edi + 0xd58], 0
je 0x44220a
cmp byte [ebx + 0xe6d], 0
xorps xmm1, xmm1
jne 0x442216
movss xmm0, dword [edi + 0xac]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4421bb
movss xmm0, dword [edi + 0xb0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x44220d
cmp byte [ebx + 0x53], 0
je 0x4421d5
push 0
mov edx, ebx
lea ecx, [ebp - 0x24]
call fcn.0043f430
movss xmm2, dword [ebp - 0x18]
add esp, 4
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x4421e3
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
movaps xmm1, xmm7
mov ecx, ebx
call fcn.0043f7a0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0xe6c], 1
mov cl, byte [ebp - 0x97]
mov dword [ebx + 0xe68], 0xbe99999a
xorps xmm1, xmm1
cmp byte [ebx + 0xe6d], 0
je 0x442226
cmp byte [edi + 0xd58], 0
jne 0x442226
mov byte [ebx + 0xe6d], 0
cmp byte [edi + 0xd68], 0
je 0x442238
cmp byte [edi + 0xd6a], 0
je 0x442245
test cl, cl
je 0x442249
cmp byte [edi + 0xd6b], 0
je 0x442249
mov dl, 1
jmp 0x44224b
xor dl, dl
mov ecx, dword [ebp + 0x14]
mov byte [ebp - 0x96], dl
test ecx, 0x400
je 0x4422bf
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2dc4]
comiss xmm1, xmm0
ja 0x4422bc
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x442450
movss xmm3, dword [ecx + 0x34]
comiss xmm0, xmm3
jbe 0x4422bc
movss xmm4, dword [ecx + 0x38]
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x442450
comiss xmm2, xmm0
jae 0x4422bc
comiss xmm1, xmm4
jb 0x44241a
comiss xmm3, xmm2
jbe 0x4422bc
comiss xmm0, xmm3
jae 0x442450
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xbc]
cmp dword [edi + 0x3788], 0
jle 0x44237e
cmp byte [ebp - 0x96], 0
jne 0x44234e
test al, al
jne 0x44234e
cmp byte [ebp - 0x9b], al
jne 0x44234e
xor esi, esi
nop dword [eax]
mov eax, dword [edi + 0x3790]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xa0], eax
cmp eax, 9
je 0x442342
push 2
sub esp, 8
mov edx, ecx
lea ecx, [ebp - 0xa0]
call fcn.00440cd0
add esp, 0xc
test al, al
je 0x442342
push dword [ebp - 0xa0]
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0043fb90
add esp, 4
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
mov ecx, dword [ebp + 0x14]
inc esi
cmp esi, dword [edi + 0x3788]
jl 0x4422f0
mov ecx, dword [edi + 0x378c]
test ecx, ecx
jns 0x442374
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x3788]
call fcn.0042a690
mov dword [edi + 0x3788], 0
mov esi, dword [ebp - 0xdc]
xor cl, cl
mov byte [ebp - 0x95], cl
cmp dword [edi + 0x3e68], esi
jne 0x443bf3
cmp byte [edi + 0x3e74], cl
jne 0x443bf3
cmp byte [ebp - 0xa9], cl
jne 0x443bf3
movss xmm0, dword [ebp - 0x114]
mov ecx, 1
subss xmm0, dword [edi + 0x37f0]
divss xmm0, dword [edi + 0x3bcc]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor esi, esi
mov dword [ebx + 0x4c], ecx
mov eax, 0x400000
cmp byte [edi + 0xd69], 0
mov dword [ebp - 0xa0], ecx
cmovne esi, eax
mov al, byte [edi + 0x59]
mov byte [ebp - 0xf9], al
test al, al
je 0x4424bf
cmp dword [edi + 0xdbc], 0xa
jne 0x4424bf
mov byte [ebp - 0x96], 1
jmp 0x4424ca
comiss xmm3, xmm2
jbe 0x442424
or ecx, 0xffffffff
jmp 0x442430
subss xmm2, xmm3
divss xmm2, xmm4
cvttss2si ecx, xmm2
comiss xmm3, xmm0
jbe 0x44243a
or eax, 0xffffffff
jmp 0x442446
subss xmm0, xmm3
divss xmm0, xmm4
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4422bc
mov eax, dword [ebp - 0xbc]
test dl, dl
jne 0x4424b7
cmp byte [edi + 0xd69], dl
jne 0x4424b7
test al, al
jne 0x4424b7
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xa0]
push 2
sub esp, 8
mov dword [ebp - 0xa0], 9
call fcn.00440cd0
add esp, 0xc
test al, al
je 0x4422bc
push dword [ebp - 0xa0]
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0043fb90
add esp, 4
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
jmp 0x4422bc
mov ecx, dword [ebp + 0x14]
jmp 0x4422c5
mov byte [ebp - 0x96], 0
test al, al
je 0x4424f5
cmp byte [edi + 0xd6b], 0
mov al, byte [edi + 0xd6a]
mov byte [ebp - 0x97], al
je 0x442508
cmp byte [edi + 0xd68], 0
jne 0x442508
test al, al
jne 0x442508
mov byte [ebp - 0x9c], 1
jmp 0x44250f
mov al, byte [edi + 0xd68]
mov byte [ebp - 0x97], al
mov byte [ebp - 0x96], 0
mov byte [ebp - 0x9c], 0
cmp byte [edi + 0x59], 0
mov edx, dword [edi + 0xdbc]
je 0x442520
cmp edx, 8
jmp 0x442523
cmp edx, 1
sete al
xorps xmm5, xmm5
mov byte [ebp - 0x9b], al
test al, al
je 0x4425ce
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x3154]
comiss xmm5, xmm0
ja 0x4425ce
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4426f2
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4425ce
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4426f2
comiss xmm1, xmm0
jae 0x4425ce
comiss xmm5, xmm3
jb 0x442598
comiss xmm2, xmm1
jbe 0x4425ce
comiss xmm0, xmm2
jb 0x4425ce
jmp 0x4426f2
comiss xmm2, xmm1
jbe 0x4425a2
or ecx, 0xffffffff
jmp 0x4425ae
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4425b8
or eax, 0xffffffff
jmp 0x4425c4
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x4426f2
cmp edx, 2
jne 0x442633
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e64]
comiss xmm5, xmm0
ja 0x442633
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4426f2
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442633
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4426f2
comiss xmm1, xmm0
jae 0x442633
comiss xmm5, xmm3
jb 0x4426bc
comiss xmm2, xmm1
jbe 0x442633
comiss xmm0, xmm2
jae 0x4426f2
mov byte [ebp - 0x99], 0
cmp byte [ebp - 0x9b], 0
je 0x442763
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x3004]
comiss xmm5, xmm0
ja 0x442763
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442883
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442763
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442883
comiss xmm1, xmm0
jae 0x442763
comiss xmm5, xmm3
jb 0x44272d
comiss xmm2, xmm1
jbe 0x442763
comiss xmm0, xmm2
jb 0x442763
jmp 0x442883
comiss xmm2, xmm1
jbe 0x4426c6
or ecx, 0xffffffff
jmp 0x4426d2
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4426dc
or eax, 0xffffffff
jmp 0x4426e8
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442633
cmp byte [ebp - 0xbc], 0
jne 0x442633
cmp byte [ebp - 0x13c], 0
jne 0x442633
cmp byte [ebp - 0xb0], 0
je 0x442721
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x442633
mov byte [ebp - 0x99], 1
jmp 0x44263a
comiss xmm2, xmm1
jbe 0x442737
or ecx, 0xffffffff
jmp 0x442743
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x44274d
or eax, 0xffffffff
jmp 0x442759
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x442883
cmp edx, 1
jne 0x4427c8
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e54]
comiss xmm5, xmm0
ja 0x4427c8
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442883
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4427c8
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442883
comiss xmm1, xmm0
jae 0x4427c8
comiss xmm5, xmm3
jb 0x44284d
comiss xmm2, xmm1
jbe 0x4427c8
comiss xmm0, xmm2
jae 0x442883
mov byte [ebp - 0xfb], 0
cmp byte [ebp - 0x9b], 0
je 0x4428e7
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x3134]
comiss xmm5, xmm0
ja 0x4428e7
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442978
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4428e7
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442978
comiss xmm1, xmm0
jae 0x4428e7
comiss xmm5, xmm3
jb 0x4428b1
comiss xmm2, xmm1
jbe 0x4428e7
comiss xmm0, xmm2
jb 0x4428e7
jmp 0x442978
comiss xmm2, xmm1
jbe 0x442857
or ecx, 0xffffffff
jmp 0x442863
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x44286d
or eax, 0xffffffff
jmp 0x442879
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4427c8
cmp byte [ebp - 0x13c], 0
jne 0x4427c8
cmp byte [ebp - 0xb0], 0
je 0x4428a5
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x4427c8
mov byte [ebp - 0xfb], 1
jmp 0x4427cf
comiss xmm2, xmm1
jbe 0x4428bb
or ecx, 0xffffffff
jmp 0x4428c7
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4428d1
or eax, 0xffffffff
jmp 0x4428dd
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x442978
cmp edx, 2
jne 0x442988
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e54]
comiss xmm5, xmm0
ja 0x442988
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442978
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442988
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442978
comiss xmm1, xmm0
jae 0x442988
comiss xmm5, xmm3
jb 0x442946
comiss xmm2, xmm1
jbe 0x442988
comiss xmm0, xmm2
jb 0x442988
jmp 0x442978
comiss xmm2, xmm1
jbe 0x442950
or ecx, 0xffffffff
jmp 0x44295c
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x442966
or eax, 0xffffffff
jmp 0x442972
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442988
cmp byte [ebp - 0xbc], 0
mov byte [ebp - 0xc9], 1
je 0x44298f
mov byte [ebp - 0xc9], 0
mov dl, byte [ebp - 0x9b]
test dl, dl
je 0x4429f9
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x3174]
comiss xmm5, xmm0
ja 0x4429f9
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442aaf
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4429f9
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442aaf
comiss xmm1, xmm0
jae 0x4429f9
comiss xmm5, xmm3
jb 0x442a79
comiss xmm2, xmm1
jbe 0x4429f9
comiss xmm0, xmm2
jae 0x442aaf
mov byte [ebp - 0xfc], 0
test dl, dl
je 0x442b0b
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x3164]
comiss xmm5, xmm0
ja 0x442b0b
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442ba4
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442b0b
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442ba4
comiss xmm1, xmm0
jae 0x442b0b
comiss xmm5, xmm3
jb 0x442ad5
comiss xmm2, xmm1
jbe 0x442b0b
comiss xmm0, xmm2
jb 0x442b0b
jmp 0x442ba4
comiss xmm2, xmm1
jbe 0x442a83
or ecx, 0xffffffff
jmp 0x442a8f
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x442a99
or eax, 0xffffffff
jmp 0x442aa5
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4429f9
cmp byte [ebp - 0xbc], 0
jne 0x4429f9
cmp byte [ebp - 0x118], 0
je 0x4429f9
mov byte [ebp - 0xfc], 1
jmp 0x442a08
comiss xmm2, xmm1
jbe 0x442adf
or ecx, 0xffffffff
jmp 0x442aeb
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x442af5
or eax, 0xffffffff
jmp 0x442b01
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x442ba4
cmp byte [ebp - 0x96], 0
je 0x442bbd
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x3174]
comiss xmm5, xmm0
ja 0x442bbd
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442ba4
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442bbd
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442ba4
comiss xmm1, xmm0
jae 0x442bbd
comiss xmm5, xmm3
jb 0x442b72
comiss xmm2, xmm1
jbe 0x442bbd
comiss xmm0, xmm2
jb 0x442bbd
jmp 0x442ba4
comiss xmm2, xmm1
jbe 0x442b7c
or ecx, 0xffffffff
jmp 0x442b88
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x442b92
or eax, 0xffffffff
jmp 0x442b9e
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442bbd
cmp byte [ebp - 0xbc], 0
jne 0x442bbd
cmp byte [ebp - 0x118], 0
mov byte [ebp - 0xe1], 1
jne 0x442bc4
mov byte [ebp - 0xe1], 0
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e94]
comiss xmm5, xmm0
ja 0x442c62
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442d82
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442c62
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442d82
comiss xmm1, xmm0
jae 0x442c62
comiss xmm5, xmm3
jb 0x442c2c
comiss xmm2, xmm1
jbe 0x442c62
comiss xmm0, xmm2
jb 0x442c62
mov byte [ebp - 0x96], 1
jmp 0x442cc9
comiss xmm2, xmm1
jbe 0x442c36
or ecx, 0xffffffff
jmp 0x442c42
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x442c4c
or eax, 0xffffffff
jmp 0x442c58
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x442d82
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x3434]
comiss xmm5, xmm0
ja 0x442cc2
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442d82
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442cc2
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442d82
comiss xmm1, xmm0
jae 0x442cc2
comiss xmm5, xmm3
jb 0x442d4c
comiss xmm2, xmm1
jbe 0x442cc2
comiss xmm0, xmm2
jae 0x442d82
mov byte [ebp - 0x96], 0
mov edx, 1
xor ecx, ecx
call fcn.00425e40
comiss xmm0, xmm5
jbe 0x442dc0
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e84]
comiss xmm5, xmm0
ja 0x442dd6
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442dc0
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442dd6
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442dc0
comiss xmm1, xmm0
jae 0x442dd6
comiss xmm5, xmm3
jb 0x442d8e
comiss xmm2, xmm1
jbe 0x442dd6
comiss xmm0, xmm2
jb 0x442dd6
jmp 0x442dc0
comiss xmm2, xmm1
jbe 0x442d56
or ecx, 0xffffffff
jmp 0x442d62
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x442d6c
or eax, 0xffffffff
jmp 0x442d78
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442cc2
mov byte [ebp - 0x96], 1
jmp 0x442cc9
comiss xmm2, xmm1
jbe 0x442d98
or ecx, 0xffffffff
jmp 0x442da4
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x442dae
or eax, 0xffffffff
jmp 0x442dba
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442dd6
mov ecx, 2
call fcn.00425e40
comiss xmm0, xmm5
mov byte [ebp - 0xfd], 0
jbe 0x442ddc
mov byte [ebp - 0xfd], dl
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2ea4]
comiss xmm5, xmm0
ja 0x442e60
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442e6e
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442e60
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x442e6e
comiss xmm1, xmm0
jae 0x442e60
comiss xmm5, xmm3
jb 0x442e2e
comiss xmm2, xmm1
jbe 0x442e60
comiss xmm0, xmm2
jb 0x442e60
jmp 0x442e6e
comiss xmm2, xmm1
jbe 0x442e38
or ecx, 0xffffffff
jmp 0x442e44
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x442e4e
or eax, 0xffffffff
jmp 0x442e5a
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x442e6e
mov ecx, edx
call fcn.00425e40
comiss xmm0, xmm5
ja 0x442e6e
xor dl, dl
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2dd4]
comiss xmm5, xmm0
ja 0x442ece
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4432a9
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442ece
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4432a9
comiss xmm1, xmm0
jae 0x442ece
comiss xmm5, xmm3
jb 0x443273
comiss xmm2, xmm1
jbe 0x442ece
comiss xmm0, xmm2
jae 0x4432a9
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2de4]
comiss xmm5, xmm0
ja 0x442f2e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443325
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442f2e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443325
comiss xmm1, xmm0
jae 0x442f2e
comiss xmm5, xmm3
jb 0x4432ef
comiss xmm2, xmm1
jbe 0x442f2e
comiss xmm0, xmm2
jae 0x443325
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2df4]
comiss xmm5, xmm0
ja 0x442f8e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4433a1
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442f8e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4433a1
comiss xmm1, xmm0
jae 0x442f8e
comiss xmm5, xmm3
jb 0x44336b
comiss xmm2, xmm1
jbe 0x442f8e
comiss xmm0, xmm2
jae 0x4433a1
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e04]
comiss xmm5, xmm0
ja 0x442fee
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x44343f
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x442fee
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x44343f
comiss xmm1, xmm0
jae 0x442fee
comiss xmm5, xmm3
jb 0x443409
comiss xmm2, xmm1
jbe 0x442fee
comiss xmm0, xmm2
jae 0x44343f
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e14]
comiss xmm5, xmm0
ja 0x44304e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4434e9
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x44304e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4434e9
comiss xmm1, xmm0
jae 0x44304e
comiss xmm5, xmm3
jb 0x4434b3
comiss xmm2, xmm1
jbe 0x44304e
comiss xmm0, xmm2
jae 0x4434e9
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e24]
comiss xmm5, xmm0
ja 0x4430ae
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x44357a
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4430ae
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x44357a
comiss xmm1, xmm0
jae 0x4430ae
comiss xmm5, xmm3
jb 0x443544
comiss xmm2, xmm1
jbe 0x4430ae
comiss xmm0, xmm2
jae 0x44357a
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e34]
comiss xmm5, xmm0
ja 0x44310e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443607
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x44310e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443607
comiss xmm1, xmm0
jae 0x44310e
comiss xmm5, xmm3
jb 0x4435d1
comiss xmm2, xmm1
jbe 0x44310e
comiss xmm0, xmm2
jae 0x443607
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e44]
comiss xmm5, xmm0
ja 0x44316e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443664
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x44316e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443664
comiss xmm1, xmm0
jae 0x44316e
comiss xmm5, xmm3
jb 0x44362e
comiss xmm2, xmm1
jbe 0x44316e
comiss xmm0, xmm2
jae 0x443664
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e64]
comiss xmm5, xmm0
ja 0x4431ce
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4436c1
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x4431ce
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x4436c1
comiss xmm1, xmm0
jae 0x4431ce
comiss xmm5, xmm3
jb 0x44368b
comiss xmm2, xmm1
jbe 0x4431ce
comiss xmm0, xmm2
jae 0x4436c1
mov dh, byte [ebp - 0x99]
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2e74]
comiss xmm5, xmm0
ja 0x443234
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443728
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x443234
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443728
comiss xmm1, xmm0
jae 0x443234
comiss xmm5, xmm3
jb 0x4436f2
comiss xmm2, xmm1
jbe 0x443234
comiss xmm0, xmm2
jae 0x443728
cmp byte [ebp - 0x96], 0
je 0x4437f5
mov edx, dword [ebp + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xb0], 0
je 0x4437fe
mov cl, byte [edi + 0xd68]
test al, al
je 0x4437aa
test cl, cl
je 0x4437fe
jmp 0x4437ae
comiss xmm2, xmm1
jbe 0x44327d
or ecx, 0xffffffff
jmp 0x443289
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x443293
or eax, 0xffffffff
jmp 0x44329f
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442ece
cmp byte [ebp - 0x9c], 0
je 0x4432c9
mov eax, 0x200004
lea edx, [ebx + 0x3c]
or esi, eax
mov ecx, ebx
push esi
call fcn.0043fb90
jmp 0x443bae
cmp byte [ebp - 0x97], 0
lea edx, [ebx + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, ebx
or esi, eax
push esi
call fcn.0043fb90
jmp 0x443bae
comiss xmm2, xmm1
jbe 0x4432f9
or ecx, 0xffffffff
jmp 0x443305
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x44330f
or eax, 0xffffffff
jmp 0x44331b
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442f2e
cmp byte [ebp - 0x9c], 0
je 0x443345
mov eax, 0x200005
lea edx, [ebx + 0x3c]
or esi, eax
mov ecx, ebx
push esi
call fcn.0043fb90
jmp 0x443bae
cmp byte [ebp - 0x97], 0
lea edx, [ebx + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, ebx
or esi, eax
push esi
call fcn.0043fb90
jmp 0x443bae
comiss xmm2, xmm1
jbe 0x443375
or ecx, 0xffffffff
jmp 0x443381
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x44338b
or eax, 0xffffffff
jmp 0x443397
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442f8e
cmp byte [ebp - 0xb0], 0
je 0x442f8e
cmp byte [edi + 0xd68], 0
je 0x4433e9
mov edx, dword [ebp - 0xe8]
movss xmm0, dword [edx + 0x60]
subss xmm0, dword [edi + 0x3bcc]
mov dword [edx + 0x78], 0
mov dword [edx + 0x80], 0
maxss xmm0, xmm5
movss dword [edx + 0x70], xmm0
jmp 0x443bc2
movzx eax, byte [ebp - 0x9c]
lea edx, [ebx + 0x3c]
mov ecx, ebx
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.0043fb90
jmp 0x443bae
comiss xmm2, xmm1
jbe 0x443413
or ecx, 0xffffffff
jmp 0x44341f
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x443429
or eax, 0xffffffff
jmp 0x443435
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x442fee
cmp byte [ebp - 0xb0], 0
je 0x442fee
cmp byte [edi + 0xd68], 0
je 0x443493
mov ecx, dword [ebp - 0xe8]
movss xmm0, dword [edi + 0x3bcc]
mov eax, dword [0x493db8]
addss xmm0, dword [ecx + 0x60]
mov eax, dword [eax + 0x3e30]
minss xmm0, dword [eax + 0x68]
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x80], 0
movss dword [ecx + 0x70], xmm0
jmp 0x443bc2
movzx eax, byte [ebp - 0x9c]
lea edx, [ebx + 0x3c]
mov ecx, ebx
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.0043fb90
jmp 0x443bae
comiss xmm2, xmm1
jbe 0x4434bd
or ecx, 0xffffffff
jmp 0x4434c9
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4434d3
or eax, 0xffffffff
jmp 0x4434df
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x44304e
cmp byte [ebp - 0xb0], 0
je 0x44304e
or esi, 0x20000e
lea edx, [ebx + 0x3c]
push esi
mov ecx, ebx
call fcn.0043fb90
movd xmm0, dword [ebp - 0xa0]
movss xmm1, dword [ebp - 0x144]
cvtdq2ps xmm0, xmm0
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
mulss xmm0, dword [edi + 0x3bcc]
subss xmm1, xmm0
movss dword [ebp - 0x144], xmm1
jmp 0x443bbf
comiss xmm2, xmm1
jbe 0x44354e
or ecx, 0xffffffff
jmp 0x44355a
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x443564
or eax, 0xffffffff
jmp 0x443570
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4430ae
cmp byte [ebp - 0xb0], 0
je 0x4430ae
or esi, 0x20000f
lea edx, [ebx + 0x3c]
push esi
mov ecx, ebx
call fcn.0043fb90
movd xmm0, dword [ebp - 0xa0]
cvtdq2ps xmm0, xmm0
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
mulss xmm0, dword [edi + 0x3bcc]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x144], xmm0
jmp 0x443bbf
comiss xmm2, xmm1
jbe 0x4435db
or ecx, 0xffffffff
jmp 0x4435e7
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4435f1
or eax, 0xffffffff
jmp 0x4435fd
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x44310e
mov eax, esi
lea edx, [ebx + 0x3c]
or eax, 0x200006
or esi, 0x200004
cmp byte [edi + 0xd68], 0
mov ecx, ebx
cmovne esi, eax
push esi
call fcn.0043fb90
jmp 0x443bae
comiss xmm2, xmm1
jbe 0x443638
or ecx, 0xffffffff
jmp 0x443644
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x44364e
or eax, 0xffffffff
jmp 0x44365a
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x44316e
mov eax, esi
lea edx, [ebx + 0x3c]
or eax, 0x200007
or esi, 0x200005
cmp byte [edi + 0xd68], 0
mov ecx, ebx
cmovne esi, eax
push esi
call fcn.0043fb90
jmp 0x443bae
comiss xmm2, xmm1
jbe 0x443695
or ecx, 0xffffffff
jmp 0x4436a1
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4436ab
or eax, 0xffffffff
jmp 0x4436b7
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x4431ce
cmp byte [ebp - 0xbc], 0
mov dh, byte [ebp - 0x99]
jne 0x4431d4
test dh, dh
jne 0x4431d4
or esi, 0x200008
lea edx, [ebx + 0x3c]
push esi
mov ecx, ebx
call fcn.0043fb90
jmp 0x443bae
comiss xmm2, xmm1
jbe 0x4436fc
or ecx, 0xffffffff
jmp 0x443708
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x443712
or eax, 0xffffffff
jmp 0x44371e
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x443234
cmp byte [ebp - 0xbc], 0
jne 0x443234
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x443794
cmp byte [ebp - 0x97], 0
je 0x44374d
push 0x60000c
jmp 0x443776
cmp byte [ebp - 0xf9], 0
je 0x443794
cmp byte [edi + 0xd6b], 0
je 0x443794
cmp byte [edi + 0xd6a], 0
jne 0x443794
cmp byte [edi + 0xd68], 0
jne 0x443794
push 0x600004
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0043fb90
mov dword [ebx + 0xe68], 0xbe99999a
add esp, 4
mov byte [ebx + 0xe6c], 1
or esi, 0x200009
lea edx, [ebx + 0x3c]
push esi
mov ecx, ebx
call fcn.0043fb90
jmp 0x443bae
test cl, cl
jne 0x4437fe
cmp byte [ebp - 0xbc], 0
jne 0x443bc2
push 2
sub esp, 8
mov dword [ebp - 0xa0], 0xa
lea ecx, [ebp - 0xa0]
call fcn.00440cd0
add esp, 0xc
test al, al
je 0x443bc2
push dword [ebp - 0xa0]
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0043fb90
jmp 0x443bae
cmp byte [ebp - 0xfd], 0
je 0x443811
mov byte [ebp - 0xa9], 1
mov byte [ebp - 0x98], 1
jmp 0x443bc2
test dl, dl
je 0x443822
mov cl, 1
mov byte [ebp - 0xa9], cl
jmp 0x443bc8
mov al, byte [ebp - 0xfc]
test al, al
jne 0x443b8f
cmp byte [ebp - 0xe1], al
jne 0x443b8f
cmp byte [ebp - 0x9b], al
je 0x44389c
mov ecx, dword [0x493db8]
movss xmm0, dword [ecx + 0x2fe4]
comiss xmm5, xmm0
ja 0x44389c
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443910
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x44389c
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x443910
comiss xmm1, xmm0
jae 0x44389c
comiss xmm5, xmm3
jb 0x4438de
comiss xmm2, xmm1
jbe 0x44389c
comiss xmm0, xmm2
jae 0x443910
test dh, dh
jne 0x443a81
cmp byte [ebp - 0xfb], dh
jne 0x443a81
cmp byte [ebp - 0xc9], dh
je 0x443bc2
mov eax, dword [0x493db8]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x443930
push dword [eax + 0x80]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x443935
jmp 0x443bc2
comiss xmm2, xmm1
jbe 0x4438e8
or ecx, 0xffffffff
jmp 0x4438f4
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x4438fe
or eax, 0xffffffff
jmp 0x44390a
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x44389c
mov eax, dword [ebx + 4]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x52], 0
mov byte [ebx + 0xe6c], 1
jmp 0x443bc2
mov esi, 0x44b541
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443940
mov eax, dword [0x493db8]
sub ecx, edx
test eax, eax
je 0x443958
inc dword [eax + 0xa8]
push dword [0x493dbc]
lea eax, [ecx*2 + 2]
push eax
call fcn.00416e10
add esp, 8
mov dword [ebp - 0xc8], eax
xor edi, edi
cmp byte [esi], 0
je 0x4439d4
mov ebx, eax
nop dword [eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xb4]
call fcn.004179a0
add esp, 4
add esi, eax
cmp dword [ebp - 0xb4], 0
je 0x4439c8
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xb4]
push 4
sub esp, 8
call fcn.00440cd0
add esp, 0xc
test al, al
je 0x4439c3
mov ax, word [ebp - 0xb4]
mov word [ebx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x443980
mov ebx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
mov word [eax + edi*2], cx
test edi, edi
jle 0x443a53
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 4]
cmp ecx, edx
je 0x443a04
cmp ecx, eax
jle 0x4439f4
mov dword [ebx + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x4439fd
mov dword [ebx + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x443a04
mov dword [ebx + 0x3c], ecx
cmp dword [ebx + 0x3c], eax
jle 0x443a0c
mov dword [ebx + 0x3c], eax
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0043fb00
mov edx, dword [ebx + 0x3c]
mov ecx, ebx
push edi
push dword [ebp - 0xc8]
call fcn.0043f650
add esp, 8
test al, al
je 0x443a46
mov edx, dword [ebx + 0x3c]
lea ecx, [ebx + 0x5c]
push edi
push 0
call fcn.004409e0
add esp, 8
mov byte [ebx + 0x52], 0
add dword [ebx + 0x3c], edi
mov eax, dword [ebp - 0xc8]
mov byte [ebx + 0xe6c], 1
test eax, eax
je 0x443a67
mov ecx, dword [0x493db8]
test ecx, ecx
je 0x443a67
dec dword [ecx + 0xa8]
push dword [0x493dbc]
push eax
call fcn.00416e30
mov edi, dword [ebp - 0xd8]
add esp, 8
jmp 0x443bc2
cmp dword [edi + 0x7c], 0
je 0x443b50
mov ecx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
cmp eax, ecx
je 0x443a9f
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x443aa4
mov ecx, dword [ebx + 4]
xor esi, esi
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x10c], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.00417c30
mov ecx, dword [0x493db8]
inc eax
mov dword [ebp - 0xc0], eax
test ecx, ecx
je 0x443ad5
inc dword [ecx + 0xa8]
push dword [0x493dbc]
push eax
call fcn.00416e10
mov esi, dword [ebx + 0x14]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xd0], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x10c]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.00417bc0
mov eax, dword [0x493db8]
add esp, 0x10
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x443b2d
push esi
push dword [eax + 0x80]
call ecx
mov eax, dword [0x493db8]
add esp, 8
test esi, esi
je 0x443b3b
test eax, eax
je 0x443b3b
dec dword [eax + 0xa8]
push dword [0x493dbc]
push esi
call fcn.00416e30
mov dh, byte [ebp - 0x99]
add esp, 8
test dh, dh
je 0x443bc2
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x443b70
mov eax, dword [ebx + 4]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x52], 0
mov byte [ebx + 0xe6c], 1
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x443bc2
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0043fb00
mov byte [ebx + 0x52], 0
jmp 0x443bc2
movzx eax, al
lea edx, [ebx + 0x3c]
xor eax, 1
mov ecx, ebx
add eax, 0x20000a
push eax
call fcn.0043fb90
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0xe68], 0xbe99999a
mov byte [ebx + 0xe6c], 1
add esp, 4
mov cl, byte [ebp - 0x95]
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x443bdd
cmp byte [ebp - 0xa1], 0
je 0x443bdd
mov al, 1
jmp 0x443bdf
xor al, al
mov edx, dword [ebp - 0x138]
mov esi, dword [ebp - 0xdc]
or dl, al
mov dword [ebp - 0x138], edx
xor eax, eax
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xb8], eax
cmp dword [edi + 0x3e68], esi
jne 0x4444f9
test cl, cl
je 0x443ecb
cmp byte [ebp - 0xbc], al
jne 0x443e0f
mov esi, dword [ebx + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x443c50
test dl, dl
je 0x443c4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x443c50
add eax, 2
add ecx, 2
test dl, dl
jne 0x443c30
xor eax, eax
jmp 0x443c55
sbb eax, eax
or eax, 1
test eax, eax
je 0x443e0f
mov eax, dword [ebx + 0x24]
xor edx, edx
dec eax
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xb8], eax
mov ecx, esi
mov dword [ebp - 0xd4], ecx
test eax, eax
jle 0x443d82
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xb4], eax
test edi, edi
je 0x443c92
cmp esi, edi
jae 0x443cbc
cmp byte [esi], 0
je 0x443cbc
push edi
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.004179a0
add esi, eax
add esp, 4
cmp dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xb4]
je 0x443cbc
inc eax
jmp 0x443c84
lea edx, [eax + 1]
mov dword [ebp - 0xa0], edx
test edx, edx
jle 0x443d01
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
test eax, eax
jle 0x443d01
mov ecx, dword [0x493db8]
test ecx, ecx
je 0x443ce9
inc dword [ecx + 0xa8]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0xa0]
add esp, 4
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xd4]
add ecx, esi
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xc8]
mov edi, ecx
lea eax, [ecx - 2]
lea eax, [eax + edx*2]
mov dword [ebp - 0xd0], eax
cmp ecx, eax
jae 0x443d77
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x443d3b
cmp esi, ebx
jae 0x443d6b
cmp byte [esi], 0
je 0x443d6b
push ebx
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.004179a0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x443d6b
mov word [edi], ax
add edi, 2
cmp edi, dword [ebp - 0xd0]
jb 0x443d33
mov ebx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0xa0]
xor eax, eax
mov word [edi], ax
mov eax, dword [ebp - 0xb8]
mov esi, dword [ebx + 4]
lea edi, [edx - 1]
xor ecx, ecx
test eax, eax
cmovle edi, ecx
lea ecx, [ebx + 0x5c]
push edi
push esi
xor edx, edx
call fcn.004409e0
mov edx, eax
add esp, 8
test edx, edx
je 0x443dc0
xor ecx, ecx
test esi, esi
jle 0x443dc0
nop word [eax + eax]
mov eax, dword [ebx + 0x14]
mov ax, word [eax + ecx*2]
mov word [edx + ecx*2], ax
inc ecx
cmp ecx, esi
jl 0x443db0
push dword [ebx + 4]
xor edx, edx
mov ecx, ebx
call fcn.0043f5f0
mov esi, dword [ebp - 0xc8]
add esp, 4
test edi, edi
jle 0x443df2
push edi
push esi
xor edx, edx
mov ecx, ebx
call fcn.0043f650
add esp, 8
test al, al
je 0x443df2
mov dword [ebx + 0x3c], edi
mov byte [ebx + 0x52], 0
test esi, esi
je 0x443e0f
mov eax, dword [0x493db8]
test eax, eax
je 0x443e05
dec dword [eax + 0xa8]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp byte [ebp - 0x98], 0
mov eax, dword [ebp + 0x14]
je 0x443e23
test al, 0x20
jne 0x443ece
mov edi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xd4]
mov dword [ebx + 0xe70], 0
test edx, edx
je 0x4444ed
cmp byte [ebp - 0x148], 0
je 0x4444be
mov dword [ebp - 0x90], eax
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x7c], ecx
cmp eax, 0x100
movlpd qword [ebp - 0x88], xmm0
mov ecx, 0x100
movlpd qword [ebp - 0x74], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x94]
push eax
xor eax, eax
mov dword [ebp - 0x94], 0x40000
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x8c], 0
call eax
mov esi, dword [ebp - 0x78]
add esp, 4
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xa8], edi
lea ecx, [esi - 1]
cmp dword [ebp - 0x7c], ecx
cmovl ecx, dword [ebp - 0x7c]
jmp 0x4444c3
mov eax, dword [ebp + 0x14]
cmp byte [ebp - 0xbc], 0
jne 0x443f86
mov eax, dword [ebx + 0xc]
mov byte [ebx + 0x30], 1
mov edi, dword [ebx + 0x1c]
lea esi, [eax*4 + 1]
mov dword [ebp - 0xc0], esi
lea eax, [ebx + 0x18]
cmp esi, edi
jle 0x443f22
test edi, edi
je 0x443f0a
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x443f0f
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [ebx + 0x18]
push eax
call fcn.0042a620
lea eax, [ebx + 0x18]
mov ecx, dword [ebp - 0xc0]
mov dword [eax], esi
mov esi, dword [ebx + 0x20]
add ecx, esi
mov edi, dword [ebx + 0x14]
mov dword [ebp - 0xd0], ecx
lea eax, [ecx - 1]
mov dword [ebp - 0xc0], eax
cmp esi, eax
jae 0x443f80
mov ebx, eax
movzx eax, word [edi]
test ax, ax
je 0x443f7a
add edi, 2
cmp eax, 0x80
jae 0x443f5e
mov byte [esi], al
inc esi
jmp 0x443f76
mov edx, ecx
mov ecx, esi
sub edx, esi
push eax
dec edx
call fcn.00417b00
mov ecx, dword [ebp - 0xd0]
add esp, 4
add esi, eax
cmp esi, ebx
jb 0x443f47
mov ebx, dword [ebp - 0x11c]
mov eax, dword [ebp + 0x14]
mov byte [esi], 0
test eax, 0x801c0
je 0x444466
xor ecx, ecx
xor esi, esi
xorps xmm0, xmm0
test al, 0x40
je 0x443fff
mov edx, dword [0x493db8]
movss xmm1, dword [edx + 0x2dc4]
comiss xmm0, xmm1
ja 0x443fff
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x444124
movss xmm3, dword [edx + 0x34]
comiss xmm1, xmm3
jbe 0x443ffc
movss xmm4, dword [edx + 0x38]
movaps xmm2, xmm1
subss xmm2, dword [edx + 0x18]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x444124
comiss xmm2, xmm1
jae 0x443ffc
comiss xmm0, xmm4
jb 0x4440ee
comiss xmm3, xmm2
jbe 0x443ffc
comiss xmm1, xmm3
jae 0x444124
mov eax, dword [ebp + 0x14]
test al, al
jns 0x4440cd
mov edx, dword [0x493db8]
movss xmm1, dword [edx + 0x2df4]
comiss xmm0, xmm1
ja 0x44406a
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x44416c
movss xmm3, dword [edx + 0x34]
comiss xmm1, xmm3
jbe 0x444067
movss xmm4, dword [edx + 0x38]
movaps xmm2, xmm1
subss xmm2, dword [edx + 0x18]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x44416c
comiss xmm2, xmm1
jae 0x444067
comiss xmm0, xmm4
jb 0x444136
comiss xmm3, xmm2
jbe 0x444067
comiss xmm1, xmm3
jae 0x44416c
mov eax, dword [ebp + 0x14]
mov edx, dword [0x493db8]
movss xmm1, dword [edx + 0x2e04]
comiss xmm0, xmm1
ja 0x4440cd
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x4441b1
movss xmm3, dword [edx + 0x34]
comiss xmm1, xmm3
jbe 0x4440ca
movss xmm4, dword [edx + 0x38]
movaps xmm2, xmm1
subss xmm2, dword [edx + 0x18]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x4441b1
comiss xmm2, xmm1
jae 0x4440ca
comiss xmm0, xmm4
jb 0x44417b
comiss xmm3, xmm2
jbe 0x4440ca
comiss xmm1, xmm3
jae 0x4441b1
mov eax, dword [ebp + 0x14]
test eax, 0x80000
je 0x4441c0
cmp byte [ebx + 0xe6e], cl
je 0x4441c0
mov ecx, 0x80000
jmp 0x4441cd
comiss xmm3, xmm2
jbe 0x4440f8
or edx, 0xffffffff
jmp 0x444104
subss xmm2, xmm3
divss xmm2, xmm4
cvttss2si edx, xmm2
comiss xmm3, xmm1
jbe 0x44410e
or eax, 0xffffffff
jmp 0x44411a
subss xmm1, xmm3
divss xmm1, xmm4
cvttss2si eax, xmm1
sub eax, edx
test eax, eax
jle 0x443ffc
mov eax, dword [ebp + 0x14]
mov ecx, 0x40
mov esi, 0x200
jmp 0x4441cd
comiss xmm3, xmm2
jbe 0x444140
or edx, 0xffffffff
jmp 0x44414c
subss xmm2, xmm3
divss xmm2, xmm4
cvttss2si edx, xmm2
comiss xmm3, xmm1
jbe 0x444156
or eax, 0xffffffff
jmp 0x444162
subss xmm1, xmm3
divss xmm1, xmm4
cvttss2si eax, xmm1
sub eax, edx
test eax, eax
jle 0x444067
mov eax, dword [ebp + 0x14]
mov ecx, 0x80
mov esi, 0x203
jmp 0x4441cd
comiss xmm3, xmm2
jbe 0x444185
or edx, 0xffffffff
jmp 0x444191
subss xmm2, xmm3
divss xmm2, xmm4
cvttss2si edx, xmm2
comiss xmm3, xmm1
jbe 0x44419b
or eax, 0xffffffff
jmp 0x4441a7
subss xmm1, xmm3
divss xmm1, xmm4
cvttss2si eax, xmm1
sub eax, edx
test eax, eax
jle 0x4440ca
mov eax, dword [ebp + 0x14]
mov ecx, 0x80
mov esi, 0x204
jmp 0x4441cd
test eax, 0x100
mov edx, 0x100
cmovne ecx, edx
test ecx, ecx
je 0x444466
xor edx, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x58], 0
mov word [ebp - 0x43], dx
mov byte [ebp - 0x41], dl
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp byte [ebp - 0xbc], dl
jne 0x4441ff
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x50], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x54], esi
mov esi, dword [ebx + 0x14]
mov ecx, esi
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x3c]
mov byte [ebp - 0x44], dl
lea edx, [esi + eax*2]
call fcn.00417c30
mov ecx, dword [ebx + 0x40]
mov edi, eax
mov dword [ebp - 0x40], edi
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.00417c30
mov ecx, dword [ebx + 0x44]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x3c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.00417c30
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x64]
push eax
xor eax, eax
call eax
mov dl, byte [ebp - 0x44]
add esp, 4
mov eax, dword [ebp - 0x40]
mov byte [ebp - 0x96], dl
cmp eax, edi
jne 0x444274
test dl, dl
je 0x4442c7
mov esi, dword [ebp - 0x50]
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xb4], eax
test edi, edi
je 0x44428a
cmp esi, edi
jae 0x4442b4
cmp byte [esi], 0
je 0x4442b4
push edi
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.004179a0
add esi, eax
add esp, 4
cmp dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xb4]
je 0x4442b4
inc eax
jmp 0x44427c
mov dl, byte [ebp - 0x96]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0x40]
mov byte [ebx + 0xe6c], 1
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0xd0]
jne 0x4442d6
test dl, dl
je 0x44432b
cmp ecx, eax
jne 0x4442df
mov eax, dword [ebx + 0x3c]
jmp 0x444322
mov esi, dword [ebp - 0x50]
xor eax, eax
lea edi, [ecx + esi]
mov dword [ebp - 0xb4], eax
test edi, edi
je 0x4442f5
cmp esi, edi
jae 0x44431f
cmp byte [esi], 0
je 0x44431f
push edi
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.004179a0
add esi, eax
add esp, 4
cmp dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xb4]
je 0x44431f
inc eax
jmp 0x4442e7
mov ecx, dword [ebp - 0x3c]
mov dl, byte [ebp - 0x96]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0xa0]
jne 0x44433e
test dl, dl
je 0x444463
cmp eax, ecx
jne 0x444392
mov eax, dword [ebx + 0x40]
cmp byte [ebp - 0x96], 0
mov dword [ebx + 0x44], eax
je 0x444463
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x134]
cmp esi, ecx
jle 0x4443f0
cmp byte [ebp - 0x148], 0
je 0x4443f0
mov edi, dword [ebx + 0x10]
lea eax, [ebx + 0xc]
sub esi, ecx
add esi, dword [eax]
cmp esi, edi
jle 0x4443ee
test edi, edi
je 0x4443d6
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x4443db
mov esi, dword [ebp - 0x50]
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xb4], eax
test edi, edi
je 0x4443a8
cmp esi, edi
jae 0x444345
cmp byte [esi], 0
je 0x444345
push edi
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.004179a0
add esi, eax
add esp, 4
cmp dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xb4]
je 0x444345
inc eax
jmp 0x44439a
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [ebx + 0xc]
push eax
call fcn.0042a690
lea eax, [ebx + 0xc]
mov dword [eax], esi
mov ecx, dword [ebx + 0x14]
mov esi, ecx
mov eax, dword [ebx + 0xc]
mov edi, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0xa0], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0xd0], eax
cmp ecx, eax
jae 0x444447
nop
cmp byte [edi], 0
je 0x444441
push 0
mov edx, edi
lea ecx, [ebp - 0xc0]
call fcn.004179a0
add edi, eax
add esp, 4
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x444441
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0xd0]
jb 0x444410
mov ecx, dword [ebp - 0xa0]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x4c]
sar esi, 1
mov dword [ebx + 4], esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xe68], 0xbe99999a
mov eax, dword [ebp + 0x14]
cmp byte [ebp - 0xbc], 0
mov edi, dword [ebp - 0xa8]
jne 0x443e29
mov esi, dword [ebx + 0x20]
mov ecx, edi
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4444a0
test dl, dl
je 0x44449c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4444a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x444480
xor eax, eax
jmp 0x4444a5
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebp + 0x14]
je 0x443e29
mov ecx, dword [ebx + 8]
mov dword [ebp - 0xd4], esi
jmp 0x443e2f
mov esi, 0x100
lea eax, [ecx + 1]
cmp eax, esi
cmovl esi, eax
cmp esi, 1
jb 0x4444e6
jbe 0x4444e1
lea eax, [esi - 1]
push eax
push edx
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [esi + edi - 1], 0
mov byte [ebp - 0xfa], 1
mov esi, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xd8]
cmp byte [ebp - 0xa9], 0
je 0x44450f
cmp dword [edi + 0x3e68], esi
jne 0x44450f
call fcn.00419390
cmp byte [ebp - 0xb0], 0
jne 0x4445de
push 1
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.004183e0
movss xmm1, dword [0x4678a4]
add esp, 4
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 0
push ecx
mov ecx, 7
call fcn.00417d60
movss xmm2, dword [edi + 0x37f4]
add esp, 4
mov dl, 1
mov ecx, eax
call fcn.004182b0
movss xmm4, dword [ebp - 0x34]
add esp, 0x14
movss xmm2, dword [ebp - 0x30]
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x37ec]
movss xmm6, dword [ebp - 0xe0]
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x114]
movaps xmm3, xmm6
movss dword [ebp - 0x1c], xmm4
addss xmm3, xmm4
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0xf0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x37f0]
movss dword [ebp - 0x148], xmm1
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0x118], xmm3
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0xec], xmm0
movss dword [ebp - 0xb4], xmm3
jmp 0x444652
movss xmm1, dword [ebp - 0x34]
movss xmm6, dword [ebp - 0xe0]
movss xmm0, dword [ebp - 0x30]
movaps xmm2, xmm6
mov ecx, dword [ebp - 0xe8]
addss xmm2, xmm1
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
movaps xmm1, xmm2
movss dword [ebp - 0x118], xmm1
movss dword [ebp - 0x14], xmm1
movaps xmm1, xmm0
addss xmm1, dword [ebp - 0x114]
movss dword [ebp - 0xb4], xmm2
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
movaps xmm0, xmm1
movss dword [ebp - 0x148], xmm0
movss dword [ebp - 0x10], xmm0
cmp byte [ebp - 0xca], 0
lea eax, [ebp - 0xf0]
movss xmm0, dword [eax]
xorps xmm5, xmm5
movss dword [ebp - 0xd4], xmm0
xorps xmm7, xmm7
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x134], xmm1
movss dword [ebp - 0x10c], xmm0
movss dword [ebp - 0xa0], xmm5
je 0x4446a6
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xa8], eax
mov dl, byte [ebp - 0x9a]
mov dword [ebp - 0xb8], 0
test dl, dl
je 0x4446e8
mov esi, dword [ebp - 0x104]
mov ecx, esi
mov dword [ebp - 0xa8], esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4446d0
sub ecx, edx
mov dl, byte [ebp - 0x9a]
lea eax, [ecx + esi]
mov dword [ebp - 0xb8], eax
mov al, byte [ebp - 0xa1]
mov ecx, dword [ebp - 0x138]
test al, al
jne 0x44492a
test cl, cl
jne 0x44492a
cmp byte [ebp - 0xb0], cl
je 0x44476f
mov eax, dword [ebp - 0xa8]
xor ecx, ecx
mov dl, byte [eax]
lea ebx, [eax + 1]
test dl, dl
je 0x444732
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [ebx]
cmovne eax, ecx
inc ebx
mov ecx, eax
test dl, dl
jne 0x444720
mov al, byte [ebx - 1]
dec ebx
mov dword [ebp - 0xb8], ebx
cmp al, 0xa
je 0x444745
cmp al, 0xd
je 0x444745
inc ecx
mov edx, dword [ebp - 0xb8]
movaps xmm0, xmm6
movd xmm5, ecx
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x10c], xmm0
mulss xmm5, dword [edi + 0x3bcc]
movss dword [ebp - 0xa0], xmm5
jmp 0x4447d2
test dl, dl
jne 0x4447b9
mov eax, dword [ebp - 0xdc]
cmp dword [edi + 0x3e68], eax
jne 0x444792
mov edx, dword [ebx + 8]
add edx, dword [ebp - 0xa8]
mov dword [ebp - 0xb8], edx
jmp 0x4447bf
mov ecx, dword [ebp - 0xa8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4447a0
sub ecx, edx
mov edx, dword [ebp - 0xa8]
add edx, ecx
mov dword [ebp - 0xb8], edx
jmp 0x4447bf
mov edx, dword [ebp - 0xb8]
mov eax, edx
sub eax, dword [ebp - 0xa8]
cmp eax, 0x200000
jge 0x4454de
movzx ecx, byte [ebp - 0x9a]
movss xmm1, dword [0x4678a4]
call fcn.00417d60
cmp byte [ebp - 0xb0], 0
mov ecx, edx
mov esi, dword [ebp - 0xe8]
lea edx, [ebp - 0x1c]
mov ebx, dword [edi + 0x3bc8]
movss xmm2, dword [edi + 0x3bcc]
mov dword [ebp - 0xc0], 0
cmovne edx, dword [ebp - 0xc0]
mov esi, dword [esi + 0x24c]
mov dword [ebp - 0xd0], eax
test eax, 0xff000000
je 0x4454de
cmp dword [ebp - 0xb8], 0
jne 0x44485d
mov ecx, dword [ebp - 0xa8]
lea eax, [ecx + 1]
mov dword [ebp - 0xc0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x444846
sub ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa8]
add ecx, eax
jmp 0x444863
mov eax, dword [ebp - 0xa8]
cmp eax, ecx
je 0x4454de
test ebx, ebx
jne 0x444875
mov eax, dword [esi + 0x2c]
mov ebx, dword [eax + 8]
ucomiss xmm2, xmm7
lahf
test ah, 0x44
jp 0x444886
mov eax, dword [esi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
movups xmmword [ebp - 0xf8], xmm0
test edx, edx
je 0x4448f6
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0xf8]
comiss xmm0, xmm1
jae 0x4448ae
movss dword [ebp - 0xf8], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0xf4]
comiss xmm0, xmm1
jae 0x4448c8
movss dword [ebp - 0xf4], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0xf0]
ja 0x4448de
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0xec]
ja 0x4448f4
movss dword [ebp - 0xec], xmm0
test edx, edx
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xf8]
push ecx
push dword [ebp - 0xa8]
mov ecx, ebx
push eax
push dword [ebp - 0xd0]
lea eax, [ebp - 0xc]
push eax
push esi
call fcn.00439080
jmp 0x4454de
test dl, dl
jne 0x444943
mov eax, dword [ebx + 8]
add eax, dword [ebp - 0xa8]
mov dword [ebp - 0xb8], eax
mov al, byte [ebp - 0xa1]
mov esi, dword [ebx + 0x14]
xor edx, edx
mov dword [ebp - 0x104], esi
movss dword [ebp - 0xd0], xmm7
movss dword [ebp - 0xc0], xmm7
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x108], 0xfffffc18
mov dword [ebp - 0xe0], 0xfffffc18
test al, al
je 0x4449a5
mov eax, dword [ebx + 0x3c]
mov edx, 1
mov dword [ebp - 0x108], 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0x110], eax
test cl, cl
je 0x4449c7
mov ecx, dword [ebx + 0x44]
cmp dword [ebx + 0x40], ecx
mov dword [ebp - 0xe0], 0xffffffff
cmovl ecx, dword [ebx + 0x40]
inc edx
lea eax, [esi + ecx*2]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xb0]
xor esi, esi
movzx eax, al
add edx, eax
mov eax, dword [ebp - 0x104]
mov ecx, eax
movzx eax, word [eax]
test ax, ax
je 0x444a47
mov edi, dword [ebp - 0x108]
mov ebx, eax
nop dword [eax]
cmp bx, 0xa
jne 0x444a27
inc esi
cmp edi, 0xffffffff
jne 0x444a0b
cmp ecx, dword [ebp - 0x110]
jb 0x444a0b
dec edx
mov edi, esi
test edx, edx
jle 0x444a35
cmp dword [ebp - 0xe0], 0xffffffff
jne 0x444a27
cmp ecx, dword [ebp - 0xc8]
jb 0x444a27
dec edx
mov dword [ebp - 0xe0], esi
test edx, edx
jle 0x444a35
movzx eax, word [ecx + 2]
add ecx, 2
mov ebx, eax
test ax, ax
jne 0x4449f0
mov ebx, dword [ebp - 0x11c]
mov dword [ebp - 0x108], edi
mov edi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xe0]
inc esi
cmp dword [ebp - 0x108], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x104]
cmovne ecx, dword [ebp - 0x108]
cmp eax, 0xffffffff
mov dword [ebp - 0x124], ecx
mov ecx, dword [ebp - 0x110]
cmove eax, esi
mov dword [ebp - 0xe0], eax
cmp ecx, edx
jbe 0x444a8e
cmp word [ecx - 2], 0xa
je 0x444a8e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x444a80
movaps xmm1, xmm7
mov eax, dword [0x493db8]
movaps xmm3, xmm7
mov edx, dword [eax + 0x3bc8]
movss xmm2, dword [eax + 0x3bcc]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x110]
jae 0x444b08
mov ebx, dword [ebp - 0x110]
mov edi, edx
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x444ad6
maxss xmm1, xmm3
movaps xmm3, xmm7
jmp 0x444af8
cmp edx, 0xd
je 0x444af8
mov edx, eax
cmp edx, dword [edi]
jge 0x444aeb
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x444af0
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, ebx
jb 0x444ac0
mov ebx, dword [ebp - 0x11c]
mov edi, dword [ebp - 0xd8]
cmp dword [ebp - 0xe0], 0
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x124]
movss xmm0, dword [edi + 0x3bcc]
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x110], xmm3
mulss xmm4, xmm0
movss dword [ebp - 0xec], xmm4
jl 0x444c0b
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x104]
cmp ecx, edx
jbe 0x444b5e
cmp word [ecx - 2], 0xa
je 0x444b5e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x444b50
movaps xmm2, xmm7
mov eax, dword [0x493db8]
movaps xmm1, xmm7
mov edx, dword [eax + 0x3bc8]
movss xmm3, dword [eax + 0x3bcc]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0xc8]
jae 0x444bd8
mov edi, dword [ebp - 0xc8]
mov ebx, edx
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x444ba6
maxss xmm2, xmm1
movaps xmm1, xmm7
jmp 0x444bc8
cmp edx, 0xd
je 0x444bc8
mov edx, eax
cmp edx, dword [ebx]
jge 0x444bbb
mov eax, dword [ebx + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x444bc0
movss xmm0, dword [ebx + 0xc]
mulss xmm0, xmm3
addss xmm1, xmm0
cmp ecx, edi
jb 0x444b90
mov ebx, dword [ebp - 0x11c]
mov edi, dword [ebp - 0xd8]
movd xmm3, dword [ebp - 0xe0]
maxss xmm1, xmm2
movss xmm0, dword [edi + 0x3bcc]
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0xd0], xmm1
mulss xmm3, xmm0
movss dword [ebp - 0xc0], xmm3
movss xmm3, dword [ebp - 0x110]
mov edx, dword [ebp - 0xb0]
test dl, dl
je 0x444c30
movd xmm5, esi
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x10c], xmm6
mulss xmm5, xmm0
movss dword [ebp - 0xa0], xmm5
cmp byte [ebp - 0xa1], 0
je 0x444d59
cmp byte [ebx + 0xe6c], 0
je 0x444d59
test dword [ebp + 0x14], 0x1000
jne 0x444c9f
movss xmm2, dword [ebx + 0x38]
movaps xmm0, xmm6
comiss xmm2, xmm3
mulss xmm0, dword [0x46785c]
movaps xmm1, xmm3
subss xmm6, dword [edi + 0x37ec]
jbe 0x444c80
subss xmm1, xmm0
movaps xmm0, xmm7
maxss xmm0, xmm1
jmp 0x444c8d
subss xmm1, xmm6
comiss xmm1, xmm2
jb 0x444ca6
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x38], xmm0
jmp 0x444ca6
mov dword [ebx + 0x38], 0
test dl, dl
je 0x444d45
movss xmm3, dword [ebp - 0x144]
movaps xmm0, xmm4
subss xmm0, dword [edi + 0x3bcc]
movss xmm6, dword [ebp - 0x114]
comiss xmm3, xmm0
jbe 0x444cd7
movaps xmm3, xmm7
maxss xmm3, xmm0
jmp 0x444d01
movss xmm2, dword [edi + 0x37f0]
movaps xmm1, xmm6
addss xmm2, xmm2
movaps xmm0, xmm4
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x444d01
movaps xmm3, xmm4
subss xmm3, xmm6
addss xmm3, xmm2
comiss xmm7, xmm3
movss xmm1, dword [edi + 0x37f0]
jbe 0x444d13
movaps xmm1, xmm7
jmp 0x444d27
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm6
maxss xmm1, xmm7
minss xmm1, xmm3
mov eax, dword [ebp - 0xe8]
movss xmm0, dword [eax + 0x60]
subss xmm0, xmm1
addss xmm0, dword [ebp - 8]
movss dword [ebp - 8], xmm0
movss dword [eax + 0x60], xmm1
mov byte [ebx + 0xe6c], 0
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0xd4], xmm0
cmp byte [ebp - 0x138], 0
movss xmm4, dword [ebx + 0x38]
movss dword [ebp - 0xc8], xmm4
je 0x445070
mov edx, dword [ebx + 0x44]
mov eax, edx
mov ecx, dword [ebx + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0x104]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xa1], 0
lea esi, [edi + eax*2]
lea edi, [edi + edx*2]
je 0x444da2
movss xmm1, dword [0x4678a4]
jmp 0x444daa
movss xmm1, dword [0x467874]
mov ecx, 0x2f
call fcn.00417d60
cmp byte [ebp - 0xb0], 0
mov dword [ebp - 0x124], eax
je 0x444dd8
movaps xmm6, xmm7
movss dword [ebp - 0x108], xmm7
movss dword [ebp - 0x104], xmm7
jmp 0x444df8
movss xmm6, dword [0x467974]
movss xmm0, dword [0x4678d8]
movss dword [ebp - 0x108], xmm6
movss dword [ebp - 0x104], xmm0
movss xmm4, dword [ebp - 8]
movss xmm3, dword [ebp - 0xd0]
movss xmm5, dword [ebp - 0xd4]
addss xmm3, xmm5
addss xmm4, dword [ebp - 0xc0]
subss xmm3, dword [ebp - 0xc8]
subss xmm4, xmm7
movss dword [ebp - 0xc0], xmm4
cmp esi, edi
jae 0x4450d1
movss xmm5, dword [ebp - 0x148]
mov ecx, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0x124]
nop dword [eax]
movaps xmm0, xmm5
addss xmm0, dword [ecx + 0x3bcc]
comiss xmm4, xmm0
ja 0x44505c
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm4
jbe 0x444e8f
cmp esi, edi
jae 0x44502c
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x44502c
cmp esi, edi
jb 0x444e76
jmp 0x44502c
mov eax, dword [0x493db8]
movaps xmm5, xmm7
movaps xmm1, xmm7
mov edx, dword [eax + 0x3bc8]
movss xmm2, dword [eax + 0x3bcc]
divss xmm2, dword [edx + 0x10]
cmp esi, edi
jae 0x444ef4
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x444ee4
cmp ecx, 0xd
je 0x444ede
cmp ecx, dword [edx]
jge 0x444ed1
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x444ed6
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, edi
jb 0x444eb1
jmp 0x444eee
movaps xmm5, xmm7
maxss xmm5, xmm1
movaps xmm1, xmm7
mov ecx, dword [ebp - 0xd8]
maxss xmm1, xmm5
comiss xmm7, xmm1
jb 0x444f2d
mov eax, dword [ecx + 0x3bc8]
cmp dword [eax], 0x20
jle 0x444f15
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x444f1a
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x467870]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x104]
addss xmm1, xmm3
movss xmm5, dword [ebp - 0x148]
addss xmm0, xmm4
movaps xmm2, xmm6
addss xmm3, xmm7
subss xmm2, dword [ecx + 0x3bcc]
minss xmm1, dword [ebp - 0x118]
minss xmm0, xmm5
maxss xmm3, dword [ebp - 0x34]
addss xmm2, xmm4
movss dword [ebp - 0x128], xmm1
comiss xmm0, dword [ebp - 0x30]
maxss xmm2, dword [ebp - 0x30]
movss dword [ebp - 0x130], xmm3
movss dword [ebp - 0x124], xmm0
movss dword [ebp - 0x12c], xmm2
jbe 0x44502c
comiss xmm5, xmm2
jbe 0x44502c
comiss xmm1, dword [ebp - 0x34]
jbe 0x44502c
movss xmm0, dword [ebp - 0x118]
comiss xmm0, xmm3
jbe 0x44502c
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x128]
push ebx
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 0x24c]
call fcn.00435350
movss xmm0, dword [ebp - 0xb4]
xorps xmm7, xmm7
movss xmm4, dword [ebp - 0xc]
movss xmm5, dword [ebp - 0x148]
mov ecx, dword [ebp - 0xd8]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0xd4], xmm4
movss xmm4, dword [ebp - 0xc0]
movss dword [ebp - 0x134], xmm0
movss xmm3, dword [ebp - 0xd4]
movss xmm6, dword [ebp - 0x108]
addss xmm4, dword [ecx + 0x3bcc]
subss xmm3, dword [ebp - 0xc8]
movss dword [ebp - 0xc0], xmm4
cmp esi, edi
jb 0x444e50
movss xmm4, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0x11c]
mov edi, dword [ebp - 0xd8]
movss xmm5, dword [ebp - 0xd4]
cmp byte [ebp - 0xb0], 0
mov edx, dword [ebp - 0xb8]
jne 0x44509a
mov eax, edx
sub eax, dword [ebp - 0xa8]
cmp eax, 0x200000
jge 0x445311
movzx eax, byte [ebp - 0x9a]
mov ecx, dword [0x493db8]
add eax, eax
movups xmm2, xmmword [ecx + eax*8 + 0x3878]
comiss xmm7, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [ecx + 0x37b0]
movups xmmword [ebp - 0x130], xmm2
jbe 0x4450e1
movaps xmm0, xmm7
jmp 0x4450ed
movss xmm4, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xd8]
jmp 0x445078
movss xmm0, dword [0x4678a4]
minss xmm0, xmm2
movss xmm2, dword [0x467940]
movss xmm6, dword [0x467870]
movss xmm3, dword [ebp - 0x12c]
comiss xmm7, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x44511b
movaps xmm0, xmm7
jmp 0x445127
movss xmm0, dword [0x4678a4]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x128]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm3
jbe 0x44514a
movaps xmm0, xmm7
jmp 0x445156
movss xmm0, dword [0x4678a4]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm1
jbe 0x445171
movaps xmm0, xmm7
jmp 0x44517d
movss xmm0, dword [0x4678a4]
minss xmm0, xmm1
mov eax, dword [ebp - 0xe8]
subss xmm5, xmm4
mulss xmm0, xmm2
mov dword [ebp - 0x124], 0
movss xmm2, dword [edi + 0x3bcc]
addss xmm0, xmm6
movss dword [ebp - 0x14c], xmm5
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 8]
shl esi, 0x18
subss xmm0, xmm7
or esi, ecx
mov ecx, dword [eax + 0x24c]
mov eax, dword [edi + 0x3bc8]
cmp byte [ebp - 0xb0], 0
mov dword [ebp - 0xd0], eax
mov eax, edx
lea edx, [ebp - 0x1c]
movss dword [ebp - 0x148], xmm0
cmovne edx, dword [ebp - 0x124]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0xc0], eax
test esi, 0xff000000
je 0x445311
cmp dword [ebp - 0xb8], 0
jne 0x445239
mov ecx, dword [ebp - 0xa8]
lea eax, [ecx + 1]
mov dword [ebp - 0x124], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x445218
sub ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0xa8]
add eax, ecx
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xa8], eax
je 0x445311
cmp dword [edi + 0x3bc8], 0
jne 0x44525a
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
ucomiss xmm2, xmm7
lahf
test ah, 0x44
jp 0x44526b
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x130], xmm0
test edx, edx
je 0x4452db
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0x130]
comiss xmm0, xmm1
jae 0x445293
movss dword [ebp - 0x130], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, xmm1
jae 0x4452ad
movss dword [ebp - 0x12c], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0x128]
ja 0x4452c3
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0x124]
ja 0x4452d9
movss dword [ebp - 0x124], xmm0
test edx, edx
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x130]
push dword [ebp - 0xc0]
push dword [ebp - 0xa8]
push eax
push esi
lea eax, [ebp - 0x14c]
push eax
push ecx
mov ecx, dword [ebp - 0xd0]
call fcn.00439080
cmp byte [ebp - 0xa1], 0
je 0x4454de
movss xmm1, dword [edi + 0x18]
addss xmm1, dword [ebx + 0xe68]
movss dword [ebx + 0xe68], xmm1
cmp byte [edi + 0x5b], 0
je 0x445380
xorps xmm0, xmm0
comiss xmm0, xmm1
jae 0x445380
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0x128], xmm0
fld qword [ebp - 0x128]
fld qword [0x4678c8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x467890]
fstp qword [ebp - 0x128]
movsd xmm1, qword [ebp - 0x128]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x445380
xor cl, cl
jmp 0x445382
mov cl, 1
movss xmm0, dword [ebp - 0x110]
movss xmm6, dword [0x4678a4]
addss xmm0, dword [ebp - 0xc]
subss xmm0, dword [ebp - 0xc8]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, dword [ebp - 0xec]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x46782c]
movss dword [ebp - 0x124], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x1c], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x14], xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0xec], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, dword [edi + 0x3bcc]
subss xmm3, dword [0x4678c0]
addss xmm0, dword [0x467870]
movss dword [ebp - 0x10], xmm3
movss dword [ebp - 0x18], xmm0
test cl, cl
je 0x4454a6
comiss xmm3, dword [ebp - 0x30]
jbe 0x4454a6
movss xmm5, dword [ebp - 0x134]
comiss xmm5, xmm0
jbe 0x4454a6
comiss xmm4, dword [ebp - 0x34]
jbe 0x4454a6
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, xmm1
jbe 0x4454a6
sub esp, 8
movss dword [ebp - 0xc4], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0xc0], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.00417d60
add esp, 4
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 0x24c]
call fcn.00435150
movss xmm1, dword [ebp - 0x124]
movss xmm2, dword [ebp - 0xec]
movss xmm6, dword [0x4678a4]
cmp byte [ebp - 0xbc], 0
jne 0x4454de
movss xmm0, dword [edi + 0x3bcc]
subss xmm1, xmm6
subss xmm2, xmm0
mov byte [edi + 0x51e0], 1
movss dword [edi + 0x51ec], xmm0
movss dword [edi + 0x51e4], xmm1
movss dword [edi + 0x51e8], xmm2
mov ebx, dword [ebp - 0x13c]
test bl, bl
je 0x4454f6
cmp byte [ebp - 0x9a], 0
jne 0x4454f6
call fcn.00422dc0
cmp byte [ebp - 0xb0], 0
je 0x445600
mov ecx, dword [0x493db8]
movss xmm1, dword [ebp - 0xa0]
addss xmm1, dword [edi + 0x37f0]
movss xmm3, dword [ebp - 0x10c]
mov eax, dword [ecx + 0x3e30]
movss dword [ebp - 0xf0], xmm3
movss dword [ebp - 0xec], xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
cmp byte [eax + 0x93], 0
jne 0x44559d
movss xmm0, dword [eax + 0xd8]
lea ecx, [ebp - 0xf0]
movss xmm2, dword [eax + 0xd4]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x10], xmm1
movss xmm1, dword [0x467974]
movss dword [ebp - 0x14], xmm3
call fcn.00423770
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x1c]
call fcn.004238d0
add esp, 8
mov esi, dword [edi + 0x3ec4]
mov eax, esi
or eax, 0x101
mov dword [edi + 0x3ec4], eax
call fcn.0041dc10
mov eax, dword [edi + 0x3ee4]
mov ebx, dword [ebp - 0x184]
and eax, 0x80
or ebx, eax
mov dword [edi + 0x3ec4], esi
call fcn.00423cb0
cmp dword [edi + 0x3edc], 0
jne 0x4455fa
mov eax, dword [ebp - 0xdc]
mov dword [edi + 0x3edc], eax
mov eax, dword [ebp - 0x188]
mov dword [edi + 0x3ee0], eax
mov dword [edi + 0x3ee4], ebx
mov ebx, dword [ebp - 0x13c]
cmp byte [edi + 0x5248], 0
je 0x445646
test bl, bl
je 0x445616
cmp byte [ebp - 0x9a], 0
je 0x445646
mov eax, dword [0x493db8]
lea ecx, [ebp - 0xc]
push dword [ebp - 0xb8]
mov edx, dword [ebp - 0xa8]
mov dword [eax + 0x5260], 0x4675f8
mov dword [eax + 0x5264], 0x4675f4
call fcn.00428d10
add esp, 4
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [0x46782c]
jbe 0x44569f
movss xmm0, dword [ebp - 0x2c]
xor edx, edx
addss xmm0, dword [edi + 0x3804]
mov ecx, dword [ebp - 0x140]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [edi + 0x37f0]
movss dword [ebp - 0xec], xmm0
push dword [ebp - 0xec]
push dword [ebp - 0xf0]
push 1
call fcn.00417ec0
add esp, 0xc
mov dl, byte [ebp - 0xfa]
mov ecx, dword [ebp + 0x14]
test dl, dl
je 0x4456c9
test ecx, 0x8000000
jne 0x4456c9
mov eax, dword [0x493db8]
or dword [eax + 0x3ee4], 4
mov word [eax + 0x3e78], 0x101
test cl, 0x20
movzx eax, dl
movzx ecx, byte [ebp - 0x98]
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00448493
mov esp, ebp
pop ebp
ret