Function at 0x4b8940
Capabilities:
Access peb ldr_data
Enumerate pe sections
Get kernel32 base address

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58471b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x918
mov eax, dword [0x5f3008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebx + 0x30]
xorps xmm0, xmm0
mov dword [ebp - 0x7c4], eax
xorps xmm7, xmm7
mov eax, dword [ebx + 8]
mov dword [ebp - 0x840], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x774], eax
movzx eax, word [ebx + 0x18]
mov dword [ebp - 0x830], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x730], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x888], eax
mov eax, dword [ebx + 0x2c]
mov ecx, dword [edx + 0x10]
movzx edi, word [edx + 0xc]
movzx esi, word [edx + 0xe]
mov dword [ebp - 0x878], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x804], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x7bc], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x844], eax
xor eax, eax
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x704], eax
mov dword [ebp - 0x720], eax
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x6e8], eax
mov eax, 0x3042
mov word [ebp - 0x67c], ax
xor eax, eax
mov dword [ebp - 0x860], 0
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x794], 0
movss dword [ebp - 0x6e4], xmm0
movss dword [ebp - 0x6d8], xmm0
movss dword [ebp - 0x7f4], xmm0
mov dword [ebp - 0x6c8], ecx
mov byte [ebp - 0x6d1], 1
mov dword [ebp - 0x728], 0
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x76c], 0
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x780], 0
mov dword [ebp - 0x784], 0
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x764], 0
mov dword [ebp - 0x768], 0
mov dword [ebp - 0x7a4], 0
mov dword [ebp - 0x7a8], 0
mov dword [ebp - 0x78c], 0
mov dword [ebp - 0x7a0], 0
mov dword [ebp - 0x798], 0
mov dword [ebp - 0x790], 0
mov dword [ebp - 0x79c], 0
movss dword [ebp - 0x6fc], xmm7
mov dword [ebp - 0x894], 0
mov dword [ebp - 0x880], 0
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x8b4], 0
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x8b8], 0
mov byte [ebp - 0x74f], 0
mov byte [ebp - 0x7d1], 0
mov byte [ebp - 0x7d2], 0
mov word [ebp - 0x67a], ax
movss xmm4, dword [0x5ea7b0]
xorps xmm1, xmm1
mov dword [ebp - 0x818], eax
xorps xmm2, xmm2
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x874], 0xffffffff
movss dword [ebp - 0x824], xmm1
movss dword [ebp - 0x82c], xmm0
mov eax, dword [eax]
mov dword [ebp - 0x814], eax
and dword [ebp - 0x814], 3
mov dword [ebp - 0x83c], eax
shr dword [ebp - 0x83c], 8
and dword [ebp - 0x83c], 0x1f
shr eax, 0xd
and eax, 0x1f
mov byte [ebp - 0x820], 0
cmp dword [ecx + 0xc], 0
mov dword [ebp - 0x8c4], eax
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x864], 0
movss dword [ebp - 0x7c8], xmm4
movss dword [ebp - 0x7dc], xmm0
movzx eax, word [eax]
movzx eax, al
mov dword [ebp - 0x8e4], eax
movss dword [ebp - 0x714], xmm0
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x738], 0
mov byte [ebp - 0x74d], 0
movss dword [ebp - 0x828], xmm2
je 0x4c8da7
mov al, byte [ecx + 8]
shr al, 3
and al, 1
cmp word [ebx + 0x48], 1
mov byte [ebp - 0x7ed], al
jne 0x4b8c93
mov ecx, edx
call fcn.00468d80
cmp dword [ebp - 0x7b4], 0
je 0x4c8da7
push 0x2002
call fcn.00560858
add esp, 4
mov dword [ebp - 0x71c], eax
push 0x4004
call fcn.00560858
add esp, 4
mov dword [ebp - 0x6f0], eax
push 0x4004
call fcn.00560858
mov edx, dword [ebp - 0x6c8]
add esp, 4
mov dword [ebp - 0x760], eax
mov ecx, 0
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
test al, 0x20
mov dword [ebp - 0x718], eax
cmovne ecx, edx
mov dword [ebp - 0x7ec], ecx
mov ecx, eax
shr ecx, 0x18
and eax, 0xa00
and ecx, 0xffffff01
cmp eax, 0xa00
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x838], ecx
mov ecx, dword [edx + 0xc]
jne 0x4b8d3d
shr eax, 0x1c
mov dword [ebp - 0x718], eax
mov eax, dword [ecx + eax*4 + 0x5e4]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x77c], eax
jmp 0x4b8e4d
and eax, 0x1200
cmp eax, 0x1200
mov eax, dword [ebp - 0x718]
jne 0x4b8d76
shr eax, 0x1c
mov dword [ebp - 0x718], eax
mov eax, dword [ecx + eax*4 + 0x65c]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x780], eax
jmp 0x4b8e4d
test eax, 0x200
je 0x4b8d9a
mov eax, dword [ecx + 0x434]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x784], eax
jmp 0x4b8e41
test eax, 0x400
je 0x4b8dbe
mov eax, dword [ecx + 0x440]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x788], eax
jmp 0x4b8e41
test eax, 0x800
je 0x4b8de9
shr eax, 0x1c
mov dword [ebp - 0x718], eax
mov eax, dword [ecx + eax*4 + 0x4f4]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x764], eax
jmp 0x4b8e4d
test eax, 0x1000
je 0x4b8e14
shr eax, 0x1c
mov dword [ebp - 0x718], eax
mov eax, dword [ecx + eax*4 + 0x56c]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x768], eax
jmp 0x4b8e4d
test eax, 0x100
je 0x4b8e35
mov eax, dword [ecx + 0x41c]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x76c], eax
jmp 0x4b8e41
mov eax, dword [ecx + 0x3e0]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x718], eax
movzx eax, word [ecx + 0x64]
sub esp, 8
mov ecx, dword [ebp - 0x774]
movsd xmm1, qword [0x5ea578]
mov dword [ebp - 0x74c], eax
movsd qword [ebp - 0x890], xmm1
movsx eax, word [ecx + 4]
movd xmm0, eax
lea eax, [ebp - 0x671]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5ea528]
addsd xmm0, xmm1
movsd qword [esp], xmm0
movaps xmm1, xmm0
push eax
lea eax, [ebp - 0x6c4]
unpcklpd xmm1, xmm1
push eax
lea eax, [ebp - 0x669]
movsd qword [ebp - 0x6f8], xmm0
push eax
lea eax, [ebp - 0x6b8]
movaps xmmword [ebp - 0x910], xmm1
push eax
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x6a0]
push eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6a8]
push eax
lea eax, [ebp - 0x670]
push eax
push dword [ebp - 0x830]
push ecx
mov ecx, dword [ebp - 0x6e0]
push edx
call fcn.004e8ca0
mov edx, dword [ebp - 0x6e0]
movsd xmm0, qword [ebp - 0x6a8]
mov dword [ebp - 0x8b0], eax
mov eax, dword [edx + 0x14]
movzx ecx, word [eax + 0x28]
cmp cx, 2
jne 0x4b8f3e
movaps xmm2, xmm0
addsd xmm2, qword [ebp - 0x6b0]
addsd xmm2, qword [ebp - 0x6a0]
mulsd xmm2, qword [eax + 0x30]
jmp 0x4b8f66
movsd xmm2, qword [eax + 0x30]
cmp cx, word [ebp - 0x830]
je 0x4b8f66
mov eax, dword [ebp - 0x774]
movsd xmm1, qword [eax + 0x60]
test cx, cx
jne 0x4b8f62
divsd xmm2, xmm1
jmp 0x4b8f66
mulsd xmm2, xmm1
test byte [edx + 0x20], 2
mov eax, dword [ebp - 0x6c8]
movsd xmm1, qword [edx + 0x18]
movzx eax, word [eax + 0xa]
mov dword [ebp - 0x8ac], eax
jne 0x4b8fab
comisd xmm1, xmmword [0x5ea4b0]
jbe 0x4b8f99
addsd xmm2, xmm0
movsd qword [ebp - 0x800], xmm2
jmp 0x4b8fcf
addsd xmm2, qword [ebp - 0x688]
movsd qword [ebp - 0x800], xmm2
jmp 0x4b8fcf
comisd xmm1, xmmword [0x5ea4b0]
jbe 0x4b8fbf
movsd qword [ebp - 0x800], xmm0
jmp 0x4b8fcf
movsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x800], xmm0
mov eax, dword [ebp - 0x7e8]
cmp word [eax], 0
je 0x4b9086
mov ecx, dword [ebp - 0x6dc]
lea edx, [ebp - 0x67c]
push 0
push 1
call fcn.0043abc0
mov ecx, dword [ebp - 0x6dc]
push 0
lea ecx, [ecx + 0x100]
call fcn.00410b00
movss xmm2, dword [ebx + 0x58]
movsd xmm4, qword [ebp - 0x6f8]
mulss xmm2, dword [eax]
mov eax, dword [ebp - 0x7e8]
cvtps2pd xmm0, xmm2
movzx edx, word [eax]
movzx ecx, dl
mov eax, ecx
shr dx, 8
mov dword [ebp - 0x818], eax
mov eax, dword [ebp - 0x6c8]
movss dword [ebp - 0x6fc], xmm2
mov eax, dword [eax + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
movzx eax, dx
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x7e8]
mulsd xmm1, xmm4
addsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
xor ecx, ecx
mov word [eax], cx
mulsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [ebp - 0x824], xmm1
jmp 0x4b9096
movss xmm2, dword [ebp - 0x6fc]
movsd xmm4, qword [ebp - 0x6f8]
mov edx, dword [ebp - 0x844]
test edx, edx
je 0x4c8cac
movsd xmm0, qword [0x5ea500]
mov eax, dword [ebp - 0x71c]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [0x5ea4f8]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [0x5ea518]
lea ecx, [eax + 4]
movsd qword [ebp - 0x858], xmm0
add eax, 6
movsd xmm0, qword [0x5ea660]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [0x5ea508]
mov dword [ebp - 0x7cc], eax
mov al, byte [ebp - 0x671]
movsd qword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x840]
mov byte [ebp - 0x775], al
mov eax, dword [ebp - 0x840]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x840]
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x81c], ecx
mov cl, byte [ebp - 0x6d1]
mov dword [ebp - 0x7b8], 0
mov dword [ebp - 0x8e0], 0x214
mov dword [ebp - 0x900], 0xdc00
mov dword [ebp - 0x8e8], 0xdfff
mov dword [ebp - 0x8a4], 0x3015
mov dword [ebp - 0x8ec], 0x30ec
mov dword [ebp - 0x8f0], 0x4e00
mov dword [ebp - 0x8f4], 0x4e8c
mov dword [ebp - 0x8f8], 0x4e09
mov dword [ebp - 0x8d4], 0xff08
mov dword [ebp - 0x8bc], 0xff0d
mov dword [ebp - 0x8c0], 0x2212
mov dword [ebp - 0x89c], 0x3099
mov dword [ebp - 0x8a0], 0x309a
mov dword [ebp - 0x8fc], 0xab
mov dword [ebp - 0x8dc], 0xbb
mov dword [ebp - 0x8cc], 0x309b
mov dword [ebp - 0x8d0], 0x309c
mov dword [ebp - 0x8a8], 0x3088
movss dword [ebp - 0x7e0], xmm0
mov dword [ebp - 0x7ac], eax
test cl, cl
je 0x4c8cac
movzx eax, di
mov dword [ebp - 0x7e8], eax
cmp di, word [edx]
jge 0x4c8c76
nop
test cl, cl
je 0x4c8c76
mov edi, dword [ebp - 0x7e8]
movzx eax, si
mov dword [ebp - 0x87c], eax
movsx eax, di
mov edi, dword [edx + eax*4 + 4]
cmp si, word [edi]
jge 0x4c8c4e
mov esi, dword [ebp - 0x720]
mov edx, dword [ebp - 0x6d0]
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp - 0x838]
mov byte [ebp - 0x7d3], al
movzx eax, dx
mov dword [ebp - 0x710], eax
movzx eax, dx
mov dword [ebp - 0x7d0], eax
movzx eax, dx
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x724], eax
test cl, cl
je 0x4c8c48
mov eax, dword [ebx + 0x44]
cmp byte [eax + 0x2f4], 0
je 0x4b93ca
test esi, esi
je 0x4b93ca
movzx eax, word [esi + 8]
test al, 0x42
jne 0x4b93ca
test al, 4
je 0x4b92dd
and al, 0x14
cmp al, 0x14
jne 0x4b93ca
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [eax]
test cl, 0x20
jne 0x4b93ca
cmp byte [ebp - 0x74d], 0
jne 0x4b93ca
test dx, dx
jne 0x4b93ca
mov edx, ecx
and edx, 0x40
jne 0x4b9319
and ecx, 0x80
je 0x4b93c4
jmp 0x4b931f
and ecx, 0x80
movss xmm3, dword [ebp - 0x714]
ucomiss xmm3, dword [ebp - 0x6e4]
lahf
test ah, 0x44
jnp 0x4b9380
mov eax, dword [ebp - 0x7e4]
test edx, edx
je 0x4b9344
cmp ax, 1
je 0x4b9380
test ecx, ecx
je 0x4b934e
cmp ax, 2
je 0x4b9380
mov eax, dword [esi + 0xc]
movd xmm1, dword [eax + 0xa80]
movsx eax, word [esi + 4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm4
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x4b93b7
jmp 0x4b93af
mov eax, dword [esi + 0xc]
movd xmm1, dword [eax + 0xa80]
movsx eax, word [esi + 4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm4
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm0, xmm2
addss xmm0, xmm3
movss dword [ebp - 0x714], xmm0
neg edx
sbb eax, eax
add eax, 2
mov dword [ebp - 0x7e4], eax
mov edx, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x87c]
cwde
movsx ecx, dx
mov ax, word [edi + eax*2 + 2]
mov edi, dword [ebp - 0x71c]
mov word [edi + ecx*2], ax
mov eax, dword [ebx + 0x44]
mov al, byte [eax + 0x2f4]
test al, al
je 0x4b9457
cmp byte [ebp - 0x838], 0
je 0x4b9419
mov ecx, dword [ebp - 0x6e0]
push edx
push edi
call fcn.004d5740
mov ecx, dword [ebx + 0x44]
mov edx, dword [ebp - 0x6d0]
mov al, byte [ecx + 0x2f4]
test al, al
je 0x4b9457
cmp word [ebp - 0x74c], 0x40
jne 0x4b9457
mov ecx, dword [ebp - 0x6e0]
push edx
push 0
push edi
call fcn.004d5810
test al, al
je 0x4b9457
mov eax, dword [ebp - 0x6c8]
mov ecx, 1
test byte [eax + 8], 0x40
mov eax, dword [ebp - 0x820]
movzx eax, al
cmove eax, ecx
mov dword [ebp - 0x820], eax
push dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x6e0]
push edi
call fcn.004d5d80
mov eax, dword [ebp - 0x6d0]
inc eax
movzx ecx, ax
mov dword [ebp - 0x7d8], ecx
mov ecx, dword [ebp - 0x6c8]
movzx edx, ax
mov dword [ebp - 0x6d0], edx
cmp dx, word [ecx + 4]
jl 0x4c8bfd
mov eax, dword [ebx + 0x44]
mov esi, dword [ebp - 0x6c8]
mov cl, byte [eax + 0x2f4]
mov dl, cl
test cl, cl
je 0x4b94e6
mov ax, word [esi + 8]
and ax, word [ebp - 0x8e0]
cmp ax, 0x14
jne 0x4b94e3
cmp word [ebp - 0x6d0], 1
jne 0x4b94e3
mov cx, word [edi]
call fcn.0040d690
cwde
mov eax, dword [eax*4 + 0x591aa4]
mov ax, word [eax]
mov word [edi], ax
mov eax, dword [ebx + 0x44]
mov dl, byte [eax + 0x2f4]
jmp 0x4b94e6
mov eax, dword [ebx + 0x44]
mov byte [ebp - 0x74d], 0
test dl, dl
je 0x4b9511
cmp byte [eax + 0x7e4], 0
je 0x4b9511
test byte [esi + 8], 0x40
jne 0x4b9511
mov eax, 0x2015
mov byte [ebp - 0x705], 1
cmp word [edi], ax
je 0x4b9518
mov byte [ebp - 0x705], 0
cmp dword [ebp - 0x860], 0
jne 0x4b9992
mov edi, dword [ebp - 0x6c8]
mov esi, dword [ebp - 0x6e0]
cmp word [edi + 0xa], 0
mov eax, dword [esi + 0x14]
jne 0x4b954b
test byte [esi + 0x20], 2
jne 0x4b954b
movsd xmm0, qword [eax + 0x2e8]
jmp 0x4b9553
movsd xmm0, qword [eax + 0x2f0]
cmp word [ebp - 0x830], 0
movaps xmm1, xmm0
mov ecx, dword [ebp - 0x774]
jne 0x4b9592
call fcn.00537a90
mov ecx, dword [ebp - 0x774]
movd xmm0, eax
mov eax, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movsd xmm1, qword [eax + 0x2f8]
movss dword [ebp - 0x834], xmm0
call fcn.00537a90
jmp 0x4b95bc
call fcn.005379d0
mov ecx, dword [ebp - 0x774]
movd xmm0, eax
mov eax, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movsd xmm1, qword [eax + 0x2f8]
movss dword [ebp - 0x834], xmm0
call fcn.005379d0
cmp word [ebp - 0x808], 0
movss xmm3, dword [ebp - 0x824]
movd xmm0, eax
movaps xmm2, xmm3
addss xmm2, dword [ebp - 0x834]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x6d8], xmm2
movss dword [ebp - 0x7f4], xmm0
jle 0x4b9729
mov eax, dword [esi + 0x14]
movzx eax, word [eax + 8]
cmp ax, 2
je 0x4b9729
cmp ax, 1
je 0x4b9729
cmp word [ebp - 0x818], 0
jne 0x4b9704
movss xmm0, dword [ebp - 0x828]
ucomiss xmm0, dword [ebp - 0x6e4]
lahf
test ah, 0x44
jp 0x4b9682
mov esi, dword [ebp - 0x6dc]
lea edx, [ebp - 0x67c]
push 0
push 1
mov ecx, esi
call fcn.0043abc0
push 0
lea ecx, [esi + 0x100]
call fcn.00410b00
movss xmm1, dword [ebx + 0x58]
mov esi, dword [ebp - 0x6e0]
mulss xmm1, dword [eax]
movaps xmm2, xmm1
movss dword [ebp - 0x6fc], xmm1
movss dword [ebp - 0x828], xmm2
movss xmm2, dword [ebp - 0x6d8]
jmp 0x4b968d
movaps xmm1, xmm0
movss dword [ebp - 0x6fc], xmm0
cmp word [edi + 0xa], 0
jne 0x4b96bf
test byte [esi + 0x20], 2
jne 0x4b96bf
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm3, xmm0
movd xmm0, dword [ebp - 0x83c]
jmp 0x4b96e2
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm3, xmm0
movd xmm0, dword [ebp - 0x8c4]
cvtdq2ps xmm0, xmm0
addss xmm3, xmm1
mulss xmm3, xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x82c], xmm3
movss xmm3, dword [ebp - 0x824]
addss xmm2, xmm0
mov esi, dword [ebp - 0x670]
movzx eax, word [edi + 0xa]
mov dword [ebp - 0x874], eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
movss dword [ebp - 0x6d8], xmm0
jmp 0x4b972f
mov esi, dword [ebp - 0x670]
mov eax, dword [ebp - 0x7c4]
movss xmm0, dword [ebp - 0x6e4]
mov edx, dword [eax]
mov ecx, edx
test dl, 8
je 0x4b985a
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x4b985a
cmp word [ebp - 0x808], 0
jg 0x4b985a
movss xmm2, dword [ebp - 0x828]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x4b97c6
mov esi, dword [ebp - 0x6dc]
lea edx, [ebp - 0x67c]
push 0
push 1
mov ecx, esi
call fcn.0043abc0
push 0
lea ecx, [esi + 0x100]
call fcn.00410b00
movss xmm1, dword [ebx + 0x58]
mov esi, dword [ebp - 0x670]
movss xmm3, dword [ebp - 0x824]
mulss xmm1, dword [eax]
mov eax, dword [ebp - 0x7c4]
movaps xmm2, xmm1
mov ecx, dword [eax]
movss dword [ebp - 0x828], xmm2
jmp 0x4b97c9
movaps xmm1, xmm2
cmp word [edi + 0xa], 0
movss dword [ebp - 0x6fc], xmm1
jne 0x4b9809
mov eax, dword [ebp - 0x6e0]
test byte [eax + 0x20], 2
jne 0x4b9809
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm2, xmm0
movd xmm0, dword [ebp - 0x83c]
jmp 0x4b982c
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm2, xmm0
movd xmm0, dword [ebp - 0x8c4]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm1
mulss xmm2, xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x82c], xmm2
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [ebp - 0x6e4]
test cl, 4
je 0x4b9953
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x4b9953
cmp word [ebp - 0x808], 0
jg 0x4b9953
movss xmm1, dword [ebp - 0x828]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x4b98d7
mov esi, dword [ebp - 0x6dc]
lea edx, [ebp - 0x67c]
push 0
push 1
mov ecx, esi
call fcn.0043abc0
push 0
lea ecx, [esi + 0x100]
call fcn.00410b00
movss xmm0, dword [ebx + 0x58]
mov esi, dword [ebp - 0x670]
mulss xmm0, dword [eax]
movaps xmm2, xmm0
movss dword [ebp - 0x6fc], xmm0
movss dword [ebp - 0x828], xmm2
jmp 0x4b98e2
movaps xmm0, xmm1
movss dword [ebp - 0x6fc], xmm1
mov eax, dword [ebp - 0x6e0]
mov eax, dword [eax + 0x14]
movzx eax, word [eax + 8]
cmp ax, 2
je 0x4b9953
cmp ax, 1
je 0x4b9953
mov eax, dword [edi + 0xc]
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
cvtsi2sd xmm1, dword [eax + 0xa80]
xorps xmm2, xmm2
mulsd xmm1, qword [ebp - 0x6f8]
cvtsi2ss xmm2, esi
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [ebp - 0x8e4]
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
subss xmm2, xmm0
movaps xmm1, xmm2
movss dword [ebp - 0x82c], xmm2
addss xmm1, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm1
jmp 0x4b995b
movss xmm1, dword [ebp - 0x6d8]
mov eax, dword [ebp - 0x6e0]
mov eax, dword [eax + 0x14]
movsx eax, word [eax + 8]
sub eax, 1
je 0x4b9978
sub eax, 1
jne 0x4b9992
movd xmm0, esi
jmp 0x4b9983
mov eax, esi
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x6d8], xmm0
mov eax, dword [ebp - 0x804]
mov ecx, 0x4000
test word [eax], cx
je 0x4b9aea
cmp word [ebp - 0x74c], 0x40
mov ecx, dword [ebp - 0x72c]
jne 0x4b99d7
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
mov ecx, dword [ebx + 0x54]
cmp ecx, eax
jge 0x4b99d0
sub eax, ecx
cdq
sub eax, edx
mov esi, eax
sar esi, 1
jmp 0x4b9afc
xor esi, esi
jmp 0x4b9afc
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 4]
mov ecx, dword [ebx + 0x54]
cmp ecx, eax
jge 0x4b9ae3
sub eax, ecx
cdq
sub eax, edx
mov edi, eax
sar edi, 1
cmp word [ebp - 0x830], 0
mov esi, dword [ebp - 0x6e0]
mov ecx, dword [ebp - 0x774]
movsd xmm1, qword [esi + 0x18]
addsd xmm1, qword [ebp - 0x800]
jne 0x4b9d40
call fcn.00537b50
movaps xmm1, xmm0
mov ecx, dword [ebp - 0x774]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x744], xmm1
movsd xmm1, qword [ebp - 0x800]
subsd xmm1, qword [ebp - 0x688]
addsd xmm1, qword [esi + 0x18]
call fcn.00537b50
movaps xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x734], xmm1
movsd xmm1, qword [ebp - 0x800]
addsd xmm1, qword [ebp - 0x690]
addsd xmm1, qword [esi + 0x18]
mov esi, dword [ebp - 0x774]
mov ecx, esi
call fcn.00537b50
movaps xmm1, xmm0
mov ecx, esi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x770], xmm1
movsd xmm1, qword [ebp - 0x688]
call fcn.00537b50
movsd xmm1, qword [ebp - 0x690]
mov ecx, esi
movss dword [ebp - 0x748], xmm0
call fcn.00537b50
movsd xmm1, qword [ebp - 0x698]
mov ecx, esi
movss dword [ebp - 0x7c0], xmm0
call fcn.00537b50
jmp 0x4b9e06
xor edi, edi
jmp 0x4b99f1
xor edi, edi
xor esi, esi
cmp word [ebp - 0x74c], 0x40
jne 0x4b99f1
cmp word [ebp - 0x830], 0
mov edi, dword [ebp - 0x6e0]
mov ecx, dword [ebp - 0x774]
movsd xmm1, qword [edi + 0x18]
addsd xmm1, qword [ebp - 0x800]
jne 0x4b9bee
call fcn.00537b30
movaps xmm1, xmm0
mov ecx, dword [ebp - 0x774]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x744], xmm1
movsd xmm1, qword [ebp - 0x800]
subsd xmm1, qword [ebp - 0x688]
addsd xmm1, qword [edi + 0x18]
call fcn.00537b30
movaps xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x734], xmm1
movsd xmm1, qword [ebp - 0x800]
addsd xmm1, qword [ebp - 0x690]
addsd xmm1, qword [edi + 0x18]
mov edi, dword [ebp - 0x774]
mov ecx, edi
call fcn.00537b30
movaps xmm1, xmm0
mov ecx, edi
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x770], xmm1
movsd xmm1, qword [ebp - 0x688]
call fcn.00537b30
movsd xmm1, qword [ebp - 0x690]
mov ecx, edi
movss dword [ebp - 0x748], xmm0
call fcn.00537b30
movsd xmm1, qword [ebp - 0x698]
mov ecx, edi
movss dword [ebp - 0x7c0], xmm0
call fcn.00537b30
jmp 0x4b9cb4
call fcn.00537a50
movaps xmm1, xmm0
mov ecx, dword [ebp - 0x774]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x744], xmm1
movsd xmm1, qword [ebp - 0x800]
subsd xmm1, qword [ebp - 0x688]
addsd xmm1, qword [edi + 0x18]
call fcn.00537a50
movaps xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x734], xmm1
movsd xmm1, qword [ebp - 0x800]
addsd xmm1, qword [ebp - 0x690]
addsd xmm1, qword [edi + 0x18]
mov edi, dword [ebp - 0x774]
mov ecx, edi
call fcn.00537a50
movaps xmm1, xmm0
mov ecx, edi
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x770], xmm1
movsd xmm1, qword [ebp - 0x688]
call fcn.00537a50
movsd xmm1, qword [ebp - 0x690]
mov ecx, edi
movss dword [ebp - 0x748], xmm0
call fcn.00537a50
movsd xmm1, qword [ebp - 0x698]
mov ecx, edi
movss dword [ebp - 0x7c0], xmm0
call fcn.00537a50
mov esi, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x730]
movss dword [ebp - 0x754], xmm0
movd xmm2, dword [esi + 8]
mov edx, dword [ecx]
cvtdq2ps xmm2, xmm2
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm2
subss xmm0, dword [ebp - 0x734]
subss xmm2, dword [ebp - 0x770]
subss xmm0, xmm1
subss xmm2, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x660], eax
cvttss2si eax, xmm2
mov dword [ebp - 0x668], eax
mov edi, dword [ecx + 4]
movd xmm1, dword [esi + 0xc]
cvtdq2ps xmm1, xmm1
movd xmm0, edi
subss xmm1, dword [ebp - 0x7f4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x65c], eax
mov eax, dword [esi + 4]
sub eax, edi
mov dword [ebp - 0x664], eax
jmp 0x4b9e8c
call fcn.00537a70
movaps xmm1, xmm0
mov ecx, dword [ebp - 0x774]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x744], xmm1
movsd xmm1, qword [ebp - 0x800]
subsd xmm1, qword [ebp - 0x688]
addsd xmm1, qword [esi + 0x18]
call fcn.00537a70
movaps xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x734], xmm1
movsd xmm1, qword [ebp - 0x800]
addsd xmm1, qword [ebp - 0x690]
addsd xmm1, qword [esi + 0x18]
mov esi, dword [ebp - 0x774]
mov ecx, esi
call fcn.00537a70
movaps xmm1, xmm0
mov ecx, esi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x770], xmm1
movsd xmm1, qword [ebp - 0x688]
call fcn.00537a70
movsd xmm1, qword [ebp - 0x690]
mov ecx, esi
movss dword [ebp - 0x748], xmm0
call fcn.00537a70
movsd xmm1, qword [ebp - 0x698]
mov ecx, esi
movss dword [ebp - 0x7c0], xmm0
call fcn.00537a70
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x730]
movss dword [ebp - 0x754], xmm0
movd xmm2, dword [ecx + 4]
mov edi, dword [edx + 4]
cvtdq2ps xmm2, xmm2
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x734]
addss xmm2, dword [ebp - 0x770]
subss xmm0, xmm1
subss xmm2, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x664], eax
cvttss2si eax, xmm2
mov dword [ebp - 0x65c], eax
mov edx, dword [edx]
movd xmm1, dword [ecx + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, edx
subss xmm1, dword [ebp - 0x7f4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x660], eax
mov eax, dword [ecx]
sub eax, edx
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x720], edx
movzx ecx, word [eax + 8]
movzx eax, cx
mov dword [ebp - 0x700], ecx
mov dword [ebp - 0x73c], eax
test cl, 0x48
je 0x4b9ec3
mov eax, ecx
and eax, 0x210
cmp eax, 0x200
je 0x4b9ec3
test cl, 4
je 0x4b9eca
mov byte [ebp - 0x7ed], 1
mov esi, dword [ebx + 0xc]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xc]
sub eax, edi
mov esi, dword [esi]
sub ecx, edi
sub esi, edx
mov dword [ebp - 0x880], eax
sub ecx, eax
mov dword [ebp - 0x894], esi
mov esi, dword [ebx + 0xc]
mov eax, 0x55555556
mov esi, dword [esi + 8]
sub esi, edx
imul ecx
mov ecx, dword [ebp - 0x880]
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + ecx]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x884], edx
mov ecx, dword [ebp - 0x894]
sub esi, ecx
mov dword [ebp - 0x8b4], eax
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + ecx]
mov dword [ebp - 0x834], edx
lea eax, [ecx + eax*2]
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x8b8], eax
test dl, 2
je 0x4b9fa2
mov eax, dword [ebp - 0x6cc]
movss xmm0, dword [ebp - 0x6e4]
movaps xmm4, xmm0
movss dword [ebp - 0x7dc], xmm0
movss dword [ebp - 0x714], xmm4
mov eax, dword [eax]
and eax, 0x40000
mov byte [ebp - 0x74f], 1
test eax, eax
je 0x4b9ff5
mov edi, dword [ebp - 0x6d0]
test edx, 0x400
mov edx, dword [ebp - 0x6c8]
je 0x4ba001
mov eax, dword [edx]
test eax, eax
je 0x4ba001
mov ecx, 0x400
or word [eax + 8], cx
jmp 0x4ba001
mov al, dl
and al, 0x54
cmp al, 4
jne 0x4ba05a
mov eax, dword [ebp - 0x6cc]
mov edi, dword [ebp - 0x6d0]
test byte [eax], 0x20
je 0x4b9ffb
xor eax, eax
cmp ax, di
jge 0x4b9ffb
mov edx, dword [ebp - 0x71c]
movzx esi, di
mov edi, dword [ebp - 0x7b8]
cmp di, 0x14
jge 0x4b9fe7
mov ax, word [edx]
movsx ecx, di
inc edi
mov word [ebp + ecx*2 - 0x44], ax
add edx, 2
sub esi, 1
jne 0x4b9fd5
mov dword [ebp - 0x7b8], edi
mov edi, dword [ebp - 0x6d0]
mov edx, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x758], ecx
cmp byte [eax + 0x2f4], 0
je 0x4c5c35
test byte [edx + 8], 0x40
mov esi, dword [ebp - 0x71c]
je 0x4c4949
movzx eax, word [esi]
mov ecx, 0x3014
cmp ax, cx
jne 0x4c48ac
cmp di, 1
mov edi, dword [ebp - 0x6cc]
jne 0x4c48e8
mov byte [ebp - 0x838], 1
jmp 0x4c48e8
mov eax, edx
mov esi, edx
and eax, 0x214
and esi, 0x20
mov dword [ebp - 0x75c], eax
cmp ax, 0x10
jne 0x4ba4b1
cmp word [ebx + 0x48], 0
movss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x7dc], xmm0
movss dword [ebp - 0x714], xmm0
jne 0x4ba369
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4ba0da
mov eax, dword [ebp - 0x794]
movsx edx, ax
mov eax, dword [ebp - 0x6d0]
movsx ecx, ax
movsx eax, word [esi + 4]
add ecx, edx
cmp ecx, eax
jle 0x4ba0da
nop
movsx ecx, word [esi + 6]
movsx eax, word [esi + 4]
add ecx, eax
cmp ecx, edx
jg 0x4ba0d4
mov esi, dword [esi]
test esi, esi
jne 0x4ba0c0
mov dword [ebp - 0x6e8], esi
cmp word [ebp - 0x74c], 0x40
movd xmm0, dword [ebp - 0x720]
mov esi, dword [ebp - 0x72c]
movd xmm1, edi
mov edi, dword [ebp - 0x6e8]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
jne 0x4ba24c
movd xmm2, dword [esi + 8]
cvtdq2ps xmm2, xmm2
subss xmm2, dword [ebp - 0x744]
subss xmm2, xmm0
movd xmm0, dword [esi + 4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x7d8], xmm2
addss xmm0, dword [ebp - 0x6d8]
subss xmm0, xmm1
movss dword [ebp - 0x73c], xmm0
test edi, edi
je 0x4ba220
mov eax, dword [ebp - 0x794]
movsx esi, ax
mov eax, dword [ebp - 0x6d0]
cwde
add esi, eax
nop dword [eax + eax]
movsx eax, word [edi + 4]
cmp esi, eax
jle 0x4ba220
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x774]
mov eax, dword [eax + 0xc]
cmp word [eax + 0xa50], 0
movsd xmm0, qword [eax + 0xa70]
movaps xmm1, xmm0
jne 0x4ba197
call fcn.00537b30
jmp 0x4ba19c
call fcn.00537a50
mov ecx, dword [ebp - 0x6f0]
mov eax, ecx
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c8]
movsx eax, word [eax + 6]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4ba1c2
movss dword [ecx], xmm1
push dword [ebp - 0x7b0]
movss xmm2, dword [ebp - 0x73c]
lea eax, [ebp - 0x668]
movss xmm1, dword [ebp - 0x7d8]
push ecx
push eax
mov eax, dword [ebp - 0x6d0]
push eax
mov dword [ecx + 4], 0
mov ecx, dword [ebp - 0x794]
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x6e0]
call fcn.004a8580
movsx ecx, word [edi + 6]
movsx eax, word [edi + 4]
add ecx, eax
cmp esi, ecx
jl 0x4ba220
mov edi, dword [edi]
mov dword [ebp - 0x6e8], edi
test edi, edi
jne 0x4ba160
mov edi, dword [ebp - 0x6d0]
mov edx, dword [ebp - 0x6c8]
movsx eax, word [edx + 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
jmp 0x4ba001
movd xmm2, dword [esi]
cvtdq2ps xmm2, xmm2
addss xmm2, dword [ebp - 0x6d8]
subss xmm2, xmm0
movd xmm0, dword [esi + 4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x7d8], xmm2
addss xmm0, dword [ebp - 0x744]
subss xmm0, xmm1
movss dword [ebp - 0x73c], xmm0
test edi, edi
je 0x4ba220
mov eax, dword [ebp - 0x794]
movsx esi, ax
mov eax, dword [ebp - 0x6d0]
cwde
add esi, eax
nop dword [eax]
movsx eax, word [edi + 4]
cmp esi, eax
jle 0x4ba220
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x774]
mov eax, dword [eax + 0xc]
cmp word [eax + 0xa50], 0
movsd xmm0, qword [eax + 0xa70]
movaps xmm1, xmm0
jne 0x4ba2d7
call fcn.00537b30
jmp 0x4ba2dc
call fcn.00537a50
mov ecx, dword [ebp - 0x6f0]
mov eax, ecx
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c8]
movsx eax, word [eax + 6]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4ba302
movss dword [ecx], xmm1
push dword [ebp - 0x7b0]
movss xmm2, dword [ebp - 0x73c]
lea eax, [ebp - 0x668]
movss xmm1, dword [ebp - 0x7d8]
push ecx
push eax
mov eax, dword [ebp - 0x6d0]
push eax
mov dword [ecx + 4], 0
mov ecx, dword [ebp - 0x794]
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x6e0]
call fcn.004a8020
movsx ecx, word [edi + 6]
movsx eax, word [edi + 4]
add ecx, eax
cmp esi, ecx
jl 0x4ba220
mov edi, dword [edi]
mov dword [ebp - 0x6e8], edi
test edi, edi
jne 0x4ba2a0
jmp 0x4ba220
mov esi, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x774]
mov eax, dword [esi + 0xc]
cmp word [eax + 0xa50], 0
movsd xmm0, qword [eax + 0xa70]
movaps xmm1, xmm0
jne 0x4ba394
call fcn.00537b30
jmp 0x4ba399
call fcn.00537a50
mov ecx, dword [ebp - 0x6f0]
mov eax, ecx
movss dword [eax], xmm0
movsx eax, word [esi + 6]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4ba3b9
movss dword [ecx], xmm1
cmp word [ebp - 0x74c], 0x40
mov edi, dword [ebp - 0x6d0]
push 0
push 0
push dword [ebp - 0x7bc]
mov dword [ecx + 4], 0
push dword [ebp - 0x7b4]
jne 0x4ba449
mov esi, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x730]
movd xmm1, dword [esi + 8]
movd xmm0, dword [eax]
movd xmm2, dword [esi + 4]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, dword [ebp - 0x744]
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
movd xmm0, dword [eax + 4]
addss xmm2, dword [ebp - 0x6d8]
lea eax, [ebp - 0x668]
push eax
cvtdq2ps xmm0, xmm0
push eax
push ecx
mov ecx, dword [ebp - 0x6e0]
push edi
push dword [ebp - 0x794]
subss xmm2, xmm0
call fcn.004ed700
mov dword [ebp - 0x738], eax
jmp 0x4ba226
mov eax, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x730]
movd xmm1, dword [eax]
movd xmm0, dword [edx]
movd xmm2, dword [eax + 4]
lea eax, [ebp - 0x668]
cvtdq2ps xmm1, xmm1
push eax
push eax
push ecx
mov ecx, dword [ebp - 0x6e0]
cvtdq2ps xmm0, xmm0
push edi
addss xmm1, dword [ebp - 0x6d8]
push dword [ebp - 0x794]
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
movd xmm0, dword [edx + 4]
addss xmm2, dword [ebp - 0x744]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
jmp 0x4ba226
mov edi, dword [ebx + 0x44]
mov al, byte [edi + 0x2f4]
test dl, 8
je 0x4ba8fd
test al, al
je 0x4ba4f4
mov ecx, dword [ebp - 0x6cc]
mov eax, dword [ecx]
test eax, 0x100000
je 0x4ba4e7
and eax, 0xffeffdff
mov dword [ecx], eax
mov al, byte [edi + 0x2f4]
test al, al
je 0x4ba4f4
cmp byte [ebp - 0x7ed], 0
je 0x4b9ff5
cmp word [ebx + 0x48], 0
jne 0x4ba783
mov edi, dword [ebp - 0x6e8]
mov esi, dword [ebp - 0x6d0]
test edi, edi
je 0x4ba53f
mov eax, dword [ebp - 0x794]
movsx edx, ax
movsx eax, word [edi + 4]
movsx ecx, si
add ecx, edx
cmp ecx, eax
jle 0x4ba53f
movsx ecx, word [edi + 6]
movsx eax, word [edi + 4]
add ecx, eax
cmp ecx, edx
jg 0x4ba539
mov edi, dword [edi]
test edi, edi
jne 0x4ba525
mov dword [ebp - 0x6e8], edi
cmp word [ebp - 0x74c], 0x40
mov ecx, dword [ebp - 0x730]
mov eax, dword [ebp - 0x72c]
movd xmm0, dword [ecx]
cvtdq2ps xmm0, xmm0
jne 0x4ba673
movd xmm1, dword [eax + 8]
cvtdq2ps xmm1, xmm1
subss xmm1, dword [ebp - 0x744]
subss xmm1, xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x7d8], xmm1
movd xmm1, dword [eax + 4]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x6d8]
subss xmm1, xmm0
movss dword [ebp - 0x73c], xmm1
test edi, edi
je 0x4b9ff5
mov eax, dword [ebp - 0x794]
movsx ecx, ax
movsx esi, si
add esi, ecx
nop word [eax + eax]
movsx eax, word [edi + 4]
cmp esi, eax
jle 0x4b9ff5
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x774]
mov eax, dword [eax + 0xc]
cmp word [eax + 0xa50], 0
movsd xmm0, qword [eax + 0xa70]
movaps xmm1, xmm0
jne 0x4ba5f7
call fcn.00537b30
jmp 0x4ba5fc
call fcn.00537a50
mov eax, dword [ebp - 0x6f0]
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x794]
movss xmm2, dword [ebp - 0x73c]
movss xmm1, dword [ebp - 0x7d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6f0]
push eax
mov dword [eax + 4], 0
lea eax, [ebp - 0x668]
push eax
mov eax, dword [ebp - 0x6d0]
push eax
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x6e0]
call fcn.004a8580
movsx ecx, word [edi + 6]
movsx eax, word [edi + 4]
add ecx, eax
cmp esi, ecx
jl 0x4b9ff5
mov edi, dword [edi]
mov dword [ebp - 0x6e8], edi
test edi, edi
jne 0x4ba5c0
jmp 0x4b9ff5
movd xmm1, dword [eax]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x6d8]
subss xmm1, xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x7d8], xmm1
movd xmm1, dword [eax + 4]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x744]
subss xmm1, xmm0
movss dword [ebp - 0x73c], xmm1
test edi, edi
je 0x4b9ff5
mov eax, dword [ebp - 0x794]
movsx ecx, ax
movsx esi, si
add esi, ecx
nop dword [eax + eax]
movsx eax, word [edi + 4]
cmp esi, eax
jle 0x4b9ff5
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x774]
mov eax, dword [eax + 0xc]
cmp word [eax + 0xa50], 0
movsd xmm0, qword [eax + 0xa70]
movaps xmm1, xmm0
jne 0x4ba707
call fcn.00537b30
jmp 0x4ba70c
call fcn.00537a50
mov eax, dword [ebp - 0x6f0]
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x794]
movss xmm2, dword [ebp - 0x73c]
movss xmm1, dword [ebp - 0x7d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6f0]
push eax
mov dword [eax + 4], 0
lea eax, [ebp - 0x668]
push eax
mov eax, dword [ebp - 0x6d0]
push eax
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x6e0]
call fcn.004a8020
movsx ecx, word [edi + 6]
movsx eax, word [edi + 4]
add ecx, eax
cmp esi, ecx
jl 0x4b9ff5
mov edi, dword [edi]
mov dword [ebp - 0x6e8], edi
test edi, edi
jne 0x4ba6d0
jmp 0x4b9ff5
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x774]
mov eax, dword [eax + 0xc]
cmp word [eax + 0xa50], 0
movsd xmm0, qword [eax + 0xa70]
movaps xmm1, xmm0
jne 0x4ba7ae
call fcn.00537b30
jmp 0x4ba7b3
call fcn.00537a50
cmp word [ebp - 0x74c], 0x40
mov edi, dword [ebp - 0x6f0]
mov eax, edi
push 0
push 1
push dword [ebp - 0x7bc]
movss dword [eax], xmm0
push dword [ebp - 0x7b4]
mov dword [edi + 4], 0
jne 0x4ba871
mov esi, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x730]
mov ecx, dword [ebp - 0x6e0]
movd xmm1, dword [esi + 8]
movd xmm0, dword [eax]
movd xmm2, dword [esi + 4]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, dword [ebp - 0x744]
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
movd xmm0, dword [eax + 4]
addss xmm2, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x668]
push eax
lea eax, [ebp - 0x658]
push eax
push edi
mov edi, dword [ebp - 0x6d0]
subss xmm2, xmm0
movups xmm0, xmmword [ebp - 0x668]
push edi
push dword [ebp - 0x794]
movups xmmword [ebp - 0x658], xmm0
mov dword [ebp - 0x64c], 0x98967f
call fcn.004ed700
mov dword [ebp - 0x738], eax
jmp 0x4b9ffb
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x730]
movd xmm1, dword [eax]
movd xmm0, dword [ecx]
movd xmm2, dword [eax + 4]
lea eax, [ebp - 0x668]
cvtdq2ps xmm1, xmm1
push eax
lea eax, [ebp - 0x658]
push eax
push edi
mov edi, dword [ebp - 0x6d0]
addss xmm1, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
push edi
push dword [ebp - 0x794]
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
movd xmm0, dword [ecx + 4]
addss xmm2, dword [ebp - 0x744]
mov ecx, dword [ebp - 0x6e0]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movups xmm0, xmmword [ebp - 0x668]
movups xmmword [ebp - 0x658], xmm0
mov dword [ebp - 0x650], 0x98967f
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
jmp 0x4b9ffb
test dl, 0x40
jne 0x4bdb4c
xor cl, cl
test al, al
je 0x4ba923
mov eax, 0x214
movzx ecx, cl
cmp word [ebp - 0x75c], ax
mov eax, 1
cmove ecx, eax
cmp byte [ebp - 0x820], 0
je 0x4baa83
cmp dword [ebp - 0x7a4], 0
jne 0x4bc093
mov esi, dword [ebp - 0x790]
test esi, esi
je 0x4ba955
mov eax, esi
mov dword [ebp - 0x790], 0
jmp 0x4ba95b
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4ba971
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov esi, dword [ebp - 0x79c]
test esi, esi
je 0x4ba987
mov eax, esi
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4ba99d
mov eax, ecx
mov dword [ebp - 0x780], 0
mov esi, dword [ebp - 0x78c]
test esi, esi
je 0x4ba9b3
mov eax, esi
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4ba9c9
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4ba9df
mov eax, ecx
mov dword [ebp - 0x788], 0
mov esi, dword [ebp - 0x7a0]
test esi, esi
je 0x4ba9f5
mov eax, esi
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4baa0b
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4baa21
mov eax, ecx
mov dword [ebp - 0x798], 0
mov esi, dword [ebp - 0x768]
test esi, esi
je 0x4baa37
mov eax, esi
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4baa4d
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov ecx, dword [ebp - 0x7a8]
test ecx, ecx
je 0x4baa63
mov eax, ecx
mov dword [ebp - 0x7a8], 0
mov edi, dword [ebp - 0x6c8]
mov dword [ebp - 0x7a4], eax
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x470]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x6cc]
mov edi, dword [edx]
mov edx, edi
and edx, 0x200
jne 0x4baa9d
test cl, cl
je 0x4badf4
test edi, 0x800
je 0x4badec
cmp byte [ebp - 0x705], 0
jne 0x4bac51
cmp dword [ebp - 0x77c], 0
jne 0x4bac1b
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4baadb
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4baae1
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x790]
test ecx, ecx
je 0x4baaf7
mov eax, ecx
mov dword [ebp - 0x790], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bab0d
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bab23
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bab39
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bab4f
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bab65
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bab7b
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bab91
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4baba7
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4babbd
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4babd3
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x7a8]
test edx, edx
je 0x4babe9
mov eax, edx
mov dword [ebp - 0x7a8], 0
mov edx, dword [ebp - 0x700]
mov ecx, edi
mov edi, dword [ebp - 0x6c8]
shr ecx, 0x1c
mov dword [ebp - 0x77c], eax
mov dword [ebp - 0x718], ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax + ecx*4 + 0x5e4]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
shr edi, 0x1c
cmp dword [ebp - 0x718], edi
je 0x4bc093
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], edi
mov eax, dword [eax + 0xc]
mov esi, dword [eax + edi*4 + 0x5e4]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc099
cmp dword [ebp - 0x790], 0
jne 0x4badb6
mov edx, dword [ebp - 0x7a4]
test edx, edx
je 0x4bac76
mov eax, edx
mov dword [ebp - 0x7a4], 0
jmp 0x4bac7c
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bac92
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4baca8
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bacbe
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bacd4
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bacea
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bad00
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bad16
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bad2c
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4bad42
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bad58
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bad6e
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x7a8]
test edx, edx
je 0x4bad84
mov eax, edx
mov dword [ebp - 0x7a8], 0
mov edx, dword [ebp - 0x700]
mov ecx, edi
mov edi, dword [ebp - 0x6c8]
shr ecx, 0x1c
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x718], ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax + ecx*4 + 0x9a4]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
shr edi, 0x1c
cmp dword [ebp - 0x718], edi
je 0x4bc093
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], edi
mov eax, dword [eax + 0xc]
mov esi, dword [eax + edi*4 + 0x9a4]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc099
test edx, edx
jne 0x4bae3e
test cl, cl
jne 0x4bae3e
mov eax, edi
and eax, 0x1000
test edx, edx
jne 0x4bbdd1
test cl, cl
jne 0x4bbdd1
test edi, 0x400
je 0x4bb2be
cmp dword [ebp - 0x788], edx
jne 0x4bc08d
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bb18a
mov eax, ecx
mov dword [ebp - 0x7a4], edx
jmp 0x4bb190
mov eax, edi
and eax, 0x1000
je 0x4badfb
cmp byte [ebp - 0x705], 0
jne 0x4bafef
cmp dword [ebp - 0x780], 0
jne 0x4bafb9
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bae79
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bae7f
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bae95
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4baeab
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov ecx, dword [ebp - 0x79c]
test ecx, ecx
je 0x4baec1
mov eax, ecx
mov dword [ebp - 0x79c], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4baed7
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4baeed
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4baf03
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4baf19
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4baf2f
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4baf45
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4baf5b
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4baf71
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x7a8]
test edx, edx
je 0x4baf87
mov eax, edx
mov dword [ebp - 0x7a8], 0
mov edx, dword [ebp - 0x700]
mov ecx, edi
mov edi, dword [ebp - 0x6c8]
shr ecx, 0x1c
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x718], ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax + ecx*4 + 0x65c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
shr edi, 0x1c
cmp dword [ebp - 0x718], edi
je 0x4bc093
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], edi
mov eax, dword [eax + 0xc]
mov esi, dword [eax + edi*4 + 0x65c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc099
cmp dword [ebp - 0x79c], 0
jne 0x4bb154
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bb014
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bb01a
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bb030
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bb046
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bb05c
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bb072
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bb088
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bb09e
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bb0b4
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bb0ca
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4bb0e0
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bb0f6
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bb10c
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x7a8]
test edx, edx
je 0x4bb122
mov eax, edx
mov dword [ebp - 0x7a8], 0
mov edx, dword [ebp - 0x700]
mov ecx, edi
mov edi, dword [ebp - 0x6c8]
shr ecx, 0x1c
mov dword [ebp - 0x79c], eax
mov dword [ebp - 0x718], ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax + ecx*4 + 0xa1c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
shr edi, 0x1c
cmp dword [ebp - 0x718], edi
je 0x4bc093
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], edi
mov eax, dword [eax + 0xc]
mov esi, dword [eax + edi*4 + 0xa1c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc099
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bb1a6
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bb1bc
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bb1d2
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bb1e8
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bb1fe
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bb214
mov eax, ecx
mov dword [ebp - 0x784], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bb22a
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bb240
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4bb256
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bb26c
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bb282
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov ecx, dword [ebp - 0x7a8]
test ecx, ecx
je 0x4bb298
mov eax, ecx
mov dword [ebp - 0x7a8], 0
mov edi, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x788], eax
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x440]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
test edi, 0x800
je 0x4bb60d
cmp byte [ebp - 0x705], 0
jne 0x4bb472
cmp dword [ebp - 0x764], 0
jne 0x4bb43c
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bb2fc
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bb302
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bb318
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bb32e
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bb344
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bb35a
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bb370
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bb386
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bb39c
mov eax, ecx
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x7a0]
test ecx, ecx
je 0x4bb3b2
mov eax, ecx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4bb3c8
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bb3de
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bb3f4
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x7a8]
test edx, edx
je 0x4bb40a
mov eax, edx
mov dword [ebp - 0x7a8], 0
mov edx, dword [ebp - 0x700]
mov ecx, edi
mov edi, dword [ebp - 0x6c8]
shr ecx, 0x1c
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x718], ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax + ecx*4 + 0x4f4]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
shr edi, 0x1c
cmp dword [ebp - 0x718], edi
je 0x4bc093
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], edi
mov eax, dword [eax + 0xc]
mov esi, dword [eax + edi*4 + 0x4f4]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc099
cmp dword [ebp - 0x7a0], 0
jne 0x4bb5d7
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bb497
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bb49d
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bb4b3
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bb4c9
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bb4df
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bb4f5
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bb50b
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bb521
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bb537
mov eax, ecx
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bb54d
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4bb563
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bb579
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bb58f
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x7a8]
test edx, edx
je 0x4bb5a5
mov eax, edx
mov dword [ebp - 0x7a8], 0
mov edx, dword [ebp - 0x700]
mov ecx, edi
mov edi, dword [ebp - 0x6c8]
shr ecx, 0x1c
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x718], ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax + ecx*4 + 0x8b4]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
shr edi, 0x1c
cmp dword [ebp - 0x718], edi
je 0x4bc093
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], edi
mov eax, dword [eax + 0xc]
mov esi, dword [eax + edi*4 + 0x8b4]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc099
test eax, eax
je 0x4bb958
cmp byte [ebp - 0x705], 0
jne 0x4bb7bd
cmp dword [ebp - 0x768], 0
jne 0x4bb787
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bb647
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bb64d
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bb663
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bb679
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bb68f
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bb6a5
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bb6bb
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bb6d1
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bb6e7
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bb6fd
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bb713
mov eax, ecx
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x798]
test edx, edx
je 0x4bb729
mov eax, edx
mov dword [ebp - 0x798], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bb73f
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x7a8]
test edx, edx
je 0x4bb755
mov eax, edx
mov dword [ebp - 0x7a8], 0
mov edx, dword [ebp - 0x700]
mov ecx, edi
mov edi, dword [ebp - 0x6c8]
shr ecx, 0x1c
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x718], ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax + ecx*4 + 0x56c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
shr edi, 0x1c
cmp dword [ebp - 0x718], edi
je 0x4bc093
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], edi
mov eax, dword [eax + 0xc]
mov esi, dword [eax + edi*4 + 0x56c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc099
cmp dword [ebp - 0x798], 0
jne 0x4bb922
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bb7e2
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bb7e8
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bb7fe
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bb814
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bb82a
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bb840
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bb856
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bb86c
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bb882
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bb898
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bb8ae
mov eax, ecx
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bb8c4
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bb8da
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x7a8]
test edx, edx
je 0x4bb8f0
mov eax, edx
mov dword [ebp - 0x7a8], 0
mov edx, dword [ebp - 0x700]
mov ecx, edi
mov edi, dword [ebp - 0x6c8]
shr ecx, 0x1c
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x718], ecx
mov eax, dword [edi + 0xc]
mov esi, dword [eax + ecx*4 + 0x92c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
shr edi, 0x1c
cmp dword [ebp - 0x718], edi
je 0x4bc093
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], edi
mov eax, dword [eax + 0xc]
mov esi, dword [eax + edi*4 + 0x92c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc099
test edi, 0x100
jne 0x4bbc78
test si, si
jne 0x4bbc78
cmp byte [ebp - 0x705], 0
je 0x4bbad3
cmp dword [ebp - 0x7a8], 0
jne 0x4bc08d
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bb99f
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bb9a5
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bb9bb
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bb9d1
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bb9e7
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bb9fd
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bba13
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bba29
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bba3f
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bba55
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bba6b
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4bba81
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bba97
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bbaad
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov edi, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x7a8], eax
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x488]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov eax, dword [ebp - 0x7a4]
test eax, eax
je 0x4bbaf1
mov esi, eax
mov dword [ebp - 0x7a4], 0
mov dword [ebp - 0x6dc], esi
jmp 0x4bbaf7
mov esi, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x790]
test ecx, ecx
je 0x4bbb13
mov esi, ecx
mov dword [ebp - 0x790], 0
mov dword [ebp - 0x6dc], esi
mov eax, dword [ebp - 0x77c]
test eax, eax
je 0x4bbb2f
mov esi, eax
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x6dc], esi
mov ecx, dword [ebp - 0x79c]
test ecx, ecx
je 0x4bbb4b
mov esi, ecx
mov dword [ebp - 0x79c], 0
mov dword [ebp - 0x6dc], esi
mov eax, dword [ebp - 0x780]
test eax, eax
je 0x4bbb67
mov esi, eax
mov dword [ebp - 0x780], 0
mov dword [ebp - 0x6dc], esi
mov ecx, dword [ebp - 0x78c]
test ecx, ecx
je 0x4bbb83
mov esi, ecx
mov dword [ebp - 0x78c], 0
mov dword [ebp - 0x6dc], esi
mov eax, dword [ebp - 0x784]
test eax, eax
je 0x4bbb9f
mov esi, eax
mov dword [ebp - 0x784], 0
mov dword [ebp - 0x6dc], esi
mov eax, dword [ebp - 0x788]
test eax, eax
je 0x4bbbbb
mov esi, eax
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x6dc], esi
mov ecx, dword [ebp - 0x7a0]
test ecx, ecx
je 0x4bbbd7
mov esi, ecx
mov dword [ebp - 0x7a0], 0
mov dword [ebp - 0x6dc], esi
mov eax, dword [ebp - 0x764]
test eax, eax
je 0x4bbbf3
mov esi, eax
mov dword [ebp - 0x764], 0
mov dword [ebp - 0x6dc], esi
mov eax, dword [ebp - 0x798]
test eax, eax
je 0x4bbc0f
mov esi, eax
mov dword [ebp - 0x798], 0
mov dword [ebp - 0x6dc], esi
mov ecx, dword [ebp - 0x768]
test ecx, ecx
je 0x4bbc2b
mov esi, ecx
mov dword [ebp - 0x768], 0
mov dword [ebp - 0x6dc], esi
mov eax, dword [ebp - 0x76c]
test eax, eax
je 0x4bbc47
mov esi, eax
mov dword [ebp - 0x76c], 0
mov dword [ebp - 0x6dc], esi
mov eax, dword [ebp - 0x7a8]
mov edx, dword [ebp - 0x700]
mov edi, dword [ebp - 0x6c8]
test eax, eax
je 0x4bc09f
mov esi, eax
mov dword [ebp - 0x7a8], 0
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
cmp dword [ebp - 0x76c], 0
jne 0x4bc08d
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bbc9d
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bbca3
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bbcb9
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bbccf
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bbce5
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bbcfb
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bbd11
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bbd27
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bbd3d
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bbd53
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bbd69
mov eax, ecx
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x798]
test edx, edx
je 0x4bbd7f
mov eax, edx
mov dword [ebp - 0x798], 0
mov ecx, dword [ebp - 0x768]
test ecx, ecx
je 0x4bbd95
mov eax, ecx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x7a8]
test ecx, ecx
je 0x4bbdab
mov eax, ecx
mov dword [ebp - 0x7a8], 0
mov edi, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x76c], eax
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x41c]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
cmp byte [ebp - 0x705], 0
jne 0x4bbf37
cmp dword [ebp - 0x784], 0
jne 0x4bc08d
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bbe03
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bbe09
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bbe1f
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bbe35
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x79c]
test edx, edx
je 0x4bbe4b
mov eax, edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x780]
test ecx, ecx
je 0x4bbe61
mov eax, ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x78c]
test edx, edx
je 0x4bbe77
mov eax, edx
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bbe8d
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bbea3
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bbeb9
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4bbecf
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bbee5
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bbefb
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov ecx, dword [ebp - 0x7a8]
test ecx, ecx
je 0x4bbf11
mov eax, ecx
mov dword [ebp - 0x7a8], 0
mov edi, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x784], eax
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x434]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
cmp dword [ebp - 0x78c], 0
jne 0x4bc08d
mov ecx, dword [ebp - 0x7a4]
test ecx, ecx
je 0x4bbf5c
mov eax, ecx
mov dword [ebp - 0x7a4], 0
jmp 0x4bbf62
mov eax, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x790]
test edx, edx
je 0x4bbf78
mov eax, edx
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
je 0x4bbf8e
mov eax, ecx
mov dword [ebp - 0x77c], 0
mov ecx, dword [ebp - 0x79c]
test ecx, ecx
je 0x4bbfa4
mov eax, ecx
mov dword [ebp - 0x79c], 0
mov edx, dword [ebp - 0x780]
test edx, edx
je 0x4bbfba
mov eax, edx
mov dword [ebp - 0x780], 0
mov ecx, dword [ebp - 0x784]
test ecx, ecx
je 0x4bbfd0
mov eax, ecx
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x788]
test ecx, ecx
je 0x4bbfe6
mov eax, ecx
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x7a0]
test edx, edx
je 0x4bbffc
mov eax, edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4bc012
mov eax, ecx
mov dword [ebp - 0x764], 0
mov ecx, dword [ebp - 0x798]
test ecx, ecx
je 0x4bc028
mov eax, ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x768]
test edx, edx
je 0x4bc03e
mov eax, edx
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
je 0x4bc054
mov eax, ecx
mov dword [ebp - 0x76c], 0
mov ecx, dword [ebp - 0x7a8]
test ecx, ecx
je 0x4bc06a
mov eax, ecx
mov dword [ebp - 0x7a8], 0
mov edi, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x78c], eax
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x4a0]
mov dword [ebp - 0x6dc], esi
jmp 0x4bc09f
mov edx, dword [ebp - 0x700]
mov esi, dword [ebp - 0x6dc]
mov edi, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6cc]
mov eax, dword [ecx]
test al, 0x20
jne 0x4bc11a
test al, 0x40
jne 0x4bc0c4
mov ecx, eax
and ecx, 0x40000
je 0x4bc0e6
and edx, 0x400
movzx edx, dx
jne 0x4bc0f2
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x868], esi
test eax, 0x400
je 0x4bc254
mov eax, dword [ecx + 0x494]
mov dword [ebp - 0x6dc], eax
jmp 0x4bc120
mov edx, dword [ebp - 0x73c]
and edx, 0x400
movzx edx, dx
test al, al
js 0x4bc0c4
test ecx, ecx
je 0x4bc102
test dx, dx
jne 0x4bc0c4
movss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x7dc], xmm0
movss dword [ebp - 0x714], xmm0
mov eax, dword [ebp - 0x6dc]
mov esi, eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x73c], esi
cmp byte [eax + 0x873], 0
je 0x4bc152
cmp byte [eax + 0x79d], 0
je 0x4bc152
mov eax, 0x210
mov byte [ebp - 0x8c8], 0
cmp word [ebp - 0x75c], ax
je 0x4bc159
mov byte [ebp - 0x8c8], 1
push dword [ebp - 0x8c8]
mov edi, dword [ebp - 0x71c]
mov ecx, edi
movss xmm0, dword [ebx + 0x58]
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x6f0]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x7d8]
push edx
push eax
mov edx, esi
call fcn.0040ec40
mov edx, dword [ebp - 0x6f0]
movaps xmm5, xmm0
movss xmm0, dword [ebp - 0x6e4]
add esp, 0x14
cmp byte [ebp - 0x820], 0
mov esi, dword [ebp - 0x6c8]
movss dword [ebp - 0x6fc], xmm5
jne 0x4bc265
movss xmm1, dword [edx]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x4bc265
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x6dc]
movd xmm0, dword [eax + 0xa80]
mov eax, dword [ebp - 0x760]
lea ecx, [ecx + 0x100]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [edx], xmm0
push dword [eax]
call fcn.00410b00
mov ecx, dword [esi + 0xc]
movss xmm3, dword [ebx + 0x58]
movsd xmm2, qword [ebp - 0x6f8]
cvtps2pd xmm0, xmm3
mov edx, dword [ebp - 0x6f0]
movd xmm1, dword [ecx + 0xa80]
cvtdq2pd xmm1, xmm1
movss xmm5, dword [ebp - 0x6fc]
mulsd xmm1, xmm2
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm0, dword [eax]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x6e4]
jmp 0x4bc272
mov eax, dword [ecx + 0x410]
mov dword [ebp - 0x6dc], eax
jmp 0x4bc120
movss xmm3, dword [ebx + 0x58]
movsd xmm2, qword [ebp - 0x6f8]
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x700], 0
mov byte [ebp - 0x898], 0
lea eax, [ecx - 2]
cmp ax, 2
ja 0x4bc2f6
movsx eax, cx
movzx eax, word [edi + eax*2 - 2]
cmp ax, word [ebp - 0x900]
jb 0x4bc2f6
cmp ax, word [ebp - 0x8e8]
ja 0x4bc2f6
mov eax, dword [esi + 0xc]
movd xmm0, dword [eax + 0xa80]
mov eax, 1
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
addss xmm0, xmm5
movss dword [edx], xmm0
cmp ax, cx
jge 0x4bc4a8
mov eax, dword [ebp - 0x85c]
lea edi, [edx + 4]
movzx edx, ax
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x700], edx
rep stosd dword es:[edi], eax
jmp 0x4bc4a8
mov eax, 1
cmp ax, cx
jge 0x4bc4b0
mov ecx, dword [esi + 0xc]
mov eax, edi
movss xmm3, dword [0x5ea4cc]
mov edi, edx
mov edx, dword [ebp - 0x7d0]
movzx edx, dx
mov dword [ebp - 0x720], ecx
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x724], edx
nop
cmp byte [ebp - 0x820], 0
jne 0x4bc36a
movss xmm1, dword [edi + 4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [ebp - 0x75c]
jnp 0x4bc36a
movd xmm0, dword [ecx + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [edi + 4], xmm0
cmp byte [ecx + 0xa7c], 0
je 0x4bc480
cmp word [ecx + 0xa7e], 1
jne 0x4bc480
movzx esi, word [eax + 2]
mov edx, 0x3001
cmp si, dx
mov edx, dword [ebp - 0x724]
jb 0x4bc3a2
cmp si, word [ebp - 0x8a4]
jbe 0x4bc3b8
lea eax, [esi + 0xf8]
cmp ax, 0x55
mov eax, dword [ebp - 0x75c]
ja 0x4bc480
movzx ecx, word [eax]
xor edx, edx
mov eax, 0x300c
cmp cx, ax
je 0x4bc3d8
inc edx
movsx eax, dx
movzx eax, word [eax*4 + 0x591aca]
test ax, ax
jne 0x4bc3c2
xor ecx, ecx
mov eax, 0x300c
nop
cmp si, ax
je 0x4bc3f6
inc ecx
movsx eax, cx
movzx eax, word [eax*4 + 0x591aca]
test ax, ax
jne 0x4bc3e0
movsx edx, dx
cmp word [edx*4 + 0x591aca], 0
je 0x4bc46e
movsx eax, cx
cmp word [eax*4 + 0x591aca], 0
je 0x4bc46e
movzx ecx, word [eax*4 + 0x591ac8]
movzx eax, word [edx*4 + 0x591ac8]
cmp ax, cx
je 0x4bc433
cmp ax, 2
jne 0x4bc46e
cmp cx, 1
jne 0x4bc46e
movss xmm0, dword [edi]
mov ecx, 0x3002
mov eax, dword [ebp - 0x75c]
movaps xmm1, xmm0
mulss xmm1, xmm3
subss xmm0, xmm1
movss dword [edi], xmm0
movzx eax, word [eax]
cmp ax, cx
je 0x4bc463
mov ecx, 0x3001
cmp ax, cx
jne 0x4bc46a
mov byte [ebp - 0x898], 1
subss xmm5, xmm1
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x720]
mov edx, dword [ebp - 0x724]
movss xmm0, dword [ebp - 0x6e4]
add eax, 2
add edi, 4
mov dword [ebp - 0x75c], eax
sub edx, 1
mov dword [ebp - 0x724], edx
jne 0x4bc330
movss xmm3, dword [ebx + 0x58]
movss dword [ebp - 0x6fc], xmm5
mov edx, dword [ebp - 0x6e0]
mov eax, dword [edx + 0x14]
cmp word [eax + 8], 3
jne 0x4bc58e
mov ecx, dword [ebp - 0x6c8]
movzx eax, word [ecx + 6]
test ax, ax
je 0x4bc58e
cmp dword [ebp - 0x670], 0
je 0x4bc58e
cmp byte [ebp - 0x669], 0
jne 0x4bc58e
mov esi, dword [ebp - 0x7c4]
test byte [esi], 4
jne 0x4bc58e
cmp word [ebp - 0x808], 0
mov edi, dword [ebp - 0x6d0]
jne 0x4bc594
cwde
cmp ecx, dword [ebp - 0x6c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
cvttsd2si eax, xmm0
movzx eax, ax
movsx esi, ax
setne al
movzx eax, al
push eax
push dword [ebp - 0x898]
movd xmm0, esi
push ecx
movss dword [esp], xmm3
push dword [ebp - 0x760]
cvtdq2ps xmm0, xmm0
push dword [ebp - 0x6dc]
push ecx
movss dword [esp], xmm0
mov ecx, edx
push edi
push dword [ebp - 0x6f0]
push dword [ebp - 0x71c]
call fcn.004a74b0
movss xmm5, dword [ebp - 0x6fc]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm5, xmm0
movss dword [ebp - 0x6fc], xmm5
jmp 0x4bc594
mov edi, dword [ebp - 0x6d0]
cmp word [ebx + 0x48], 0
jne 0x4bc5da
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4bc5da
mov eax, dword [ebp - 0x794]
movsx edx, ax
movsx eax, word [esi + 4]
movsx ecx, di
add ecx, edx
cmp ecx, eax
jle 0x4bc5da
nop dword [eax + eax]
movsx ecx, word [esi + 6]
movsx eax, word [esi + 4]
add ecx, eax
cmp ecx, edx
jg 0x4bc5d4
mov esi, dword [esi]
test esi, esi
jne 0x4bc5c0
mov dword [ebp - 0x6e8], esi
mov edx, dword [ebp - 0x6cc]
mov eax, dword [edx]
mov edi, eax
and edi, 0x40
cmp word [ebp - 0x74c], 0x40
jne 0x4bd2aa
test edi, edi
jne 0x4bc953
mov esi, dword [ebp - 0x6c8]
mov ecx, eax
and ecx, 0x40000
je 0x4bc61c
mov edx, 0x400
test word [esi + 8], dx
je 0x4bc953
mov edx, eax
and edx, 0x80
mov dword [ebp - 0x7d0], edx
jne 0x4bc7c3
test ecx, ecx
je 0x4bc643
mov ecx, 0x400
test word [esi + 8], cx
jne 0x4bc7c3
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x730]
movss xmm4, dword [ebp - 0x714]
movd xmm2, dword [ecx + 8]
movd xmm0, dword [edx]
movd xmm1, dword [ecx + 4]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
subss xmm2, dword [ebp - 0x744]
cvtdq2ps xmm1, xmm1
subss xmm2, xmm0
movd xmm0, dword [edx + 4]
addss xmm1, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
subss xmm1, xmm0
movss dword [ebp - 0x754], xmm1
test eax, 0x800
je 0x4bc725
mov eax, dword [ebp - 0x718]
movss xmm1, dword [ebp - 0x7c0]
inc eax
cvtps2pd xmm3, xmm2
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movss xmm7, dword [ebp - 0x748]
movaps xmm0, xmm3
mulsd xmm2, qword [ebp - 0x870]
cvtps2pd xmm1, xmm1
addsd xmm2, qword [ebp - 0x890]
mulsd xmm1, xmm2
subsd xmm0, xmm1
cvttsd2si eax, xmm0
cvtps2pd xmm0, xmm7
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x64c], eax
mulsd xmm0, xmm2
addsd xmm0, xmm3
cvttsd2si eax, xmm0
mov dword [ebp - 0x650], eax
jmp 0x4bcaeb
test eax, 0x1000
je 0x4bc7b0
mov eax, dword [ebp - 0x718]
movss xmm1, dword [ebp - 0x7c0]
inc eax
movss xmm7, dword [ebp - 0x748]
cvtps2pd xmm3, xmm2
movsd xmm2, qword [ebp - 0x890]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, qword [ebp - 0x870]
subsd xmm2, xmm0
movaps xmm0, xmm3
mulsd xmm1, xmm2
subsd xmm0, xmm1
cvttsd2si eax, xmm0
cvtps2pd xmm0, xmm7
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x64c], eax
mulsd xmm0, xmm2
addsd xmm0, xmm3
cvttsd2si eax, xmm0
mov dword [ebp - 0x650], eax
jmp 0x4bcaeb
movups xmm0, xmmword [ebp - 0x668]
movups xmmword [ebp - 0x658], xmm0
jmp 0x4bcaeb
mov esi, dword [ebp - 0x72c]
mov edi, dword [ebp - 0x730]
movss xmm7, dword [ebp - 0x748]
mov eax, dword [esi + 8]
mov ecx, dword [edi]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, dword [ebp - 0x770]
test edx, edx
je 0x4bc7fc
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
jmp 0x4bc840
movss xmm6, dword [ebp - 0x754]
ucomiss xmm6, dword [ebp - 0x6e4]
movd xmm1, ecx
cvtps2pd xmm0, xmm7
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x4bc825
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bc82d
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
subss xmm2, xmm1
cmp dword [ebp - 0x7d0], 0
mov esi, dword [esi + 4]
mov edi, dword [edi + 4]
movss xmm4, dword [ebp - 0x714]
cvttss2si eax, xmm2
movd xmm3, esi
cvtdq2ps xmm3, xmm3
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x6c8]
movd xmm0, edi
addss xmm3, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
subss xmm3, xmm4
movss dword [ebp - 0x744], xmm2
subss xmm3, xmm0
cvttss2si ecx, xmm3
movss dword [ebp - 0x754], xmm3
mov dword [ebp - 0x654], ecx
mov eax, dword [eax + 0xc]
movd xmm1, dword [eax + 0xa80]
mov eax, dword [ebp - 0x6d0]
cvtdq2pd xmm1, xmm1
cwde
movd xmm0, eax
mulsd xmm1, qword [ebp - 0x6f8]
mov eax, dword [ebp - 0x6c8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
cvtpd2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, xmm7
cvttss2si edx, xmm1
cvtps2pd xmm1, xmm0
mov dword [ebp - 0x64c], edx
mov eax, dword [eax + 0xc]
cvtps2pd xmm0, xmm2
mulsd xmm1, qword [eax + 0xad0]
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x650], eax
jne 0x4bc948
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm0, edi
addss xmm1, dword [ebp - 0x6ec]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm4
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x664], eax
jmp 0x4bcaeb
mov dword [ebp - 0x65c], edx
jmp 0x4bcae5
mov edx, dword [ebp - 0x72c]
mov esi, dword [ebp - 0x730]
movss xmm7, dword [ebp - 0x748]
mov eax, dword [edx + 8]
mov ecx, dword [esi]
test edi, edi
je 0x4bc98c
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm0, ecx
subss xmm2, dword [ebp - 0x734]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
jmp 0x4bc9df
movss xmm2, dword [ebp - 0x754]
ucomiss xmm2, dword [ebp - 0x6e4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
movd xmm3, ecx
subss xmm1, dword [ebp - 0x734]
cvtps2pd xmm0, xmm7
cvtdq2ps xmm3, xmm3
test ah, 0x44
jnp 0x4bc9c4
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bc9cc
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, xmm1
subss xmm2, xmm3
mov edx, dword [edx + 4]
mov esi, dword [esi + 4]
movss xmm4, dword [ebp - 0x714]
movss dword [ebp - 0x744], xmm2
movd xmm3, edx
movd xmm0, esi
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm0, xmm0
addss xmm3, dword [ebp - 0x6d8]
cvttss2si eax, xmm2
subss xmm3, xmm4
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x6c8]
cvtps2pd xmm1, xmm2
subss xmm3, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, xmm7
movss dword [ebp - 0x754], xmm3
cvttss2si ecx, xmm3
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x654], ecx
mov eax, dword [eax + 0xc]
mulsd xmm0, qword [eax + 0xad0]
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
movd xmm1, dword [eax + 0xa80]
mov eax, dword [ebp - 0x6d0]
cwde
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [ebp - 0x6f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
cvtpd2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x64c], eax
test edi, edi
jne 0x4bcadf
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, esi
addss xmm1, dword [ebp - 0x6ec]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm4
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x664], eax
jmp 0x4bcaeb
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x664], ecx
mov eax, dword [ebx + 0x44]
mov edi, dword [ebp - 0x6d0]
cmp byte [eax + 0x86d], 0
je 0x4bcb06
cmp di, word [eax + 0x86e]
jle 0x4bcb1d
cmp byte [eax + 0x887], 0
je 0x4bce81
cmp di, 3
jg 0x4bce81
mov edx, dword [ebp - 0x6c8]
mov ecx, 0xf800
mov ax, word [edx + 8]
and ax, cx
cmp ax, cx
jne 0x4bce87
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [eax]
test cl, 0xc0
jne 0x4bcbee
mov eax, ecx
and eax, 0xa00
cmp eax, 0xa00
jne 0x4bcb6f
mov eax, dword [edx + 0xc]
shr ecx, 0x1c
mov dword [ebp - 0x718], ecx
mov esi, dword [eax + ecx*4 + 0x7c4]
jmp 0x4bcbf7
mov eax, ecx
and eax, 0x1200
cmp eax, 0x1200
mov eax, dword [edx + 0xc]
jne 0x4bcb92
shr ecx, 0x1c
mov dword [ebp - 0x718], ecx
mov esi, dword [eax + ecx*4 + 0x83c]
jmp 0x4bcbf7
test ecx, 0x800
je 0x4bcbac
shr ecx, 0x1c
mov dword [ebp - 0x718], ecx
mov esi, dword [eax + ecx*4 + 0x6d4]
jmp 0x4bcbf7
test ecx, 0x1000
je 0x4bcbc6
shr ecx, 0x1c
mov dword [ebp - 0x718], ecx
mov esi, dword [eax + ecx*4 + 0x74c]
jmp 0x4bcbf7
test ecx, 0x200
je 0x4bcbd6
mov esi, dword [eax + 0x458]
jmp 0x4bcbf7
test ecx, 0x400
je 0x4bcbe6
mov esi, dword [eax + 0x464]
jmp 0x4bcbf7
mov esi, dword [eax + 0x428]
jmp 0x4bcbf7
mov eax, dword [edx + 0xc]
mov esi, dword [eax + 0x44c]
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x6dc], esi
cmp byte [eax + 0x887], 0
je 0x4bcc16
mov ecx, dword [ebp - 0x71c]
mov edx, edi
call fcn.0040ef10
movss xmm0, dword [ebx + 0x58]
mov edx, esi
push 0
push ecx
mov ecx, dword [ebp - 0x71c]
movss dword [esp], xmm0
push edi
push dword [ebp - 0x760]
mov edi, dword [ebp - 0x6f0]
push edi
call fcn.0040ec40
mov eax, dword [ebp - 0x6cc]
movaps xmm5, xmm0
movss xmm4, dword [0x5ea4cc]
add esp, 0x14
movaps xmm3, xmm5
movss dword [ebp - 0x6fc], xmm5
mulss xmm3, xmm4
mov eax, dword [eax]
test al, 0x40
je 0x4bcce6
mov ecx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x6c8]
mov esi, dword [ebp - 0x730]
mov edx, dword [ecx + 8]
mov eax, dword [eax + 0xc]
mov esi, dword [esi]
movd xmm1, dword [ecx + 4]
movd xmm2, edx
movss xmm0, dword [eax + 0xc40]
addss xmm0, dword [eax + 0xc3c]
mov eax, dword [ebp - 0x730]
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm4
subss xmm2, dword [ebp - 0x734]
cvtdq2ps xmm1, xmm1
subss xmm2, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm2, xmm3
subss xmm2, xmm0
movd xmm0, dword [eax + 4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
movss xmm2, dword [ebp - 0x734]
jmp 0x4bcdc5
test al, al
jns 0x4bcd66
mov ecx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x6c8]
mov esi, dword [ebp - 0x730]
mov edx, dword [ecx + 8]
mov eax, dword [eax + 0xc]
mov esi, dword [esi]
movd xmm1, dword [ecx + 4]
movd xmm0, edx
movss xmm2, dword [eax + 0xc40]
addss xmm2, dword [eax + 0xc3c]
mov eax, dword [ebp - 0x730]
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm4
subss xmm0, dword [ebp - 0x770]
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm2, xmm3
subss xmm2, xmm0
movd xmm0, dword [eax + 4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
movss xmm2, dword [ebp - 0x734]
jmp 0x4bcdc5
mov eax, dword [ebp - 0x72c]
xorps xmm1, xmm1
movss xmm2, dword [ebp - 0x734]
movss xmm0, dword [ebp - 0x770]
mov ecx, dword [ebp - 0x730]
subss xmm0, xmm2
mov edx, dword [eax + 8]
mov esi, dword [ecx]
cvtsi2ss xmm1, edx
mulss xmm0, xmm4
subss xmm1, xmm2
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
subss xmm1, xmm3
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ecx + 4]
movss dword [ebp - 0x744], xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [eax + 4]
addss xmm1, dword [ebp - 0x6d8]
mov eax, dword [ebp - 0x6c8]
subss xmm1, xmm0
cvttss2si ecx, xmm1
movss dword [ebp - 0x754], xmm1
mov dword [ebp - 0x654], ecx
mov eax, dword [eax + 0xc]
movd xmm1, edx
movd xmm0, ecx
mov cl, 1
cvtdq2ps xmm0, xmm0
mov edx, dword [ebp - 0x6c8]
mov byte [ebp - 0x74d], cl
cvtdq2ps xmm1, xmm1
addss xmm0, dword [eax + 0xb94]
subss xmm1, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, xmm2
mov dword [ebp - 0x64c], eax
mulss xmm0, xmm4
subss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm1, xmm3
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x658], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x6e4]
mov dword [ebp - 0x650], eax
movaps xmm4, xmm0
mov eax, dword [ebp - 0x73c]
movss dword [ebp - 0x714], xmm4
mov dword [ebp - 0x728], eax
jmp 0x4bce9b
mov edx, dword [ebp - 0x6c8]
movss xmm0, dword [ebp - 0x6e4]
mov edi, dword [ebp - 0x6f0]
mov cl, byte [ebp - 0x74d]
cmp word [ebx + 0x48], 0
jne 0x4bcfcc
mov edi, dword [ebp - 0x6e8]
test edi, edi
je 0x4bcf61
mov eax, dword [ebp - 0x794]
movsx esi, ax
mov eax, dword [ebp - 0x6d0]
cwde
add esi, eax
movzx ecx, word [edi + 4]
movsx eax, cx
mov edx, ecx
cmp esi, eax
jle 0x4bcf61
cmp byte [ebp - 0x6d1], 0
je 0x4bcf61
mov eax, edx
cmp edi, dword [ebx + 0x20]
jne 0x4bcf46
cmp byte [ebp - 0x74d], 0
lea edx, [ebp - 0x658]
push dword [ebp - 0x7b0]
movzx eax, word [edi + 6]
push dword [ebp - 0x6f0]
movss xmm2, dword [ebp - 0x754]
movss xmm1, dword [ebp - 0x744]
push edx
push eax
push ecx
push dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x6e0]
push dword [ebp - 0x794]
je 0x4bcf36
call fcn.004a8020
jmp 0x4bcf3b
call fcn.004a8580
movzx eax, word [edi + 4]
mov byte [ebp - 0x6d1], 0
movsx ecx, word [edi + 6]
cwde
add ecx, eax
cmp esi, ecx
jl 0x4bcf61
mov edi, dword [edi]
mov dword [ebp - 0x6e8], edi
test edi, edi
jne 0x4bcec6
mov edi, dword [ebp - 0x6d0]
cmp byte [ebp - 0x74d], 0
je 0x4bd8c8
mov eax, dword [ebp - 0x6cc]
mov edx, dword [ebp - 0x6c8]
mov ecx, dword [eax]
test cl, 0xc0
jne 0x4bd266
mov eax, ecx
and eax, 0xa00
cmp eax, 0xa00
jne 0x4bd1ae
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x718]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax + ecx*4 + 0xb9c]
jmp 0x4bd238
test cl, cl
jne 0x4bd160
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [eax]
test ecx, 0x400c0
jne 0x4bd003
mov eax, dword [edx + 0xc]
mov esi, dword [ebp - 0x700]
movd xmm1, dword [eax + 0xa80]
mov eax, dword [ebp - 0x6d0]
cwde
sub eax, esi
jmp 0x4bd0aa
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x4bd092
mov eax, dword [ebp - 0x7e4]
test cl, 0x40
je 0x4bd021
cmp ax, 1
je 0x4bd092
test cl, cl
jns 0x4bd02b
cmp ax, 2
je 0x4bd092
mov eax, dword [edx + 0xc]
movss xmm1, dword [ebp - 0x754]
mov esi, dword [ebp - 0x700]
movd xmm2, dword [eax + 0xa80]
mov eax, dword [ebp - 0x6d0]
cvtdq2pd xmm2, xmm2
cwde
movd xmm0, eax
mulsd xmm2, qword [ebp - 0x6f8]
cvtdq2pd xmm0, xmm0
mulsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jbe 0x4bd07e
subss xmm0, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
jmp 0x4bd0e2
movaps xmm0, xmm1
addss xmm0, xmm5
cvtps2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
jmp 0x4bd0e2
mov eax, dword [edx + 0xc]
mov esi, dword [ebp - 0x700]
movd xmm1, dword [eax + 0xa80]
mov eax, dword [ebp - 0x6d0]
cwde
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [ebp - 0x6f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movss xmm0, dword [ebp - 0x754]
addss xmm0, xmm5
cvtpd2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0x754]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebx + 0x44]
cmp byte [eax + 0x873], 0
je 0x4bd112
cmp byte [eax + 0x79d], 0
je 0x4bd112
mov ax, word [edx + 8]
mov ecx, 0x210
and ax, cx
cmp ax, cx
jne 0x4bd112
mov al, 1
jmp 0x4bd114
xor al, al
mov ecx, dword [ebp - 0x6e0]
movaps xmm2, xmm1
movss xmm1, dword [ebp - 0x744]
push eax
push 0
push dword [ebp - 0x7bc]
lea eax, [ebp - 0x668]
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
push edi
mov edi, dword [ebp - 0x6d0]
push edi
push dword [ebp - 0x794]
call fcn.004ed700
mov dword [ebp - 0x738], eax
jmp 0x4bd8ce
push dword [ebp - 0x7bc]
movss xmm2, dword [ebp - 0x754]
lea eax, [ebp - 0x668]
push dword [ebp - 0x7b4]
movss xmm1, dword [ebp - 0x744]
mov ecx, dword [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x658]
push eax
push edi
mov edi, dword [ebp - 0x6d0]
push edi
push dword [ebp - 0x794]
call fcn.004eda00
mov dword [ebp - 0x738], eax
jmp 0x4bcf67
mov eax, ecx
and eax, 0x1200
cmp eax, 0x1200
mov eax, dword [edx + 0xc]
movd xmm0, dword [eax + 0xa80]
jne 0x4bd1e8
mov ecx, dword [ebp - 0x718]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax + ecx*4 + 0xc14]
jmp 0x4bd238
test ecx, 0x800
je 0x4bd211
mov ecx, dword [ebp - 0x718]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax + ecx*4 + 0xbc4]
jmp 0x4bd238
test ecx, 0x1000
je 0x4bd259
mov ecx, dword [ebp - 0x718]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax + ecx*4 + 0xbec]
addss xmm0, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x6dc], ecx
movss dword [ebp - 0x6d8], xmm0
jmp 0x4ba007
cvtdq2ps xmm0, xmm0
addss xmm0, dword [eax + 0xb94]
jmp 0x4bd238
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0x6dc], ecx
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax + 0xb98]
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
jmp 0x4ba007
mov esi, dword [ebp - 0x6c8]
test edi, edi
jne 0x4bd648
mov ecx, eax
and ecx, 0x40000
je 0x4bd2d7
mov edx, 0x400
test word [esi + 8], dx
mov edx, dword [ebp - 0x6cc]
je 0x4bd648
mov edx, eax
and edx, 0x80
jne 0x4bd479
test ecx, ecx
je 0x4bd2f8
mov ecx, 0x400
test word [esi + 8], cx
jne 0x4bd479
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x730]
movsd xmm6, qword [ebp - 0x6f8]
movd xmm4, dword [ecx]
movd xmm0, dword [edx]
movd xmm3, dword [ecx + 4]
cvtdq2ps xmm4, xmm4
cvtdq2ps xmm0, xmm0
addss xmm4, dword [ebp - 0x6d8]
cvtdq2ps xmm3, xmm3
subss xmm4, xmm0
movd xmm0, dword [edx + 4]
mov edx, dword [ebp - 0x6cc]
addss xmm3, dword [ebp - 0x744]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x720], xmm4
subss xmm3, xmm0
movss dword [ebp - 0x724], xmm3
test eax, 0x800
je 0x4bd3d8
mov eax, dword [ebp - 0x718]
movss xmm0, dword [ebp - 0x7c0]
inc eax
movss xmm7, dword [ebp - 0x748]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
cvtps2pd xmm1, xmm3
mulsd xmm2, qword [ebp - 0x870]
addsd xmm2, qword [ebp - 0x890]
mulsd xmm0, xmm2
addsd xmm0, xmm1
cvttsd2si eax, xmm0
cvtps2pd xmm0, xmm7
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x650], eax
mulsd xmm0, xmm2
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x654], eax
jmp 0x4bd7fc
mov edi, dword [ebp - 0x6d0]
test eax, 0x1000
je 0x4bd466
mov eax, dword [ebp - 0x718]
movsd xmm2, qword [ebp - 0x890]
inc eax
movss xmm7, dword [ebp - 0x748]
cvtps2pd xmm1, xmm3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x870]
subsd xmm2, xmm0
movss xmm0, dword [ebp - 0x7c0]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
addsd xmm0, xmm1
cvttsd2si eax, xmm0
cvtps2pd xmm0, xmm7
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x650], eax
mulsd xmm0, xmm2
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x654], eax
jmp 0x4bd802
movups xmm0, xmmword [ebp - 0x668]
movups xmmword [ebp - 0x658], xmm0
jmp 0x4bd802
cmp word [ebp - 0x7e4], 2
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x730]
movss xmm4, dword [ebp - 0x6d8]
movd xmm6, dword [eax]
movd xmm5, dword [ecx]
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm5, xmm5
addss xmm4, xmm6
je 0x4bd4b1
subss xmm4, dword [ebp - 0x714]
mov eax, dword [eax + 4]
subss xmm4, xmm5
mov ecx, dword [ecx + 4]
movss xmm7, dword [ebp - 0x748]
movss dword [ebp - 0x720], xmm4
test edx, edx
je 0x4bd4eb
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movd xmm0, ecx
addss xmm3, dword [ebp - 0x770]
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
jmp 0x4bd53e
movss xmm3, dword [ebp - 0x754]
ucomiss xmm3, dword [ebp - 0x6e4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
movd xmm2, ecx
addss xmm1, dword [ebp - 0x770]
cvtps2pd xmm0, xmm7
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x4bd523
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bd52b
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, xmm1
subss xmm3, xmm2
movss xmm0, dword [ebp - 0x7c0]
test edx, edx
addss xmm0, xmm7
mov edi, dword [ebp - 0x6d0]
cvttss2si eax, xmm3
mov edx, dword [ebp - 0x6cc]
cvttss2si ecx, xmm4
mov dword [ebp - 0x64c], eax
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x658], ecx
mov eax, dword [esi + 0xc]
cvtps2pd xmm1, xmm3
mulsd xmm0, qword [eax + 0xad0]
movss xmm2, dword [ebp - 0x714]
movss dword [ebp - 0x724], xmm3
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x654], eax
mov eax, dword [esi + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
movsx eax, di
movd xmm0, eax
mulsd xmm1, qword [ebp - 0x6f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x6fc]
cvtpd2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x650], eax
jne 0x4bd627
cmp word [ebp - 0x7e4], 2
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, xmm6
movsd xmm6, qword [ebp - 0x6f8]
jne 0x4bd621
subss xmm0, xmm5
movss xmm5, dword [ebp - 0x6fc]
cvttss2si eax, xmm0
mov dword [ebp - 0x668], eax
jmp 0x4bd80a
subss xmm0, xmm2
jmp 0x4bd606
movss xmm5, dword [ebp - 0x6fc]
movsd xmm6, qword [ebp - 0x6f8]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x660], eax
jmp 0x4bd80a
cmp word [ebp - 0x7e4], 1
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x730]
movss xmm4, dword [ebp - 0x6d8]
movd xmm5, dword [eax]
movd xmm2, dword [ecx]
cvtdq2ps xmm5, xmm5
cvtdq2ps xmm2, xmm2
addss xmm4, xmm5
je 0x4bd680
subss xmm4, dword [ebp - 0x714]
mov eax, dword [eax + 4]
subss xmm4, xmm2
mov ecx, dword [ecx + 4]
movss xmm7, dword [ebp - 0x748]
movd xmm3, eax
movss dword [ebp - 0x720], xmm4
cvtdq2ps xmm3, xmm3
addss xmm3, dword [ebp - 0x734]
test edi, edi
je 0x4bd6ba
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
jmp 0x4bd6fe
movss xmm6, dword [ebp - 0x754]
ucomiss xmm6, dword [ebp - 0x6e4]
movd xmm1, ecx
cvtps2pd xmm0, xmm7
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x4bd6e3
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bd6eb
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
subss xmm3, xmm1
movss xmm0, dword [ebp - 0x7c0]
movsd xmm6, qword [ebp - 0x6f8]
addss xmm0, xmm7
movss dword [ebp - 0x724], xmm3
cvttss2si eax, xmm3
cvttss2si ecx, xmm4
mov dword [ebp - 0x654], eax
cvtps2pd xmm1, xmm0
mov dword [ebp - 0x658], ecx
mov eax, dword [esi + 0xc]
cvtps2pd xmm0, xmm3
mulsd xmm1, qword [eax + 0xad0]
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x64c], eax
mov eax, dword [esi + 0xc]
movd xmm1, dword [eax + 0xa80]
mov eax, dword [ebp - 0x6d0]
cwde
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, xmm6
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x6fc]
cvtpd2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x650], eax
test edi, edi
jne 0x4bd7e8
cmp word [ebp - 0x7e4], 1
movss xmm0, dword [ebp - 0x6ec]
mov edi, dword [ebp - 0x6d0]
addss xmm0, xmm5
movss xmm5, dword [ebp - 0x6fc]
jne 0x4bd7d0
subss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x668], eax
jmp 0x4bd802
subss xmm0, dword [ebp - 0x714]
subss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x668], eax
jmp 0x4bd802
movss xmm5, dword [ebp - 0x6fc]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x660], eax
mov edi, dword [ebp - 0x6d0]
movss xmm2, dword [ebp - 0x714]
cmp word [ebx + 0x48], 0
jne 0x4bd93a
mov edi, dword [ebp - 0x6e8]
test edi, edi
je 0x4bd8c2
mov eax, dword [ebp - 0x794]
movsx esi, ax
mov eax, dword [ebp - 0x6d0]
cwde
add esi, eax
movzx ecx, word [edi + 4]
movsx eax, cx
mov edx, ecx
cmp esi, eax
jle 0x4bd8c2
cmp byte [ebp - 0x6d1], 0
je 0x4bd8c2
mov eax, edx
cmp edi, dword [ebx + 0x20]
jne 0x4bd897
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm2, xmm3
push dword [ebp - 0x6f0]
movaps xmm1, xmm4
push eax
movzx eax, word [edi + 6]
push eax
push ecx
push dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x6e0]
push dword [ebp - 0x794]
call fcn.004a8020
movzx eax, word [edi + 4]
mov byte [ebp - 0x6d1], 0
movsx ecx, word [edi + 6]
cwde
add ecx, eax
cmp esi, ecx
jl 0x4bd8c2
mov edi, dword [edi]
movss xmm3, dword [ebp - 0x724]
movss xmm4, dword [ebp - 0x720]
mov dword [ebp - 0x6e8], edi
test edi, edi
jne 0x4bd835
mov edi, dword [ebp - 0x6d0]
mov esi, dword [ebp - 0x700]
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [eax]
test cl, 0x20
jne 0x4b9ffb
test ecx, 0x400c0
jne 0x4bda97
mov edx, dword [ebp - 0x6c8]
mov eax, dword [edx + 0xc]
movd xmm1, dword [eax + 0xa80]
movsx eax, di
sub eax, esi
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [ebp - 0x6f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm0, dword [ebp - 0x6fc]
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
jmp 0x4ba001
mov ecx, dword [edx]
test ecx, 0x400c0
jne 0x4bd95f
mov eax, dword [esi + 0xc]
mov esi, dword [ebp - 0x700]
movd xmm1, dword [eax + 0xa80]
movsx eax, di
sub eax, esi
jmp 0x4bd9f2
ucomiss xmm2, dword [ebp - 0x6e4]
lahf
test ah, 0x44
jnp 0x4bd9de
mov eax, dword [ebp - 0x7e4]
test cl, 0x40
je 0x4bd97d
cmp ax, 1
je 0x4bd9de
test cl, cl
jns 0x4bd987
cmp ax, 2
je 0x4bd9de
mov eax, dword [esi + 0xc]
mov esi, dword [ebp - 0x700]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
movsx eax, di
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm6
mulsd xmm1, xmm0
movaps xmm0, xmm5
cvtpd2ps xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, xmm2
jbe 0x4bd9cd
subss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
jmp 0x4bda19
movaps xmm0, xmm4
addss xmm0, xmm5
addss xmm0, xmm1
cvttss2si eax, xmm0
jmp 0x4bda19
mov eax, dword [esi + 0xc]
mov esi, dword [ebp - 0x700]
movd xmm1, dword [eax + 0xa80]
movsx eax, di
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm6
mulsd xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, xmm5
cvtpd2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x650], eax
mov eax, dword [ebx + 0x44]
cmp byte [eax + 0x873], 0
je 0x4bda4f
cmp byte [eax + 0x79d], 0
je 0x4bda4f
mov eax, dword [ebp - 0x6c8]
mov ecx, 0x210
mov ax, word [eax + 8]
and ax, cx
cmp ax, cx
jne 0x4bda4f
mov al, 1
jmp 0x4bda51
xor al, al
mov ecx, dword [ebp - 0x6e0]
movaps xmm2, xmm3
push eax
push 0
push dword [ebp - 0x7bc]
lea eax, [ebp - 0x668]
movaps xmm1, xmm4
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
push dword [ebp - 0x6f0]
push edi
push dword [ebp - 0x794]
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
jmp 0x4bd8ce
movss xmm4, dword [ebp - 0x714]
ucomiss xmm4, dword [ebp - 0x6e4]
mov eax, dword [ebp - 0x868]
mov dword [ebp - 0x6dc], eax
lahf
test ah, 0x44
jnp 0x4bdb33
mov eax, dword [ebp - 0x7e4]
test cl, 0x40
je 0x4bdac9
cmp ax, 1
je 0x4bdb33
test cl, cl
jns 0x4bdad3
cmp ax, 2
je 0x4bdb33
mov edx, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [edx + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
movsx eax, di
movd xmm0, eax
mulsd xmm1, qword [ebp - 0x6f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm0, dword [ebp - 0x6fc]
comiss xmm0, xmm4
jbe 0x4ba007
subss xmm0, xmm4
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
jmp 0x4ba007
mov edx, dword [ebp - 0x6c8]
mov eax, dword [edx + 0xc]
movd xmm1, dword [eax + 0xa80]
movsx eax, di
jmp 0x4bd901
test al, al
je 0x4b9ff5
cmp dword [ebp - 0x814], 2
je 0x4b9ff5
mov edi, dword [ebp - 0x71c]
mov eax, 0xff3b
movzx edx, word [edi]
lea esi, [edi + 6]
cmp dx, ax
jne 0x4bde3e
mov eax, 0xff03
cmp word [edi + 2], ax
jne 0x4bde3e
movzx eax, word [esi]
mov ecx, 0xff3d
cmp ax, cx
je 0x4bdbe7
cmp ax, word [ebp - 0x8ec]
je 0x4bdbbf
cmp ax, word [ebp - 0x8f0]
je 0x4bdbbf
cmp ax, word [ebp - 0x8f4]
je 0x4bdbbf
cmp ax, word [ebp - 0x8f8]
jne 0x4bdcdc
cmp word [edi + 8], cx
jne 0x4bdcdc
mov ecx, 0x30ec
cmp ax, cx
je 0x4bdbf6
mov ecx, 0x4e00
cmp ax, cx
je 0x4bdbf6
mov ecx, 0x4e8c
cmp ax, cx
je 0x4bdbf6
mov ecx, 0x4e09
mov esi, 1
cmp ax, cx
jne 0x4bdbfb
mov esi, 2
mov eax, dword [ebp - 0x6c8]
movss xmm0, dword [ebx + 0x58]
mov edi, dword [ebp - 0x6dc]
push 0
mov eax, dword [eax + 0xc]
push ecx
mov ecx, dword [ebp - 0x81c]
movss dword [esp], xmm0
mov edx, dword [eax + 0x410]
push esi
push dword [ebp - 0x760]
mov dword [ebp - 0x728], edi
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
movaps xmm2, xmm0
movsd xmm3, qword [ebp - 0x6f8]
add esp, 0x14
movss dword [ebp - 0x6fc], xmm2
mov eax, dword [eax + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
movzx eax, si
movd xmm0, eax
mulsd xmm1, xmm3
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
addss xmm1, xmm2
movss xmm2, dword [ebp - 0x7dc]
comiss xmm1, xmm2
jbe 0x4bdcad
movaps xmm0, xmm1
movss dword [ebp - 0x7dc], xmm1
subss xmm0, xmm2
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [ebp - 0x6e4]
movss xmm4, dword [ebp - 0x6d8]
mov edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6dc], edi
mov edi, dword [ebp - 0x6cc]
movss dword [ebp - 0x714], xmm0
jmp 0x4c5c59
mov ecx, 0xff08
lea eax, [edi + 4]
cmp word [eax], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4bde47
movsx eax, cx
mov edx, 0xff09
cmp word [edi + eax*2 - 4], dx
movzx edx, word [edi]
jne 0x4bde44
mov edx, 0xff3d
cmp word [edi + eax*2 - 2], dx
movzx edx, word [edi]
jne 0x4bde44
xor ecx, ecx
add eax, 0xfffffffc
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
mov edx, dword [ebp - 0x6d0]
add esp, 4
mov edi, eax
mov ecx, esi
push 1
push edi
lea edx, [edx - 5]
call fcn.0040c7c0
movss xmm0, dword [ebx + 0x58]
add esp, 8
movzx esi, ax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6c8]
push 0
push ecx
movss dword [esp], xmm0
mov ecx, edi
mov eax, dword [eax + 0xc]
push esi
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
mov edx, dword [eax + 0x410]
call fcn.0040ec40
mov eax, dword [ebp - 0x728]
movaps xmm2, xmm0
mov dword [ebp - 0x6dc], eax
add esp, 0x14
mov eax, dword [ebp - 0x6c8]
movss dword [ebp - 0x6fc], xmm2
mov eax, dword [eax + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
movsx eax, si
movd xmm0, eax
mulsd xmm1, qword [ebp - 0x6f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
addss xmm1, xmm2
movss xmm2, dword [ebp - 0x7dc]
comiss xmm1, xmm2
jbe 0x4bde09
movaps xmm0, xmm1
movss dword [ebp - 0x7dc], xmm1
subss xmm0, xmm2
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
push edi
call fcn.00560853
movss xmm0, dword [ebp - 0x6e4]
add esp, 4
movss xmm4, dword [ebp - 0x6d8]
movaps xmm2, xmm0
mov edx, dword [ebp - 0x6d0]
mov edi, dword [ebp - 0x6cc]
movss dword [ebp - 0x714], xmm2
jmp 0x4c5c51
mov ecx, dword [ebp - 0x6d0]
lea eax, [edi + 4]
cmp byte [ebp - 0x74f], 0
je 0x4c05bf
xor ecx, ecx
mov dword [ebp - 0x728], 0
mov edx, 0x300c
mov byte [ebp - 0x705], 0
mov byte [ebp - 0x74e], 0
mov dword [ebp - 0x700], ecx
cmp word [eax], dx
jne 0x4bdeaa
mov eax, 0x203b
cmp word [esi], ax
jne 0x4bdeaa
mov eax, 0x300d
cmp word [edi + 8], ax
jne 0x4bdeaa
mov eax, 0x306f
cmp word [edi + 0xa], ax
mov eax, 4
cmove ecx, eax
mov dword [ebp - 0x700], ecx
mov edi, dword [0x59d2a0]
xor esi, esi
mov dword [ebp - 0x720], esi
cmp word [edi], si
je 0x4bdfa5
mov edx, dword [ebp - 0x71c]
xor esi, esi
xor eax, eax
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x848], 0
mov byte [ebp - 0x775], 1
lea edx, [edx + ecx*2]
add edx, 4
nop dword [eax + eax]
inc dword [ebp - 0x848]
movzx ecx, word [edx]
cmp cx, word [ebp - 0x8bc]
movzx eax, word [eax + edi]
cmove ecx, dword [ebp - 0x8c0]
cmp ax, word [ebp - 0x8bc]
cmove eax, dword [ebp - 0x8c0]
cmp cx, ax
jne 0x4bdf3c
inc dword [ebp - 0x75c]
inc esi
movsx eax, si
add edx, 2
add eax, eax
cmp word [eax + edi], 0
jne 0x4bdef0
mov dl, byte [ebp - 0x775]
jmp 0x4bdf44
xor dl, dl
mov byte [ebp - 0x775], dl
mov ecx, dword [ebp - 0x71c]
mov eax, dword [ebp - 0x75c]
movzx eax, word [ecx + eax*2 + 4]
mov ecx, 0x3001
cmp ax, cx
je 0x4bdf72
mov ecx, 0xff3d
cmp ax, cx
je 0x4bdf72
mov byte [ebp - 0x775], 0
jmp 0x4bdf76
test dl, dl
jne 0x4bdf9f
mov esi, dword [ebp - 0x720]
mov ecx, dword [ebp - 0x700]
inc esi
movsx eax, si
mov dword [ebp - 0x720], esi
mov edi, dword [eax*4 + 0x59d2a0]
cmp word [edi], 0
jne 0x4bdec1
jmp 0x4bdfa5
mov esi, dword [ebp - 0x720]
xor cl, cl
xor dl, dl
mov byte [ebp - 0x74f], dl
mov byte [ebp - 0x776], cl
cmp byte [ebp - 0x775], cl
jne 0x4be02d
mov edi, dword [ebp - 0x71c]
lea eax, [ebp - 0x6c0]
mov edx, dword [ebp - 0x6d0]
mov ecx, edi
push eax
lea eax, [ebp - 0x6bc]
push eax
lea eax, [ebp - 0x678]
push eax
call fcn.0040a9d0
mov dl, al
add esp, 0xc
mov byte [ebp - 0x74f], dl
test dl, dl
je 0x4bdffc
mov cl, byte [ebp - 0x776]
jmp 0x4be026
mov edx, dword [ebp - 0x6d0]
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.0040b2d0
mov cl, al
add esp, 4
mov byte [ebp - 0x776], cl
test cl, cl
je 0x4bf935
mov dl, byte [ebp - 0x74f]
mov byte [ebp - 0x775], 1
mov eax, dword [ebp - 0x6cc]
mov edi, dword [ebp - 0x74c]
mov eax, dword [eax]
cmp di, 0x40
jne 0x4be15d
test al, 0x20
je 0x4be15d
test cl, cl
je 0x4be07c
xor edx, edx
cmp word [ebp - 0x1a], dx
setne dl
inc edx
mov dword [ebp - 0x700], edx
mov ecx, dword [ebp - 0x704]
mov ax, dx
sub ax, word [ecx + 4]
movzx eax, ax
mov dword [ebp - 0x7ac], eax
jmp 0x4bee51
test dl, dl
je 0x4be10f
movsx eax, word [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x700], edx
lea ecx, [eax + eax*2]
movsx eax, word [ebp - 0x6c0]
shl ecx, 5
add ecx, eax
cmp word [ebp - 0x678], 3
jne 0x4be0dc
mov ecx, dword [ecx*4 + 0x5a5888]
cmp word [ecx], dx
je 0x4bee4b
nop dword [eax]
inc edx
movsx eax, dx
cmp word [ecx + eax*2], 0
jne 0x4be0c0
mov dword [ebp - 0x700], edx
test dx, dx
jle 0x4bee4b
jmp 0x4be061
mov ecx, dword [ecx*4 + 0x59ab68]
cmp word [ecx], dx
je 0x4bee4b
nop dword [eax]
inc edx
movsx eax, dx
cmp word [ecx + eax*2], 0
jne 0x4be0f0
mov dword [ebp - 0x700], edx
test dx, dx
jle 0x4bee4b
jmp 0x4be061
movsx eax, si
xor edx, edx
mov dword [ebp - 0x700], edx
mov ecx, dword [eax*4 + 0x592508]
cmp word [ecx], dx
je 0x4be140
inc edx
movsx eax, dx
cmp word [ecx + eax*2], 0
jne 0x4be126
mov dword [ebp - 0x700], edx
test dx, dx
jg 0x4be061
mov ecx, dword [ebp - 0x704]
mov eax, 1
sub ax, word [ecx + 4]
movzx eax, ax
mov dword [ebp - 0x7ac], eax
jmp 0x4bee51
test cl, cl
je 0x4be2f8
test al, 0xc0
jne 0x4be170
test eax, 0x40000
je 0x4be193
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x410]
mov dword [ebp - 0x6dc], esi
jmp 0x4be199
mov esi, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
xor eax, eax
cmp word [ebp - 0x1a], ax
mov edx, esi
mov edi, dword [ebp - 0x6f0]
push 0
push ecx
setne al
movss dword [esp], xmm0
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x760]
mov dword [ebp - 0x700], eax
push edi
call fcn.0040ec40
mov edx, dword [ebp - 0x6c8]
movaps xmm2, xmm0
movsd xmm3, qword [ebp - 0x6f8]
add esp, 0x14
mov eax, dword [edx + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm3
cvtpd2ps xmm1, xmm1
addss xmm1, dword [edi]
movss dword [edi], xmm1
movd xmm0, dword [eax + 0xa80]
mov eax, dword [ebp - 0x6e0]
cvtdq2pd xmm0, xmm0
mov eax, dword [eax + 0x14]
cmp word [eax + 8], 3
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
movss dword [ebp - 0x6fc], xmm0
jne 0x4be2d4
movzx ecx, word [edx + 6]
test cx, cx
je 0x4be2d4
cmp dword [ebp - 0x670], 0
je 0x4be2d4
cmp edx, dword [ebp - 0x6c4]
movss xmm0, dword [ebx + 0x58]
setne al
movzx eax, al
push eax
push 0
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x760]
movsx eax, cx
push esi
mov esi, dword [ebp - 0x700]
push ecx
mov ecx, dword [ebp - 0x6e0]
movd xmm0, eax
lea eax, [ebp - 0x1c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push esi
push edi
push eax
call fcn.004a74b0
mov ecx, dword [ebp - 0x6c8]
movss xmm7, dword [ebp - 0x6fc]
movsx eax, word [ecx + 6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm7, xmm0
movss dword [ebp - 0x6fc], xmm7
jmp 0x4be2da
mov esi, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
mov edi, dword [ebp - 0x74c]
sub si, word [ecx + 4]
movzx edx, si
mov dword [ebp - 0x7ac], edx
jmp 0x4bedf3
test dl, dl
je 0x4be812
movsx eax, word [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x700], edx
lea ecx, [eax + eax*2]
movsx eax, word [ebp - 0x6c0]
shl ecx, 5
add ecx, eax
cmp word [ebp - 0x678], 3
jne 0x4be5a3
mov ecx, dword [ecx*4 + 0x5a5888]
cmp word [ecx], dx
je 0x4beded
nop dword [eax]
movzx edi, dx
inc edx
movsx eax, dx
cmp word [ecx + eax*2], 0
jne 0x4be340
mov dword [ebp - 0x700], edx
test dx, dx
jle 0x4bef23
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
test al, 0xc0
jne 0x4be370
test eax, 0x40000
je 0x4be393
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x410]
mov dword [ebp - 0x6dc], eax
jmp 0x4be399
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
push 0
push ecx
movss dword [esp], xmm0
push edx
push dword [ebp - 0x760]
mov edx, eax
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
movaps xmm2, xmm0
movsd xmm3, qword [ebp - 0x6f8]
add esp, 0x14
mov edx, dword [ebp - 0x6f0]
mov esi, dword [ebp - 0x700]
mov eax, dword [eax + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm3
cvtpd2ps xmm1, xmm1
addss xmm1, dword [edx]
movss dword [edx], xmm1
movd xmm0, dword [eax + 0xa80]
mov eax, 1
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
movss dword [ebp - 0x6fc], xmm0
cmp ax, si
jge 0x4be4b9
lea esi, [eax + 1]
add edx, 4
movsx eax, word [ebp - 0x6bc]
lea ecx, [eax + eax*2]
movsx eax, word [ebp - 0x6c0]
shl ecx, 5
add ecx, eax
mov eax, dword [ecx*4 + 0x5a5888]
mov ecx, 0xfc00
and cx, word [eax + esi]
mov eax, 0xd800
cmp cx, ax
je 0x4be4a2
mov eax, 0xdc00
cmp cx, ax
je 0x4be4a2
mov ecx, dword [ebp - 0x6c8]
addss xmm1, dword [edx]
mov eax, dword [ecx + 0xc]
movss dword [edx], xmm1
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x6fc]
movss dword [ebp - 0x6fc], xmm0
add esi, 2
add edx, 4
sub edi, 1
jne 0x4be430
mov esi, dword [ebp - 0x700]
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x6e0]
mov eax, dword [eax + 0x14]
cmp word [eax + 8], 3
jne 0x4be582
mov edi, dword [ebp - 0x6c8]
movzx ecx, word [edi + 6]
test cx, cx
je 0x4be582
cmp dword [ebp - 0x670], 0
je 0x4be582
cmp edi, dword [ebp - 0x6c4]
movss xmm0, dword [ebx + 0x58]
setne al
movzx eax, al
push eax
push 0
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x760]
movsx eax, cx
push dword [ebp - 0x6dc]
push ecx
movd xmm0, eax
movsx eax, word [ebp - 0x6bc]
cvtdq2pd xmm0, xmm0
lea ecx, [eax + eax*2]
movsx eax, word [ebp - 0x6c0]
shl ecx, 5
add ecx, eax
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push esi
push edx
push dword [ecx*4 + 0x5a5888]
mov ecx, dword [ebp - 0x6e0]
call fcn.004a74b0
movsx eax, word [edi + 6]
movss xmm7, dword [ebp - 0x6fc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm7, xmm0
movss dword [ebp - 0x6fc], xmm7
mov ecx, dword [ebp - 0x704]
mov ax, si
mov edi, dword [ebp - 0x74c]
sub ax, word [ecx + 4]
movzx edx, ax
mov dword [ebp - 0x7ac], edx
jmp 0x4bedf3
mov ecx, dword [ecx*4 + 0x59ab68]
cmp word [ecx], dx
je 0x4beded
movzx edi, dx
inc edx
movsx eax, dx
cmp word [ecx + eax*2], 0
jne 0x4be5b3
mov dword [ebp - 0x700], edx
test dx, dx
jle 0x4bede7
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
test al, 0xc0
jne 0x4be5e3
test eax, 0x40000
je 0x4be606
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x410]
mov dword [ebp - 0x6dc], eax
jmp 0x4be60c
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
push 0
push ecx
movss dword [esp], xmm0
push edx
push dword [ebp - 0x760]
mov edx, eax
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
movaps xmm2, xmm0
movsd xmm4, qword [ebp - 0x6f8]
add esp, 0x14
mov edx, dword [ebp - 0x6f0]
mov esi, dword [ebp - 0x700]
mov eax, dword [eax + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm4
cvtpd2ps xmm1, xmm1
addss xmm1, dword [edx]
movss dword [edx], xmm1
movd xmm0, dword [eax + 0xa80]
mov eax, 1
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
cvtpd2ps xmm1, xmm0
movaps xmm3, xmm1
addss xmm3, xmm2
movss dword [ebp - 0x6fc], xmm3
cmp ax, si
jge 0x4be728
lea esi, [eax + 1]
add edx, 4
movsx eax, word [ebp - 0x6bc]
lea ecx, [eax + eax*2]
movsx eax, word [ebp - 0x6c0]
shl ecx, 5
add ecx, eax
mov eax, dword [ecx*4 + 0x59ab68]
mov ecx, 0xfc00
and cx, word [eax + esi]
mov eax, 0xd800
cmp cx, ax
je 0x4be709
mov eax, 0xdc00
cmp cx, ax
je 0x4be709
mov ecx, dword [ebp - 0x6c8]
addss xmm1, dword [edx]
mov eax, dword [ecx + 0xc]
movss dword [edx], xmm1
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
addss xmm3, xmm0
add esi, 2
add edx, 4
sub edi, 1
jne 0x4be6a3
mov esi, dword [ebp - 0x700]
mov edx, dword [ebp - 0x6f0]
movss dword [ebp - 0x6fc], xmm3
mov eax, dword [ebp - 0x6e0]
mov eax, dword [eax + 0x14]
cmp word [eax + 8], 3
jne 0x4be582
mov edi, dword [ebp - 0x6c8]
movzx ecx, word [edi + 6]
test cx, cx
je 0x4be582
cmp dword [ebp - 0x670], 0
je 0x4be582
cmp edi, dword [ebp - 0x6c4]
movss xmm0, dword [ebx + 0x58]
setne al
movzx eax, al
push eax
push 0
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x760]
movsx eax, cx
push dword [ebp - 0x6dc]
push ecx
movd xmm0, eax
movsx eax, word [ebp - 0x6bc]
cvtdq2pd xmm0, xmm0
lea ecx, [eax + eax*2]
movsx eax, word [ebp - 0x6c0]
shl ecx, 5
add ecx, eax
mulsd xmm0, xmm4
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push esi
push edx
push dword [ecx*4 + 0x59ab68]
mov ecx, dword [ebp - 0x6e0]
call fcn.004a74b0
movsx eax, word [edi + 6]
movss xmm7, dword [ebp - 0x6fc]
mov ecx, dword [ebp - 0x704]
mov edi, dword [ebp - 0x74c]
movd xmm0, eax
mov ax, si
cvtdq2pd xmm0, xmm0
sub ax, word [ecx + 4]
movzx edx, ax
mov dword [ebp - 0x7ac], edx
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm7, xmm0
movss dword [ebp - 0x6fc], xmm7
jmp 0x4bedf3
movsx edi, si
xor edx, edx
shl edi, 2
mov dword [ebp - 0x700], edx
mov dword [ebp - 0x75c], edi
mov esi, dword [edi + 0x592508]
movzx ecx, word [esi]
test cx, cx
je 0x4bec3f
movzx edi, dx
inc edx
movsx eax, dx
cmp word [esi + eax*2], 0
jne 0x4be838
mov dword [ebp - 0x700], edx
test dx, dx
jle 0x4bec31
cmp word [ebp - 0x74c], 0x40
jne 0x4be988
cmp dx, 2
jne 0x4be889
movzx eax, word [esi + 2]
cmp ax, word [ebp - 0x89c]
je 0x4be87f
cmp ax, word [ebp - 0x8a0]
jne 0x4be889
mov al, 1
mov byte [ebp - 0x74e], al
jmp 0x4be88f
mov al, byte [ebp - 0x74e]
cmp cx, word [ebp - 0x8fc]
je 0x4be965
cmp cx, word [ebp - 0x8dc]
je 0x4be965
test al, al
jne 0x4be8bb
mov eax, 0x100
cmp cx, ax
jae 0x4be988
mov eax, dword [ebp - 0x6cc]
mov byte [ebp - 0x705], 1
mov eax, dword [eax]
test eax, 0x400c0
jne 0x4be942
test eax, 0x200
je 0x4be8fe
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x728], ecx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x458]
mov dword [ebp - 0x6dc], eax
jmp 0x4be99b
mov ecx, dword [ebp - 0x6c8]
mov ecx, dword [ecx + 0xc]
test eax, 0x400
je 0x4be928
mov eax, dword [ecx + 0x464]
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x728], ecx
jmp 0x4be99b
mov eax, dword [ecx + 0x428]
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x728], ecx
jmp 0x4be99b
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x728], ecx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x44c]
mov dword [ebp - 0x6dc], eax
jmp 0x4be99b
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x41c]
mov dword [ebp - 0x6dc], eax
jmp 0x4be9a1
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
test al, 0xc0
jne 0x4bea01
test eax, 0x40000
jne 0x4bea01
mov eax, dword [ebp - 0x6dc]
cmp byte [ebp - 0x74e], 0
je 0x4bea22
mov ecx, 0x3099
cmp word [esi + 2], cx
jne 0x4bea22
movss xmm0, dword [ebx + 0x58]
mov edx, eax
push 0
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 1
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov ecx, dword [ebp - 0x6f0]
movaps xmm6, xmm0
movss dword [ebp - 0x6fc], xmm6
movss xmm0, dword [ecx]
mulss xmm0, dword [0x5ea4cc]
movss dword [ecx + 4], xmm0
movss dword [ecx], xmm0
jmp 0x4bea56
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x410]
mov dword [ebp - 0x6dc], eax
movss xmm0, dword [ebx + 0x58]
push 0
push ecx
movss dword [esp], xmm0
mov ecx, esi
push edx
push dword [ebp - 0x760]
mov edx, eax
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov ecx, dword [ebp - 0x6f0]
movaps xmm6, xmm0
movss dword [ebp - 0x6fc], xmm0
movsd xmm3, qword [ebp - 0x6f8]
add esp, 0x14
cmp byte [ebp - 0x705], 0
jne 0x4beaaf
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ecx]
movss dword [ecx], xmm0
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
addss xmm6, xmm0
movss dword [ebp - 0x6fc], xmm6
mov esi, dword [ebp - 0x700]
mov eax, 1
cmp ax, si
jge 0x4beb5b
mov eax, dword [ebp - 0x75c]
add ecx, 4
mov esi, edi
mov edi, 0xd800
mov edx, dword [eax + 0x592508]
add edx, 2
nop dword [eax]
mov eax, 0xfc00
and ax, word [edx]
cmp ax, di
je 0x4beb42
mov edi, 0xdc00
cmp ax, di
mov edi, 0xd800
je 0x4beb42
cmp byte [ebp - 0x705], 0
jne 0x4beb42
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ecx]
movss dword [ecx], xmm0
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
addss xmm6, xmm0
add edx, 2
add ecx, 4
sub esi, 1
jne 0x4beae0
mov esi, dword [ebp - 0x700]
movss dword [ebp - 0x6fc], xmm6
mov edx, dword [ebp - 0x6e0]
mov eax, dword [edx + 0x14]
cmp word [eax + 8], 3
jne 0x4bec10
mov edi, dword [ebp - 0x6c8]
movzx ecx, word [edi + 6]
test cx, cx
je 0x4bec10
cmp dword [ebp - 0x670], 0
je 0x4bec10
cmp edi, dword [ebp - 0x6c4]
movss xmm0, dword [ebx + 0x58]
setne al
movzx eax, al
push eax
push 0
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x760]
movsx eax, cx
push dword [ebp - 0x6dc]
push ecx
movd xmm0, eax
mov ecx, edx
mov eax, dword [ebp - 0x75c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push esi
push dword [ebp - 0x6f0]
push dword [eax + 0x592508]
call fcn.004a74b0
movsx eax, word [edi + 6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm6, xmm0
addss xmm6, dword [ebp - 0x6fc]
movss dword [ebp - 0x6fc], xmm6
mov ecx, dword [ebp - 0x704]
mov ax, si
mov edi, dword [ebp - 0x74c]
sub ax, word [ecx + 4]
movzx edx, ax
mov dword [ebp - 0x7ac], edx
jmp 0x4bedfb
mov eax, dword [ebp - 0x6cc]
mov edi, dword [ebp - 0x75c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c8]
mov ecx, dword [ecx + 0xc]
test eax, 0x400c0
jne 0x4bec57
mov edx, dword [ecx + 0x404]
jmp 0x4bec5d
mov edx, dword [ecx + 0x410]
mov eax, dword [ebp - 0x848]
movss xmm0, dword [ebx + 0x58]
push 0
push ecx
movsx esi, ax
movss dword [esp], xmm0
add esi, esi
push 1
push dword [ebp - 0x760]
mov dword [ebp - 0x6dc], edx
push dword [ebp - 0x6f0]
lea ecx, [esi - 2]
add ecx, dword [edi + 0x59d2a0]
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
movaps xmm2, xmm0
movsd xmm3, qword [ebp - 0x6f8]
add esp, 0x14
mov edx, dword [ebp - 0x6f0]
mov eax, dword [eax + 0xc]
movd xmm1, dword [eax + 0xa80]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm3
cvtpd2ps xmm1, xmm1
addss xmm1, dword [edx]
movss dword [edx], xmm1
movd xmm0, dword [eax + 0xa80]
mov eax, dword [ebp - 0x6e0]
cvtdq2pd xmm0, xmm0
mov eax, dword [eax + 0x14]
cmp word [eax + 8], 3
mulsd xmm0, xmm3
cvtpd2ps xmm6, xmm0
addss xmm6, xmm2
movss dword [ebp - 0x6fc], xmm6
jne 0x4bedbb
mov eax, dword [ebp - 0x6c8]
movzx ecx, word [eax + 6]
test cx, cx
je 0x4bedbb
cmp dword [ebp - 0x670], 0
je 0x4bedbb
cmp byte [ebp - 0x669], 0
jne 0x4bedbb
cmp eax, dword [ebp - 0x6c4]
movss xmm0, dword [ebx + 0x58]
setne al
movzx eax, al
push eax
push 0
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x760]
movsx eax, cx
push dword [ebp - 0x6dc]
push ecx
movd xmm0, eax
mov eax, dword [edi + 0x59d2a0]
mov ecx, dword [ebp - 0x6e0]
add eax, 0xfffffffe
cvtdq2pd xmm0, xmm0
add eax, esi
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 1
push edx
push eax
call fcn.004a74b0
mov ecx, dword [ebp - 0x6c8]
movsx eax, word [ecx + 6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6f8]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x6fc]
movaps xmm6, xmm0
movss dword [ebp - 0x6fc], xmm0
mov ecx, dword [ebp - 0x704]
mov eax, 1
mov edi, dword [ebp - 0x74c]
sub ax, word [ecx + 4]
movzx eax, ax
mov dword [ebp - 0x7ac], eax
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x728], eax
jmp 0x4bedfb
mov edi, dword [ebp - 0x74c]
mov ecx, dword [ebp - 0x704]
movss xmm6, dword [ebp - 0x6fc]
cmp word [ebx + 0x48], 0
jne 0x4bee3b
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4bee3b
movsx edx, word [ebp - 0x70c]
movsx ecx, word [ecx + 4]
movsx eax, word [esi + 4]
add ecx, edx
cmp ecx, eax
jle 0x4bee3b
movsx ecx, word [esi + 6]
movsx eax, word [esi + 4]
add ecx, eax
cmp ecx, edx
jg 0x4bee35
mov esi, dword [esi]
test esi, esi
jne 0x4bee21
mov dword [ebp - 0x6e8], esi
cmp di, 0x40
jne 0x4bfcec
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x7ac]
movss xmm5, dword [ebp - 0x6fc]
mov ecx, dword [ebp - 0x728]
movaps xmm4, xmm5
movzx eax, ax
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x7ac]
movzx eax, ax
mov dword [ebp - 0x740], eax
movzx eax, dx
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp - 0x6cc]
movss dword [ebp - 0x75c], xmm4
mov dword [ebp - 0x73c], ecx
movss dword [ebp - 0x758], xmm5
mov edx, dword [eax]
mov dword [ebp - 0x85c], ecx
test dl, 0x20
jne 0x4bf783
mov ecx, edx
and ecx, 0x40
cmp byte [ebp - 0x705], 0
je 0x4bf2b6
test ecx, ecx
jne 0x4beee3
mov eax, dword [ebp - 0x6c8]
mov edi, edx
and edi, 0x40000
je 0x4bef3c
movzx eax, word [eax + 8]
mov esi, eax
test eax, 0x400
jne 0x4bef40
mov edi, dword [ebp - 0x72c]
mov esi, dword [ebp - 0x730]
movss xmm7, dword [ebp - 0x748]
mov eax, dword [edi + 8]
mov edx, dword [esi]
test ecx, ecx
je 0x4bf1bb
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movd xmm0, edx
subss xmm3, dword [ebp - 0x734]
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
jmp 0x4bf20e
movss xmm6, dword [ebp - 0x6fc]
mov ecx, dword [ebp - 0x704]
mov edi, dword [ebp - 0x74c]
jmp 0x4bedfb
movzx esi, word [eax + 8]
movzx eax, si
and edx, 0x80
jne 0x4bf094
test edi, edi
je 0x4bef5e
test eax, 0x400
jne 0x4bf094
cmp byte [ebp - 0x74e], 0
mov edi, dword [ebp - 0x72c]
mov esi, dword [ebp - 0x730]
movd xmm4, dword [edi + 8]
movd xmm1, dword [esi]
cvtdq2ps xmm4, xmm4
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm4
je 0x4befa3
movss xmm0, dword [ebp - 0x754]
subss xmm3, dword [ebp - 0x770]
mulss xmm0, dword [0x5ea4cc]
addss xmm3, xmm0
jmp 0x4befe2
movss xmm2, dword [ebp - 0x770]
movaps xmm0, xmm5
subss xmm2, dword [ebp - 0x734]
movss xmm6, dword [0x5ea4cc]
subss xmm3, dword [ebp - 0x734]
mulss xmm0, xmm6
mulss xmm2, xmm6
subss xmm3, xmm2
subss xmm3, xmm0
movss xmm0, dword [ebp - 0x754]
mulss xmm0, xmm6
mov ecx, dword [edi + 4]
subss xmm3, xmm1
mov edx, dword [esi + 4]
movss xmm6, dword [ebp - 0x6d8]
subss xmm4, dword [ebp - 0x744]
subss xmm6, xmm0
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
subss xmm4, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm6
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm2, xmm0
movss dword [ebp - 0x734], xmm3
movd xmm0, edx
addss xmm1, xmm6
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm4
subss xmm1, xmm0
movss dword [ebp - 0x6d8], xmm6
addss xmm4, xmm5
mov dword [ebp - 0x658], eax
cvttss2si ecx, xmm1
cvttss2si eax, xmm4
mov dword [ebp - 0x654], ecx
movd xmm0, ecx
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x6c8]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0xc]
addss xmm0, dword [eax + 0xb94]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mov dword [ebp - 0x64c], eax
movss dword [ebp - 0x7e0], xmm0
jmp 0x4bf5a2
mov edi, dword [ebp - 0x72c]
mov esi, dword [ebp - 0x730]
movss xmm7, dword [ebp - 0x748]
mov eax, dword [edi + 8]
mov ecx, dword [esi]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
subss xmm3, dword [ebp - 0x770]
test edx, edx
je 0x4bf0cd
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
jmp 0x4bf111
movss xmm2, dword [ebp - 0x754]
ucomiss xmm2, dword [ebp - 0x6e4]
movd xmm1, ecx
cvtps2pd xmm0, xmm7
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x4bf0f6
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bf0fe
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
subss xmm3, xmm1
movd xmm2, dword [edi + 4]
movd xmm0, dword [esi + 4]
cvtdq2ps xmm2, xmm2
mov esi, dword [ebp - 0x6c8]
cvtdq2ps xmm0, xmm0
addss xmm2, dword [ebp - 0x6d8]
cvttss2si edx, xmm3
subss xmm2, dword [ebp - 0x714]
mov dword [ebp - 0x658], edx
movss dword [ebp - 0x734], xmm3
subss xmm2, xmm0
cvttss2si ecx, xmm2
mov dword [ebp - 0x654], ecx
mov eax, dword [esi + 0xc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [eax + 0xb98]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, xmm7
mov dword [ebp - 0x64c], eax
mov eax, dword [esi + 0xc]
cvtps2pd xmm1, xmm0
movd xmm0, edx
mulsd xmm1, qword [eax + 0xad0]
cvtdq2pd xmm0, xmm0
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x7e0], xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x650], eax
jmp 0x4bf5a2
movss xmm3, dword [ebp - 0x754]
ucomiss xmm3, dword [ebp - 0x6e4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
movd xmm2, edx
subss xmm1, dword [ebp - 0x734]
cvtps2pd xmm0, xmm7
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x4bf1f3
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bf1fb
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, xmm1
subss xmm3, xmm2
movd xmm2, dword [edi + 4]
movd xmm0, dword [esi + 4]
cvtdq2ps xmm2, xmm2
mov esi, dword [ebp - 0x6c8]
cvtdq2ps xmm0, xmm0
addss xmm2, dword [ebp - 0x6d8]
cvttss2si edx, xmm3
subss xmm2, dword [ebp - 0x714]
mov dword [ebp - 0x650], edx
movss dword [ebp - 0x734], xmm3
movd xmm1, edx
subss xmm2, xmm0
cvtdq2pd xmm1, xmm1
cvttss2si ecx, xmm2
mov dword [ebp - 0x654], ecx
mov eax, dword [esi + 0xc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [eax + 0xb98]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, xmm7
mov dword [ebp - 0x64c], eax
mov eax, dword [esi + 0xc]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [eax + 0xad0]
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x7e0], xmm0
jmp 0x4bf59c
test ecx, ecx
jne 0x4bf2d7
mov eax, dword [ebp - 0x6c8]
mov edi, edx
and edi, 0x40000
je 0x4bf317
movzx eax, word [eax + 8]
mov esi, eax
test eax, 0x400
jne 0x4bf31b
mov edi, dword [ebp - 0x72c]
mov esi, dword [ebp - 0x730]
movss xmm7, dword [ebp - 0x748]
mov eax, dword [edi + 8]
mov edx, dword [esi]
test ecx, ecx
je 0x4bf4b4
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movd xmm0, edx
subss xmm3, dword [ebp - 0x734]
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
jmp 0x4bf507
movzx esi, word [eax + 8]
movzx eax, si
and edx, 0x80
jne 0x4bf397
test edi, edi
je 0x4bf331
test eax, 0x400
jne 0x4bf397
mov edi, dword [ebp - 0x72c]
mov esi, dword [ebp - 0x730]
movd xmm3, dword [edi + 8]
movd xmm0, dword [esi]
movd xmm2, dword [edi + 4]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm0, xmm0
subss xmm3, dword [ebp - 0x744]
cvtdq2ps xmm2, xmm2
subss xmm3, xmm0
movd xmm0, dword [esi + 4]
addss xmm2, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x734], xmm3
subss xmm2, xmm0
movups xmm0, xmmword [ebp - 0x668]
movups xmmword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x7e0]
jmp 0x4bf5a2
mov edi, dword [ebp - 0x72c]
mov esi, dword [ebp - 0x730]
movss xmm7, dword [ebp - 0x748]
mov eax, dword [edi + 8]
mov ecx, dword [esi]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
subss xmm3, dword [ebp - 0x770]
test edx, edx
je 0x4bf3d0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
jmp 0x4bf414
movss xmm2, dword [ebp - 0x754]
ucomiss xmm2, dword [ebp - 0x6e4]
movd xmm1, ecx
cvtps2pd xmm0, xmm7
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x4bf3f9
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bf401
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
subss xmm3, xmm1
movd xmm2, dword [edi + 4]
movd xmm0, dword [esi + 4]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
addss xmm2, dword [ebp - 0x6d8]
cvttss2si ecx, xmm3
subss xmm2, dword [ebp - 0x714]
mov dword [ebp - 0x658], ecx
movss dword [ebp - 0x734], xmm3
subss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x654], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, xmm7
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
cvtps2pd xmm1, xmm0
movd xmm0, ecx
mulsd xmm1, qword [eax + 0xad0]
cvtdq2pd xmm0, xmm0
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x7e0]
cvttsd2si eax, xmm1
mov dword [ebp - 0x650], eax
jmp 0x4bf5a2
movss xmm3, dword [ebp - 0x754]
ucomiss xmm3, dword [ebp - 0x6e4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
movd xmm2, edx
subss xmm1, dword [ebp - 0x734]
cvtps2pd xmm0, xmm7
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x4bf4ec
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bf4f4
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, xmm1
subss xmm3, xmm2
movd xmm2, dword [edi + 4]
movd xmm0, dword [esi + 4]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
addss xmm2, dword [ebp - 0x6d8]
cvttss2si ecx, xmm3
subss xmm2, dword [ebp - 0x714]
mov dword [ebp - 0x650], ecx
movss dword [ebp - 0x734], xmm3
movd xmm1, ecx
subss xmm2, xmm0
cvtdq2pd xmm1, xmm1
cvttss2si eax, xmm2
mov dword [ebp - 0x654], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, xmm7
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [eax + 0xad0]
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x7e0]
cvttsd2si eax, xmm1
mov dword [ebp - 0x658], eax
cmp word [ebx + 0x48], 0
movss dword [ebp - 0x724], xmm2
jne 0x4bf6f2
mov edi, dword [ebp - 0x6e8]
nop dword [eax + eax]
test edi, edi
je 0x4bf77b
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [eax + 4]
movzx edx, word [ecx + 4]
mov edi, eax
movsx ecx, ax
movsx eax, word [ebp - 0x70c]
add ecx, eax
mov dword [ebp - 0x744], edx
movsx eax, dx
movzx esi, dx
cmp ecx, eax
jle 0x4bf77b
mov ecx, dword [ebx + 0x20]
mov eax, esi
mov esi, edi
cmp dword [ebp - 0x6e8], ecx
jne 0x4bf696
mov esi, dword [ebp - 0x7ac]
push dword [ebp - 0x7b0]
movzx eax, si
push dword [ebp - 0x6f0]
add eax, edi
cmp byte [ebp - 0x705], 0
mov edi, dword [ebp - 0x6e8]
movzx ecx, ax
movzx eax, word [edi + 6]
lea edi, [ebp - 0x658]
push edi
je 0x4bf660
add eax, esi
movaps xmm1, xmm0
push eax
push edx
push ecx
push dword [ebp - 0x70c]
mov ecx, dword [ebp - 0x6e0]
call fcn.004a8020
jmp 0x4bf679
add eax, esi
movaps xmm1, xmm3
push eax
push edx
push ecx
push dword [ebp - 0x70c]
mov ecx, dword [ebp - 0x6e0]
call fcn.004a8580
mov edi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
mov byte [ebp - 0x6d1], 0
movzx eax, word [edi + 4]
movzx esi, word [ecx + 4]
jmp 0x4bf69c
mov edi, dword [ebp - 0x6e8]
movsx ecx, word [edi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, si
add eax, edx
cmp eax, ecx
jl 0x4bf77b
mov cl, byte [ebp - 0x6d1]
mov edi, dword [edi]
movss xmm3, dword [ebp - 0x734]
movss xmm2, dword [ebp - 0x724]
movss xmm0, dword [ebp - 0x7e0]
mov dword [ebp - 0x6e8], edi
test cl, cl
jne 0x4bf5c0
movss xmm4, dword [ebp - 0x75c]
jmp 0x4bf789
mov eax, dword [ebp - 0x704]
lea ecx, [ebp - 0x668]
movzx eax, word [eax + 4]
add eax, dword [ebp - 0x7ac]
cmp byte [ebp - 0x705], 0
je 0x4bf742
push dword [ebp - 0x7bc]
movaps xmm1, xmm0
push dword [ebp - 0x7b4]
push ecx
lea ecx, [ebp - 0x658]
push ecx
push dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6e0]
push eax
push dword [ebp - 0x70c]
call fcn.004eda00
jmp 0x4bf775
push 0
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push ecx
lea ecx, [ebp - 0x658]
push ecx
push dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6e0]
push eax
push dword [ebp - 0x70c]
call fcn.004ed700
mov dword [ebp - 0x738], eax
movss xmm4, dword [ebp - 0x75c]
mov cl, byte [ebp - 0x6d1]
cmp byte [ebp - 0x776], 0
mov dl, cl
mov eax, dword [ebp - 0x6cc]
mov dh, cl
movss xmm5, dword [ebp - 0x6d8]
movss xmm2, dword [ebp - 0x7e0]
movaps xmm1, xmm5
mov esi, dword [ebp - 0x738]
movaps xmm0, xmm2
mov edi, dword [ebp - 0x6e8]
movaps xmm3, xmm5
mov eax, dword [eax]
mov dword [ebp - 0x75c], esi
mov byte [ebp - 0x7d3], dl
mov dword [ebp - 0x724], esi
mov byte [ebp - 0x74e], dh
je 0x4bf97f
test al, 0x20
je 0x4bf965
mov ecx, dword [ebp - 0x700]
xor esi, esi
cmp si, cx
jge 0x4bf82e
mov edi, dword [ebp - 0x7b8]
lea edx, [ebp - 0x1c]
movzx esi, cx
cmp di, 0x14
jge 0x4bf812
mov ax, word [edx]
movsx ecx, di
inc edi
mov word [ebp + ecx*2 - 0x44], ax
add edx, 2
sub esi, 1
jne 0x4bf800
mov eax, dword [ebp - 0x6cc]
mov dh, byte [ebp - 0x74e]
mov dword [ebp - 0x7b8], edi
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6dc]
cmp word [ebp - 0x74c], 0x40
movaps xmm1, xmm3
mov edi, dword [ebp - 0x7d8]
movss xmm0, dword [ebp - 0x758]
mov esi, dword [ebp - 0x6e8]
movaps xmm6, xmm0
mov byte [ebp - 0x6d1], dh
mov edx, dword [ebp - 0x85c]
mov dword [ebp - 0x6dc], ecx
mov ecx, dword [ebp - 0x7b8]
mov dword [ebp - 0x728], edx
movzx ecx, cx
mov edx, ecx
movss dword [ebp - 0x6d8], xmm1
mov dword [ebp - 0x7b8], edx
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0x738], edx
movzx edx, di
mov edi, dword [ebp - 0x740]
mov dword [ebp - 0x700], edx
movzx edx, di
mov dword [ebp - 0x6e8], esi
movss dword [ebp - 0x6fc], xmm6
mov dword [ebp - 0x7ac], edx
movss dword [ebp - 0x7e0], xmm2
jne 0x4c0151
mov dl, byte [ebp - 0x74e]
mov byte [ebp - 0x6d1], dl
mov edx, dword [ebp - 0x85c]
mov dword [ebp - 0x728], edx
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0x7b8], ecx
mov ecx, dword [ebp - 0x7d8]
mov dword [ebp - 0x738], edx
movzx edx, cx
mov dword [ebp - 0x6e8], esi
mov esi, dword [ebp - 0x6dc]
movzx ecx, di
movss dword [ebp - 0x6d8], xmm1
movss dword [ebp - 0x6fc], xmm6
mov dword [ebp - 0x6dc], esi
mov dword [ebp - 0x7ac], ecx
movss dword [ebp - 0x7e0], xmm2
test al, 0x20
je 0x4c0157
movsd xmm3, qword [ebp - 0x6f8]
movss xmm4, dword [ebp - 0x6d8]
movss xmm0, dword [ebp - 0x6e4]
mov edx, dword [ebp - 0x6d0]
mov edi, dword [ebp - 0x6cc]
mov byte [ebp - 0x74f], 0
jmp 0x4c5c59
test al, 0xc0
jne 0x4bf974
test eax, 0x40000
je 0x4bf82e
mov ecx, dword [ebp - 0x728]
jmp 0x4bf834
mov ecx, eax
and ecx, 0x20
cmp byte [ebp - 0x74f], 0
je 0x4bfac5
cmp word [ebp - 0x678], 3
jne 0x4bfa2e
test ecx, ecx
je 0x4bfa0e
mov ecx, dword [ebp - 0x700]
xor edx, edx
cmp dx, cx
jge 0x4c01e7
movsx eax, word [ebp - 0x6bc]
movzx esi, cx
mov ecx, dword [ebp - 0x7b8]
lea edi, [eax + eax*2]
movsx eax, word [ebp - 0x6c0]
shl edi, 5
add edi, eax
cmp cx, 0x14
jge 0x4bf9f9
mov eax, dword [edi*4 + 0x5a5888]
movsx ecx, cx
mov ax, word [edx + eax]
mov word [ebp + ecx*2 - 0x44], ax
mov ecx, dword [ebp - 0x7b8]
inc ecx
mov dword [ebp - 0x7b8], ecx
add edx, 2
sub esi, 1
jne 0x4bf9d3
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
jmp 0x4c01e7
test al, 0xc0
jne 0x4bfa1d
test eax, 0x40000
je 0x4c01e7
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x6dc], ecx
jmp 0x4c01e7
test ecx, ecx
je 0x4bfaa1
mov ecx, dword [ebp - 0x700]
mov edx, eax
xor eax, eax
cmp ax, cx
jge 0x4c0287
movsx eax, word [ebp - 0x6bc]
movzx esi, cx
mov ecx, dword [ebp - 0x7b8]
lea edi, [eax + eax*2]
movsx eax, word [ebp - 0x6c0]
shl edi, 5
add edi, eax
xor edx, edx
cmp cx, 0x14
jge 0x4bfa8c
mov eax, dword [edi*4 + 0x59ab68]
movsx ecx, cx
mov ax, word [edx + eax]
mov word [ebp + ecx*2 - 0x44], ax
mov ecx, dword [ebp - 0x7b8]
inc ecx
mov dword [ebp - 0x7b8], ecx
add edx, 2
sub esi, 1
jne 0x4bfa66
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax]
jmp 0x4c0281
test al, 0xc0
jne 0x4bfab2
mov edx, eax
test eax, 0x40000
je 0x4c0281
mov ecx, dword [ebp - 0x728]
mov edx, eax
mov dword [ebp - 0x6dc], ecx
jmp 0x4c0281
cmp word [ebp - 0x700], 0
jle 0x4bfb5b
test ecx, ecx
je 0x4bfb21
mov eax, dword [ebp - 0x720]
xor edx, edx
mov ecx, dword [ebp - 0x7b8]
movsx edi, ax
mov eax, dword [ebp - 0x700]
movzx esi, ax
cmp cx, 0x14
jge 0x4bfb17
mov eax, dword [edi*4 + 0x592508]
movsx ecx, cx
mov ax, word [edx + eax]
mov word [ebp + ecx*2 - 0x44], ax
mov ecx, dword [ebp - 0x7b8]
inc ecx
mov dword [ebp - 0x7b8], ecx
add edx, 2
sub esi, 1
jne 0x4bfaf1
jmp 0x4bfb38
test al, 0xc0
jne 0x4bfb2c
test eax, 0x40000
je 0x4bfb38
mov eax, dword [ebp - 0x728]
mov dword [ebp - 0x6dc], eax
cmp word [ebp - 0x74c], 0x40
jne 0x4c032f
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
test al, 0x20
jne 0x4bf935
jmp 0x4c0337
test ecx, ecx
mov ecx, dword [ebp - 0x7b8]
je 0x4bfb9c
cmp cx, 0x14
jge 0x4bfb9c
mov eax, dword [ebp - 0x720]
mov edx, dword [ebp - 0x848]
cwde
movsx edx, dx
movsx ecx, cx
mov eax, dword [eax*4 + 0x59d2a0]
mov ax, word [eax + edx*2 - 2]
mov dl, byte [ebp - 0x7d3]
mov word [ebp + ecx*2 - 0x44], ax
mov ecx, dword [ebp - 0x7b8]
inc ecx
cmp word [ebp - 0x74c], 0x40
movaps xmm5, xmm1
movzx eax, cx
movaps xmm6, xmm4
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x6dc], ecx
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x728], ecx
mov ecx, eax
mov dword [ebp - 0x7b8], ecx
mov ecx, dword [ebp - 0x710]
mov dword [ebp - 0x738], esi
movzx esi, cx
mov dword [ebp - 0x7ac], esi
mov esi, dword [ebp - 0x75c]
movss dword [ebp - 0x6d8], xmm5
mov dword [ebp - 0x6e8], edi
mov byte [ebp - 0x6d1], dl
movss dword [ebp - 0x6fc], xmm6
movss dword [ebp - 0x7e0], xmm0
jne 0x4c0565
mov byte [ebp - 0x6d1], dl
movaps xmm2, xmm0
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x738], esi
mov esi, dword [ebp - 0x6dc]
mov dword [ebp - 0x728], edx
movzx edx, cx
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6dc], esi
movzx esi, ax
mov dword [ebp - 0x7b8], esi
mov esi, edx
mov ecx, dword [ecx]
mov dword [ebp - 0x7ac], esi
mov esi, dword [ebp - 0x6dc]
movss dword [ebp - 0x6d8], xmm5
mov dword [ebp - 0x6e8], edi
movss dword [ebp - 0x6fc], xmm6
mov dword [ebp - 0x710], eax
movss dword [ebp - 0x7e0], xmm2
test cl, 0x20
jne 0x4bf935
mov al, byte [ebp - 0x6d1]
mov byte [ebp - 0x6d1], al
mov eax, dword [ebp - 0x728]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x710]
movzx eax, ax
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x738], eax
mov eax, edx
movss dword [ebp - 0x6d8], xmm5
mov dword [ebp - 0x6e8], edi
movss dword [ebp - 0x6fc], xmm6
mov dword [ebp - 0x6dc], esi
mov dword [ebp - 0x7ac], eax
movss dword [ebp - 0x7e0], xmm2
jmp 0x4c056d
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [eax]
mov edx, ecx
and edx, 0x40
jne 0x4bfd18
mov eax, dword [ebp - 0x6c8]
mov edi, ecx
and edi, 0x40000
je 0x4bfd83
movzx eax, word [eax + 8]
mov esi, eax
test eax, 0x400
jne 0x4bfd87
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x730]
movss xmm7, dword [ebp - 0x748]
movd xmm3, dword [eax]
movd xmm0, dword [ecx]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 4]
cvtdq2ps xmm3, xmm3
movd xmm2, eax
addss xmm3, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
subss xmm3, dword [ebp - 0x714]
cvtdq2ps xmm2, xmm2
subss xmm3, xmm0
addss xmm2, dword [ebp - 0x734]
movss dword [ebp - 0x720], xmm3
test edx, edx
je 0x4bff0c
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
jmp 0x4bff58
movzx esi, word [eax + 8]
movzx eax, si
and ecx, 0x80
jne 0x4bfdfa
test edi, edi
je 0x4bfd9d
test eax, 0x400
jne 0x4bfdfa
mov esi, dword [ebp - 0x72c]
mov edi, dword [ebp - 0x730]
movd xmm3, dword [esi]
movd xmm0, dword [edi]
movd xmm2, dword [esi + 4]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm0, xmm0
addss xmm3, dword [ebp - 0x6d8]
cvtdq2ps xmm2, xmm2
subss xmm3, xmm0
movd xmm0, dword [edi + 4]
addss xmm2, dword [ebp - 0x744]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x720], xmm3
subss xmm2, xmm0
movups xmm0, xmmword [ebp - 0x668]
movups xmmword [ebp - 0x658], xmm0
jmp 0x4bffbf
mov esi, dword [ebp - 0x72c]
mov edi, dword [ebp - 0x730]
movss xmm7, dword [ebp - 0x748]
movd xmm3, dword [esi]
movd xmm0, dword [edi]
mov eax, dword [esi + 4]
mov edx, dword [edi + 4]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm0, xmm0
addss xmm3, dword [ebp - 0x6d8]
subss xmm3, dword [ebp - 0x714]
subss xmm3, xmm0
movss dword [ebp - 0x720], xmm3
test ecx, ecx
je 0x4bfe5e
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm0, edx
addss xmm2, dword [ebp - 0x770]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
jmp 0x4bfeb1
movss xmm2, dword [ebp - 0x754]
ucomiss xmm2, dword [ebp - 0x6e4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
movd xmm4, edx
addss xmm1, dword [ebp - 0x770]
cvtps2pd xmm0, xmm7
cvtdq2ps xmm4, xmm4
test ah, 0x44
jnp 0x4bfe96
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bfe9e
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, xmm1
subss xmm2, xmm4
movss xmm0, dword [ebp - 0x7c0]
cvttss2si eax, xmm2
addss xmm0, xmm7
cvttss2si ecx, xmm3
mov dword [ebp - 0x64c], eax
movd xmm1, eax
mov eax, dword [ebp - 0x6c8]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x658], ecx
mov eax, dword [eax + 0xc]
cvtdq2pd xmm1, xmm1
mulsd xmm0, qword [eax + 0xad0]
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
movd xmm0, ecx
cvttsd2si eax, xmm1
mov dword [ebp - 0x654], eax
jmp 0x4bffae
movss xmm6, dword [ebp - 0x754]
ucomiss xmm6, dword [ebp - 0x6e4]
movss xmm6, dword [ebp - 0x6fc]
movd xmm1, ecx
lahf
cvtps2pd xmm0, xmm7
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x4bff3d
mulsd xmm0, qword [ebp - 0x850]
jmp 0x4bff45
mulsd xmm0, qword [ebp - 0x858]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
subss xmm2, xmm1
movss xmm0, dword [ebp - 0x7c0]
mov eax, dword [ebp - 0x6c8]
addss xmm0, xmm7
cvttss2si edx, xmm3
cvttss2si ecx, xmm2
mov dword [ebp - 0x658], edx
cvtps2pd xmm1, xmm0
mov dword [ebp - 0x654], ecx
mov eax, dword [eax + 0xc]
movd xmm0, ecx
mulsd xmm1, qword [eax + 0xad0]
cvtdq2pd xmm0, xmm0
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
movd xmm0, edx
cvttsd2si eax, xmm1
mov dword [ebp - 0x64c], eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [ebp - 0x650], eax
cmp word [ebx + 0x48], 0
movss dword [ebp - 0x724], xmm2
jne 0x4c00c2
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4c0115
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c0115
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c007e
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
mov ax, word [ecx + 6]
mov ecx, dword [ebp - 0x7ac]
add ax, cx
movzx eax, ax
push eax
push esi
lea eax, [ecx + edx]
mov ecx, dword [ebp - 0x6e0]
push eax
push dword [ebp - 0x70c]
call fcn.004a8020
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
mov byte [ebp - 0x6d1], 0
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
jmp 0x4c0084
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c0115
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
movss xmm2, dword [ebp - 0x724]
movss xmm3, dword [ebp - 0x720]
mov dword [ebp - 0x6e8], esi
jne 0x4bffd8
jmp 0x4c0115
push 0
push 0
push dword [ebp - 0x7bc]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push dword [ebp - 0x7b4]
movaps xmm1, xmm3
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push dword [ebp - 0x6f0]
mov ax, word [eax + 4]
add ax, word [ebp - 0x7ac]
movzx eax, ax
push eax
push dword [ebp - 0x70c]
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
cmp byte [ebp - 0x776], 0
je 0x4c01b1
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
test al, 0xc0
jne 0x4c0135
test eax, 0x40000
je 0x4c0141
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x6dc], ecx
movss xmm6, dword [ebp - 0x6fc]
movss xmm1, dword [ebp - 0x6d8]
mov edx, dword [ebp - 0x700]
test eax, 0x400c0
je 0x4c016b
comiss xmm6, dword [ebp - 0x714]
jbe 0x4bf935
xor ecx, ecx
cmp cx, dx
jge 0x4c0194
mov ecx, dword [ebp - 0x6f0]
movzx edx, dx
nop dword [eax + eax]
addss xmm1, dword [ecx]
add ecx, 4
sub edx, 1
jne 0x4c0180
movss dword [ebp - 0x6d8], xmm1
movsd xmm3, qword [ebp - 0x6f8]
test al, 0xc0
je 0x4bf93d
movss dword [ebp - 0x714], xmm6
jmp 0x4bf93d
cmp byte [ebp - 0x74f], 0
je 0x4c0302
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0xc0
cmp word [ebp - 0x678], 3
jne 0x4c025e
test ecx, ecx
jne 0x4c01fb
test eax, 0x40000
jne 0x4c01fb
cmp word [ebp - 0x74c], 0x40
jne 0x4c0207
test al, 0x20
jne 0x4bf935
jmp 0x4c0207
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x6dc], ecx
movss xmm6, dword [ebp - 0x6fc]
test eax, 0x400c0
je 0x4c0223
comiss xmm6, dword [ebp - 0x714]
jbe 0x4bf935
mov edx, dword [ebp - 0x700]
xor ecx, ecx
cmp cx, dx
jge 0x4c0194
mov ecx, dword [ebp - 0x6f0]
movss xmm5, dword [ebp - 0x6d8]
movzx edx, dx
addss xmm5, dword [ecx]
add ecx, 4
sub edx, 1
jne 0x4c0245
movss dword [ebp - 0x6d8], xmm5
jmp 0x4c0194
test ecx, ecx
jne 0x4c026b
mov edx, eax
test eax, 0x40000
je 0x4c0279
mov ecx, dword [ebp - 0x728]
mov edx, eax
mov dword [ebp - 0x6dc], ecx
movss xmm5, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x700]
cmp word [ebp - 0x74c], 0x40
jne 0x4c029a
test dl, 0x20
jne 0x4bf935
movss xmm6, dword [ebp - 0x6fc]
test edx, 0x400c0
je 0x4c02b7
comiss xmm6, dword [ebp - 0x714]
jbe 0x4bf935
xor eax, eax
cmp ax, cx
jge 0x4c02e4
mov eax, dword [ebp - 0x6f0]
movzx ecx, cx
nop word [eax + eax]
addss xmm5, dword [eax]
add eax, 4
sub ecx, 1
jne 0x4c02d0
movss dword [ebp - 0x6d8], xmm5
movsd xmm3, qword [ebp - 0x6f8]
test dl, 0xc0
je 0x4bf93d
movss dword [ebp - 0x714], xmm6
jmp 0x4bf93d
cmp word [ebp - 0x700], 0
movss xmm5, dword [ebp - 0x6d8]
jle 0x4c0551
mov esi, dword [ebp - 0x728]
test esi, esi
mov edx, dword [ebp - 0x6dc]
cmovne edx, esi
mov dword [ebp - 0x6dc], edx
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
mov edi, eax
and edi, 0x400c0
mov dword [ebp - 0x740], edi
je 0x4c039d
cmp byte [ebp - 0x705], 0
jne 0x4c0366
movss xmm7, dword [ebp - 0x6fc]
comiss xmm7, dword [ebp - 0x714]
ja 0x4c03a5
jmp 0x4bf935
mov ecx, dword [ebp - 0x6c8]
mov eax, dword [ecx + 0xc]
movss xmm0, dword [eax + 0xb98]
comiss xmm0, dword [ebp - 0x714]
jbe 0x4bf935
movss xmm7, dword [ebp - 0x6fc]
xor eax, eax
cmp ax, word [ebp - 0x700]
jge 0x4c04ca
jmp 0x4c03a5
movss xmm7, dword [ebp - 0x6fc]
mov ecx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x6f0]
mov edi, dword [ebp - 0x6e8]
movzx esi, cx
nop word [eax + eax]
cmp byte [ebp - 0x705], 0
mov ecx, dword [ebp - 0x7ac]
movzx ecx, cx
mov dword [ebp - 0x710], ecx
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6dc], ecx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x738], ecx
mov ecx, dword [ebp - 0x7b8]
movzx edx, cx
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x728], ecx
mov cl, byte [ebp - 0x6d1]
mov byte [ebp - 0x6d1], cl
mov ecx, dword [ebp - 0x710]
mov dword [ebp - 0x6e8], edi
jne 0x4c0421
addss xmm5, dword [eax]
movzx ecx, cx
add eax, 4
mov dword [ebp - 0x710], ecx
mov cl, byte [ebp - 0x705]
mov byte [ebp - 0x705], cl
mov ecx, edx
mov dword [ebp - 0x7b8], ecx
mov ecx, dword [ebp - 0x710]
movzx edi, cx
mov dword [ebp - 0x7ac], edi
mov edi, dword [ebp - 0x6e8]
sub esi, 1
jne 0x4c03c0
mov al, byte [ebp - 0x6d1]
mov byte [ebp - 0x6d1], al
mov eax, dword [ebp - 0x728]
mov dword [ebp - 0x728], eax
mov eax, edx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x7b8], eax
mov al, byte [ebp - 0x705]
movzx ecx, cx
mov dword [ebp - 0x738], edx
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e8], edi
mov edi, dword [ebp - 0x740]
mov dword [ebp - 0x7ac], ecx
mov ecx, dword [ebp - 0x6c8]
movss dword [ebp - 0x6d8], xmm5
mov byte [ebp - 0x705], al
mov dword [ebp - 0x6dc], edx
test al, al
je 0x4c0511
mov eax, dword [ecx + 0xc]
test edi, edi
jne 0x4c04fb
movss xmm1, dword [ebp - 0x754]
mulss xmm1, dword [0x5ea4cc]
movss xmm0, dword [eax + 0xb94]
subss xmm0, xmm1
addss xmm0, xmm5
movss dword [ebp - 0x6d8], xmm0
jmp 0x4c050b
addss xmm5, dword [eax + 0xb98]
movss dword [ebp - 0x6d8], xmm5
mov al, byte [ebp - 0x705]
mov edx, dword [ebp - 0x6cc]
test byte [edx], 0xc0
je 0x4bf935
movsd xmm3, qword [ebp - 0x6f8]
test al, al
je 0x4c0544
mov eax, dword [ecx + 0xc]
movss xmm0, dword [eax + 0xb98]
movss dword [ebp - 0x714], xmm0
jmp 0x4bf93d
movss dword [ebp - 0x714], xmm7
jmp 0x4bf93d
mov eax, dword [ebp - 0x728]
movss xmm6, dword [ebp - 0x6fc]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [eax]
test ecx, 0x400c0
je 0x4c0582
comiss xmm6, dword [ebp - 0x714]
jbe 0x4bf935
mov eax, dword [ebp - 0x6c8]
test cl, 0xc0
movsd xmm3, qword [ebp - 0x6f8]
mov eax, dword [eax + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
addss xmm0, xmm6
addss xmm0, xmm5
movss dword [ebp - 0x6d8], xmm0
jmp 0x4c019e
mov esi, dword [ebp - 0x704]
test esi, esi
je 0x4c151a
cmp word [ebp - 0x74c], 0x40
jne 0x4c0bba
cmp cx, 0xa
jl 0x4c0bba
mov eax, 0xff3b
cmp dx, ax
jne 0x4c0bba
mov esi, 0xff03
cmp word [edi + 2], si
mov esi, dword [ebp - 0x704]
jne 0x4c0bba
mov ecx, 0x300c
cmp word [edi + 4], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c0bba
movsx eax, cx
mov edx, 0x300d
cmp word [edi + eax*2 - 0xc], dx
movzx edx, word [edi]
jne 0x4c0bba
mov esi, 0x306f
cmp word [edi + eax*2 - 0xa], si
mov esi, dword [ebp - 0x704]
jne 0x4c0bba
mov edx, 0x7e26
cmp word [edi + eax*2 - 8], dx
movzx edx, word [edi]
jne 0x4c0bba
mov esi, 0x4e2d
cmp word [edi + eax*2 - 6], si
mov esi, dword [ebp - 0x704]
jne 0x4c0bba
mov ecx, 0x6a2a
cmp word [edi + eax*2 - 4], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c0bba
mov edx, 0xff3d
cmp word [edi + eax*2 - 2], dx
movzx edx, word [edi]
jne 0x4c0bba
mov eax, dword [ebp - 0x6cc]
mov esi, dword [ebp - 0x6c8]
mov ecx, dword [eax]
test cl, 0xc0
jne 0x4c0766
mov eax, ecx
and eax, 0xa00
cmp eax, 0xa00
jne 0x4c06d8
mov eax, dword [esi + 0xc]
shr ecx, 0x1c
mov dword [ebp - 0x718], ecx
mov edx, dword [eax + ecx*4 + 0x7c4]
jmp 0x4c076f
mov eax, ecx
and eax, 0x1200
cmp eax, 0x1200
jne 0x4c06fe
mov eax, dword [esi + 0xc]
shr ecx, 0x1c
mov dword [ebp - 0x718], ecx
mov edx, dword [eax + ecx*4 + 0x83c]
jmp 0x4c076f
test ecx, 0x800
je 0x4c071b
mov eax, dword [esi + 0xc]
shr ecx, 0x1c
mov dword [ebp - 0x718], ecx
mov edx, dword [eax + ecx*4 + 0x6d4]
jmp 0x4c076f
test ecx, 0x1000
je 0x4c0738
mov eax, dword [esi + 0xc]
shr ecx, 0x1c
mov dword [ebp - 0x718], ecx
mov edx, dword [eax + ecx*4 + 0x74c]
jmp 0x4c076f
test ecx, 0x200
je 0x4c074b
mov eax, dword [esi + 0xc]
mov edx, dword [eax + 0x458]
jmp 0x4c076f
mov edx, dword [esi + 0xc]
test ecx, 0x400
je 0x4c075e
mov edx, dword [edx + 0x464]
jmp 0x4c076f
mov edx, dword [edx + 0x428]
jmp 0x4c076f
mov eax, dword [esi + 0xc]
mov edx, dword [eax + 0x44c]
movss xmm0, dword [ebx + 0x58]
mov eax, dword [ebp - 0x6d0]
mov edi, dword [ebp - 0x6f0]
add eax, 0xfffffff7
push 0
push ecx
mov ecx, dword [ebp - 0x7cc]
movss dword [esp], xmm0
push eax
push dword [ebp - 0x760]
push edi
call fcn.0040ec40
mov eax, dword [ebp - 0x6cc]
movaps xmm6, xmm0
movss xmm4, dword [0x5ea4cc]
add esp, 0x14
movaps xmm2, xmm6
movss dword [ebp - 0x6fc], xmm6
mulss xmm2, xmm4
mov ecx, dword [eax]
test cl, 0x40
je 0x4c0823
mov eax, dword [esi + 0xc]
xorps xmm1, xmm1
mov edx, dword [ebp - 0x72c]
movss xmm0, dword [eax + 0xc40]
cvtsi2ss xmm1, dword [edx + 8]
addss xmm0, dword [eax + 0xc3c]
subss xmm1, dword [ebp - 0x734]
mov eax, dword [ebp - 0x730]
mulss xmm0, xmm4
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [eax]
subss xmm1, xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [edx + 4]
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [eax + 4]
jmp 0x4c08ad
mov edx, dword [ebp - 0x730]
xorps xmm0, xmm0
test cl, cl
jns 0x4c0863
mov eax, dword [esi + 0xc]
movss xmm1, dword [eax + 0xc40]
addss xmm1, dword [eax + 0xc3c]
mov eax, dword [ebp - 0x72c]
cvtsi2ss xmm0, dword [eax + 8]
mulss xmm1, xmm4
subss xmm0, dword [ebp - 0x770]
addss xmm1, xmm0
xorps xmm0, xmm0
jmp 0x4c0891
mov eax, dword [ebp - 0x72c]
xorps xmm1, xmm1
movss xmm3, dword [ebp - 0x770]
subss xmm3, dword [ebp - 0x734]
cvtsi2ss xmm1, dword [eax + 8]
mulss xmm3, xmm4
subss xmm1, dword [ebp - 0x734]
subss xmm1, xmm3
cvtsi2ss xmm0, dword [edx]
subss xmm1, xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [eax + 4]
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edx + 4]
movss dword [ebp - 0x720], xmm1
addss xmm2, dword [ebp - 0x6d8]
subss xmm2, xmm0
movss dword [ebp - 0x75c], xmm2
movaps xmm0, xmm2
cvttss2si eax, xmm2
mov dword [ebp - 0x654], eax
mov edx, dword [esi + 0xc]
test cl, 0xc0
jne 0x4c095c
mov eax, ecx
and eax, 0xa00
cmp eax, 0xa00
jne 0x4c0901
mov eax, dword [ebp - 0x718]
addss xmm0, dword [edx + eax*4 + 0xb9c]
jmp 0x4c0964
mov eax, ecx
and eax, 0x1200
cmp eax, 0x1200
jne 0x4c0920
mov eax, dword [ebp - 0x718]
addss xmm0, dword [edx + eax*4 + 0xc14]
jmp 0x4c0964
test ecx, 0x800
je 0x4c0939
mov eax, dword [ebp - 0x718]
addss xmm0, dword [edx + eax*4 + 0xbc4]
jmp 0x4c0964
test ecx, 0x1000
je 0x4c0952
mov eax, dword [ebp - 0x718]
addss xmm0, dword [edx + eax*4 + 0xbec]
jmp 0x4c0964
addss xmm0, dword [edx + 0xb94]
jmp 0x4c0964
addss xmm0, dword [edx + 0xb98]
cmp word [ebx + 0x48], 0
cvttss2si eax, xmm0
movaps xmm0, xmm1
mov dword [ebp - 0x64c], eax
addss xmm0, xmm6
cvttss2si eax, xmm1
mov dword [ebp - 0x658], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x650], eax
jne 0x4c0a78
mov esi, dword [ebp - 0x6e8]
nop word [eax + eax]
test esi, esi
je 0x4c0ab5
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c0ab5
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c0a44
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm1, dword [ebp - 0x720]
movss xmm2, dword [ebp - 0x75c]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c0a4a
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c0ab5
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c09a0
jmp 0x4c0ab5
push dword [ebp - 0x7bc]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push edi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004eda00
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x6c8]
movsd xmm3, qword [ebp - 0x6f8]
mov edi, dword [ebp - 0x6cc]
mov ecx, dword [eax + 0xc]
mov edx, dword [edi]
movd xmm0, dword [ecx + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
test dl, 0xc0
jne 0x4c0b65
mov eax, edx
and eax, 0xa00
cmp eax, 0xa00
jne 0x4c0b0a
mov eax, dword [ebp - 0x718]
addss xmm0, dword [ecx + eax*4 + 0xb9c]
jmp 0x4c0b6d
mov eax, edx
and eax, 0x1200
cmp eax, 0x1200
jne 0x4c0b29
mov eax, dword [ebp - 0x718]
addss xmm0, dword [ecx + eax*4 + 0xc14]
jmp 0x4c0b6d
test edx, 0x800
je 0x4c0b42
mov eax, dword [ebp - 0x718]
addss xmm0, dword [ecx + eax*4 + 0xbc4]
jmp 0x4c0b6d
test edx, 0x1000
je 0x4c0b5b
mov eax, dword [ebp - 0x718]
addss xmm0, dword [ecx + eax*4 + 0xbec]
jmp 0x4c0b6d
addss xmm0, dword [ecx + 0xb94]
jmp 0x4c0b6d
addss xmm0, dword [ecx + 0xb98]
addss xmm0, dword [ebp - 0x6d8]
mov eax, dword [ebp - 0x724]
mov edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x728], eax
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [ebp - 0x6e4]
movss xmm4, dword [ebp - 0x6d8]
movss dword [ebp - 0x7dc], xmm0
movss dword [ebp - 0x714], xmm0
jmp 0x4c5c59
cmp cx, 9
jl 0x4c0c4b
mov eax, 0xff3b
cmp dx, ax
jne 0x4c0c4b
mov eax, 0xff03
cmp word [edi + 2], ax
lea eax, [edi + 4]
jne 0x4c0c4e
mov esi, 0x300c
cmp word [eax], si
mov esi, dword [ebp - 0x704]
jne 0x4c0c4e
movsx eax, cx
mov edx, 0x300d
cmp word [edi + eax*2 - 0xa], dx
movzx edx, word [edi]
jne 0x4c0c4b
mov esi, 0x306f
cmp word [edi + eax*2 - 8], si
mov esi, dword [ebp - 0x704]
jne 0x4c0c4b
mov ecx, 0x592a
cmp word [edi + eax*2 - 6], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c0c4b
mov edx, 0x5b57
cmp word [edi + eax*2 - 4], dx
movzx edx, word [edi]
jne 0x4c0c4b
mov esi, 0xff3d
cmp word [edi + eax*2 - 2], si
mov esi, dword [ebp - 0x704]
je 0x4c0d37
lea eax, [edi + 4]
cmp cx, 0xc
jl 0x4c0d95
mov ecx, 0xff3b
cmp dx, cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c0d95
mov esi, 0xff03
cmp word [edi + 2], si
mov esi, dword [ebp - 0x704]
jne 0x4c0d95
mov esi, 0x300c
cmp word [eax], si
mov esi, dword [ebp - 0x704]
jne 0x4c0d95
movsx eax, cx
mov edx, 0x300d
cmp word [edi + eax*2 - 0x10], dx
movzx edx, word [edi]
jne 0x4c0d95
mov esi, 0x306f
cmp word [edi + eax*2 - 0xe], si
mov esi, dword [ebp - 0x704]
jne 0x4c0d95
mov esi, 0x30b4
cmp word [edi + eax*2 - 0xc], si
mov esi, dword [ebp - 0x704]
jne 0x4c0d95
mov edx, 0x30b7
cmp word [edi + eax*2 - 0xa], dx
movzx edx, word [edi]
jne 0x4c0d95
mov ecx, 0x30c3
cmp word [edi + eax*2 - 8], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c0d95
mov esi, 0x30af
cmp word [edi + eax*2 - 6], si
mov esi, dword [ebp - 0x704]
jne 0x4c0d95
mov ecx, 0x4f53
cmp word [edi + eax*2 - 4], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c0d95
mov edx, 0xff3d
cmp word [edi + eax*2 - 2], dx
movzx edx, word [edi]
jne 0x4c0d95
mov edi, dword [ebp - 0x6cc]
movss xmm0, dword [ebp - 0x6e4]
movss xmm4, dword [ebp - 0x6d8]
movsd xmm3, qword [ebp - 0x6f8]
test byte [edi], 0x20
movss xmm1, dword [ebp - 0x6ec]
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6e0]
mov edx, dword [ebp - 0x6d0]
jne 0x4c0d89
movss dword [ebp - 0x7dc], xmm0
movss dword [ebp - 0x714], xmm0
jmp 0x4c5c6d
mov byte [ebp - 0x7d1], 1
jmp 0x4c5c6d
cmp cx, 9
jl 0x4c151a
mov eax, 0xff3b
cmp dx, ax
jne 0x4c151a
mov eax, 0xff03
cmp word [edi + 2], ax
jne 0x4c151a
mov edx, 0x300c
cmp word [edi + 4], dx
movzx edx, word [edi]
jne 0x4c151a
movsx esi, cx
mov eax, 0x300d
cmp word [edi + esi*2 - 0xa], ax
jne 0x4c1514
mov eax, 0x306f
cmp word [edi + esi*2 - 8], ax
jne 0x4c1514
mov eax, 0x659c
cmp word [edi + esi*2 - 6], ax
jne 0x4c1514
mov eax, 0x4f53
cmp word [edi + esi*2 - 4], ax
jne 0x4c1514
mov eax, 0xff3d
cmp word [edi + esi*2 - 2], ax
jne 0x4c1514
mov edi, dword [ebp - 0x6cc]
test byte [edi], 0x20
jne 0x4c14de
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
mov edi, dword [ebp - 0x6f0]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6c8]
push 0
push ecx
mov ecx, dword [ebp - 0x7cc]
mov eax, dword [eax + 0xc]
movss dword [esp], xmm0
mov edx, dword [eax + 0x440]
mov eax, dword [ebp - 0x704]
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x760]
push edi
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
mov edx, 1
movsd xmm1, qword [ebp - 0x6f8]
add esp, 0x14
movss dword [ebp - 0x6fc], xmm0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x740], eax
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [edi]
movss dword [edi], xmm0
lea edi, [esi - 8]
mov dword [ebp - 0x73c], edi
lea ecx, [edi - 1]
cmp edi, edx
jle 0x4c0fd7
cmp ecx, 8
jb 0x4c0fd7
mov edi, dword [ebp - 0x6f0]
lea esi, [eax + 0xa80]
movd xmm0, dword [esi]
movsx eax, cx
pshufd xmm0, xmm0, 0
lea eax, [edi + eax*4]
mov dword [ebp - 0x710], eax
mov eax, edi
mov edi, dword [ebp - 0x73c]
add eax, 4
cmp eax, esi
ja 0x4c0f17
cmp dword [ebp - 0x710], esi
jae 0x4c0fd7
and ecx, reloc.OLEAUT32.dll_VariantInit
jns 0x4c0f24
dec ecx
or ecx, 0xfffffff8
inc ecx
movq xmm0, xmm0
sub edi, ecx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x710], edi
mov eax, edx
mov esi, 5
mulpd xmm0, xmmword [ebp - 0x910]
cvtpd2ps xmm3, xmm0
nop word [eax + eax]
mov edi, dword [ebp - 0x6f0]
xorps xmm2, xmm2
movsd xmm2, xmm3
movzx ecx, si
xorps xmm0, xmm0
add edx, 8
movsd xmm0, xmm3
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
movsd xmm1, qword [edi + eax*4 - 8]
addps xmm2, xmm1
movsd qword [edi + eax*4 - 8], xmm2
xorps xmm2, xmm2
movsx eax, si
movsd xmm2, xmm3
add esi, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
movsx eax, cx
mov ecx, edi
movsd xmm1, qword [ecx + eax*4 + 8]
addps xmm1, xmm0
movsd qword [ecx + eax*4 + 8], xmm1
movsx eax, dx
cmp eax, dword [ebp - 0x710]
jl 0x4c0f50
movsd xmm1, qword [ebp - 0x6f8]
mov edi, dword [ebp - 0x73c]
movsx eax, dx
cmp eax, edi
jge 0x4c1016
mov ecx, dword [ebp - 0x740]
mov esi, dword [ebp - 0x6f0]
nop word [eax + eax]
movd xmm0, dword [ecx + 0xa80]
inc edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + eax*4]
movss dword [esi + eax*4], xmm0
movsx eax, dx
cmp eax, edi
jl 0x4c0ff0
cmp word [ebp - 0x74c], 0x40
jne 0x4c123a
mov edi, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x730]
mov esi, dword [edi + 4]
mov edx, dword [eax + 4]
mov ecx, dword [edi + 8]
movd xmm2, dword [eax]
movd xmm4, esi
sub esi, edx
cmp word [ebx + 0x48], 0
cvtdq2ps xmm4, xmm4
movd xmm1, ecx
addss xmm4, dword [ebp - 0x6d8]
cvtdq2ps xmm1, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movaps xmm3, xmm1
subss xmm1, dword [ebp - 0x734]
subss xmm4, xmm0
movd xmm0, ecx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
movss dword [ebp - 0x7d0], xmm4
subss xmm0, dword [ebp - 0x770]
subss xmm3, dword [ebp - 0x744]
cvttss2si eax, xmm1
subss xmm0, xmm2
mov dword [ebp - 0x650], eax
subss xmm3, xmm2
cvttss2si eax, xmm0
movd xmm0, edx
mov dword [ebp - 0x658], eax
movd xmm1, dword [edi + 0xc]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x654], esi
cvtdq2ps xmm0, xmm0
subss xmm1, dword [ebp - 0x7f4]
movss dword [ebp - 0x758], xmm3
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x64c], eax
jne 0x4c11ef
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [eax + 4]
nop dword [eax + eax]
movzx edx, ax
test ecx, ecx
je 0x4c1454
movzx esi, word [ecx + 4]
movsx edi, word [ebp - 0x70c]
mov eax, esi
movsx ecx, dx
mov dword [ebp - 0x710], eax
add ecx, edi
movsx eax, si
mov dword [ebp - 0x740], edi
cmp ecx, eax
jle 0x4c1454
mov edi, dword [ebx + 0x20]
mov eax, esi
cmp dword [ebp - 0x6e8], edi
mov ecx, edx
mov edi, dword [ebp - 0x740]
movzx eax, ax
jne 0x4c11ae
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
movaps xmm2, xmm4
movaps xmm1, xmm3
push eax
mov eax, dword [ebp - 0x6e8]
movzx eax, word [eax + 6]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8580
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm3, dword [ebp - 0x758]
movss xmm4, dword [ebp - 0x7d0]
movzx eax, word [eax + 4]
movzx ecx, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
mov edx, dword [ebp - 0x6e8]
cwde
movzx ecx, cx
mov esi, ecx
movsx edx, word [edx + 6]
add edx, eax
movsx eax, cx
add eax, edi
cmp eax, edx
jl 0x4c1454
cmp byte [ebp - 0x6d1], 0
mov eax, esi
mov ecx, dword [ebp - 0x6e8]
mov ecx, dword [ecx]
mov dword [ebp - 0x6e8], ecx
jne 0x4c1100
jmp 0x4c1454
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm2, xmm4
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push dword [ebp - 0x6f0]
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed700
jmp 0x4c144e
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x730]
mov edx, dword [eax + 4]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [eax]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm4, xmm1
movd xmm2, esi
addss xmm1, dword [ebp - 0x734]
addss xmm4, dword [ebp - 0x744]
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
movd xmm3, edi
subss xmm4, xmm0
sub edi, esi
cmp word [ebx + 0x48], 0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x654], eax
cvtdq2ps xmm3, xmm3
addss xmm1, dword [ebp - 0x770]
addss xmm3, dword [ebp - 0x6d8]
movss dword [ebp - 0x7d0], xmm4
subss xmm1, xmm0
subss xmm3, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x758], xmm3
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x72c]
movd xmm0, dword [eax + 8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x658], edi
subss xmm0, dword [ebp - 0x7f4]
subss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x650], eax
jne 0x4c1408
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [eax + 4]
nop dword [eax + eax]
movzx edx, ax
test ecx, ecx
je 0x4c1454
movzx esi, word [ecx + 4]
movsx edi, word [ebp - 0x70c]
mov eax, esi
movsx ecx, dx
mov dword [ebp - 0x710], eax
add ecx, edi
movsx eax, si
mov dword [ebp - 0x740], edi
cmp ecx, eax
jle 0x4c1454
mov edi, dword [ebx + 0x20]
mov eax, esi
cmp dword [ebp - 0x6e8], edi
mov ecx, edx
mov edi, dword [ebp - 0x740]
movzx eax, ax
jne 0x4c13ce
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
movaps xmm2, xmm4
movaps xmm1, xmm3
push eax
mov eax, dword [ebp - 0x6e8]
movzx eax, word [eax + 6]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm3, dword [ebp - 0x758]
movss xmm4, dword [ebp - 0x7d0]
movzx eax, word [eax + 4]
movzx ecx, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
mov edx, dword [ebp - 0x6e8]
cwde
movzx ecx, cx
mov esi, ecx
movsx edx, word [edx + 6]
add edx, eax
movsx eax, cx
add eax, edi
cmp eax, edx
jl 0x4c1454
cmp byte [ebp - 0x6d1], 0
mov eax, esi
mov ecx, dword [ebp - 0x6e8]
mov ecx, dword [ecx]
mov dword [ebp - 0x6e8], ecx
jne 0x4c1320
jmp 0x4c1454
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm2, xmm4
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push dword [ebp - 0x6f0]
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x704]
movsd xmm3, qword [ebp - 0x6f8]
mov edx, dword [ebp - 0x724]
mov edi, dword [ebp - 0x6cc]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x6dc], edx
mov edx, dword [ebp - 0x6d0]
movd xmm1, dword [eax + 0xa80]
movsx eax, word [ecx + 4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm3
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm0, dword [ebp - 0x6fc]
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
movss xmm0, dword [ebp - 0x6e4]
movss xmm4, dword [ebp - 0x6d8]
movss dword [ebp - 0x7dc], xmm0
movss dword [ebp - 0x714], xmm0
jmp 0x4c5c59
mov edx, dword [ebp - 0x724]
movsd xmm3, qword [ebp - 0x6f8]
movss xmm0, dword [ebp - 0x6e4]
movss xmm4, dword [ebp - 0x6d8]
mov dword [ebp - 0x6dc], edx
mov edx, dword [ebp - 0x6d0]
mov byte [ebp - 0x7d2], 1
jmp 0x4c5c59
mov esi, dword [ebp - 0x704]
cmp word [ebp - 0x74c], 0x40
jne 0x4c17fa
cmp cx, 2
jne 0x4c17fa
movzx eax, word [edi + 2]
mov ecx, eax
cmp ax, word [ebp - 0x89c]
je 0x4c1560
cmp ax, word [ebp - 0x8a0]
je 0x4c1560
cmp ax, word [ebp - 0x8cc]
je 0x4c1560
cmp ax, word [ebp - 0x8d0]
jne 0x4c17fa
mov esi, 2
sub eax, 0x3099
je 0x4c1590
sub eax, 1
je 0x4c1589
mov eax, ecx
mov ecx, 0x309b
cmp ax, cx
je 0x4c1599
mov ecx, 0x309c
cmp ax, cx
jne 0x4c159e
jmp 0x4c1599
mov eax, 0x309c
jmp 0x4c1595
mov eax, 0x309b
mov word [edi + 2], ax
mov esi, 1
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
push 0
push ecx
mov dword [ebp - 0x728], eax
mov ecx, edi
mov eax, dword [ebp - 0x6c8]
movss dword [esp], xmm0
push esi
push dword [ebp - 0x760]
mov eax, dword [eax + 0xc]
push dword [ebp - 0x6f0]
mov edx, dword [eax + 0x428]
call fcn.0040ec40
mov edi, dword [ebp - 0x6f0]
add esp, 0x14
movaps xmm6, xmm0
movss dword [ebp - 0x6fc], xmm6
cmp esi, 1
jne 0x4c1608
movss xmm0, dword [edi]
mulss xmm0, dword [0x5ea4cc]
movss dword [edi + 4], xmm0
movss dword [edi], xmm0
cmp word [ebx + 0x48], 0
mov eax, dword [ebp - 0x72c]
movss xmm2, dword [ebp - 0x754]
mulss xmm2, dword [0x5ea4cc]
mov ecx, dword [ebp - 0x730]
movd xmm1, dword [eax + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [ecx]
subss xmm1, dword [ebp - 0x770]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm2
movss dword [ebp - 0x754], xmm2
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x6d8]
subss xmm0, xmm2
movd xmm2, dword [eax + 4]
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x758], xmm0
addss xmm2, xmm0
movss dword [ebp - 0x710], xmm1
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
cvttss2si eax, xmm2
movaps xmm0, xmm2
movss dword [ebp - 0x740], xmm2
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
addss xmm0, dword [eax + 0xb94]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mov dword [ebp - 0x64c], eax
addss xmm0, xmm6
cvttss2si eax, xmm1
mov dword [ebp - 0x658], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x650], eax
jne 0x4c1768
mov edi, dword [ebp - 0x6e8]
test edi, edi
je 0x4c179c
mov eax, dword [ebp - 0x794]
cwde
lea esi, [eax + 2]
nop dword [eax]
movzx ecx, word [edi + 4]
movsx eax, cx
mov edx, ecx
cmp esi, eax
jle 0x4c179c
mov eax, edx
cmp edi, dword [ebx + 0x20]
jne 0x4c174f
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
push eax
movzx eax, word [edi + 6]
push eax
push ecx
mov ecx, dword [ebp - 0x6e0]
push 2
push dword [ebp - 0x794]
call fcn.004a8020
movzx eax, word [edi + 4]
movss xmm1, dword [ebp - 0x710]
movss xmm2, dword [ebp - 0x740]
mov byte [ebp - 0x6d1], 0
movsx ecx, word [edi + 6]
cwde
add ecx, eax
cmp esi, ecx
jl 0x4c179c
mov edi, dword [edi]
mov dword [ebp - 0x6e8], edi
test edi, edi
jne 0x4c16f0
jmp 0x4c179c
push dword [ebp - 0x7bc]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
push edi
push 2
push dword [ebp - 0x794]
call fcn.004eda00
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x6c8]
movss xmm0, dword [ebp - 0x6e4]
mov ecx, dword [ebp - 0x728]
mov edx, dword [ebp - 0x6d0]
mov eax, dword [eax + 0xc]
mov edi, dword [ebp - 0x6cc]
mov dword [ebp - 0x6dc], ecx
movss dword [ebp - 0x7dc], xmm0
movss xmm4, dword [eax + 0xb94]
subss xmm4, dword [ebp - 0x754]
movss dword [ebp - 0x714], xmm0
addss xmm4, dword [ebp - 0x758]
movss dword [ebp - 0x6d8], xmm4
jmp 0x4c5c51
mov ecx, dword [ebp - 0x6d0]
mov eax, 0xff3b
test esi, esi
lea esi, [eax - 0x38]
je 0x4c201a
cmp cx, 0xf
jl 0x4c201a
cmp dx, ax
jne 0x4c201a
lea eax, [edi + 4]
cmp word [edi + 2], si
jne 0x4c2015
mov esi, 0x300c
cmp word [eax], si
mov esi, 0xff03
jne 0x4c1f37
movsx eax, cx
mov esi, 0x300d
cmp word [edi + eax*2 - 0x18], si
jne 0x4c187f
mov esi, 0x306f
cmp word [edi + eax*2 - 0x16], si
jne 0x4c187f
mov esi, 0xff11
cmp word [edi + eax*2 - 0x14], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0xff10
cmp word [edi + eax*2 - 0x12], si
je 0x4c18a9
mov esi, 0x300d
cmp word [edi + eax*2 - 0x16], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0x306f
cmp word [edi + eax*2 - 0x14], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0x6bb5
cmp word [edi + eax*2 - 0x10], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0x968e
cmp word [edi + eax*2 - 0xe], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0x5927
cmp word [edi + eax*2 - 0xc], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0x304d
cmp word [edi + eax*2 - 0xa], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0x306a
cmp word [edi + eax*2 - 8], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0x6587
cmp word [edi + eax*2 - 6], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0x5b57
cmp word [edi + eax*2 - 4], si
mov esi, 0xff03
jne 0x4c1f34
mov esi, 0xff3d
cmp word [edi + eax*2 - 2], si
mov esi, 0xff03
jne 0x4c1f34
mov ecx, dword [ebp - 0x6cc]
test byte [ecx], 0x20
jne 0x4c1eef
mov cx, word [edi + eax*2 - 0x12]
call fcn.0040d690
movzx eax, ax
mov ecx, eax
cmp ax, 9
mov eax, dword [ebp - 0x6d0]
jne 0x4c1980
add eax, 0xfffffff1
jmp 0x4c1983
add eax, 0xfffffff2
movzx esi, ax
mov eax, dword [ebp - 0x6c8]
movsx edi, cx
mov ecx, dword [ebp - 0x6cc]
mov eax, dword [eax + 0xc]
test dword [ecx], 0x200
je 0x4c19a9
mov edx, dword [eax + edi*4 + 0x5e4]
jmp 0x4c19b0
mov edx, dword [eax + edi*4 + 0x4f4]
movss xmm0, dword [ebx + 0x58]
push 0
push ecx
mov ecx, dword [ebp - 0x7cc]
movss dword [esp], xmm0
push esi
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
mov ecx, 1
movsd xmm1, qword [ebp - 0x6f8]
add esp, 0x14
movss dword [ebp - 0x6fc], xmm0
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x6f0]
movd xmm0, dword [edx + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [eax], xmm0
cmp cx, si
jge 0x4c1a54
lea ecx, [eax + 4]
lea eax, [esi - 1]
movzx eax, ax
nop word [eax + eax]
movd xmm0, dword [edx + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ecx]
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x4c1a30
cmp word [ebp - 0x74c], 0x40
lea eax, [edi + 1]
movss xmm4, dword [ebp - 0x7c0]
mov esi, dword [ebp - 0x72c]
movd xmm3, eax
cvtdq2pd xmm3, xmm3
cvtps2pd xmm4, xmm4
mulsd xmm3, qword [ebp - 0x870]
addsd xmm3, qword [ebp - 0x890]
mulsd xmm4, xmm3
jne 0x4c1c9a
movd xmm5, dword [esi + 8]
mov edi, dword [ebp - 0x730]
mov ecx, dword [esi + 4]
cvtdq2ps xmm5, xmm5
mov edx, dword [edi + 4]
movd xmm0, dword [edi]
subss xmm5, dword [ebp - 0x744]
cvtdq2ps xmm0, xmm0
movd xmm6, ecx
sub ecx, edx
cmp word [ebx + 0x48], 0
subss xmm5, xmm0
cvtdq2ps xmm6, xmm6
mov dword [ebp - 0x654], ecx
movd xmm0, edx
addss xmm6, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm2, xmm5
subss xmm6, xmm0
movss xmm7, dword [ebp - 0x748]
movaps xmm0, xmm2
movss dword [ebp - 0x758], xmm5
subsd xmm0, xmm4
movss dword [ebp - 0x7d0], xmm6
cvttsd2si eax, xmm0
movd xmm0, edx
mov dword [ebp - 0x658], eax
movd xmm1, dword [esi + 0xc]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, dword [ebp - 0x7f4]
subss xmm1, xmm0
cvtps2pd xmm0, xmm7
cvttss2si eax, xmm1
mulsd xmm0, xmm3
mov dword [ebp - 0x64c], eax
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ebp - 0x650], eax
jne 0x4c1c4f
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [eax + 4]
nop dword [eax]
movzx edx, ax
test ecx, ecx
je 0x4c1e94
movzx esi, word [ecx + 4]
movsx edi, word [ebp - 0x70c]
mov eax, esi
movsx ecx, dx
mov dword [ebp - 0x710], eax
add ecx, edi
movsx eax, si
mov dword [ebp - 0x740], edi
cmp ecx, eax
jle 0x4c1e94
mov edi, dword [ebx + 0x20]
mov eax, esi
cmp dword [ebp - 0x6e8], edi
mov ecx, edx
mov edi, dword [ebp - 0x740]
movzx eax, ax
jne 0x4c1c0e
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
movaps xmm2, xmm6
movaps xmm1, xmm5
push eax
mov eax, dword [ebp - 0x6e8]
movzx eax, word [eax + 6]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8580
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm5, dword [ebp - 0x758]
movss xmm6, dword [ebp - 0x7d0]
movzx eax, word [eax + 4]
movzx ecx, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
mov edx, dword [ebp - 0x6e8]
cwde
movzx ecx, cx
mov esi, ecx
movsx edx, word [edx + 6]
add edx, eax
movsx eax, cx
add eax, edi
cmp eax, edx
jl 0x4c1e94
cmp byte [ebp - 0x6d1], 0
mov eax, esi
mov ecx, dword [ebp - 0x6e8]
mov ecx, dword [ecx]
mov dword [ebp - 0x6e8], ecx
jne 0x4c1b60
jmp 0x4c1e94
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm2, xmm6
movaps xmm1, xmm5
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push dword [ebp - 0x6f0]
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed700
jmp 0x4c1e8e
movd xmm5, dword [esi + 4]
mov eax, dword [ebp - 0x730]
mov edx, dword [esi]
cvtdq2ps xmm5, xmm5
mov ecx, dword [eax]
movd xmm0, dword [eax + 4]
addss xmm5, dword [ebp - 0x744]
cvtdq2ps xmm0, xmm0
movss xmm7, dword [ebp - 0x748]
subss xmm5, xmm0
movd xmm6, edx
sub edx, ecx
movd xmm2, ecx
cmp word [ebx + 0x48], 0
mov dword [ebp - 0x658], edx
cvtdq2ps xmm2, xmm2
cvtps2pd xmm1, xmm5
cvtdq2ps xmm6, xmm6
addsd xmm4, xmm1
movss dword [ebp - 0x758], xmm5
addss xmm6, dword [ebp - 0x6d8]
cvttsd2si eax, xmm4
subss xmm6, xmm2
mov dword [ebp - 0x64c], eax
movd xmm0, dword [esi + 8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x7d0], xmm6
subss xmm0, dword [ebp - 0x7f4]
subss xmm0, xmm2
cvttss2si eax, xmm0
cvtps2pd xmm0, xmm7
mov dword [ebp - 0x650], eax
mulsd xmm0, xmm3
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x654], eax
jne 0x4c1e48
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [eax + 4]
nop dword [eax]
movzx edx, ax
test ecx, ecx
je 0x4c1e94
movzx esi, word [ecx + 4]
movsx edi, word [ebp - 0x70c]
mov eax, esi
movsx ecx, dx
mov dword [ebp - 0x710], eax
add ecx, edi
movsx eax, si
mov dword [ebp - 0x740], edi
cmp ecx, eax
jle 0x4c1e94
mov edi, dword [ebx + 0x20]
mov eax, esi
cmp dword [ebp - 0x6e8], edi
mov ecx, edx
mov edi, dword [ebp - 0x740]
movzx eax, ax
jne 0x4c1e0e
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
movaps xmm2, xmm5
movaps xmm1, xmm6
push eax
mov eax, dword [ebp - 0x6e8]
movzx eax, word [eax + 6]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm5, dword [ebp - 0x758]
movss xmm6, dword [ebp - 0x7d0]
movzx eax, word [eax + 4]
movzx ecx, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
mov edx, dword [ebp - 0x6e8]
cwde
movzx ecx, cx
mov esi, ecx
movsx edx, word [edx + 6]
add edx, eax
movsx eax, cx
add eax, edi
cmp eax, edx
jl 0x4c1e94
cmp byte [ebp - 0x6d1], 0
mov eax, esi
mov ecx, dword [ebp - 0x6e8]
mov ecx, dword [ecx]
mov dword [ebp - 0x6e8], ecx
jne 0x4c1d60
jmp 0x4c1e94
movaps xmm2, xmm5
movaps xmm1, xmm6
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push dword [ebp - 0x6f0]
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x704]
movsd xmm3, qword [ebp - 0x6f8]
mov eax, dword [ecx + 0xc]
movd xmm1, dword [eax + 0xa80]
movsx eax, word [ecx + 4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x728], eax
mulsd xmm1, xmm3
mulsd xmm1, xmm0
cvtpd2ps xmm4, xmm1
addss xmm4, dword [ebp - 0x6fc]
addss xmm4, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm4
jmp 0x4c1eff
movss xmm4, dword [ebp - 0x6d8]
movsd xmm3, qword [ebp - 0x6f8]
movss xmm0, dword [ebp - 0x6e4]
mov edx, dword [ebp - 0x6dc]
mov edi, dword [ebp - 0x6cc]
mov dword [ebp - 0x6dc], edx
mov edx, dword [ebp - 0x6d0]
movss dword [ebp - 0x7dc], xmm0
movss dword [ebp - 0x714], xmm0
jmp 0x4c5c59
lea eax, [edi + 4]
cmp word [edi + 2], si
jne 0x4c2015
mov esi, 0x300c
cmp word [eax], si
mov esi, 0xff03
jne 0x4c2015
movsx esi, cx
mov eax, 0x300d
cmp word [edi + esi*2 - 0x18], ax
jne 0x4c1f8b
mov eax, 0x306f
cmp word [edi + esi*2 - 0x16], ax
jne 0x4c1f8b
mov eax, 0xff11
cmp word [edi + esi*2 - 0x14], ax
jne 0x4c2010
mov eax, 0xff10
cmp word [edi + esi*2 - 0x12], ax
je 0x4c1fa3
mov eax, 0x300d
cmp word [edi + esi*2 - 0x16], ax
mov eax, 0x306f
jne 0x4c2010
cmp word [edi + esi*2 - 0x14], ax
jne 0x4c2010
mov eax, 0x6bb5
cmp word [edi + esi*2 - 0x10], ax
jne 0x4c2010
mov eax, 0x968e
cmp word [edi + esi*2 - 0xe], ax
jne 0x4c2010
mov eax, 0x5c0f
cmp word [edi + esi*2 - 0xc], ax
jne 0x4c2010
mov eax, 0x3055
cmp word [edi + esi*2 - 0xa], ax
jne 0x4c2010
mov eax, 0x306a
cmp word [edi + esi*2 - 8], ax
jne 0x4c2010
mov eax, 0x6587
cmp word [edi + esi*2 - 6], ax
jne 0x4c2010
movzx eax, word [edi + esi*2 - 4]
mov edx, 0x5b57
cmp ax, dx
movzx edx, word [edi]
jne 0x4c2010
mov edx, 0xff3d
cmp word [edi + esi*2 - 2], dx
movzx edx, word [edi]
je 0x4c20c6
mov esi, 0xff03
mov eax, 0xff3b
cmp cx, 0xa
jl 0x4c261a
cmp dx, ax
lea eax, [edi + 4]
jne 0x4c261d
cmp word [edi + 2], si
jne 0x4c261d
mov esi, 0x300c
cmp word [eax], si
jne 0x4c261d
movsx esi, cx
mov eax, 0x300d
cmp word [edi + esi*2 - 0xc], ax
lea eax, [edi + 4]
jne 0x4c261d
mov ecx, 0x306f
cmp word [edi + esi*2 - 0xa], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c261d
mov edx, 0x5c0f
cmp word [edi + esi*2 - 8], dx
movzx edx, word [edi]
jne 0x4c261d
mov ecx, 0x66f8
cmp word [edi + esi*2 - 6], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c261d
movzx eax, word [edi + esi*2 - 4]
mov edx, 0x304d
cmp ax, dx
movzx edx, word [edi]
jne 0x4c261a
mov edx, 0xff3d
cmp word [edi + esi*2 - 2], dx
movzx edx, word [edi]
jne 0x4c261a
mov ecx, dword [ebp - 0x6cc]
test byte [ecx], 0x20
jne 0x4c1eef
mov ecx, 0x304d
cmp ax, cx
jne 0x4c20ef
mov eax, dword [ebp - 0x6d0]
mov ecx, 1
add eax, 0xfffffff7
jmp 0x4c2110
mov cx, word [edi + esi*2 - 0x12]
call fcn.0040d690
movzx ecx, ax
mov eax, dword [ebp - 0x6d0]
cmp cx, 9
jne 0x4c210d
add eax, 0xfffffff1
jmp 0x4c2110
add eax, 0xfffffff2
mov edx, dword [ebp - 0x6cc]
movzx edi, ax
mov eax, dword [ebp - 0x6c8]
movsx ecx, cx
test dword [edx], 0x200
mov dword [ebp - 0x7d8], ecx
mov eax, dword [eax + 0xc]
je 0x4c213c
mov edx, dword [eax + ecx*4 + 0x65c]
jmp 0x4c2143
mov edx, dword [eax + ecx*4 + 0x56c]
movss xmm0, dword [ebx + 0x58]
push 0
push ecx
mov ecx, dword [ebp - 0x7cc]
movss dword [esp], xmm0
push edi
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
mov ecx, 1
movsd xmm1, qword [ebp - 0x6f8]
add esp, 0x14
movss dword [ebp - 0x6fc], xmm0
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x6f0]
movd xmm0, dword [edx + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [eax], xmm0
cmp cx, di
jge 0x4c21e4
lea ecx, [eax + 4]
lea eax, [edi - 1]
movzx eax, ax
nop dword [eax]
movd xmm0, dword [edx + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ecx]
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x4c21c0
cmp word [ebp - 0x74c], 0x40
mov edi, dword [ebp - 0x72c]
jne 0x4c242f
movd xmm5, dword [edi + 8]
mov ecx, 0x304d
mov edx, dword [ebp - 0x730]
mov eax, dword [ebp - 0x71c]
movss xmm7, dword [ebp - 0x748]
cvtdq2ps xmm5, xmm5
movd xmm0, dword [edx]
subss xmm5, dword [ebp - 0x744]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm4, xmm7
subss xmm5, xmm0
movss dword [ebp - 0x73c], xmm5
cmp word [eax + esi*2 - 4], cx
jne 0x4c2270
movss xmm1, dword [ebp - 0x754]
movaps xmm0, xmm4
mulsd xmm0, qword [ebp - 0x920]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [ebp - 0x870]
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm5, xmm0
movss dword [ebp - 0x73c], xmm5
mov ecx, dword [edi + 4]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x7d8]
movss xmm1, dword [ebp - 0x7c0]
inc eax
movsd xmm2, qword [ebp - 0x890]
movd xmm6, ecx
sub ecx, edx
cmp word [ebx + 0x48], 0
cvtdq2ps xmm6, xmm6
mov dword [ebp - 0x654], ecx
movd xmm0, edx
addss xmm6, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm1
subss xmm6, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtps2pd xmm3, xmm5
mulsd xmm0, qword [ebp - 0x870]
movss dword [ebp - 0x758], xmm6
subsd xmm2, xmm0
movaps xmm0, xmm3
mulsd xmm1, xmm2
mulsd xmm2, xmm4
subsd xmm0, xmm1
addsd xmm2, xmm3
cvttsd2si eax, xmm0
movd xmm0, edx
mov dword [ebp - 0x658], eax
movd xmm1, dword [edi + 0xc]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, dword [ebp - 0x7f4]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x64c], eax
cvttsd2si eax, xmm2
mov dword [ebp - 0x650], eax
jne 0x4c1c4f
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [eax + 4]
nop dword [eax + eax]
movzx edx, ax
test ecx, ecx
je 0x4c1e94
movzx esi, word [ecx + 4]
movsx edi, word [ebp - 0x70c]
mov eax, esi
movsx ecx, dx
mov dword [ebp - 0x710], eax
add ecx, edi
movsx eax, si
mov dword [ebp - 0x740], edi
cmp ecx, eax
jle 0x4c1e94
mov edi, dword [ebx + 0x20]
mov eax, esi
cmp dword [ebp - 0x6e8], edi
mov ecx, edx
mov edi, dword [ebp - 0x740]
movzx eax, ax
jne 0x4c23ee
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
movaps xmm2, xmm6
movaps xmm1, xmm5
push eax
mov eax, dword [ebp - 0x6e8]
movzx eax, word [eax + 6]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8580
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm5, dword [ebp - 0x73c]
movss xmm6, dword [ebp - 0x758]
movzx eax, word [eax + 4]
movzx ecx, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
mov edx, dword [ebp - 0x6e8]
cwde
movzx ecx, cx
mov esi, ecx
movsx edx, word [edx + 6]
add edx, eax
movsx eax, cx
add eax, edi
cmp eax, edx
jl 0x4c1e94
cmp byte [ebp - 0x6d1], 0
mov eax, esi
mov ecx, dword [ebp - 0x6e8]
mov ecx, dword [ecx]
mov dword [ebp - 0x6e8], ecx
jne 0x4c2340
jmp 0x4c1e94
mov eax, dword [ebp - 0x730]
xorps xmm0, xmm0
xorps xmm4, xmm4
movsd xmm2, qword [ebp - 0x890]
cvtsi2ss xmm4, dword [edi + 4]
mov edx, dword [edi]
mov ecx, dword [eax]
movss xmm7, dword [ebp - 0x748]
xorps xmm5, xmm5
cvtsi2ss xmm0, dword [eax + 4]
mov eax, dword [ebp - 0x7d8]
inc eax
addss xmm4, dword [ebp - 0x744]
cvtsi2ss xmm5, edx
sub edx, ecx
cmp word [ebx + 0x48], 0
mov dword [ebp - 0x658], edx
subss xmm4, xmm0
xorps xmm3, xmm3
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
cvtps2pd xmm1, xmm4
mulsd xmm0, qword [ebp - 0x870]
cvtsi2ss xmm3, ecx
subsd xmm2, xmm0
movss dword [ebp - 0x758], xmm4
movss xmm0, dword [ebp - 0x7c0]
cvtps2pd xmm0, xmm0
addss xmm5, dword [ebp - 0x6d8]
mulsd xmm0, xmm2
subss xmm5, xmm3
addsd xmm0, xmm1
movss dword [ebp - 0x7d0], xmm5
cvttsd2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x64c], eax
cvtsi2ss xmm0, dword [edi + 8]
subss xmm0, dword [ebp - 0x7f4]
subss xmm0, xmm3
cvttss2si eax, xmm0
cvtps2pd xmm0, xmm7
mov dword [ebp - 0x650], eax
mulsd xmm0, xmm2
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x654], eax
jne 0x4c260f
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [eax + 4]
nop
movzx edx, ax
test ecx, ecx
je 0x4c1e94
movzx esi, word [ecx + 4]
movsx edi, word [ebp - 0x70c]
mov eax, esi
movsx ecx, dx
mov dword [ebp - 0x710], eax
add ecx, edi
movsx eax, si
mov dword [ebp - 0x740], edi
cmp ecx, eax
jle 0x4c1e94
mov edi, dword [ebx + 0x20]
mov eax, esi
cmp dword [ebp - 0x6e8], edi
mov ecx, edx
mov edi, dword [ebp - 0x740]
movzx eax, ax
jne 0x4c25ce
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
movaps xmm2, xmm4
movaps xmm1, xmm5
push eax
mov eax, dword [ebp - 0x6e8]
movzx eax, word [eax + 6]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm4, dword [ebp - 0x758]
movss xmm5, dword [ebp - 0x7d0]
movzx eax, word [eax + 4]
movzx ecx, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
mov edx, dword [ebp - 0x6e8]
cwde
movzx ecx, cx
mov esi, ecx
movsx edx, word [edx + 6]
add edx, eax
movsx eax, cx
add eax, edi
cmp eax, edx
jl 0x4c1e94
cmp byte [ebp - 0x6d1], 0
mov eax, esi
mov ecx, dword [ebp - 0x6e8]
mov ecx, dword [ecx]
mov dword [ebp - 0x6e8], ecx
jne 0x4c2520
jmp 0x4c1e94
movaps xmm2, xmm4
movaps xmm1, xmm5
jmp 0x4c1e4e
lea eax, [edi + 4]
cmp dword [ebp - 0x704], 0
je 0x4b9ff5
cmp cx, 0xd
jl 0x4c3517
mov esi, 0xff3b
cmp dx, si
jne 0x4c3517
mov esi, 0xff03
cmp word [edi + 2], si
jne 0x4c3517
mov esi, 0x300c
cmp word [eax], si
mov esi, 0xff03
jne 0x4c2de8
movsx esi, cx
mov edx, 0x300d
cmp word [edi + esi*2 - 0x12], dx
movzx edx, word [edi]
jne 0x4c2de3
mov ecx, 0x306f
cmp word [edi + esi*2 - 0x10], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c2de3
mov eax, 0x4e0a
cmp word [edi + esi*2 - 0xe], ax
lea eax, [edi + 4]
jne 0x4c2de3
mov ecx, 0x4ed8
cmp word [edi + esi*2 - 0xc], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c2de3
mov eax, 0x304d
cmp word [edi + esi*2 - 0xa], ax
lea eax, [edi + 4]
jne 0x4c2de3
mov edx, 0x5c0f
cmp word [edi + esi*2 - 8], dx
movzx edx, word [edi]
jne 0x4c2de3
mov edx, 0x6587
cmp word [edi + esi*2 - 6], dx
movzx edx, word [edi]
jne 0x4c2de3
mov edx, 0x5b57
cmp word [edi + esi*2 - 4], dx
movzx edx, word [edi]
jne 0x4c2de3
mov ecx, 0xff3d
cmp word [edi + esi*2 - 2], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c2de3
mov edi, dword [ebp - 0x6cc]
test byte [edi], 0x20
jne 0x4c5c3b
mov edi, dword [ebp - 0x6c8]
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
mov dword [ebp - 0x728], eax
mov eax, dword [edi + 0xc]
push 0
push ecx
movss dword [esp], xmm0
mov edx, dword [eax + 0x410]
lea eax, [ecx - 0xc]
mov ecx, dword [ebp - 0x7cc]
push eax
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov edi, dword [edi + 0xc]
movaps xmm6, xmm0
movsd xmm7, qword [ebp - 0x6f8]
add esi, 0xfffffff4
mov eax, dword [ebp - 0x6f0]
mov edx, 1
add esp, 0x14
movss dword [ebp - 0x6fc], xmm6
movd xmm0, dword [edi + 0xa80]
mov dword [ebp - 0x73c], edi
lea ecx, [esi - 1]
mov dword [ebp - 0x720], esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [eax], xmm0
cmp esi, edx
jle 0x4c28bf
cmp ecx, 8
jb 0x4c28bf
mov esi, dword [ebp - 0x6f0]
add edi, 0xa80
movsx eax, cx
movd xmm0, dword [edi]
lea eax, [esi + eax*4]
pshufd xmm0, xmm0, 0
mov dword [ebp - 0x710], eax
mov eax, esi
mov esi, dword [ebp - 0x720]
add eax, 4
cmp eax, edi
ja 0x4c280c
cmp dword [ebp - 0x710], edi
jae 0x4c28b9
and ecx, reloc.OLEAUT32.dll_VariantInit
jns 0x4c2819
dec ecx
or ecx, 0xfffffff8
inc ecx
movq xmm0, xmm0
sub esi, ecx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x710], esi
mov eax, edx
mov esi, 5
mulpd xmm0, xmmword [ebp - 0x910]
cvtpd2ps xmm3, xmm0
nop dword [eax]
mov edi, dword [ebp - 0x6f0]
xorps xmm2, xmm2
movsd xmm2, xmm3
movzx ecx, si
add edx, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
movsd xmm1, qword [edi + eax*4 - 8]
addps xmm2, xmm1
movsd qword [edi + eax*4 - 8], xmm2
xorps xmm2, xmm2
movsx eax, si
movsd xmm2, xmm3
add esi, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
mov ecx, edi
movsd xmm1, qword [ecx + eax*4 + 8]
addps xmm2, xmm1
movsd qword [ecx + eax*4 + 8], xmm2
movsx eax, dx
cmp eax, dword [ebp - 0x710]
jl 0x4c2840
mov edi, dword [ebp - 0x73c]
mov ecx, dword [ebp - 0x720]
mov esi, dword [ebp - 0x6f0]
movsx eax, dx
cmp eax, ecx
jge 0x4c28f8
movd xmm0, dword [edi + 0xa80]
inc edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + eax*4]
movss dword [esi + eax*4], xmm0
movsx eax, dx
cmp eax, ecx
jl 0x4c28d2
cmp word [ebp - 0x74c], 0x40
mov eax, dword [ebp - 0x72c]
movd xmm2, dword [eax + 4]
cvtdq2ps xmm2, xmm2
jne 0x4c2b2c
cmp word [ebx + 0x48], 0
movd xmm3, dword [eax + 8]
mov edx, dword [ebp - 0x730]
addss xmm2, dword [ebp - 0x6d8]
cvtdq2ps xmm3, xmm3
mov edi, dword [ebp - 0x6c8]
movd xmm0, dword [edx]
subss xmm3, dword [ebp - 0x734]
subss xmm2, dword [ebp - 0x714]
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
subss xmm3, xmm0
movd xmm0, dword [edx + 4]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x758], xmm3
mov dword [ebp - 0x650], eax
cvtdq2pd xmm1, xmm1
cvttss2si edx, xmm2
movss dword [ebp - 0x740], xmm2
mov dword [ebp - 0x654], edx
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x748]
cvttss2si ecx, xmm1
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x64c], ecx
mov eax, dword [edi + 0xc]
cvtps2pd xmm1, xmm3
mulsd xmm0, qword [eax + 0xad0]
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x65c], ecx
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x658], eax
jne 0x4c2ae9
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4c2d45
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c2d45
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c2aae
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8580
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm2, dword [ebp - 0x740]
movss xmm3, dword [ebp - 0x758]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c2ab4
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c2d45
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c2a07
jmp 0x4c2d45
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push esi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed700
jmp 0x4c2d3f
cmp word [ebx + 0x48], 0
movd xmm3, dword [eax]
mov ecx, dword [ebp - 0x730]
addss xmm2, dword [ebp - 0x734]
cvtdq2ps xmm3, xmm3
mov edx, dword [ebp - 0x6c8]
movd xmm0, dword [ecx]
addss xmm3, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
subss xmm3, dword [ebp - 0x714]
subss xmm3, xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x740], xmm3
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x748]
mov dword [ebp - 0x658], ecx
cvttss2si eax, xmm2
cvtps2pd xmm1, xmm0
mov dword [ebp - 0x654], eax
mov eax, dword [edx + 0xc]
cvtps2pd xmm0, xmm2
mulsd xmm1, qword [eax + 0xad0]
movss dword [ebp - 0x758], xmm2
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
movd xmm1, dword [ebp - 0x720]
mov dword [ebp - 0x64c], eax
mov eax, dword [edx + 0xc]
cvtdq2pd xmm1, xmm1
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x668], ecx
mulsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm6
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x660], eax
jne 0x4c2d01
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4c2d45
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c2d45
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c2ccd
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm3, dword [ebp - 0x740]
movss xmm2, dword [ebp - 0x758]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c2cd3
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c2d45
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c2c26
jmp 0x4c2d45
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push esi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
movd xmm1, dword [ebp - 0x720]
mov eax, dword [ebp - 0x728]
movsd xmm3, qword [ebp - 0x6f8]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6c8]
movss xmm2, dword [ebp - 0x714]
mov edi, dword [ebp - 0x6cc]
mov edx, dword [ebp - 0x6d0]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x6e0]
cvtdq2pd xmm1, xmm1
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mov eax, dword [ebp - 0x6c8]
mulsd xmm0, xmm3
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x6e4]
addss xmm1, dword [ebp - 0x6fc]
comiss xmm1, xmm2
jbe 0x4c8ab4
movaps xmm4, xmm1
movss dword [ebp - 0x714], xmm1
subss xmm4, xmm2
addss xmm4, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm4
jmp 0x4c5c65
mov esi, 0xff03
cmp word [edi + 2], si
jne 0x4c3517
mov esi, 0x300c
cmp word [eax], si
jne 0x4c3517
movsx esi, cx
mov eax, 0x300d
cmp word [edi + esi*2 - 0x12], ax
lea eax, [edi + 4]
jne 0x4c3517
mov edx, 0x306f
cmp word [edi + esi*2 - 0x10], dx
movzx edx, word [edi]
jne 0x4c3517
mov ecx, 0x4e0b
cmp word [edi + esi*2 - 0xe], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c3517
mov ecx, 0x4ed8
cmp word [edi + esi*2 - 0xc], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c3517
mov eax, 0x304d
cmp word [edi + esi*2 - 0xa], ax
lea eax, [edi + 4]
jne 0x4c3517
mov edx, 0x5c0f
cmp word [edi + esi*2 - 8], dx
movzx edx, word [edi]
jne 0x4c3517
mov edx, 0x6587
cmp word [edi + esi*2 - 6], dx
movzx edx, word [edi]
jne 0x4c3517
mov edx, 0x5b57
cmp word [edi + esi*2 - 4], dx
movzx edx, word [edi]
jne 0x4c3517
mov ecx, 0xff3d
cmp word [edi + esi*2 - 2], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c3517
mov edi, dword [ebp - 0x6cc]
test byte [edi], 0x20
jne 0x4c5c3b
mov edi, dword [ebp - 0x6c8]
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
mov dword [ebp - 0x728], eax
mov eax, dword [edi + 0xc]
push 0
push ecx
movss dword [esp], xmm0
mov edx, dword [eax + 0x410]
lea eax, [ecx - 0xc]
mov ecx, dword [ebp - 0x7cc]
push eax
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov edi, dword [edi + 0xc]
movaps xmm6, xmm0
movsd xmm7, qword [ebp - 0x6f8]
add esi, 0xfffffff4
mov eax, dword [ebp - 0x6f0]
mov edx, 1
add esp, 0x14
movss dword [ebp - 0x6fc], xmm6
movd xmm0, dword [edi + 0xa80]
mov dword [ebp - 0x73c], edi
lea ecx, [esi - 1]
mov dword [ebp - 0x720], esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [eax], xmm0
cmp esi, edx
jle 0x4c305f
cmp ecx, 8
jb 0x4c305f
mov esi, dword [ebp - 0x6f0]
add edi, 0xa80
movsx eax, cx
movd xmm0, dword [edi]
lea eax, [esi + eax*4]
pshufd xmm0, xmm0, 0
mov dword [ebp - 0x710], eax
mov eax, esi
mov esi, dword [ebp - 0x720]
add eax, 4
cmp eax, edi
ja 0x4c2fa8
cmp dword [ebp - 0x710], edi
jae 0x4c3059
and ecx, reloc.OLEAUT32.dll_VariantInit
jns 0x4c2fb5
dec ecx
or ecx, 0xfffffff8
inc ecx
movq xmm0, xmm0
sub esi, ecx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x710], esi
mov eax, edx
mov esi, 5
mulpd xmm0, xmmword [ebp - 0x910]
cvtpd2ps xmm3, xmm0
nop dword [eax + eax]
mov edi, dword [ebp - 0x6f0]
xorps xmm2, xmm2
movsd xmm2, xmm3
movzx ecx, si
add edx, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
movsd xmm1, qword [edi + eax*4 - 8]
addps xmm2, xmm1
movsd qword [edi + eax*4 - 8], xmm2
xorps xmm2, xmm2
movsx eax, si
movsd xmm2, xmm3
add esi, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
mov ecx, edi
movsd xmm1, qword [ecx + eax*4 + 8]
addps xmm2, xmm1
movsd qword [ecx + eax*4 + 8], xmm2
movsx eax, dx
cmp eax, dword [ebp - 0x710]
jl 0x4c2fe0
mov edi, dword [ebp - 0x73c]
mov ecx, dword [ebp - 0x720]
mov esi, dword [ebp - 0x6f0]
movsx eax, dx
cmp eax, ecx
jge 0x4c3098
movd xmm0, dword [edi + 0xa80]
inc edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + eax*4]
movss dword [esi + eax*4], xmm0
movsx eax, dx
cmp eax, ecx
jl 0x4c3072
cmp word [ebp - 0x74c], 0x40
mov eax, dword [ebp - 0x72c]
movd xmm2, dword [eax + 4]
cvtdq2ps xmm2, xmm2
jne 0x4c32e2
cmp word [ebx + 0x48], 0
movd xmm3, dword [eax + 8]
mov edx, dword [ebp - 0x730]
addss xmm2, dword [ebp - 0x6d8]
cvtdq2ps xmm3, xmm3
mov edi, dword [ebp - 0x6c8]
movd xmm0, dword [edx]
subss xmm3, dword [ebp - 0x770]
subss xmm2, dword [ebp - 0x714]
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
subss xmm3, xmm0
movd xmm0, dword [edx + 4]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x758], xmm3
mov dword [ebp - 0x658], eax
cvtdq2pd xmm1, xmm1
cvttss2si edx, xmm2
movss dword [ebp - 0x740], xmm2
mov dword [ebp - 0x654], edx
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x748]
cvttss2si ecx, xmm1
cvtps2pd xmm1, xmm0
mov dword [ebp - 0x64c], ecx
mov eax, dword [edi + 0xc]
cvtps2pd xmm0, xmm3
mulsd xmm1, qword [eax + 0xad0]
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x65c], ecx
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x650], eax
jne 0x4c3291
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4c350a
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c350a
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c324e
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8580
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm2, dword [ebp - 0x740]
movss xmm3, dword [ebp - 0x758]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c3254
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c350a
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c31a7
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push esi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed700
movd xmm1, dword [ebp - 0x720]
mov dword [ebp - 0x738], eax
jmp 0x4c2d4d
cmp word [ebx + 0x48], 0
movd xmm3, dword [eax]
mov ecx, dword [ebp - 0x730]
addss xmm2, dword [ebp - 0x770]
cvtdq2ps xmm3, xmm3
mov edx, dword [ebp - 0x6c8]
movd xmm0, dword [ecx]
addss xmm3, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
subss xmm3, dword [ebp - 0x714]
subss xmm3, xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x740], xmm3
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x748]
mov dword [ebp - 0x658], ecx
cvttss2si eax, xmm2
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x64c], eax
mov eax, dword [edx + 0xc]
cvtps2pd xmm1, xmm2
mulsd xmm0, qword [eax + 0xad0]
movss dword [ebp - 0x758], xmm2
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
movd xmm1, dword [ebp - 0x720]
mov dword [ebp - 0x654], eax
mov eax, dword [edx + 0xc]
cvtdq2pd xmm1, xmm1
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x668], ecx
mulsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm6
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x660], eax
jne 0x4c34c6
mov esi, dword [ebp - 0x6e8]
nop dword [eax]
test esi, esi
je 0x4c350a
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c350a
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c3487
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm3, dword [ebp - 0x740]
movss xmm2, dword [ebp - 0x758]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c348d
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c350a
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c33e0
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push esi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
cmp cx, 0xc
jl 0x4c437f
mov esi, 0xff3b
cmp dx, si
mov esi, 0xff03
jne 0x4c437f
cmp word [edi + 2], si
jne 0x4c437f
mov esi, 0x300c
cmp word [eax], si
mov esi, 0xff03
jne 0x4c3c5c
movsx esi, cx
mov ecx, 0x300d
cmp word [edi + esi*2 - 0x10], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c3c57
mov edx, 0x306f
cmp word [edi + esi*2 - 0xe], dx
movzx edx, word [edi]
jne 0x4c3c57
mov ecx, 0x884c
cmp word [edi + esi*2 - 0xc], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c3c57
mov eax, 0x53f3
cmp word [edi + esi*2 - 0xa], ax
lea eax, [edi + 4]
jne 0x4c3c57
mov eax, 0x5c0f
cmp word [edi + esi*2 - 8], ax
lea eax, [edi + 4]
jne 0x4c3c57
mov ecx, 0x66f8
cmp word [edi + esi*2 - 6], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c3c57
mov edx, 0x304d
cmp word [edi + esi*2 - 4], dx
movzx edx, word [edi]
jne 0x4c3c57
mov ecx, 0xff3d
cmp word [edi + esi*2 - 2], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c3c57
mov edi, dword [ebp - 0x6cc]
test byte [edi], 0x20
jne 0x4c5c3b
mov edi, dword [ebp - 0x6c8]
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
mov dword [ebp - 0x728], eax
mov eax, dword [edi + 0xc]
push 0
push ecx
movss dword [esp], xmm0
mov edx, dword [eax + 0x410]
lea eax, [ecx - 0xb]
mov ecx, dword [ebp - 0x7cc]
push eax
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov edi, dword [edi + 0xc]
movaps xmm6, xmm0
movsd xmm7, qword [ebp - 0x6f8]
add esi, 0xfffffff5
mov eax, dword [ebp - 0x6f0]
mov edx, 1
add esp, 0x14
movss dword [ebp - 0x6fc], xmm6
movd xmm0, dword [edi + 0xa80]
mov dword [ebp - 0x73c], edi
lea ecx, [esi - 1]
mov dword [ebp - 0x720], esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [eax], xmm0
cmp esi, edx
jle 0x4c379f
cmp ecx, 8
jb 0x4c379f
mov esi, dword [ebp - 0x6f0]
add edi, 0xa80
movsx eax, cx
movd xmm0, dword [edi]
lea eax, [esi + eax*4]
pshufd xmm0, xmm0, 0
mov dword [ebp - 0x710], eax
mov eax, esi
mov esi, dword [ebp - 0x720]
add eax, 4
cmp eax, edi
ja 0x4c36e9
cmp dword [ebp - 0x710], edi
jae 0x4c3799
and ecx, reloc.OLEAUT32.dll_VariantInit
jns 0x4c36f6
dec ecx
or ecx, 0xfffffff8
inc ecx
movq xmm0, xmm0
sub esi, ecx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x710], esi
mov eax, edx
mov esi, 5
mulpd xmm0, xmmword [ebp - 0x910]
cvtpd2ps xmm3, xmm0
nop dword [eax]
mov edi, dword [ebp - 0x6f0]
xorps xmm2, xmm2
movsd xmm2, xmm3
movzx ecx, si
add edx, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
movsd xmm1, qword [edi + eax*4 - 8]
addps xmm2, xmm1
movsd qword [edi + eax*4 - 8], xmm2
xorps xmm2, xmm2
movsx eax, si
movsd xmm2, xmm3
add esi, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
mov ecx, edi
movsd xmm1, qword [ecx + eax*4 + 8]
addps xmm2, xmm1
movsd qword [ecx + eax*4 + 8], xmm2
movsx eax, dx
cmp eax, dword [ebp - 0x710]
jl 0x4c3720
mov edi, dword [ebp - 0x73c]
mov ecx, dword [ebp - 0x720]
mov esi, dword [ebp - 0x6f0]
movsx eax, dx
cmp eax, ecx
jge 0x4c37d8
movd xmm0, dword [edi + 0xa80]
inc edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + eax*4]
movss dword [esi + eax*4], xmm0
movsx eax, dx
cmp eax, ecx
jl 0x4c37b2
cmp word [ebp - 0x74c], 0x40
mov eax, dword [ebp - 0x72c]
movd xmm2, dword [eax + 4]
cvtdq2ps xmm2, xmm2
jne 0x4c3a22
cmp word [ebx + 0x48], 0
movd xmm3, dword [eax + 8]
mov edx, dword [ebp - 0x730]
addss xmm2, dword [ebp - 0x6d8]
cvtdq2ps xmm3, xmm3
mov edi, dword [ebp - 0x6c8]
movd xmm0, dword [edx]
subss xmm3, dword [ebp - 0x734]
subss xmm2, dword [ebp - 0x714]
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
subss xmm3, xmm0
movd xmm0, dword [edx + 4]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x758], xmm3
mov dword [ebp - 0x650], eax
cvtdq2pd xmm1, xmm1
cvttss2si edx, xmm2
movss dword [ebp - 0x740], xmm2
mov dword [ebp - 0x654], edx
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x748]
cvttss2si ecx, xmm1
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x64c], ecx
mov eax, dword [edi + 0xc]
cvtps2pd xmm1, xmm3
mulsd xmm0, qword [eax + 0xad0]
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x65c], ecx
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x658], eax
jne 0x4c39d1
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4c3c4a
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c3c4a
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c398e
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8580
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm2, dword [ebp - 0x740]
movss xmm3, dword [ebp - 0x758]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c3994
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c3c4a
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c38e7
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push esi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed700
movd xmm1, dword [ebp - 0x720]
mov dword [ebp - 0x738], eax
jmp 0x4c2d4d
cmp word [ebx + 0x48], 0
movd xmm3, dword [eax]
mov ecx, dword [ebp - 0x730]
addss xmm2, dword [ebp - 0x734]
cvtdq2ps xmm3, xmm3
mov edx, dword [ebp - 0x6c8]
movd xmm0, dword [ecx]
addss xmm3, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
subss xmm3, dword [ebp - 0x714]
subss xmm3, xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x740], xmm3
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x748]
mov dword [ebp - 0x658], ecx
cvttss2si eax, xmm2
cvtps2pd xmm1, xmm0
mov dword [ebp - 0x654], eax
mov eax, dword [edx + 0xc]
cvtps2pd xmm0, xmm2
mulsd xmm1, qword [eax + 0xad0]
movss dword [ebp - 0x758], xmm2
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
movd xmm1, dword [ebp - 0x720]
mov dword [ebp - 0x64c], eax
mov eax, dword [edx + 0xc]
cvtdq2pd xmm1, xmm1
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x668], ecx
mulsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm6
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x660], eax
jne 0x4c3c06
mov esi, dword [ebp - 0x6e8]
nop dword [eax]
test esi, esi
je 0x4c3c4a
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c3c4a
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c3bc7
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm3, dword [ebp - 0x740]
movss xmm2, dword [ebp - 0x758]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c3bcd
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c3c4a
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c3b20
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push esi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
mov esi, 0xff03
cmp word [edi + 2], si
jne 0x4c437f
mov esi, 0x300c
cmp word [eax], si
jne 0x4c437f
movsx esi, cx
mov ecx, 0x300d
cmp word [edi + esi*2 - 0x10], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c437f
mov edx, 0x306f
cmp word [edi + esi*2 - 0xe], dx
movzx edx, word [edi]
jne 0x4c437f
mov ecx, 0x884c
cmp word [edi + esi*2 - 0xc], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c437f
mov eax, 0x5de6
cmp word [edi + esi*2 - 0xa], ax
lea eax, [edi + 4]
jne 0x4c437f
mov eax, 0x5c0f
cmp word [edi + esi*2 - 8], ax
lea eax, [edi + 4]
jne 0x4c437f
mov ecx, 0x66f8
cmp word [edi + esi*2 - 6], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c437f
mov edx, 0x304d
cmp word [edi + esi*2 - 4], dx
movzx edx, word [edi]
jne 0x4c437f
mov ecx, 0xff3d
cmp word [edi + esi*2 - 2], cx
mov ecx, dword [ebp - 0x6d0]
jne 0x4c437f
mov edi, dword [ebp - 0x6cc]
test byte [edi], 0x20
jne 0x4c5c3b
mov edi, dword [ebp - 0x6c8]
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
mov dword [ebp - 0x728], eax
mov eax, dword [edi + 0xc]
push 0
push ecx
movss dword [esp], xmm0
mov edx, dword [eax + 0x410]
lea eax, [ecx - 0xb]
mov ecx, dword [ebp - 0x7cc]
push eax
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov edi, dword [edi + 0xc]
movaps xmm6, xmm0
movsd xmm7, qword [ebp - 0x6f8]
add esi, 0xfffffff5
mov eax, dword [ebp - 0x6f0]
mov edx, 1
add esp, 0x14
movss dword [ebp - 0x6fc], xmm6
movd xmm0, dword [edi + 0xa80]
mov dword [ebp - 0x73c], edi
lea ecx, [esi - 1]
mov dword [ebp - 0x720], esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [eax], xmm0
cmp esi, edx
jle 0x4c3ebf
cmp ecx, 8
jb 0x4c3ebf
mov esi, dword [ebp - 0x6f0]
add edi, 0xa80
movsx eax, cx
movd xmm0, dword [edi]
lea eax, [esi + eax*4]
pshufd xmm0, xmm0, 0
mov dword [ebp - 0x710], eax
mov eax, esi
mov esi, dword [ebp - 0x720]
add eax, 4
cmp eax, edi
ja 0x4c3e0c
cmp dword [ebp - 0x710], edi
jae 0x4c3eb9
and ecx, reloc.OLEAUT32.dll_VariantInit
jns 0x4c3e19
dec ecx
or ecx, 0xfffffff8
inc ecx
movq xmm0, xmm0
sub esi, ecx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x710], esi
mov eax, edx
mov esi, 5
mulpd xmm0, xmmword [ebp - 0x910]
cvtpd2ps xmm3, xmm0
nop dword [eax]
mov edi, dword [ebp - 0x6f0]
xorps xmm2, xmm2
movsd xmm2, xmm3
movzx ecx, si
add edx, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
movsd xmm1, qword [edi + eax*4 - 8]
addps xmm2, xmm1
movsd qword [edi + eax*4 - 8], xmm2
xorps xmm2, xmm2
movsx eax, si
movsd xmm2, xmm3
add esi, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
mov ecx, edi
movsd xmm1, qword [ecx + eax*4 + 8]
addps xmm2, xmm1
movsd qword [ecx + eax*4 + 8], xmm2
movsx eax, dx
cmp eax, dword [ebp - 0x710]
jl 0x4c3e40
mov edi, dword [ebp - 0x73c]
mov ecx, dword [ebp - 0x720]
mov esi, dword [ebp - 0x6f0]
movsx eax, dx
cmp eax, ecx
jge 0x4c3ef8
movd xmm0, dword [edi + 0xa80]
inc edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + eax*4]
movss dword [esi + eax*4], xmm0
movsx eax, dx
cmp eax, ecx
jl 0x4c3ed2
cmp word [ebp - 0x74c], 0x40
mov eax, dword [ebp - 0x72c]
movd xmm2, dword [eax + 4]
cvtdq2ps xmm2, xmm2
jne 0x4c4146
cmp word [ebx + 0x48], 0
movd xmm3, dword [eax + 8]
mov edx, dword [ebp - 0x730]
addss xmm2, dword [ebp - 0x6d8]
cvtdq2ps xmm3, xmm3
mov edi, dword [ebp - 0x6c8]
movd xmm0, dword [edx]
subss xmm3, dword [ebp - 0x770]
subss xmm2, dword [ebp - 0x714]
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
subss xmm3, xmm0
movd xmm0, dword [edx + 4]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x758], xmm3
mov dword [ebp - 0x658], eax
cvtdq2pd xmm1, xmm1
cvttss2si edx, xmm2
movss dword [ebp - 0x740], xmm2
mov dword [ebp - 0x654], edx
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x748]
cvttss2si ecx, xmm1
cvtps2pd xmm1, xmm0
mov dword [ebp - 0x64c], ecx
mov eax, dword [edi + 0xc]
cvtps2pd xmm0, xmm3
mulsd xmm1, qword [eax + 0xad0]
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x65c], ecx
divsd xmm1, qword [ebp - 0x810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x650], eax
jne 0x4c40f5
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4c4372
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c4372
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c40b2
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8580
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm2, dword [ebp - 0x740]
movss xmm3, dword [ebp - 0x758]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c40b8
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c4372
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c4007
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push esi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed700
movd xmm1, dword [ebp - 0x720]
mov dword [ebp - 0x738], eax
jmp 0x4c2d4d
cmp word [ebx + 0x48], 0
movd xmm3, dword [eax]
mov ecx, dword [ebp - 0x730]
addss xmm2, dword [ebp - 0x770]
cvtdq2ps xmm3, xmm3
mov edx, dword [ebp - 0x6c8]
movd xmm0, dword [ecx]
addss xmm3, dword [ebp - 0x6d8]
cvtdq2ps xmm0, xmm0
subss xmm3, dword [ebp - 0x714]
subss xmm3, xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x740], xmm3
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x748]
mov dword [ebp - 0x658], ecx
cvttss2si eax, xmm2
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x64c], eax
mov eax, dword [edx + 0xc]
cvtps2pd xmm1, xmm2
mulsd xmm0, qword [eax + 0xad0]
movss dword [ebp - 0x758], xmm2
divsd xmm0, qword [ebp - 0x810]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
movd xmm1, dword [ebp - 0x720]
mov dword [ebp - 0x654], eax
mov eax, dword [edx + 0xc]
cvtdq2pd xmm1, xmm1
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x668], ecx
mulsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm6
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x660], eax
jne 0x4c432e
mov esi, dword [ebp - 0x6e8]
test esi, esi
je 0x4c4372
mov eax, dword [ebp - 0x704]
movzx esi, word [esi + 4]
mov ecx, esi
mov dword [ebp - 0x710], ecx
movzx edx, word [eax + 4]
mov ax, word [ebp - 0x70c]
mov edi, edx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, si
cmp ecx, eax
jle 0x4c4372
mov ecx, dword [ebp - 0x6e8]
mov eax, esi
movzx eax, ax
movzx esi, word [ecx + 4]
cmp ecx, dword [ebx + 0x20]
jne 0x4c42eb
push dword [ebp - 0x7b0]
lea eax, [ebp - 0x658]
movaps xmm1, xmm3
push dword [ebp - 0x6f0]
push eax
movzx eax, word [ecx + 6]
mov ecx, dword [ebp - 0x6e0]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov esi, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x704]
movss xmm3, dword [ebp - 0x740]
movss xmm2, dword [ebp - 0x758]
movzx eax, word [esi + 4]
movzx edi, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
jmp 0x4c42f1
mov esi, dword [ebp - 0x6e8]
movsx ecx, word [esi + 6]
movsx edx, word [ebp - 0x70c]
cwde
add ecx, eax
movsx eax, di
add eax, edx
cmp eax, ecx
jl 0x4c4372
cmp byte [ebp - 0x6d1], 0
mov esi, dword [esi]
mov dword [ebp - 0x6e8], esi
jne 0x4c4240
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
push 0
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x704]
push esi
movzx eax, word [eax + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed3e0
mov dword [ebp - 0x738], eax
movd xmm1, dword [ebp - 0x720]
jmp 0x4c2d4d
cmp word [ebp - 0x74c], 0x40
jne 0x4b9ff5
cmp cx, 0xa
jl 0x4b9ff5
mov esi, 0xff3b
cmp dx, si
jne 0x4b9ff5
mov edx, 0xff03
cmp word [edi + 2], dx
jne 0x4b9ff5
mov edx, 0x300c
cmp word [eax], dx
jne 0x4b9ff5
movsx esi, cx
mov eax, 0x300d
cmp word [edi + esi*2 - 0xc], ax
jne 0x4b9ff5
mov eax, 0x306f
cmp word [edi + esi*2 - 0xa], ax
jne 0x4b9ff5
mov eax, 0x6a2a
cmp word [edi + esi*2 - 8], ax
jne 0x4b9ff5
mov eax, 0x7d44
cmp word [edi + esi*2 - 6], ax
jne 0x4b9ff5
mov eax, 0x307f
cmp word [edi + esi*2 - 4], ax
jne 0x4b9ff5
mov eax, 0xff3d
cmp word [edi + esi*2 - 2], ax
jne 0x4b9ff5
mov eax, dword [ebp - 0x6dc]
movss xmm0, dword [ebx + 0x58]
mov edi, dword [ebp - 0x6f0]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6c8]
push 0
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x41c]
lea eax, [ecx - 9]
mov ecx, dword [ebp - 0x7cc]
push eax
push dword [ebp - 0x760]
push edi
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
mov edx, 1
movsd xmm1, qword [ebp - 0x6f8]
add esp, 0x14
movss dword [ebp - 0x6fc], xmm0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x740], eax
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [edi]
movss dword [edi], xmm0
lea edi, [esi - 9]
mov dword [ebp - 0x73c], edi
lea ecx, [edi - 1]
cmp edi, edx
jle 0x4c45c7
cmp ecx, 8
jb 0x4c45c7
mov edi, dword [ebp - 0x6f0]
lea esi, [eax + 0xa80]
movd xmm0, dword [esi]
movsx eax, cx
pshufd xmm0, xmm0, 0
lea eax, [edi + eax*4]
mov dword [ebp - 0x710], eax
mov eax, edi
mov edi, dword [ebp - 0x73c]
add eax, 4
cmp eax, esi
ja 0x4c4505
cmp dword [ebp - 0x710], esi
jae 0x4c45c7
and ecx, reloc.OLEAUT32.dll_VariantInit
jns 0x4c4512
dec ecx
or ecx, 0xfffffff8
inc ecx
movq xmm0, xmm0
sub edi, ecx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x710], edi
mov eax, edx
mov esi, 5
mulpd xmm0, xmmword [ebp - 0x910]
cvtpd2ps xmm3, xmm0
nop word [eax + eax]
mov edi, dword [ebp - 0x6f0]
xorps xmm2, xmm2
movsd xmm2, xmm3
movzx ecx, si
xorps xmm0, xmm0
add edx, 8
movsd xmm0, xmm3
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
xorps xmm2, xmm2
movsx eax, cx
movsd xmm2, xmm3
movsd xmm1, qword [edi + eax*4 - 8]
addps xmm2, xmm1
movsd qword [edi + eax*4 - 8], xmm2
xorps xmm2, xmm2
movsx eax, si
movsd xmm2, xmm3
add esi, 8
movsd xmm1, qword [edi + eax*4]
addps xmm2, xmm1
movsd qword [edi + eax*4], xmm2
movsx eax, cx
mov ecx, edi
movsd xmm1, qword [ecx + eax*4 + 8]
addps xmm1, xmm0
movsd qword [ecx + eax*4 + 8], xmm1
movsx eax, dx
cmp eax, dword [ebp - 0x710]
jl 0x4c4540
movsd xmm1, qword [ebp - 0x6f8]
mov edi, dword [ebp - 0x73c]
movsx eax, dx
cmp eax, edi
jge 0x4c4606
mov ecx, dword [ebp - 0x740]
mov esi, dword [ebp - 0x6f0]
nop word [eax + eax]
movd xmm0, dword [ecx + 0xa80]
inc edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + eax*4]
movss dword [esi + eax*4], xmm0
movsx eax, dx
cmp eax, edi
jl 0x4c45e0
mov edi, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x730]
mov esi, dword [edi + 4]
mov edx, dword [eax + 4]
mov ecx, dword [edi + 8]
movd xmm2, dword [eax]
movd xmm4, esi
sub esi, edx
cmp word [ebx + 0x48], 0
cvtdq2ps xmm4, xmm4
movd xmm1, ecx
addss xmm4, dword [ebp - 0x6d8]
cvtdq2ps xmm1, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movaps xmm3, xmm1
subss xmm1, dword [ebp - 0x734]
subss xmm4, xmm0
movd xmm0, ecx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
movss dword [ebp - 0x758], xmm4
subss xmm0, dword [ebp - 0x770]
subss xmm3, dword [ebp - 0x744]
cvttss2si eax, xmm1
subss xmm0, xmm2
mov dword [ebp - 0x650], eax
subss xmm3, xmm2
cvttss2si eax, xmm0
movd xmm0, edx
mov dword [ebp - 0x658], eax
movd xmm1, dword [edi + 0xc]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x654], esi
cvtdq2ps xmm0, xmm0
subss xmm1, dword [ebp - 0x7f4]
movss dword [ebp - 0x740], xmm3
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x64c], eax
jne 0x4c47e1
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [eax + 4]
nop dword [eax]
movzx edx, ax
mov esi, edx
test ecx, ecx
je 0x4c47d6
movzx edi, word [ecx + 4]
mov ax, word [ebp - 0x70c]
mov ecx, edi
mov dword [ebp - 0x710], ecx
cwde
movsx ecx, dx
add ecx, eax
movsx eax, di
cmp ecx, eax
jle 0x4c47d6
mov esi, dword [ebp - 0x6e8]
mov eax, edi
mov ecx, edx
movzx eax, ax
movzx edi, word [esi + 4]
cmp esi, dword [ebx + 0x20]
jne 0x4c477d
push dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x658]
push dword [ebp - 0x6f0]
movaps xmm2, xmm4
movaps xmm1, xmm3
push eax
movzx eax, word [esi + 6]
push eax
push edi
push edx
push dword [ebp - 0x70c]
call fcn.004a8580
mov ecx, dword [ebp - 0x704]
movzx eax, word [esi + 4]
movss xmm3, dword [ebp - 0x740]
movss xmm4, dword [ebp - 0x758]
movzx ecx, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
movsx edi, word [ebp - 0x70c]
movzx edx, cx
movzx ecx, dx
mov dword [ebp - 0x7d0], ecx
mov ecx, dword [ebp - 0x6e8]
cwde
mov dword [ebp - 0x710], edx
movzx esi, dx
movsx ecx, word [ecx + 6]
add ecx, eax
movsx eax, dx
add eax, edi
cmp eax, ecx
jl 0x4c47d6
cmp byte [ebp - 0x6d1], 0
mov ecx, dword [ebp - 0x6e8]
mov eax, dword [ebp - 0x7d0]
movzx eax, ax
movzx esi, dx
mov ecx, dword [ecx]
mov dword [ebp - 0x6e8], ecx
jne 0x4c46e0
mov edi, dword [ebp - 0x704]
movzx ecx, si
jmp 0x4c4831
mov edi, dword [ebp - 0x704]
lea eax, [ebp - 0x668]
mov ecx, dword [ebp - 0x6e0]
movaps xmm2, xmm4
push 0
push 0
push dword [ebp - 0x7bc]
movaps xmm1, xmm3
push dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x658]
push eax
push dword [ebp - 0x6f0]
movzx eax, word [edi + 4]
push eax
push dword [ebp - 0x70c]
call fcn.004ed700
movzx ecx, word [edi + 4]
mov dword [ebp - 0x738], eax
mov eax, dword [edi + 0xc]
movsd xmm3, qword [ebp - 0x6f8]
mov edx, dword [ebp - 0x6d0]
mov edi, dword [ebp - 0x6cc]
movd xmm1, dword [eax + 0xa80]
movsx eax, cx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [ebp - 0x728]
mov dword [ebp - 0x6dc], eax
mulsd xmm1, xmm3
mulsd xmm1, xmm0
movss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x7dc], xmm0
movss dword [ebp - 0x714], xmm0
cvtpd2ps xmm4, xmm1
addss xmm4, dword [ebp - 0x6fc]
addss xmm4, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm4
jmp 0x4c5c59
mov cl, byte [ebp - 0x7d3]
mov byte [ebp - 0x838], cl
cmp ax, word [ebp - 0x8a4]
jne 0x4c48e2
cmp di, 1
mov byte [ebp - 0x838], cl
mov edi, dword [ebp - 0x6cc]
jne 0x4c48e8
and dword [edi], 0xfeffffff
mov byte [ebp - 0x838], 0
jmp 0x4c48e8
mov edi, dword [ebp - 0x6cc]
cmp dword [ebp - 0x814], 2
ja 0x4c4946
mov edx, dword [ebp - 0x710]
mov ecx, esi
call fcn.0040b510
cmp ax, 2
jne 0x4c4940
cmp dword [ebp - 0x814], 2
mov esi, dword [ebp - 0x7c4]
mov eax, dword [esi]
jne 0x4c4929
or eax, 3
mov dword [ebp - 0x814], 3
mov dword [esi], eax
jmp 0x4c5c3b
and eax, 0xfffffffe
mov dword [ebp - 0x814], 2
or eax, 2
mov dword [esi], eax
jmp 0x4c5c3b
mov edx, dword [ebp - 0x6c8]
mov eax, dword [ebx + 0x44]
cmp dword [ebp - 0x814], 2
je 0x4c5c35
cmp byte [eax + 0x77f], 0
mov byte [ebp - 0x820], 0
je 0x4c4dc5
mov ax, word [edx + 8]
mov ecx, 0x210
and ax, cx
mov ecx, 0x200
cmp ax, cx
jne 0x4c4dc5
mov edx, dword [ebp - 0x6d0]
mov ecx, 0x5165
movsx eax, dx
cmp word [esi + eax*2 - 6], cx
jne 0x4c5f4d
mov ecx, 0x308b
cmp word [esi + eax*2 - 4], cx
jne 0x4c5f4d
lea eax, [edx - 4]
movzx edi, ax
mov dword [ebp - 0x724], edi
test di, di
js 0x4c5f4d
mov edx, 0xff03
nop word [eax + eax]
movsx ecx, di
movzx eax, word [esi + ecx*2]
cmp ax, dx
je 0x4c5c35
cmp eax, 0x2e
jne 0x4c4b78
movzx eax, word [esi + ecx*2 + 2]
mov dword [ebp - 0x710], eax
cmp eax, 0x70
je 0x4c49fe
cmp eax, 0x50
jne 0x4c4a30
movzx esi, word [esi + ecx*2 + 4]
cmp esi, 0x6e
je 0x4c4a0d
cmp esi, 0x4e
jne 0x4c4a2a
mov edx, dword [ebp - 0x71c]
movzx edx, word [edx + ecx*2 + 6]
cmp edx, 0x67
je 0x4c4b1d
cmp edx, 0x47
je 0x4c4b1d
mov esi, dword [ebp - 0x71c]
cmp eax, 0x67
je 0x4c4a3a
cmp eax, 0x47
jne 0x4c4a66
movzx esi, word [esi + ecx*2 + 4]
cmp esi, 0x69
je 0x4c4a49
cmp esi, 0x49
jne 0x4c4a66
mov edx, dword [ebp - 0x71c]
movzx edx, word [edx + ecx*2 + 6]
cmp edx, 0x66
je 0x4c4b1d
cmp edx, 0x46
je 0x4c4b1d
cmp eax, 0x62
je 0x4c4a70
cmp eax, 0x42
jne 0x4c4a9c
mov edx, dword [ebp - 0x71c]
movzx esi, word [edx + ecx*2 + 4]
cmp esi, 0x6d
je 0x4c4a85
cmp esi, 0x4d
jne 0x4c4aa2
movzx edx, word [edx + ecx*2 + 6]
cmp edx, 0x70
je 0x4c4b1d
cmp edx, 0x50
je 0x4c4b1d
mov edx, dword [ebp - 0x71c]
cmp eax, 0x6a
je 0x4c4ab0
cmp eax, 0x4a
jne 0x4c4b6d
movzx esi, word [edx + ecx*2 + 4]
cmp esi, 0x70
je 0x4c4abf
cmp esi, 0x50
jne 0x4c4ad4
movzx edx, word [edx + ecx*2 + 6]
cmp edx, 0x67
je 0x4c4b1d
cmp edx, 0x47
je 0x4c4b1d
mov edx, dword [ebp - 0x71c]
cmp eax, 0x6a
je 0x4c4ae2
cmp eax, 0x4a
jne 0x4c4b6d
movzx esi, word [edx + ecx*2 + 4]
cmp esi, 0x70
je 0x4c4af5
cmp esi, 0x50
jne 0x4c4b6d
movzx edx, word [edx + ecx*2 + 6]
cmp edx, 0x65
je 0x4c4b08
cmp edx, 0x45
jne 0x4c4b6d
mov eax, dword [ebp - 0x71c]
movzx eax, word [eax + ecx*2 + 8]
cmp eax, 0x67
je 0x4c4b1d
cmp eax, 0x47
jne 0x4c4b6d
lea eax, [edi - 1]
mov edi, dword [ebp - 0x71c]
movzx ecx, ax
movsx eax, cx
movzx eax, word [edi + eax*2]
mov edi, 0xff03
cmp ax, di
mov edi, dword [ebp - 0x724]
je 0x4c4b6d
cmp ax, word [ebp - 0x8d4]
je 0x4c4b8d
cmp ax, 0x28
je 0x4c4b8d
mov edi, dword [ebp - 0x71c]
dec ecx
movsx eax, cx
movzx eax, word [edi + eax*2]
mov edi, 0xff03
cmp ax, di
mov edi, dword [ebp - 0x724]
jne 0x4c4b40
mov esi, dword [ebp - 0x71c]
mov edx, 0xff03
dec edi
mov dword [ebp - 0x724], edi
test di, di
jns 0x4c49d0
jmp 0x4c5c35
mov eax, dword [ebp - 0x710]
xor edi, edi
cmp ax, 0x6a
je 0x4c4ba5
cmp ax, 0x4a
jne 0x4c4c72
cmp si, 0x70
je 0x4c4bb5
cmp si, 0x50
jne 0x4c4c72
cmp dx, 0x65
je 0x4c4bc5
cmp dx, 0x45
jne 0x4c4c72
mov edx, dword [ebp - 0x724]
mov esi, dword [ebp - 0x71c]
movsx eax, dx
movzx eax, word [esi + eax*2 + 8]
cmp eax, 0x67
je 0x4c4be7
cmp eax, 0x47
jne 0x4c4c78
lea eax, [edx + 4]
movzx esi, ax
lea edx, [ecx + 1]
movzx eax, dx
cmp ax, si
jg 0x4c4c34
nop dword [eax + eax]
mov ecx, dword [ebp - 0x71c]
lea eax, [edx + edi]
cwde
movzx eax, word [ecx + eax*2]
movsx ecx, di
mov word [ebp + ecx*2 - 0x248], ax
cmp eax, 0x2f
jne 0x4c4c2b
mov eax, 0x5c
mov word [ebp + ecx*2 - 0x248], ax
inc edi
lea eax, [edx + edi]
cmp ax, si
jle 0x4c4c00
movsx eax, di
add eax, eax
cmp eax, 0x200
jae 0x4c8dc9
mov esi, dword [ebp - 0x8d8]
xor ecx, ecx
mov word [ebp + eax - 0x248], cx
mov ecx, esi
call fcn.0040d890
lea edx, [ebp - 0x248]
test eax, eax
je 0x4c4c80
lea ecx, [ebp - 0x648]
call fcn.0041dcd0
jmp 0x4c4c91
mov edx, dword [ebp - 0x724]
lea eax, [edx + 3]
jmp 0x4c4bea
lea eax, [ebp - 0x648]
mov ecx, esi
push eax
call fcn.0040b570
add esp, 4
mov ecx, 8
call fcn.00468dc0
mov esi, eax
mov dword [ebp - 0x914], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x4c4ccc
push 8
mov ecx, esi
call fcn.004690d0
push dword [ebp - 0x840]
mov ecx, esi
call fcn.00468ef0
mov dword [ebp - 0x73c], eax
jmp 0x4c4cd6
mov dword [ebp - 0x73c], 0
mov ecx, 0x10
mov dword [ebp - 4], 0xffffffff
call fcn.00468dc0
mov esi, eax
mov dword [ebp - 0x918], esi
mov dword [ebp - 4], 1
test esi, esi
je 0x4c4d17
push 0x10
mov ecx, esi
call fcn.00468ee0
push 0
lea eax, [ebp - 0x648]
mov ecx, esi
push eax
call fcn.00468fa0
mov edi, eax
jmp 0x4c4d19
xor edi, edi
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x4c4da9
mov ecx, edi
call fcn.00469050
mov ecx, edi
mov esi, eax
call fcn.00469090
cmp word [ebp - 0x74c], 0x40
mov ecx, eax
mov eax, dword [ebp - 0x6c8]
movsx eax, word [eax + 6]
jne 0x4c4d64
cmp eax, esi
je 0x4c4d5e
test esi, esi
je 0x4c4d5e
imul eax, ecx
cdq
idiv esi
mov ecx, eax
movd xmm0, ecx
jmp 0x4c4d78
cmp eax, ecx
je 0x4c4d74
test ecx, ecx
je 0x4c4d74
imul eax, esi
cdq
idiv ecx
mov esi, eax
movd xmm0, esi
cvtdq2pd xmm0, xmm0
push 1
mov ecx, edi
mulsd xmm0, qword [ebp - 0x6f8]
cvttsd2si eax, xmm0
movd xmm0, eax
mov eax, dword [edi]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax]
addss xmm0, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm0
call eax
mov eax, dword [ebp - 0x73c]
test eax, eax
je 0x4c5c35
push 1
mov ecx, eax
call fcn.004867c0
jmp 0x4c5c35
mov edx, dword [ebp - 0x6d0]
xor edi, edi
mov dword [ebp - 0x818], edi
cmp dx, 7
jne 0x4c4e81
movzx edi, word [esi]
mov eax, 0xff3b
cmp di, ax
jne 0x4c60a0
mov eax, 0xff03
cmp word [esi + 2], ax
lea eax, [esi + 6]
jne 0x4c5ebd
mov ecx, 0x5b57
cmp word [eax], cx
jne 0x4c5ebd
mov ecx, 0x4e0b
cmp word [esi + 8], cx
jne 0x4c5ebd
mov ecx, 0x3052
cmp word [esi + 0xa], cx
jne 0x4c5ebd
mov ecx, 0xff3d
cmp word [esi + 0xc], cx
jne 0x4c5ebd
mov eax, dword [ebp - 0x81c]
xor ecx, ecx
movzx esi, word [eax]
lea eax, [ecx + 1]
movzx edx, ax
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp si, word [eax]
je 0x4c4e7a
mov ecx, edx
cmp cx, 9
jl 0x4c4e46
mov esi, dword [ebp - 0x71c]
mov edx, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x7cc]
jmp 0x4c5ebd
mov edi, edx
jmp 0x4c5365
cmp dx, 8
jne 0x4c4f40
movzx edi, word [esi]
mov eax, 0xff3b
cmp di, ax
jne 0x4c60a0
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c5eba
mov eax, 0x5b57
cmp word [esi + 8], ax
jne 0x4c5eba
mov eax, 0x4e0b
cmp word [esi + 0xa], ax
jne 0x4c5eba
mov eax, 0x3052
cmp word [esi + 0xc], ax
jne 0x4c5eba
mov eax, 0xff3d
cmp word [esi + 0xe], ax
jne 0x4c5eba
mov eax, dword [ebp - 0x81c]
mov ecx, 9
movzx esi, word [eax]
nop word [eax + eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c4f22
mov eax, dword [ebp - 0x7cc]
mov ax, word [eax]
cmp ax, word [edx + 2]
je 0x4c535f
inc ecx
cmp cx, 0x1e
jl 0x4c4f00
mov esi, dword [ebp - 0x71c]
mov edx, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x7cc]
jmp 0x4c5ebd
cmp dx, 0xa
jne 0x4c5018
movzx edi, word [esi]
mov eax, 0xff3b
cmp di, ax
jne 0x4c60a0
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c5eba
mov eax, 0x5929
cmp word [esi + 4], ax
lea eax, [esi + 6]
jne 0x4c5ebd
mov edi, 0x304b
cmp word [eax], di
jne 0x4c5ebd
mov edi, 0x3089
cmp word [esi + 8], di
jne 0x4c5ebd
mov edi, 0x5b57
cmp word [esi + 0xc], di
jne 0x4c5ebd
mov edi, 0x4e0b
cmp word [esi + 0xe], di
jne 0x4c5ebd
mov edi, 0x3052
cmp word [esi + 0x10], di
jne 0x4c5ebd
mov edi, 0xff3d
cmp word [esi + 0x12], di
jne 0x4c5ebd
movzx esi, word [esi + 0xa]
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx + 1]
movzx edx, ax
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp si, word [eax]
je 0x4c4e7a
mov ecx, edx
cmp cx, 9
jl 0x4c4fe0
mov esi, dword [ebp - 0x71c]
mov edx, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x7cc]
jmp 0x4c5ebd
cmp dx, 0xb
jne 0x4c542b
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c5eba
mov ecx, 0xff03
lea eax, [esi + 4]
cmp word [esi + 2], cx
jne 0x4c50f1
mov edi, 0x5929
cmp word [eax], di
jne 0x4c50f1
mov edi, 0x304b
cmp word [esi + 6], di
jne 0x4c50f1
mov ecx, 0x3089
cmp word [esi + 8], cx
jne 0x4c50ec
mov ecx, 0x5b57
cmp word [esi + 0xe], cx
jne 0x4c50ec
mov ecx, 0x4e0b
cmp word [esi + 0x10], cx
jne 0x4c50ec
mov ecx, 0x3052
cmp word [esi + 0x12], cx
jne 0x4c50ec
mov ecx, 0xff3d
cmp word [esi + 0x14], cx
jne 0x4c50ec
movzx esi, word [esi + 0xa]
mov ecx, 9
nop word [eax + eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c50d3
mov eax, dword [ebp - 0x71c]
mov ax, word [eax + 0xc]
cmp ax, word [edx + 2]
je 0x4c535f
inc ecx
cmp cx, 0x1e
jl 0x4c50b0
mov esi, dword [ebp - 0x71c]
mov edx, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x81c]
mov ecx, 0xff03
mov edi, 0xff3b
cmp word [esi], di
jne 0x4c51a0
cmp word [esi + 2], cx
jne 0x4c51a0
mov ecx, 0x3053
cmp word [eax], cx
lea eax, [esi + 6]
jne 0x4c5482
cmp word [eax], cx
jne 0x4c5482
mov ecx, 0x304b
cmp word [esi + 8], cx
jne 0x4c5482
mov ecx, 0x3089
cmp word [esi + 0xa], cx
jne 0x4c5482
mov ecx, 0x5b57
cmp word [esi + 0xe], cx
jne 0x4c5482
mov ecx, 0x4e0b
cmp word [esi + 0x10], cx
jne 0x4c5482
mov ecx, 0x3052
cmp word [esi + 0x12], cx
jne 0x4c5482
movzx edx, word [esi + 0xc]
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4c5448
inc ecx
cmp cx, 9
jl 0x4c5180
mov edx, dword [ebp - 0x6d0]
mov edi, dword [ebp - 0x6cc]
lea eax, [esi + 6]
cmp dx, 0x16
jne 0x4c5643
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c5d1f
mov ecx, 0xff03
lea eax, [esi + 4]
cmp word [esi + 2], cx
jne 0x4c57dc
mov ecx, 0x3053
cmp word [eax], cx
lea ecx, [esi + 6]
jne 0x4c54ad
mov edx, 0x3053
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c54ad
mov edx, 0x304b
cmp word [esi + 8], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c54ad
mov edi, 0x3089
cmp word [esi + 0xa], di
jne 0x4c54ad
mov edx, 0x6539
cmp word [esi + 0xc], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c54ad
mov eax, 0x884c
cmp word [esi + 0xe], ax
lea eax, [esi + 4]
jne 0x4c54ad
mov edi, 0x5929
cmp word [esi + 0x10], di
jne 0x4c54ad
mov eax, 0x4ed8
cmp word [esi + 0x12], ax
lea eax, [esi + 4]
jne 0x4c54ad
mov edx, 0x304d
cmp word [esi + 0x14], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c54ad
mov edi, 0x3001
cmp word [esi + 0x16], di
jne 0x4c54ad
mov edx, 0x6298
cmp word [esi + 0x18], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c54ad
mov eax, 0x308a
cmp word [esi + 0x1a], ax
lea eax, [esi + 4]
jne 0x4c54ad
mov eax, 0x8fd4
cmp word [esi + 0x1c], ax
lea eax, [esi + 4]
jne 0x4c54ad
mov eax, 0x3057
cmp word [esi + 0x1e], ax
lea eax, [esi + 4]
jne 0x4c54ad
mov edi, 0x3066
cmp word [esi + 0x20], di
jne 0x4c54ad
mov edi, 0x5b57
cmp word [esi + 0x24], di
jne 0x4c54ad
mov edx, 0x4e0b
cmp word [esi + 0x26], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c54ad
mov edx, 0x3052
cmp word [esi + 0x28], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c54ad
mov edi, 0xff3d
cmp word [esi + 0x2a], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c54ad
movzx edx, word [esi + 0x22]
xor ecx, ecx
nop word [eax + eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4c548d
inc ecx
cmp cx, 9
jl 0x4c5340
jmp 0x4c5c3b
lea eax, [ecx + 1]
movzx edi, ax
mov dword [ebp - 0x818], edi
test di, di
jle 0x4c5421
movss xmm0, dword [ebx + 0x58]
mov edx, dword [ebp - 0x6dc]
push 0
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x67c]
push 1
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov eax, dword [ebp - 0x6c8]
movaps xmm1, xmm0
movsd xmm3, qword [ebp - 0x6f8]
add esp, 0x14
mov edx, dword [ebp - 0x6d0]
movss dword [ebp - 0x6fc], xmm1
mov eax, dword [eax + 0xc]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
movsx eax, di
mov edi, dword [ebp - 0x6cc]
mulsd xmm0, xmm3
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [ebp - 0x6e4]
movaps xmm4, xmm2
movss dword [ebp - 0x824], xmm2
addss xmm4, dword [ebp - 0x6d8]
subss xmm4, dword [ebp - 0x82c]
movss dword [ebp - 0x6d8], xmm4
jmp 0x4c5c59
mov edx, dword [ebp - 0x6d0]
cmp dx, 0xb
mov esi, dword [ebp - 0x71c]
jge 0x4c50e6
mov edi, dword [ebp - 0x6cc]
mov eax, dword [ebp - 0x7cc]
jmp 0x4c51a9
mov edx, dword [ebp - 0x7c4]
mov edi, dword [ebp - 0x6cc]
movsx eax, cx
lea ecx, [eax + 1]
inc eax
shl ecx, 0xd
shl eax, 8
or ecx, eax
mov eax, dword [edx]
and eax, 0xfffc00ff
or ecx, eax
or ecx, 8
mov dword [edx], ecx
or dword [edi], 0x20000
mov edx, dword [ebp - 0x6d0]
jmp 0x4c51a6
mov edi, dword [ebp - 0x6cc]
jmp 0x4c51a9
mov esi, dword [ebp - 0x7c4]
movsx ecx, cx
inc ecx
shl ecx, 0xd
mov eax, dword [esi]
and eax, 0xfffc00ff
or ecx, eax
or ecx, 8
mov dword [esi], ecx
jmp 0x4c5c3b
mov edi, 0x3053
cmp word [eax], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c57dc
mov edi, 0x3053
cmp word [ecx], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c57dc
mov ecx, 0x304b
cmp word [esi + 8], cx
jne 0x4c57dc
mov ecx, 0x3089
cmp word [esi + 0xa], cx
jne 0x4c57dc
mov ecx, 0x5b57
cmp word [esi + 0xe], cx
jne 0x4c57dc
mov ecx, 0x4e0b
cmp word [esi + 0x10], cx
jne 0x4c57dc
mov ecx, 0x3052
cmp word [esi + 0x12], cx
jne 0x4c57dc
mov ecx, 0x3001
cmp word [esi + 0x14], cx
jne 0x4c57dc
mov ecx, 0x6298
cmp word [esi + 0x16], cx
jne 0x4c57dc
mov ecx, 0x308a
cmp word [esi + 0x18], cx
jne 0x4c57dc
mov ecx, 0x8fd4
cmp word [esi + 0x1a], cx
jne 0x4c57dc
mov ecx, 0x3057
cmp word [esi + 0x1c], cx
jne 0x4c57dc
mov ecx, 0x3066
cmp word [esi + 0x1e], cx
mov ecx, 0x5b57
jne 0x4c57dc
cmp word [esi + 0x24], cx
jne 0x4c57dc
mov ecx, 0x4e0b
cmp word [esi + 0x26], cx
jne 0x4c57dc
mov ecx, 0x3052
cmp word [esi + 0x28], cx
jne 0x4c57dc
mov ecx, 0xff3d
cmp word [esi + 0x2a], cx
jne 0x4c57dc
movzx edx, word [esi + 0xc]
xor ecx, ecx
nop dword [eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4c55d8
inc ecx
cmp cx, 9
jl 0x4c55c0
jmp 0x4c55f3
mov edx, dword [ebp - 0x7c4]
movsx ecx, cx
inc ecx
shl ecx, 8
mov eax, dword [edx]
and eax, 0xfffc00ff
or ecx, eax
or ecx, 8
mov dword [edx], ecx
movzx esi, word [esi + 0x20]
mov ecx, 9
nop dword [eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c561f
mov eax, dword [ebp - 0x71c]
mov ax, word [eax + 0x22]
cmp ax, word [edx + 2]
je 0x4c562b
inc ecx
cmp cx, 0x1e
jl 0x4c5600
jmp 0x4c5c3b
mov esi, dword [ebp - 0x7c4]
movsx eax, cx
shl eax, 0xd
add eax, 0x2000
or dword [esi], eax
jmp 0x4c5c3b
cmp dx, 0x15
jne 0x4c57cf
mov ecx, 0xff3b
cmp word [esi], cx
jne 0x4c5ebd
mov ecx, 0xff03
lea eax, [esi + 4]
cmp word [esi + 2], cx
jne 0x4c57dc
mov ecx, 0x3053
cmp word [eax], cx
jne 0x4c57dc
mov edi, ecx
cmp word [esi + 6], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c57dc
mov ecx, 0x304b
cmp word [esi + 8], cx
jne 0x4c57dc
mov ecx, 0x3089
cmp word [esi + 0xa], cx
jne 0x4c57dc
mov ecx, 0x5b57
cmp word [esi + 0xe], cx
jne 0x4c57dc
mov ecx, 0x4e0b
cmp word [esi + 0x10], cx
jne 0x4c57dc
mov ecx, 0x3052
cmp word [esi + 0x12], cx
jne 0x4c57dc
mov ecx, 0x3001
cmp word [esi + 0x14], cx
jne 0x4c57dc
mov ecx, 0x6298
cmp word [esi + 0x16], cx
jne 0x4c57dc
mov ecx, 0x308a
cmp word [esi + 0x18], cx
jne 0x4c57dc
mov ecx, 0x8fd4
cmp word [esi + 0x1a], cx
jne 0x4c57dc
mov ecx, 0x3057
cmp word [esi + 0x1c], cx
jne 0x4c57dc
mov ecx, 0x3066
cmp word [esi + 0x1e], cx
mov ecx, 0x5b57
jne 0x4c57dc
cmp word [esi + 0x22], cx
jne 0x4c57dc
mov ecx, 0x4e0b
cmp word [esi + 0x24], cx
jne 0x4c57dc
mov ecx, 0x3052
cmp word [esi + 0x26], cx
jne 0x4c57dc
mov ecx, 0xff3d
cmp word [esi + 0x28], cx
jne 0x4c57dc
movzx edx, word [esi + 0xc]
xor ecx, ecx
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4c5788
inc ecx
cmp cx, 9
jl 0x4c5770
jmp 0x4c57a3
mov edx, dword [ebp - 0x7c4]
movsx ecx, cx
inc ecx
shl ecx, 8
mov eax, dword [edx]
and eax, 0xfffc00ff
or ecx, eax
or ecx, 8
mov dword [edx], ecx
movzx edx, word [esi + 0x20]
xor ecx, ecx
nop dword [eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4c562b
inc ecx
cmp cx, 9
jl 0x4c57b0
jmp 0x4c5c3b
cmp dx, 0xc
jl 0x4c58cd
lea eax, [esi + 4]
mov ecx, 0xff3b
cmp word [esi], cx
mov ecx, 0xff03
jne 0x4c58c7
cmp word [esi + 2], cx
jne 0x4c58c7
mov ecx, 0x3053
cmp word [eax], cx
jne 0x4c58c7
cmp word [esi + 6], cx
lea eax, [esi + 6]
jne 0x4c58cd
mov ecx, 0x304b
cmp word [esi + 8], cx
jne 0x4c58cd
mov ecx, 0x3089
cmp word [esi + 0xa], cx
jne 0x4c58cd
mov ecx, 0x5b57
cmp word [esi + 0x10], cx
jne 0x4c58cd
mov ecx, 0x4e0b
cmp word [esi + 0x12], cx
jne 0x4c58cd
mov ecx, 0x3052
cmp word [esi + 0x14], cx
jne 0x4c58cd
movzx esi, word [esi + 0xc]
mov ecx, 9
nop dword [eax]
nop dword [eax + eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c588f
mov eax, dword [ebp - 0x71c]
mov ax, word [eax + 0xe]
cmp ax, word [edx + 2]
je 0x4c5898
inc ecx
cmp cx, 0x1e
jl 0x4c5870
jmp 0x4c58c1
mov edx, dword [ebp - 0x7c4]
movsx eax, cx
lea ecx, [eax + 1]
inc eax
shl ecx, 0xd
shl eax, 8
or ecx, eax
mov eax, dword [edx]
and eax, 0xfffc00ff
or ecx, eax
or ecx, 8
mov dword [edx], ecx
or dword [edi], 0x20000
mov edx, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x7cc]
mov esi, dword [ebp - 0x71c]
cmp dx, 0x17
jne 0x4c5d10
movzx edi, word [esi]
mov ecx, 0xff3b
cmp di, cx
jne 0x4c60a0
mov ecx, 0xff03
cmp word [esi + 2], cx
jne 0x4c5ebd
mov edi, 0x3053
cmp word [esi + 4], di
jne 0x4c5ebd
cmp word [eax], di
jne 0x4c5ac0
mov edi, 0x304b
cmp word [esi + 8], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x3089
cmp word [esi + 0xa], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x6539
cmp word [esi + 0xc], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x884c
cmp word [esi + 0xe], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x5929
cmp word [esi + 0x10], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x4ed8
cmp word [esi + 0x12], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x304d
cmp word [esi + 0x14], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x3001
cmp word [esi + 0x16], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x6298
cmp word [esi + 0x18], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x308a
cmp word [esi + 0x1a], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x8fd4
cmp word [esi + 0x1c], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x3057
cmp word [esi + 0x1e], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x3066
cmp word [esi + 0x20], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x5b57
cmp word [esi + 0x26], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x4e0b
cmp word [esi + 0x28], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0x3052
cmp word [esi + 0x2a], di
mov edi, 0x3053
jne 0x4c5ac0
mov edi, 0xff3d
cmp word [esi + 0x2c], di
jne 0x4c5abb
movzx esi, word [esi + 0x22]
mov ecx, 9
nop word [eax + eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c5a8f
mov eax, dword [ebp - 0x71c]
mov ax, word [eax + 0x24]
cmp ax, word [edx + 2]
je 0x4c5a9b
inc ecx
cmp cx, 0x1e
jl 0x4c5a70
jmp 0x4c5c35
mov esi, dword [ebp - 0x7c4]
movsx ecx, cx
inc ecx
shl ecx, 0xd
mov eax, dword [esi]
and eax, 0xfffc00ff
or ecx, eax
or ecx, 8
mov dword [esi], ecx
jmp 0x4c5c35
mov edi, 0x3053
cmp word [esi + 4], di
jne 0x4c5ebd
cmp word [eax], di
jne 0x4c5ebd
mov edi, 0x304b
cmp word [esi + 8], di
jne 0x4c5ebd
mov edi, 0x3089
cmp word [esi + 0xa], di
jne 0x4c5ebd
mov edi, 0x5b57
cmp word [esi + 0x10], di
jne 0x4c5ebd
mov edi, 0x4e0b
cmp word [esi + 0x12], di
jne 0x4c5ebd
mov edi, 0x3052
cmp word [esi + 0x14], di
jne 0x4c5ebd
mov edi, 0x3001
cmp word [esi + 0x16], di
jne 0x4c5ebd
mov edi, 0x6298
cmp word [esi + 0x18], di
jne 0x4c5ebd
mov edi, 0x308a
cmp word [esi + 0x1a], di
jne 0x4c5ebd
mov edi, 0x8fd4
cmp word [esi + 0x1c], di
jne 0x4c5ebd
mov edi, 0x3057
cmp word [esi + 0x1e], di
jne 0x4c5ebd
mov edi, 0x3066
cmp word [esi + 0x20], di
mov edi, 0x5b57
jne 0x4c5ebd
cmp word [esi + 0x26], di
jne 0x4c5ebd
mov edi, 0x4e0b
cmp word [esi + 0x28], di
jne 0x4c5ebd
mov edi, 0x3052
cmp word [esi + 0x2a], di
jne 0x4c5ebd
movzx esi, word [esi + 0xc]
mov ecx, 9
nop
mov edi, dword [ebp - 0x71c]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c5bcf
mov ax, word [edi + 0xe]
cmp ax, word [edx + 2]
je 0x4c5bd8
inc ecx
cmp cx, 0x1e
jl 0x4c5bb0
jmp 0x4c5bf3
mov edx, dword [ebp - 0x7c4]
movsx ecx, cx
inc ecx
shl ecx, 8
mov eax, dword [edx]
and eax, 0xfffc00ff
or ecx, eax
or ecx, 8
mov dword [edx], ecx
movzx esi, word [edi + 0x22]
mov ecx, 9
nop dword [eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c5c19
mov ax, word [edi + 0x24]
cmp ax, word [edx + 2]
je 0x4c5c22
inc ecx
cmp cx, 0x1e
jl 0x4c5c00
jmp 0x4c5c35
mov esi, dword [ebp - 0x7c4]
movsx eax, cx
shl eax, 0xd
add eax, 0x2000
or dword [esi], eax
mov edi, dword [ebp - 0x6cc]
mov edx, dword [ebp - 0x6d0]
movss xmm4, dword [ebp - 0x6d8]
movss xmm0, dword [ebp - 0x6e4]
movsd xmm3, qword [ebp - 0x6f8]
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6e0]
movss xmm1, dword [ebp - 0x6ec]
test byte [eax + 8], 0x40
jne 0x4c5c97
cmp word [ebp - 0x74c], 0x40
mov dword [ebp - 0x704], eax
jne 0x4c5c88
test byte [edi], 0x20
jne 0x4c5c97
mov esi, dword [ebp - 0x794]
movzx esi, si
mov dword [ebp - 0x70c], esi
test dword [edi], 0x40000
mov dword [ebp - 0x720], eax
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
je 0x4c5cdc
cmp word [ebp - 0x864], 0
jne 0x4c5cdc
mov edi, 0x400
test word [eax + 8], di
je 0x4c5cdc
mov dword [ebp - 0x864], 1
movss dword [ebp - 0x7c8], xmm4
movss dword [ebp - 0x6d8], xmm1
test eax, eax
je 0x4c8c9f
movzx eax, word [eax + 0xa]
add dword [ebp - 0x794], edx
cmp ax, word [ebp - 0x8ac]
je 0x4c8aea
mov dword [ebp - 0x860], 0
mov dword [ebp - 0x8ac], eax
jmp 0x4c8af3
cmp dx, 0x16
jne 0x4c5ebd
mov eax, 0xff3b
movzx edi, word [esi]
cmp di, ax
jne 0x4c60a0
mov eax, 0xff03
cmp word [esi + 2], ax
lea eax, [esi + 6]
jne 0x4c5ebd
mov edi, 0x3053
cmp word [esi + 4], di
jne 0x4c5ebd
cmp word [eax], di
jne 0x4c5ebd
mov edi, 0x304b
cmp word [esi + 8], di
jne 0x4c5ebd
mov edi, 0x3089
cmp word [esi + 0xa], di
jne 0x4c5ebd
mov edi, 0x5b57
cmp word [esi + 0x10], di
jne 0x4c5ebd
mov edi, 0x4e0b
cmp word [esi + 0x12], di
jne 0x4c5ebd
mov edi, 0x3052
cmp word [esi + 0x14], di
jne 0x4c5ebd
mov edi, 0x3001
cmp word [esi + 0x16], di
jne 0x4c5ebd
mov edi, 0x6298
cmp word [esi + 0x18], di
jne 0x4c5ebd
mov edi, 0x308a
cmp word [esi + 0x1a], di
jne 0x4c5ebd
mov edi, 0x8fd4
cmp word [esi + 0x1c], di
jne 0x4c5ebd
mov edi, 0x3057
cmp word [esi + 0x1e], di
jne 0x4c5ebd
mov edi, 0x3066
cmp word [esi + 0x20], di
mov edi, 0x5b57
jne 0x4c5ebd
cmp word [esi + 0x24], di
jne 0x4c5ebd
mov edi, 0x4e0b
cmp word [esi + 0x26], di
jne 0x4c5ebd
mov edi, 0x3052
cmp word [esi + 0x28], di
jne 0x4c5ebd
mov edi, 0xff3d
cmp word [esi + 0x2a], di
jne 0x4c5ebd
movzx esi, word [esi + 0xc]
mov ecx, 9
nop
mov edi, dword [ebp - 0x71c]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c5e5f
mov ax, word [edi + 0xe]
cmp ax, word [edx + 2]
je 0x4c5e8d
inc ecx
cmp cx, 0x1e
jl 0x4c5e40
mov esi, dword [ebp - 0x7c4]
movzx edx, word [edi + 0x22]
xor ecx, ecx
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4c5eaa
inc ecx
cmp cx, 9
jl 0x4c5e72
jmp 0x4c5c35
mov esi, dword [ebp - 0x7c4]
movsx ecx, cx
inc ecx
shl ecx, 8
mov eax, dword [esi]
and eax, 0xfffc00ff
or ecx, eax
or ecx, 8
mov dword [esi], ecx
jmp 0x4c5e6c
movsx eax, cx
shl eax, 0xd
add eax, 0x2000
jmp 0x4c5c33
lea eax, [esi + 6]
movzx edi, word [esi]
mov ecx, 0xff3b
cmp di, cx
lea ecx, [esi + 4]
jne 0x4c5f58
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c5f58
mov edx, 0x3053
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c5f58
mov edx, 0x3053
cmp word [eax], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c5f58
mov ecx, 0x3067
cmp word [esi + 8], cx
lea ecx, [esi + 4]
jne 0x4c5f58
mov edx, 0x5b57
cmp word [esi + 0xa], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c5f58
mov ecx, 0x4e0b
cmp word [esi + 0xc], cx
lea ecx, [esi + 4]
jne 0x4c5f58
mov ecx, 0x3052
cmp word [esi + 0xe], cx
lea ecx, [esi + 4]
jne 0x4c5f58
mov esi, dword [ebp - 0x7c4]
and dword [esi], 0xfffc00f7
mov edi, dword [ebp - 0x6cc]
jmp 0x4c5c41
cmp dx, 6
jne 0x4c5fd9
mov ecx, 0xff3b
cmp di, cx
lea ecx, [esi + 4]
jne 0x4c60a3
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c60a3
mov esi, 0x5730
cmp word [ecx], si
mov esi, dword [ebp - 0x71c]
jne 0x4c60a3
mov edx, 0x4ed8
cmp word [eax], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c60a3
mov eax, 0x304d
cmp word [esi + 8], ax
jne 0x4c60a3
mov eax, 0xff3d
cmp word [esi + 0xa], ax
jne 0x4c60a3
mov dword [ebp - 0x808], 1
jmp 0x4c60b1
cmp dx, 0xa
jne 0x4c6156
mov eax, 0xff3b
cmp di, ax
jne 0x4c60a0
mov eax, 0xff03
lea ecx, [esi + 4]
cmp word [esi + 2], ax
jne 0x4c60a3
mov eax, 0x5730
cmp word [ecx], ax
jne 0x4c60a3
movzx eax, word [esi + 6]
mov edx, 0x304b
cmp ax, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c6035
mov eax, 0x3089
cmp word [esi + 8], ax
je 0x4c6049
jmp 0x4c60a3
cmp ax, word [ebp - 0x8a8]
jne 0x4c60a3
mov eax, 0x308a
cmp word [esi + 8], ax
jne 0x4c60a3
mov eax, 0x5b57
cmp word [esi + 0xc], ax
jne 0x4c60a3
mov eax, 0x4e0a
cmp word [esi + 0xe], ax
jne 0x4c60a3
mov eax, 0x3052
cmp word [esi + 0x10], ax
jne 0x4c60a3
mov eax, 0xff3d
cmp word [esi + 0x12], ax
jne 0x4c60a3
movzx edx, word [esi + 0xa]
xor ecx, ecx
nop dword [eax + eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4c6145
inc ecx
cmp cx, 9
jl 0x4c6080
mov edx, dword [ebp - 0x6d0]
lea ecx, [esi + 4]
cmp word [ebp - 0x808], 0
jle 0x4c62b9
mov eax, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x874]
cmp dx, word [eax + 0xa]
mov edx, dword [ebp - 0x6d0]
je 0x4c62b9
movss xmm0, dword [ebx + 0x58]
mov edx, dword [ebp - 0x6dc]
push 0
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x67c]
push 1
push dword [ebp - 0x760]
push dword [ebp - 0x6f0]
call fcn.0040ec40
mov ecx, dword [ebp - 0x6e0]
add esp, 0x14
movss dword [ebp - 0x6fc], xmm0
mov eax, dword [ecx + 0x14]
movzx eax, word [eax + 8]
cmp ax, 2
je 0x4c6280
cmp ax, 1
je 0x4c6280
movd xmm0, dword [ebp - 0x670]
cvtdq2ps xmm4, xmm0
addss xmm4, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm4
jmp 0x4c6288
lea eax, [ecx + 2]
movzx ecx, ax
mov dword [ebp - 0x808], ecx
jmp 0x4c609a
cmp dx, 0xb
jne 0x4c60a3
mov ecx, 0xff3b
cmp di, cx
lea ecx, [esi + 4]
jne 0x4c60a3
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c60a3
mov esi, 0x5730
cmp word [ecx], si
mov esi, dword [ebp - 0x71c]
jne 0x4c60a3
movzx eax, word [eax]
mov edx, 0x304b
cmp ax, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c61bd
mov eax, 0x3089
cmp word [esi + 8], ax
je 0x4c61d9
jmp 0x4c60a3
cmp ax, word [ebp - 0x8a8]
jne 0x4c60a3
mov eax, 0x308a
cmp word [esi + 8], ax
jne 0x4c60a3
mov eax, 0x5b57
cmp word [esi + 0xe], ax
jne 0x4c60a3
mov eax, 0x4e0a
cmp word [esi + 0x10], ax
jne 0x4c60a3
mov eax, 0x3052
cmp word [esi + 0x12], ax
jne 0x4c60a3
mov eax, 0xff3d
cmp word [esi + 0x14], ax
jne 0x4c60a3
movzx esi, word [esi + 0xa]
mov ecx, 9
nop
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c623f
mov eax, dword [ebp - 0x71c]
mov ax, word [eax + 0xc]
cmp ax, word [edx + 2]
je 0x4c625d
inc ecx
cmp cx, 0x1e
jl 0x4c6220
mov esi, dword [ebp - 0x71c]
mov edx, dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x81c]
jmp 0x4c60a3
mov esi, dword [ebp - 0x71c]
lea eax, [ecx + 2]
mov edx, dword [ebp - 0x6d0]
movzx ecx, ax
mov dword [ebp - 0x808], ecx
mov ecx, dword [ebp - 0x81c]
jmp 0x4c60a3
movss xmm4, dword [ebp - 0x6d8]
mov eax, dword [ebp - 0x6c8]
movsd xmm3, qword [ebp - 0x6f8]
movss xmm0, dword [ebp - 0x6e4]
mov edi, dword [ebp - 0x6cc]
movzx edx, word [eax + 0xa]
mov dword [ebp - 0x874], edx
mov edx, dword [ebp - 0x6d0]
jmp 0x4c5c65
cmp dx, 0xa
jne 0x4c639a
mov eax, 0xff3b
cmp di, ax
jne 0x4c67b8
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c67b8
mov eax, 0x3053
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c67bb
mov edx, 0x3053
cmp word [eax], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov edx, 0x304b
cmp word [esi + 8], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x3089
cmp word [esi + 0xa], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov edx, 0x5730
cmp word [esi + 0xc], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x4ed8
cmp word [esi + 0xe], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov edx, 0x304d
cmp word [esi + 0x10], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov edx, 0xff3d
cmp word [esi + 0x12], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov esi, dword [ebp - 0x7c4]
mov eax, dword [ebp - 0x804]
mov edi, dword [ebp - 0x6cc]
or dword [esi], 4
mov byte [eax], 0
jmp 0x4c5c41
cmp dx, 0xc
jne 0x4c6527
mov eax, 0xff3b
cmp di, ax
jne 0x4c67b8
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c67b8
mov eax, 0x3053
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c645d
mov edx, 0x3053
cmp word [eax], dx
jne 0x4c645d
mov ecx, 0x3067
cmp word [esi + 8], cx
lea ecx, [esi + 4]
jne 0x4c645d
mov edx, 0x5730
cmp word [esi + 0xa], dx
jne 0x4c645d
mov edx, 0x4ed8
cmp word [esi + 0xc], dx
jne 0x4c645d
mov ecx, 0x304d
cmp word [esi + 0xe], cx
lea ecx, [esi + 4]
jne 0x4c645d
mov edx, 0x7d42
cmp word [esi + 0x10], dx
jne 0x4c645d
mov ecx, 0x308f
cmp word [esi + 0x12], cx
lea ecx, [esi + 4]
jne 0x4c645d
mov edx, 0x308a
cmp word [esi + 0x14], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c645d
mov esi, dword [ebp - 0x7c4]
mov eax, dword [ebp - 0x804]
mov edi, dword [ebp - 0x6cc]
and dword [esi], 0xfffffffb
mov byte [eax], 0
jmp 0x4c5c41
mov edx, 0x3053
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov edx, 0x3053
cmp word [eax], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x3067
cmp word [esi + 8], cx
lea ecx, [esi + 4]
jne 0x4c67bb
movzx eax, word [esi + 0xa]
mov edx, 0x5b57
cmp ax, dx
mov edx, dword [ebp - 0x6d0]
je 0x4c64bf
mov edx, 0x5730
cmp ax, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67b8
mov eax, 0x4e0a
cmp word [esi + 0xc], ax
jne 0x4c67b8
mov eax, 0x3052
cmp word [esi + 0xe], ax
jne 0x4c67b8
mov eax, 0x7d42
cmp word [esi + 0x10], ax
jne 0x4c67b8
mov eax, 0x308f
cmp word [esi + 0x12], ax
jne 0x4c67b8
mov eax, 0x308a
cmp word [esi + 0x14], ax
jne 0x4c67b8
mov esi, dword [ebp - 0x7c4]
mov eax, dword [ebp - 0x804]
mov edi, dword [ebp - 0x6cc]
and dword [esi], 0xfffffffb
mov byte [eax], 0
jmp 0x4c5c41
cmp dx, 0xe
jne 0x4c666c
mov eax, 0xff3b
cmp di, ax
jne 0x4c67b8
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c67b8
mov eax, 0x3053
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c67bb
mov edx, 0x3053
cmp word [eax], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x304b
cmp word [esi + 8], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov edx, 0x3089
cmp word [esi + 0xa], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov edx, 0x5730
cmp word [esi + 0xc], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x304b
cmp word [esi + 0xe], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov edx, 0x3089
cmp word [esi + 0x10], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x5b57
cmp word [esi + 0x14], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov ecx, 0x4e0a
cmp word [esi + 0x16], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov edx, 0x3052
cmp word [esi + 0x18], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov edx, 0xff3d
cmp word [esi + 0x1a], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
movzx esi, word [esi + 0x12]
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx + 1]
movzx edx, ax
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp si, word [eax]
je 0x4c6652
mov ecx, edx
cmp cx, 9
jl 0x4c6630
jmp 0x4c5c35
mov esi, dword [ebp - 0x7c4]
or dword [esi], 4
mov esi, dword [ebp - 0x804]
mov byte [esi], 0
or word [esi], dx
jmp 0x4c5c35
cmp dx, 0xf
jne 0x4c67b8
mov eax, 0xff3b
cmp di, ax
jne 0x4c67b8
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c67b8
mov eax, 0x3053
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c67bb
mov edx, 0x3053
cmp word [eax], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x304b
cmp word [esi + 8], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov edx, 0x3089
cmp word [esi + 0xa], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov edx, 0x5730
cmp word [esi + 0xc], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x304b
cmp word [esi + 0xe], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov edx, 0x3089
cmp word [esi + 0x10], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov ecx, 0x5b57
cmp word [esi + 0x16], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov ecx, 0x4e0a
cmp word [esi + 0x18], cx
lea ecx, [esi + 4]
jne 0x4c67bb
mov edx, 0x3052
cmp word [esi + 0x1a], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
mov edx, 0xff3d
cmp word [esi + 0x1c], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c67bb
movzx esi, word [esi + 0x12]
mov ecx, 9
nop
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
cmp si, word [edx]
jne 0x4c678f
mov eax, dword [ebp - 0x71c]
mov ax, word [eax + 0x14]
cmp ax, word [edx + 2]
je 0x4c679b
inc ecx
cmp cx, 0x1e
jl 0x4c6770
jmp 0x4c5c35
mov eax, dword [ebp - 0x7c4]
mov esi, dword [ebp - 0x804]
or dword [eax], 4
lea eax, [ecx + 1]
mov byte [esi], 0
or word [esi], ax
jmp 0x4c5c35
lea eax, [esi + 6]
cmp word [ebp - 0x74c], 0x40
jne 0x4c6dc0
cmp dx, 6
jne 0x4c6883
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c852c
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c837e
mov edi, 0x7e26
cmp word [ecx], di
mov edi, 0xff03
jne 0x4c837e
mov edi, 0x4e2d
cmp word [eax], di
mov edi, 0xff03
jne 0x4c837e
mov eax, 0x6a2a
cmp word [esi + 8], ax
jne 0x4c837e
mov eax, 0xff3d
cmp word [esi + 0xa], ax
jne 0x4c837e
mov edi, dword [ebp - 0x6cc]
mov ecx, dword [ebp - 0x794]
mov eax, dword [ebp - 0x6c8]
movss xmm4, dword [ebp - 0x6d8]
or dword [edi], 0x20
xor esi, esi
movsd xmm3, qword [ebp - 0x6f8]
movss xmm0, dword [ebp - 0x6e4]
mov dword [ebp - 0x7b8], esi
movzx esi, cx
mov dword [ebp - 0x7ec], eax
mov dword [ebp - 0x70c], esi
jmp 0x4c5c5f
cmp dx, 9
jne 0x4c6e88
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c84ab
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c80ef
mov edi, 0x7e26
cmp word [ecx], di
mov edi, 0xff03
jne 0x4c6de3
mov edi, 0x4e2d
cmp word [eax], di
mov edi, 0xff03
jne 0x4c6de3
mov edi, 0x6a2a
cmp word [esi + 8], di
mov edi, 0xff03
jne 0x4c6de3
mov edi, 0x7d42
cmp word [esi + 0xa], di
mov edi, 0xff03
jne 0x4c6de3
mov edi, 0x308f
cmp word [esi + 0xc], di
mov edi, 0xff03
jne 0x4c6de3
mov edi, 0x308a
cmp word [esi + 0xe], di
mov edi, 0xff03
jne 0x4c6de3
mov edi, 0xff3d
cmp word [esi + 0x10], di
mov edi, 0xff03
jne 0x4c6de3
cmp dword [ebp - 0x7ec], 0
je 0x4c6de3
mov esi, dword [ebp - 0x7b8]
test si, si
jne 0x4c6960
mov edi, dword [ebp - 0x6cc]
and dword [edi], 0xffffffdf
jmp 0x4c5c41
cmp byte [ebp - 0x7d1], 0
jne 0x4c69aa
mov eax, dword [ebp - 0x6cc]
mov eax, dword [eax]
test eax, 0x200
jne 0x4c69aa
cmp byte [ebp - 0x7d2], 0
jne 0x4c6999
test eax, 0x400
jne 0x4c6999
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x428]
jmp 0x4c69b9
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x464]
jmp 0x4c69b9
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x458]
movss xmm0, dword [ebx + 0x58]
mov edi, dword [ebp - 0x6f0]
push 0
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x44]
push esi
push dword [ebp - 0x760]
push edi
call fcn.0040ec40
mov eax, dword [ebp - 0x72c]
movaps xmm7, xmm0
mov ecx, dword [ebp - 0x730]
movaps xmm2, xmm7
movss xmm5, dword [ebp - 0x734]
xor esi, esi
movss xmm6, dword [ebp - 0x770]
add esp, 0x14
movd xmm4, dword [eax + 4]
subss xmm6, xmm5
movd xmm0, dword [ecx + 4]
movd xmm1, dword [ecx]
mov edx, dword [eax + 8]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x724], esi
cvtdq2ps xmm4, xmm4
mulss xmm6, dword [0x5ea4cc]
addss xmm4, dword [ebp - 0x6d8]
mulss xmm2, dword [0x5ea4cc]
cvtdq2ps xmm1, xmm1
subss xmm4, xmm0
movd xmm3, edx
cvtdq2ps xmm3, xmm3
cvttss2si ecx, xmm4
subss xmm3, xmm5
movss dword [ebp - 0x6fc], xmm7
mov dword [ebp - 0x654], ecx
mov eax, dword [eax + 0xc]
movss dword [ebp - 0x73c], xmm4
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm3, xmm6
addss xmm0, dword [eax + 0xb94]
subss xmm3, xmm2
cvttss2si eax, xmm0
movd xmm0, edx
subss xmm3, xmm1
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x64c], eax
movss dword [ebp - 0x720], xmm3
subss xmm0, xmm5
subss xmm0, xmm6
subss xmm0, xmm2
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x658], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
cvttss2si eax, xmm0
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x6c8]
cmp dword [ebp - 0x7ec], eax
je 0x4c6d00
mov al, byte [ebp - 0x6d1]
mov ecx, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x70c]
test al, al
je 0x4c6cfa
mov edi, dword [ebp - 0x7ec]
test byte [edi + 8], 0x40
mov edi, dword [ebp - 0x6f0]
jne 0x4c6cd0
cmp word [ebx + 0x48], 0
jne 0x4c6d7d
mov edi, dword [ebp - 0x6e8]
test edi, edi
je 0x4c6b61
mov eax, dword [ebp - 0x7ec]
movsx edx, dx
movsx ecx, word [eax + 4]
movsx eax, word [edi + 4]
add ecx, edx
cmp ecx, eax
jle 0x4c6b61
movsx ecx, word [edi + 6]
movsx eax, word [edi + 4]
add ecx, eax
cmp ecx, edx
jg 0x4c6b61
mov edi, dword [edi]
mov dword [ebp - 0x6e8], edi
test edi, edi
jne 0x4c6b42
jmp 0x4c6c71
mov eax, dword [ebp - 0x7ec]
movzx eax, word [eax + 4]
nop dword [eax + eax]
movzx edx, ax
test edi, edi
je 0x4c6c6b
mov eax, dword [ebp - 0x6e8]
movsx edi, word [ebp - 0x70c]
movsx ecx, dx
add ecx, edi
mov dword [ebp - 0x740], edi
movzx esi, word [eax + 4]
mov eax, esi
mov dword [ebp - 0x710], eax
movsx eax, si
cmp ecx, eax
jle 0x4c6c6b
mov edi, dword [ebx + 0x20]
mov eax, esi
cmp dword [ebp - 0x6e8], edi
mov ecx, edx
mov edi, dword [ebp - 0x740]
movzx eax, ax
jne 0x4c6c33
push dword [ebp - 0x7b0]
mov eax, dword [ebp - 0x724]
movaps xmm2, xmm4
mov ecx, dword [ebp - 0x6f0]
movaps xmm1, xmm3
cwde
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x6e8]
movzx eax, word [eax + 6]
push eax
push esi
push edx
push dword [ebp - 0x70c]
call fcn.004a8020
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x7ec]
movss xmm3, dword [ebp - 0x720]
movss xmm4, dword [ebp - 0x73c]
movzx eax, word [eax + 4]
movzx ecx, word [ecx + 4]
mov byte [ebp - 0x6d1], 0
mov edx, dword [ebp - 0x6e8]
cwde
movzx ecx, cx
mov esi, ecx
movsx edx, word [edx + 6]
add edx, eax
movsx eax, cx
add eax, edi
cmp eax, edx
jl 0x4c6c6b
cmp byte [ebp - 0x6d1], 0
mov eax, esi
mov edi, dword [ebp - 0x6e8]
mov edi, dword [edi]
mov dword [ebp - 0x6e8], edi
jne 0x4c6b70
mov esi, dword [ebp - 0x724]
mov edi, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x7ec]
movss xmm3, dword [ebp - 0x720]
movzx edx, word [eax + 4]
xor eax, eax
mov ecx, edx
cmp ax, cx
jge 0x4c6cb4
movsx eax, si
lea eax, [edi + eax*4]
nop dword [eax + eax]
addss xmm3, dword [eax]
add eax, 4
sub ecx, 1
jne 0x4c6ca0
movss dword [ebp - 0x720], xmm3
movss xmm4, dword [ebp - 0x73c]
add esi, edx
mov al, byte [ebp - 0x6d1]
mov ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x724], esi
mov edi, dword [ebp - 0x7ec]
mov dx, word [ebp - 0x70c]
add dx, word [edi + 4]
mov word [ebp - 0x70c], dx
mov edx, edi
mov edx, dword [edx]
mov dword [ebp - 0x7ec], edx
cmp edx, ecx
jne 0x4c6af2
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0xc]
movsd xmm3, qword [ebp - 0x6f8]
mov edi, dword [ebp - 0x6cc]
mov edx, dword [ebp - 0x6d0]
movd xmm0, dword [eax + 0xa80]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x7b8], 0
mov byte [ebp - 0x7d1], 0
mov byte [ebp - 0x7d2], 0
mulsd xmm0, xmm3
cvtpd2ps xmm4, xmm0
movss xmm0, dword [ebp - 0x6e4]
addss xmm4, dword [eax + 0xb94]
mov eax, dword [ebp - 0x758]
and dword [edi], 0xffffffdf
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x728], eax
addss xmm4, dword [ebp - 0x6d8]
movss dword [ebp - 0x6d8], xmm4
jmp 0x4c5c59
push dword [ebp - 0x7bc]
mov ecx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x668]
push dword [ebp - 0x7b4]
movaps xmm2, xmm4
movaps xmm1, xmm3
push eax
lea eax, [ebp - 0x658]
push eax
mov eax, dword [ebp - 0x7ec]
push edi
movzx eax, word [eax + 4]
push eax
push edx
call fcn.004eda00
mov dword [ebp - 0x738], eax
jmp 0x4c6c77
cmp dx, 9
jne 0x4c6e88
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c852c
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c80ef
mov edi, 0x3053
cmp word [ecx], di
mov edi, 0xff03
jne 0x4c768a
mov edi, 0x3053
cmp word [eax], di
mov edi, 0xff03
jne 0x4c768a
mov edi, 0x304b
cmp word [esi + 8], di
mov edi, 0xff03
jne 0x4c768a
mov edi, 0x3089
cmp word [esi + 0xa], di
mov edi, 0xff03
jne 0x4c768a
mov edi, 0x592a
cmp word [esi + 0xc], di
mov edi, 0xff03
jne 0x4c768a
mov edi, 0x5b57
cmp word [esi + 0xe], di
mov edi, 0xff03
jne 0x4c768a
mov edi, 0xff3d
cmp word [esi + 0x10], di
mov edi, 0xff03
jne 0x4c768a
mov edi, dword [ebp - 0x6cc]
or dword [edi], 0x200
jmp 0x4c5c41
cmp dx, 0xb
jne 0x4c712b
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7c85
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c6f12
mov edi, 0x3053
cmp word [ecx], di
jne 0x4c6f12
cmp word [eax], di
jne 0x4c6f12
mov edi, 0x3067
cmp word [esi + 8], di
jne 0x4c6f12
mov edi, 0x592a
cmp word [esi + 0xa], di
jne 0x4c6f12
mov edi, 0x5b57
cmp word [esi + 0xc], di
jne 0x4c6f12
mov edi, 0x7d42
cmp word [esi + 0xe], di
jne 0x4c6f12
mov edi, 0x308f
cmp word [esi + 0x10], di
jne 0x4c6f12
mov edi, 0x308a
cmp word [esi + 0x12], di
jne 0x4c6f12
mov edi, dword [ebp - 0x6cc]
and dword [edi], 0xfffffdff
mov edx, 0xff3b
cmp word [esi], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7c85
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c6fc2
mov edx, 0x30b4
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c6fc2
mov edi, 0x30b7
cmp word [eax], di
jne 0x4c6fc2
mov edx, 0x30c3
cmp word [esi + 8], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c6fc2
mov ecx, 0x30af
cmp word [esi + 0xa], cx
jne 0x4c6fc2
mov edi, 0x4f53
cmp word [esi + 0xc], di
jne 0x4c6fc2
mov edi, 0x7d42
cmp word [esi + 0xe], di
jne 0x4c6fc2
mov ecx, 0x308f
cmp word [esi + 0x10], cx
jne 0x4c6fc2
mov edx, 0x308a
cmp word [esi + 0x12], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c6fc2
mov edi, 0xff3d
cmp word [esi + 0x14], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c6fc2
and dword [edi], 0xffeffdff
mov ecx, 0xff3b
cmp word [esi], cx
lea ecx, [esi + 4]
jne 0x4c7c85
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7061
mov edi, 0x3053
cmp word [ecx], di
jne 0x4c7061
mov ecx, edi
cmp word [eax], cx
jne 0x4c7061
mov ecx, 0x3067
cmp word [esi + 8], cx
jne 0x4c7061
mov ecx, 0x659c
cmp word [esi + 0xa], cx
jne 0x4c7061
mov edx, 0x4f53
cmp word [esi + 0xc], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7061
mov edi, 0x7d42
cmp word [esi + 0xe], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c7061
mov edx, 0x308f
cmp word [esi + 0x10], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7061
mov edx, 0x308a
cmp word [esi + 0x12], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7061
and dword [edi], 0xfffffbff
mov ecx, 0xff3b
cmp word [esi], cx
lea ecx, [esi + 4]
jne 0x4c7c85
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7908
mov edi, 0x6bb5
cmp word [eax], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c7908
mov eax, 0x968e
cmp word [esi + 8], ax
jne 0x4c7908
mov eax, 0x5927
cmp word [esi + 0xa], ax
jne 0x4c7908
mov eax, 0x304d
cmp word [esi + 0xc], ax
jne 0x4c7908
mov eax, 0x306a
cmp word [esi + 0xe], ax
jne 0x4c7908
mov eax, 0x6587
cmp word [esi + 0x10], ax
jne 0x4c7908
mov eax, 0x5b57
cmp word [esi + 0x12], ax
jne 0x4c7908
mov eax, 0xff3d
cmp word [esi + 0x14], ax
jne 0x4c7908
or dword [edi], 0x800
mov cx, word [ecx]
call fcn.0040d690
movzx eax, ax
movsx ecx, ax
mov eax, dword [edi]
shl ecx, 0x1c
and eax, 0xfffffff
or ecx, eax
mov dword [edi], ecx
jmp 0x4c5c3b
cmp dx, 0xc
jne 0x4c7293
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7f08
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c790d
mov edi, 0x3053
cmp word [ecx], di
jne 0x4c71dc
cmp word [eax], di
jne 0x4c71dc
mov edi, 0x304b
cmp word [esi + 8], di
jne 0x4c71dc
mov edi, 0x3089
cmp word [esi + 0xa], di
jne 0x4c71dc
mov edi, 0x30b4
cmp word [esi + 0xc], di
jne 0x4c71dc
mov edi, 0x30b7
cmp word [esi + 0xe], di
jne 0x4c71dc
mov edi, 0x30c3
cmp word [esi + 0x10], di
jne 0x4c71dc
mov edi, 0x30af
cmp word [esi + 0x12], di
jne 0x4c71dc
mov edi, 0x4f53
cmp word [esi + 0x14], di
jne 0x4c71dc
mov edi, 0xff3d
cmp word [esi + 0x16], di
jne 0x4c71dc
mov edi, dword [ebp - 0x6cc]
or dword [edi], 0x200
jmp 0x4c5c41
mov edi, 0xff11
cmp word [ecx], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0xff10
cmp word [eax], di
mov edi, 0xff03
jne 0x4c790d
mov eax, 0x6bb5
cmp word [esi + 8], ax
jne 0x4c790d
mov eax, 0x968e
cmp word [esi + 0xa], ax
jne 0x4c790d
mov eax, 0x5927
cmp word [esi + 0xc], ax
jne 0x4c790d
mov eax, 0x304d
cmp word [esi + 0xe], ax
jne 0x4c790d
mov eax, 0x306a
cmp word [esi + 0x10], ax
jne 0x4c790d
mov eax, 0x6587
cmp word [esi + 0x12], ax
jne 0x4c790d
mov eax, 0x5b57
cmp word [esi + 0x14], ax
jne 0x4c790d
mov eax, 0xff3d
cmp word [esi + 0x16], ax
jne 0x4c790d
mov edi, dword [ebp - 0x6cc]
mov eax, dword [edi]
and eax, 0xffff7ff
or eax, 0x90000800
mov dword [edi], eax
jmp 0x4c5c41
cmp dx, 0xe
jne 0x4c7459
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
mov edi, 0xff03
jne 0x4c7bb1
cmp word [esi + 2], di
jne 0x4c7350
mov edi, 0x3053
cmp word [ecx], di
jne 0x4c7350
cmp word [eax], di
jne 0x4c7350
mov eax, 0x3067
cmp word [esi + 8], ax
jne 0x4c7350
mov eax, 0x30b4
cmp word [esi + 0xa], ax
jne 0x4c7350
mov eax, 0x30b7
cmp word [esi + 0xc], ax
jne 0x4c7350
mov eax, 0x30c3
cmp word [esi + 0xe], ax
jne 0x4c7350
mov eax, 0x30af
cmp word [esi + 0x10], ax
jne 0x4c7350
mov eax, 0x4f53
cmp word [esi + 0x12], ax
jne 0x4c7350
mov eax, 0x7d42
cmp word [esi + 0x14], ax
jne 0x4c7350
mov eax, 0x308f
cmp word [esi + 0x16], ax
jne 0x4c7350
mov eax, 0x308a
cmp word [esi + 0x18], ax
mov eax, dword [ebp - 0x6cc]
jne 0x4c7356
and dword [eax], 0xfffffdff
jmp 0x4c7356
mov eax, dword [ebp - 0x6cc]
mov edi, 0xff3b
cmp word [esi], di
mov edi, 0xff03
jne 0x4c7bb1
cmp word [esi + 2], di
jne 0x4c790d
mov edi, 0x3053
cmp word [ecx], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x3053
cmp word [esi + 6], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x3067
cmp word [esi + 8], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x5927
cmp word [esi + 0xa], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x304d
cmp word [esi + 0xc], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x306a
cmp word [esi + 0xe], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x6587
cmp word [esi + 0x10], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x5b57
cmp word [esi + 0x12], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x7d42
cmp word [esi + 0x14], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x308f
cmp word [esi + 0x16], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x308a
cmp word [esi + 0x18], di
mov edi, 0xff03
jne 0x4c790d
and dword [eax], 0xffff7ff
jmp 0x4c790d
cmp dx, 5
jne 0x4c74ef
mov ecx, 0xff3b
cmp di, cx
lea ecx, [esi + 4]
jne 0x4c82ac
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c82ac
mov edi, 0x592a
cmp word [ecx], di
jne 0x4c74b3
mov edi, 0x5b57
cmp word [eax], di
jne 0x4c74b3
mov edi, 0xff3d
cmp word [esi + 8], di
jne 0x4c74b3
mov edi, dword [ebp - 0x6cc]
or dword [edi], 0x100200
jmp 0x4c5c41
mov edi, 0x659c
cmp word [ecx], di
jne 0x4c82ac
mov edi, 0x4f53
cmp word [eax], di
mov edi, 0xff3d
jne 0x4c82ac
cmp word [esi + 8], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b2
or dword [edi], 0x400
jmp 0x4c5c41
cmp dx, 8
jne 0x4c7667
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c82ac
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c7566
mov edi, 0x592a
cmp word [ecx], di
jne 0x4c7566
mov edi, 0x5b57
cmp word [eax], di
jne 0x4c7566
mov edi, 0x7d42
cmp word [esi + 8], di
jne 0x4c7566
mov edi, 0x308f
cmp word [esi + 0xa], di
jne 0x4c7566
mov edi, 0x308a
cmp word [esi + 0xc], di
jne 0x4c7566
mov edi, 0xff3d
cmp word [esi + 0xe], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c756c
and dword [edi], 0xffeffdff
jmp 0x4c756c
mov edi, dword [ebp - 0x6cc]
mov edx, 0xff3b
cmp word [esi], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c82b2
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c81e5
mov edi, 0x30b4
cmp word [ecx], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c75fb
mov edx, 0x30b7
cmp word [eax], dx
jne 0x4c75fb
mov ecx, 0x30c3
cmp word [esi + 8], cx
lea ecx, [esi + 4]
jne 0x4c75fb
mov edi, 0x30af
cmp word [esi + 0xa], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c75fb
mov edi, 0x4f53
cmp word [esi + 0xc], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c75fb
mov edx, 0xff3d
cmp word [esi + 0xe], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c75fb
or dword [edi], 0x100200
jmp 0x4c5c41
mov edx, 0x659c
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c81e5
mov ecx, 0x4f53
cmp word [eax], cx
lea ecx, [esi + 4]
jne 0x4c81e5
mov eax, 0x7d42
cmp word [esi + 8], ax
jne 0x4c81e5
mov eax, 0x308f
cmp word [esi + 0xa], ax
jne 0x4c81e5
mov eax, 0x308a
cmp word [esi + 0xc], ax
jne 0x4c81e5
mov eax, 0xff3d
cmp word [esi + 0xe], ax
jne 0x4c81e5
and dword [edi], 0xfffffbff
jmp 0x4c81e5
cmp dx, 9
jne 0x4c7716
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c82ac
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c80ef
mov edi, 0x3053
cmp word [ecx], di
mov edi, 0xff03
jne 0x4c80ef
mov edi, 0x3053
cmp word [eax], di
mov edi, 0xff03
jne 0x4c80ef
mov eax, 0x304b
cmp word [esi + 8], ax
jne 0x4c80ef
mov eax, 0x3089
cmp word [esi + 0xa], ax
jne 0x4c80ef
mov eax, 0x659c
cmp word [esi + 0xc], ax
jne 0x4c80ef
mov eax, 0x4f53
cmp word [esi + 0xe], ax
jne 0x4c80ef
mov eax, 0xff3d
cmp word [esi + 0x10], ax
jne 0x4c80ef
mov edi, dword [ebp - 0x6cc]
or dword [edi], 0x400
jmp 0x4c5c41
cmp dx, 0xf
jne 0x4c7814
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c79b2
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c790d
mov edi, 0x3053
cmp word [ecx], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x3053
cmp word [eax], di
mov edi, 0xff03
jne 0x4c790d
mov eax, 0x304b
cmp word [esi + 8], ax
jne 0x4c790d
mov eax, 0x3089
cmp word [esi + 0xa], ax
jne 0x4c790d
mov eax, 0x6bb5
cmp word [esi + 0xe], ax
jne 0x4c790d
mov eax, 0x968e
cmp word [esi + 0x10], ax
jne 0x4c790d
mov eax, 0x5927
cmp word [esi + 0x12], ax
jne 0x4c790d
mov eax, 0x304d
cmp word [esi + 0x14], ax
jne 0x4c790d
mov eax, 0x306a
cmp word [esi + 0x16], ax
jne 0x4c790d
mov eax, 0x6587
cmp word [esi + 0x18], ax
jne 0x4c790d
mov eax, 0x5b57
cmp word [esi + 0x1a], ax
jne 0x4c790d
mov eax, 0xff3d
cmp word [esi + 0x1c], ax
jne 0x4c790d
mov edi, dword [ebp - 0x6cc]
or dword [edi], 0x800
mov cx, word [esi + 0xc]
jmp 0x4c710d
cmp dx, 0x10
jne 0x4c78fe
mov edx, 0xff3b
cmp di, dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7a9e
mov edi, 0xff03
cmp word [esi + 2], di
jne 0x4c790d
mov edi, 0x3053
cmp word [ecx], di
mov edi, 0xff03
jne 0x4c790d
mov edi, 0x3053
cmp word [eax], di
mov edi, 0xff03
jne 0x4c790d
mov eax, 0x304b
cmp word [esi + 8], ax
jne 0x4c790d
mov eax, 0x3089
cmp word [esi + 0xa], ax
jne 0x4c790d
mov eax, 0xff11
cmp word [esi + 0xc], ax
jne 0x4c790d
mov eax, 0xff10
cmp word [esi + 0xe], ax
jne 0x4c790d
mov eax, 0x6bb5
cmp word [esi + 0x10], ax
jne 0x4c790d
mov eax, 0x968e
cmp word [esi + 0x12], ax
jne 0x4c790d
mov eax, 0x5927
cmp word [esi + 0x14], ax
jne 0x4c790d
mov eax, 0x304d
cmp word [esi + 0x16], ax
jne 0x4c790d
mov eax, 0x306a
cmp word [esi + 0x18], ax
jne 0x4c790d
mov eax, 0x6587
cmp word [esi + 0x1a], ax
jne 0x4c790d
mov eax, 0x5b57
cmp word [esi + 0x1c], ax
jne 0x4c790d
mov eax, 0xff3d
cmp word [esi + 0x1e], ax
jmp 0x4c7274
cmp dx, 0xb
jl 0x4c79a8
mov edi, 0xff03
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c79a8
cmp word [esi + 2], di
jne 0x4c79a8
movsx eax, dx
mov edi, 0x5927
cmp word [esi + eax*2 - 0x12], di
jne 0x4c79a8
mov edi, 0x304d
cmp word [esi + eax*2 - 0x10], di
jne 0x4c79a8
mov edi, 0x306a
cmp word [esi + eax*2 - 0xe], di
jne 0x4c79a8
mov edi, 0x6587
cmp word [esi + eax*2 - 0xc], di
jne 0x4c79a8
mov edi, 0x5b57
cmp word [esi + eax*2 - 0xa], di
jne 0x4c79a8
mov edi, 0x7d42
cmp word [esi + eax*2 - 8], di
jne 0x4c79a8
mov edi, 0x308f
cmp word [esi + eax*2 - 6], di
jne 0x4c79a8
mov edi, 0x308a
cmp word [esi + eax*2 - 4], di
jne 0x4c79a8
mov edi, 0xff3d
cmp word [esi + eax*2 - 2], di
jne 0x4c79a8
mov eax, dword [ebp - 0x6cc]
and dword [eax], 0xffff7ff
cmp dx, 0xf
jne 0x4c7a94
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c82ac
mov eax, 0xff03
cmp word [esi + 2], ax
lea eax, [esi + 6]
jne 0x4c82a4
mov edi, 0x3053
cmp word [ecx], di
jne 0x4c82a4
cmp word [eax], di
jne 0x4c82a4
mov edi, 0x304b
cmp word [esi + 8], di
jne 0x4c82a4
mov edi, 0x3089
cmp word [esi + 0xa], di
jne 0x4c82a4
mov edi, 0x6bb5
cmp word [esi + 0xe], di
jne 0x4c82a4
mov edi, 0x968e
cmp word [esi + 0x10], di
jne 0x4c82a4
mov edi, 0x5c0f
cmp word [esi + 0x12], di
jne 0x4c82a4
mov edi, 0x3055
cmp word [esi + 0x14], di
jne 0x4c82a4
mov edi, 0x306a
cmp word [esi + 0x16], di
jne 0x4c82a4
mov edi, 0x6587
cmp word [esi + 0x18], di
jne 0x4c82a4
mov edi, 0x5b57
cmp word [esi + 0x1a], di
jne 0x4c82a4
mov edi, 0xff3d
cmp word [esi + 0x1c], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
or dword [edi], 0x1000
mov cx, word [esi + 0xc]
jmp 0x4c710d
cmp dx, 0x10
jne 0x4c7ba2
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c82ac
mov eax, 0xff03
cmp word [esi + 2], ax
lea eax, [esi + 6]
jne 0x4c82a4
mov edi, 0x3053
cmp word [ecx], di
jne 0x4c82a4
cmp word [eax], di
jne 0x4c82a4
mov edi, 0x304b
cmp word [esi + 8], di
jne 0x4c82a4
mov edi, 0x3089
cmp word [esi + 0xa], di
jne 0x4c82a4
mov edi, 0xff11
cmp word [esi + 0xc], di
jne 0x4c82a4
mov edi, 0xff10
cmp word [esi + 0xe], di
jne 0x4c82a4
mov edi, 0x6bb5
cmp word [esi + 0x10], di
jne 0x4c82a4
mov edi, 0x968e
cmp word [esi + 0x12], di
jne 0x4c82a4
mov edi, 0x5c0f
cmp word [esi + 0x14], di
jne 0x4c82a4
mov edi, 0x3055
cmp word [esi + 0x16], di
jne 0x4c82a4
mov edi, 0x306a
cmp word [esi + 0x18], di
jne 0x4c82a4
mov edi, 0x6587
cmp word [esi + 0x1a], di
jne 0x4c82a4
mov edi, 0x5b57
cmp word [esi + 0x1c], di
jne 0x4c82a4
mov edi, 0xff3d
cmp word [esi + 0x1e], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
mov eax, dword [edi]
and eax, 0xfffefff
or eax, 0x90001000
mov dword [edi], eax
jmp 0x4c5c41
cmp dx, 0xe
jne 0x4c7c7b
mov edi, 0xff03
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c82ac
lea eax, [esi + 6]
cmp word [esi + 2], di
jne 0x4c82a4
mov edi, 0x3053
cmp word [ecx], di
jne 0x4c82a4
cmp word [eax], di
jne 0x4c82a4
mov edi, 0x3067
cmp word [esi + 8], di
jne 0x4c82a4
mov edi, 0x5c0f
cmp word [esi + 0xa], di
jne 0x4c82a4
mov edi, 0x3055
cmp word [esi + 0xc], di
jne 0x4c82a4
mov edi, 0x306a
cmp word [esi + 0xe], di
jne 0x4c82a4
mov edi, 0x6587
cmp word [esi + 0x10], di
jne 0x4c82a4
mov edi, 0x5b57
cmp word [esi + 0x12], di
jne 0x4c82a4
mov edi, 0x7d42
cmp word [esi + 0x14], di
jne 0x4c82a4
mov edi, 0x308f
cmp word [esi + 0x16], di
jne 0x4c82a4
mov edi, 0x308a
cmp word [esi + 0x18], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
and dword [edi], 0xfffefff
jmp 0x4c82b5
cmp dx, 0xb
jne 0x4c7efe
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c82ac
mov eax, 0xff03
cmp word [esi + 2], ax
lea eax, [esi + 6]
jne 0x4c7d82
mov edi, 0x6bb5
cmp word [eax], di
jne 0x4c7d11
mov edi, 0x968e
cmp word [esi + 8], di
jne 0x4c7d11
mov edi, 0x5c0f
cmp word [esi + 0xa], di
jne 0x4c7d11
mov edi, 0x3055
cmp word [esi + 0xc], di
jne 0x4c7d11
mov edi, 0x306a
cmp word [esi + 0xe], di
jne 0x4c7d11
mov edi, 0x6587
cmp word [esi + 0x10], di
jne 0x4c7d11
mov edi, 0x5b57
cmp word [esi + 0x12], di
jne 0x4c7d11
mov edi, 0xff3d
cmp word [esi + 0x14], di
jne 0x4c7d11
mov edi, dword [ebp - 0x6cc]
or dword [edi], 0x1000
jmp 0x4c710a
mov edi, 0x5c0f
cmp word [ecx], di
jne 0x4c7d82
mov edi, 0x3055
cmp word [eax], di
jne 0x4c7d82
mov edi, 0x306a
cmp word [esi + 8], di
jne 0x4c7d82
mov edi, 0x6587
cmp word [esi + 0xa], di
jne 0x4c7d82
mov edi, 0x5b57
cmp word [esi + 0xc], di
jne 0x4c7d82
mov edi, 0x7d42
cmp word [esi + 0xe], di
jne 0x4c7d82
mov edi, 0x308f
cmp word [esi + 0x10], di
jne 0x4c7d82
mov edi, 0x308a
cmp word [esi + 0x12], di
mov edi, 0xff3d
jne 0x4c7d82
cmp word [esi + 0x14], di
jne 0x4c7d82
mov edi, dword [ebp - 0x6cc]
and dword [edi], 0xfffefff
mov edi, 0xff3b
cmp word [esi], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c82b5
mov edx, 0x884c
cmp word [ecx], dx
jne 0x4c7e3e
mov edx, 0x53f3
cmp word [eax], dx
jne 0x4c7e3e
mov edi, 0x5c0f
cmp word [esi + 8], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c7e3e
mov ecx, 0x66f8
cmp word [esi + 0xa], cx
lea ecx, [esi + 4]
jne 0x4c7e3e
mov edi, 0x304d
cmp word [esi + 0xc], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c7e3e
mov edx, 0x7d42
cmp word [esi + 0xe], dx
jne 0x4c7e3e
mov ecx, 0x308f
cmp word [esi + 0x10], cx
lea ecx, [esi + 4]
jne 0x4c7e3e
mov edi, 0x308a
cmp word [esi + 0x12], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c7e3e
mov edx, 0xff3d
cmp word [esi + 0x14], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c7e3e
and dword [edi], 0xffffffbf
jmp 0x4c5c41
mov edx, 0x884c
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c82b5
mov edx, 0x5de6
cmp word [eax], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c82b5
mov edi, 0x5c0f
cmp word [esi + 8], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
mov ecx, 0x66f8
cmp word [esi + 0xa], cx
lea ecx, [esi + 4]
jne 0x4c82b5
mov edx, 0x304d
cmp word [esi + 0xc], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c82b5
mov ecx, 0x7d42
cmp word [esi + 0xe], cx
lea ecx, [esi + 4]
jne 0x4c82b5
mov edi, 0x308f
cmp word [esi + 0x10], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
mov edi, 0x308a
cmp word [esi + 0x12], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
mov edx, 0xff3d
cmp word [esi + 0x14], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c82b5
and dword [edi], 0xffffff7f
jmp 0x4c5c41
cmp dx, 0xc
jne 0x4c80e0
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c82ac
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c82ac
mov eax, 0xff11
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c7fb9
mov edi, 0xff10
cmp word [eax], di
jne 0x4c7fb9
mov edi, 0x6bb5
cmp word [esi + 8], di
jne 0x4c7fb9
mov edi, 0x968e
cmp word [esi + 0xa], di
jne 0x4c7fb9
mov edi, 0x5c0f
cmp word [esi + 0xc], di
jne 0x4c7fb9
mov edi, 0x3055
cmp word [esi + 0xe], di
jne 0x4c7fb9
mov edi, 0x306a
cmp word [esi + 0x10], di
jne 0x4c7fb9
mov edi, 0x6587
cmp word [esi + 0x12], di
jne 0x4c7fb9
mov edi, 0x5b57
cmp word [esi + 0x14], di
jne 0x4c7fb9
mov edi, 0xff3d
cmp word [esi + 0x16], di
jne 0x4c7fb9
mov edi, dword [ebp - 0x6cc]
mov eax, dword [edi]
and eax, 0xfffefff
or eax, 0x90001000
mov dword [edi], eax
jmp 0x4c5c41
mov edi, 0x4e0a
cmp word [ecx], di
jne 0x4c803b
mov edi, 0x4ed8
cmp word [eax], di
jne 0x4c803b
mov edi, 0x304d
cmp word [esi + 8], di
jne 0x4c803b
mov edi, 0x5c0f
cmp word [esi + 0xa], di
jne 0x4c803b
mov edi, 0x6587
cmp word [esi + 0xc], di
jne 0x4c803b
mov edi, 0x5b57
cmp word [esi + 0xe], di
jne 0x4c803b
mov edi, 0x7d42
cmp word [esi + 0x10], di
jne 0x4c803b
mov edi, 0x308f
cmp word [esi + 0x12], di
jne 0x4c803b
mov edi, 0x308a
cmp word [esi + 0x14], di
mov edi, 0xff3d
jne 0x4c803b
cmp word [esi + 0x16], di
jne 0x4c803b
mov edi, dword [ebp - 0x6cc]
and dword [edi], 0xffffffbf
jmp 0x4c5c41
mov edi, 0x4e0b
cmp word [ecx], di
jne 0x4c82a4
mov edi, 0x4ed8
cmp word [eax], di
jne 0x4c82a4
mov edi, 0x304d
cmp word [esi + 8], di
jne 0x4c82a4
mov edi, 0x5c0f
cmp word [esi + 0xa], di
jne 0x4c82a4
mov edi, 0x6587
cmp word [esi + 0xc], di
jne 0x4c82a4
mov edi, 0x5b57
cmp word [esi + 0xe], di
jne 0x4c82a4
mov edi, 0x7d42
cmp word [esi + 0x10], di
jne 0x4c82a4
mov edi, 0x308f
cmp word [esi + 0x12], di
jne 0x4c82a4
mov edi, 0x308a
cmp word [esi + 0x14], di
mov edi, 0xff3d
jne 0x4c82a4
cmp word [esi + 0x16], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
and dword [edi], 0xffffff7f
jmp 0x4c5c41
cmp dx, 9
jne 0x4c81db
mov edi, 0xff03
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c82ac
cmp word [esi + 2], di
jne 0x4c82ac
mov eax, 0x4e0a
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c8163
mov edi, 0x4ed8
cmp word [eax], di
jne 0x4c8163
mov edi, 0x304d
cmp word [esi + 8], di
jne 0x4c8163
mov edi, 0x5c0f
cmp word [esi + 0xa], di
jne 0x4c8163
mov edi, 0x6587
cmp word [esi + 0xc], di
jne 0x4c8163
mov edi, 0x5b57
cmp word [esi + 0xe], di
jne 0x4c8163
mov edi, 0xff3d
cmp word [esi + 0x10], di
jne 0x4c8163
mov edi, dword [ebp - 0x6cc]
or dword [edi], 0x40
jmp 0x4c5c41
mov edi, 0x4e0b
cmp word [ecx], di
jne 0x4c82a4
mov edi, 0x4ed8
cmp word [eax], di
jne 0x4c82a4
mov edi, 0x304d
cmp word [esi + 8], di
jne 0x4c82a4
mov edi, 0x5c0f
cmp word [esi + 0xa], di
jne 0x4c82a4
mov edi, 0x6587
cmp word [esi + 0xc], di
jne 0x4c82a4
mov edi, 0x5b57
cmp word [esi + 0xe], di
mov edi, 0xff3d
jne 0x4c82a4
cmp word [esi + 0x10], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
or dword [edi], 0x80
jmp 0x4c5c41
cmp dx, 8
jne 0x4c82ac
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c82ac
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c82ac
mov eax, 0x884c
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c8253
mov edi, 0x53f3
cmp word [eax], di
jne 0x4c8253
mov edi, 0x5c0f
cmp word [esi + 8], di
jne 0x4c8253
mov edi, 0x66f8
cmp word [esi + 0xa], di
jne 0x4c8253
mov edi, 0x304d
cmp word [esi + 0xc], di
jne 0x4c8253
mov edi, 0xff3d
cmp word [esi + 0xe], di
jne 0x4c8253
mov edi, dword [ebp - 0x6cc]
or dword [edi], 0x40
jmp 0x4c5c41
mov edi, 0x884c
cmp word [ecx], di
jne 0x4c82a4
mov edi, 0x5de6
cmp word [eax], di
jne 0x4c82a4
mov edi, 0x5c0f
cmp word [esi + 8], di
jne 0x4c82a4
mov edi, 0x66f8
cmp word [esi + 0xa], di
jne 0x4c82a4
mov edi, 0x304d
cmp word [esi + 0xc], di
mov edi, 0xff3d
jne 0x4c82a4
cmp word [esi + 0xe], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c82b5
or dword [edi], 0x80
jmp 0x4c5c41
mov edi, dword [ebp - 0x6cc]
jmp 0x4c82b5
mov edi, dword [ebp - 0x6cc]
lea eax, [esi + 6]
cmp word [ebp - 0x74c], 0x40
jne 0x4c8532
cmp dx, 0xa
jne 0x4c8373
mov ecx, 0xff3b
cmp word [esi], cx
lea ecx, [esi + 4]
jne 0x4c8532
mov edi, 0xff03
cmp word [esi + 2], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c8532
mov edx, 0x3053
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c8532
mov ecx, 0x3053
cmp word [eax], cx
lea ecx, [esi + 4]
jne 0x4c8532
mov eax, 0x304b
cmp word [esi + 8], ax
jne 0x4c8532
mov eax, 0x3089
cmp word [esi + 0xa], ax
jne 0x4c8532
mov eax, 0x6a2a
cmp word [esi + 0xc], ax
jne 0x4c8532
mov eax, 0x7d44
cmp word [esi + 0xe], ax
jne 0x4c8532
mov eax, 0x307f
cmp word [esi + 0x10], ax
jne 0x4c8532
mov eax, 0xff3d
cmp word [esi + 0x12], ax
je 0x4c83d9
jmp 0x4c8532
cmp dx, 6
jne 0x4c83e4
mov edi, 0xff03
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c852c
cmp word [esi + 2], di
jne 0x4c852c
mov eax, 0x6a2a
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c8524
mov edi, 0x7d44
cmp word [eax], di
jne 0x4c8524
mov edi, 0x307f
cmp word [esi + 8], di
jne 0x4c8524
mov edi, 0xff3d
cmp word [esi + 0xa], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c8535
or dword [edi], 0x100
jmp 0x4c5c41
cmp dx, 0xc
jne 0x4c84a1
mov ecx, 0xff3b
cmp word [esi], cx
lea ecx, [esi + 4]
jne 0x4c8532
mov edi, 0xff03
cmp word [esi + 2], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c8532
mov edx, 0x3053
cmp word [ecx], dx
jne 0x4c8532
mov ecx, edx
cmp word [eax], cx
lea ecx, [esi + 4]
jne 0x4c8532
mov eax, 0x3067
cmp word [esi + 8], ax
jne 0x4c8532
mov eax, 0x6a2a
cmp word [esi + 0xa], ax
jne 0x4c8532
mov eax, 0x7d44
cmp word [esi + 0xc], ax
jne 0x4c8532
mov eax, 0x307f
cmp word [esi + 0xe], ax
jne 0x4c8532
mov eax, 0x7d42
cmp word [esi + 0x10], ax
jne 0x4c8532
mov eax, 0x308f
cmp word [esi + 0x12], ax
jne 0x4c8532
mov eax, 0x308a
cmp word [esi + 0x14], ax
lea eax, [esi + 6]
je 0x4c851c
jmp 0x4c8535
cmp dx, 9
jne 0x4c8532
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c852c
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c852c
mov eax, 0x6a2a
cmp word [ecx], ax
lea eax, [esi + 6]
jne 0x4c8524
mov edi, 0x7d44
cmp word [eax], di
jne 0x4c8524
mov edi, 0x307f
cmp word [esi + 8], di
jne 0x4c8524
mov edi, 0x7d42
cmp word [esi + 0xa], di
jne 0x4c8524
mov edi, 0x308f
cmp word [esi + 0xc], di
jne 0x4c8524
mov edi, 0x308a
cmp word [esi + 0xe], di
jne 0x4c8524
mov edi, 0xff3d
cmp word [esi + 0x10], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c8535
and dword [edi], 0xfffffeff
jmp 0x4c8535
mov edi, dword [ebp - 0x6cc]
jmp 0x4c8535
mov edi, dword [ebp - 0x6cc]
lea eax, [esi + 6]
mov edx, dword [ebx + 0x44]
cmp byte [edx + 0x860], 0
mov edx, dword [ebp - 0x6d0]
jne 0x4c86cc
cmp dx, 6
jne 0x4c8602
mov ecx, 0xff3b
cmp word [esi], cx
lea ecx, [esi + 4]
jne 0x4c86cc
mov ecx, 0xff03
cmp word [esi + 2], cx
lea ecx, [esi + 4]
jne 0x4c86cc
mov edx, 0x5272
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c86cc
mov edi, 0x308a
cmp word [eax], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c86cc
mov eax, 0x6ce8
cmp word [esi + 8], ax
jne 0x4c86cc
movss xmm4, dword [ebp - 0x6d8]
mov eax, 0xff3d
cmp word [esi + 0xa], ax
jne 0x4c86c2
or dword [edi], 0x40000
movaps xmm1, xmm4
movsd xmm3, qword [ebp - 0x6f8]
movss xmm0, dword [ebp - 0x6e4]
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0x864], 0
movss dword [ebp - 0x6ec], xmm1
jmp 0x4c5c6d
cmp dx, 9
jne 0x4c86cc
mov edi, 0xff3b
cmp word [esi], di
mov edi, dword [ebp - 0x6cc]
jne 0x4c86cc
mov edx, 0xff03
cmp word [esi + 2], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c86cc
mov edx, 0x5272
cmp word [ecx], dx
mov edx, dword [ebp - 0x6d0]
jne 0x4c86cc
mov ecx, 0x308a
cmp word [eax], cx
lea ecx, [esi + 4]
jne 0x4c86cc
mov eax, 0x6ce8
cmp word [esi + 8], ax
jne 0x4c86cc
mov eax, 0x7d42
cmp word [esi + 0xa], ax
jne 0x4c86cc
mov eax, 0x308f
cmp word [esi + 0xc], ax
jne 0x4c86cc
mov eax, 0x308a
cmp word [esi + 0xe], ax
jne 0x4c86cc
mov eax, 0xff3d
cmp word [esi + 0x10], ax
jne 0x4c86cc
mov eax, dword [edi]
movss xmm1, dword [ebp - 0x7c8]
test eax, 0x40000
je 0x4c86d4
movaps xmm4, xmm1
and eax, 0xfffbffff
maxss xmm4, dword [ebp - 0x6d8]
mov dword [edi], eax
movss dword [ebp - 0x6d8], xmm4
jmp 0x4c86dc
movss xmm1, dword [ebp - 0x7c8]
jmp 0x4c86dc
movss xmm1, dword [ebp - 0x7c8]
movss xmm4, dword [ebp - 0x6d8]
mov eax, dword [ebx + 0x44]
cmp byte [eax + 0x860], 0
jne 0x4c88b7
cmp dx, 0xa
jne 0x4c87c3
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c5c49
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c5c49
mov eax, 0x3053
cmp word [ecx], ax
jne 0x4c5c49
mov ecx, eax
cmp word [esi + 6], cx
jne 0x4c5c49
mov eax, 0x304b
cmp word [esi + 8], ax
jne 0x4c5c49
mov eax, 0x3089
cmp word [esi + 0xa], ax
jne 0x4c5c49
mov eax, 0x5272
cmp word [esi + 0xc], ax
jne 0x4c5c49
mov eax, 0x308a
cmp word [esi + 0xe], ax
jne 0x4c5c49
mov eax, 0x6ce8
cmp word [esi + 0x10], ax
jne 0x4c5c49
movsd xmm3, qword [ebp - 0x6f8]
mov eax, 0xff3d
cmp word [esi + 0x12], ax
movss xmm0, dword [ebp - 0x6e4]
mov ecx, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x6c8]
jne 0x4c5c65
or dword [edi], 0x40000
movaps xmm1, xmm4
mov dword [ebp - 0x864], 0
movss dword [ebp - 0x6ec], xmm1
jmp 0x4c5c6d
cmp dx, 0xc
jne 0x4c88b7
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c5c49
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c5c49
mov eax, 0x3053
cmp word [ecx], ax
jne 0x4c5c49
mov ecx, eax
cmp word [esi + 6], cx
jne 0x4c5c49
mov eax, 0x3067
cmp word [esi + 8], ax
jne 0x4c5c49
mov eax, 0x5272
cmp word [esi + 0xa], ax
jne 0x4c5c49
mov eax, 0x308a
cmp word [esi + 0xc], ax
jne 0x4c5c49
mov ecx, 0x6ce8
cmp word [esi + 0xe], cx
jne 0x4c5c49
mov ecx, 0x7d42
cmp word [esi + 0x10], cx
jne 0x4c5c49
mov ecx, 0x308f
cmp word [esi + 0x12], cx
jne 0x4c5c49
cmp word [esi + 0x14], ax
jne 0x4c5c49
mov eax, 0xff3d
cmp word [esi + 0x16], ax
jne 0x4c5c49
mov eax, dword [edi]
movsd xmm3, qword [ebp - 0x6f8]
movss xmm0, dword [ebp - 0x6e4]
mov ecx, dword [ebp - 0x6e0]
test eax, 0x40000
je 0x4c88ac
maxss xmm1, xmm4
and eax, 0xfffbffff
mov dword [edi], eax
movaps xmm4, xmm1
movss dword [ebp - 0x6d8], xmm4
mov eax, dword [ebp - 0x6c8]
jmp 0x4c5c65
cmp dx, 0xb
jne 0x4c899b
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c5c49
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c5c49
mov eax, 0x30da
cmp word [ecx], ax
jne 0x4c5c49
mov ecx, 0x30fc
cmp word [esi + 6], cx
jne 0x4c5c49
mov eax, 0x30b8
cmp word [esi + 8], ax
jne 0x4c5c49
mov eax, 0x306e
cmp word [esi + 0xa], ax
jne 0x4c5c49
mov eax, 0x5de6
cmp word [esi + 0xc], ax
jne 0x4c5c49
mov eax, 0x53f3
cmp word [esi + 0xe], ax
jne 0x4c5c49
mov eax, 0x4e2d
cmp word [esi + 0x10], ax
jne 0x4c5c49
mov eax, 0x592e
cmp word [esi + 0x12], ax
jne 0x4c5c49
movsd xmm3, qword [ebp - 0x6f8]
mov eax, 0xff3d
movss xmm0, dword [ebp - 0x6e4]
movss xmm1, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x6e0]
cmp word [esi + 0x14], ax
jne 0x4c8adf
mov esi, dword [ebp - 0x804]
mov eax, 0x4000
or word [esi], ax
mov eax, dword [ebp - 0x6c8]
jmp 0x4c5c6d
cmp dx, 0xf
jne 0x4c5c49
mov eax, 0xff3b
cmp word [esi], ax
jne 0x4c8ac1
mov eax, 0xff03
cmp word [esi + 2], ax
jne 0x4c5c49
mov eax, 0x3053
cmp word [ecx], ax
jne 0x4c5c49
mov ecx, eax
cmp word [esi + 6], cx
jne 0x4c5c49
mov eax, 0x304b
cmp word [esi + 8], ax
jne 0x4c5c49
mov eax, 0x3089
cmp word [esi + 0xa], ax
jne 0x4c5c49
mov eax, 0x30da
cmp word [esi + 0xc], ax
jne 0x4c5c49
mov eax, 0x30fc
cmp word [esi + 0xe], ax
jne 0x4c5c49
mov eax, 0x30b8
cmp word [esi + 0x10], ax
jne 0x4c5c49
mov eax, 0x306e
cmp word [esi + 0x12], ax
jne 0x4c5c49
mov eax, 0x5de6
cmp word [esi + 0x14], ax
jne 0x4c5c49
mov eax, 0x53f3
cmp word [esi + 0x16], ax
jne 0x4c5c49
mov eax, 0x4e2d
cmp word [esi + 0x18], ax
jne 0x4c5c49
mov eax, 0x592e
cmp word [esi + 0x1a], ax
jne 0x4c5c49
movsd xmm3, qword [ebp - 0x6f8]
mov eax, 0xff3d
movss xmm0, dword [ebp - 0x6e4]
movss xmm1, dword [ebp - 0x6ec]
cmp word [esi + 0x1c], ax
jne 0x4c8ad9
mov eax, dword [ebp - 0x804]
mov ecx, 0x4000
or word [eax], cx
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6e0]
jmp 0x4c5c6d
movss xmm4, dword [ebp - 0x6d8]
jmp 0x4c5c65
movsd xmm3, qword [ebp - 0x6f8]
movss xmm0, dword [ebp - 0x6e4]
movss xmm1, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x6c8]
jmp 0x4c5c6d
movsx eax, dx
add dword [ebp - 0x860], eax
mov eax, dword [ebp - 0x6c8]
cmp eax, dword [ebp - 0x8b0]
jne 0x4c8bf5
movsd xmm1, qword [ebp - 0x6b0]
movsd xmm2, qword [ebp - 0x6b8]
movss dword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x6a0]
comisd xmm2, xmm0
movsd xmm0, qword [ebp - 0x800]
jbe 0x4c8b4c
mov byte [ebp - 0x776], 1
addsd xmm0, xmm2
jmp 0x4c8b57
mov byte [ebp - 0x776], 0
addsd xmm0, xmm1
sub esp, 8
movsd qword [ebp - 0x800], xmm0
lea edx, [ebp - 0x671]
movsd qword [esp], xmm3
push edx
lea edx, [ebp - 0x6c4]
push edx
lea edx, [ebp - 0x669]
push edx
lea edx, [ebp - 0x6b8]
push edx
lea edx, [ebp - 0x698]
push edx
lea edx, [ebp - 0x690]
push edx
lea edx, [ebp - 0x688]
push edx
lea edx, [ebp - 0x6a0]
push edx
lea edx, [ebp - 0x6b0]
push edx
lea edx, [ebp - 0x6a8]
push edx
lea edx, [ebp - 0x670]
push edx
push dword [ebp - 0x830]
push dword [ebp - 0x774]
push eax
call fcn.004e8ca0
cmp byte [ebp - 0x776], 0
mov dword [ebp - 0x8b0], eax
jne 0x4c8bf5
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x800], xmm0
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov cl, byte [ebp - 0x6d1]
mov edx, dword [ebp - 0x7e8]
mov edi, dword [ebp - 0x844]
mov eax, dword [ebp - 0x87c]
movss xmm2, dword [ebp - 0x6fc]
inc eax
movsd xmm4, qword [ebp - 0x6f8]
movsx esi, dx
mov edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x87c], eax
mov edi, dword [edi + esi*4 + 4]
mov esi, dword [ebp - 0x720]
cmp ax, word [edi]
jl 0x4b9270
mov edx, dword [ebp - 0x844]
mov eax, dword [ebp - 0x7e8]
xor esi, esi
movss xmm2, dword [ebp - 0x6fc]
inc eax
movsd xmm4, qword [ebp - 0x6f8]
mov dword [ebp - 0x7e8], eax
cmp ax, word [edx]
jl 0x4b9230
mov edx, dword [edx + 0x1004]
xor edi, edi
xor esi, esi
mov dword [ebp - 0x844], edx
test edx, edx
je 0x4c8cac
movss xmm2, dword [ebp - 0x6fc]
movsd xmm4, qword [ebp - 0x6f8]
jmp 0x4b9214
xor cl, cl
mov byte [ebp - 0x6d1], cl
jmp 0x4c8c03
cmp word [ebx + 0x48], 0
jne 0x4c8d57
mov ecx, dword [ebp - 0x7b0]
mov edx, dword [ebp - 0x884]
mov eax, dword [ecx + 4]
cmp dword [ebp - 0x880], eax
jg 0x4c8ce2
cmp edx, eax
jl 0x4c8ce6
mov eax, dword [ebp - 0x888]
xor edx, edx
mov word [eax], dx
lea esi, [edx + 2]
jmp 0x4c8d0f
cmp edx, eax
jg 0x4c8d01
cmp dword [ebp - 0x8b4], eax
jl 0x4c8d01
mov eax, dword [ebp - 0x888]
mov edx, 1
mov word [eax], dx
lea esi, [edx + 1]
jmp 0x4c8d14
mov eax, dword [ebp - 0x888]
mov esi, 2
mov word [eax], si
mov edx, 1
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x834]
cmp dword [ebp - 0x894], eax
jg 0x4c8d35
cmp ecx, eax
jl 0x4c8d39
mov eax, dword [ebp - 0x878]
xor ecx, ecx
mov word [eax], cx
jmp 0x4c8d75
cmp ecx, eax
jg 0x4c8d4c
cmp dword [ebp - 0x8b8], eax
jl 0x4c8d4c
mov eax, dword [ebp - 0x878]
mov word [eax], dx
jmp 0x4c8d75
mov eax, dword [ebp - 0x878]
mov word [eax], si
jmp 0x4c8d75
mov eax, dword [ebp - 0x6e0]
mov ecx, 0
test byte [eax + 0x20], 1
mov eax, dword [ebp - 0x738]
cmove eax, ecx
mov dword [ebp - 0x738], eax
push dword [ebp - 0x71c]
call fcn.00560853
add esp, 4
push dword [ebp - 0x6f0]
call fcn.00560853
add esp, 4
push dword [ebp - 0x760]
call fcn.00560853
mov eax, dword [ebp - 0x738]
add esp, 4
jmp 0x4c8da9
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0056060a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x54
call fcn.0056073a
int3