Function at 0x1023d510
Capabilities:
Encode data using xor
Hash data using fnv

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 0x103a7f82
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1f8
mov eax, dword [0x1049b0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
cmp ecx, dword [eax + 0x154]
jne 0x1023d5d9
mov esi, dword [eax + 0x158]
mov edx, dword [eax + 0x15c]
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xe0], edx
test esi, esi
jne 0x1023d95d
mov eax, dword [ebx + 8]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
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.102fe398
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0xd8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xf8], eax
mov eax, dword [0x10544694]
test al, 1
jne 0x1023d773
or eax, 1
mov dword [0x10544694], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0xcc], eax
cmp eax, ecx
je 0x1023d676
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
test eax, eax
je 0x1023d663
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023d637
xor edx, edx
test ecx, ecx
je 0x1023d65d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023d644
cmp esi, 0x4e9f1122
je 0x1023d690
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0xcc]
add eax, 4
mov dword [ebp - 0xcc], eax
cmp eax, ecx
jne 0x1023d621
xor edi, edi
mov ecx, dword [ebp - 0x100]
mov dword [0x1054162c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1023d779
mov eax, dword [ebp - 0xe4]
xor edi, edi
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xcc], edi
cmp dword [eax + 4], edi
jle 0x1023d678
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xd4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023d6f0
cmp dword [ecx + 4], 0
jle 0x1023d6f0
push 0
mov edx, 0x940131c5
call fcn.10238b60
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1023d6ea
mov eax, dword [esi + 0x2c]
add eax, ecx
add edi, eax
mov dword [ebp - 0xdc], edi
mov eax, dword [ebp - 0xe4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023d700
xor edx, edx
test ecx, ecx
je 0x1023d72f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023d710
cmp esi, 0x940131c5
je 0x1023d75f
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
inc edx
mov edi, dword [ebp - 0xdc]
add ecx, 0x3c
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], ecx
cmp edx, dword [eax + 4]
jge 0x1023d678
jmp 0x1023d6b1
mov eax, dword [ebp - 0xd4]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0xdc]
jmp 0x1023d678
mov edi, dword [0x1054162c]
push dword [ecx + edi]
mov ecx, dword [ebp - 0xd8]
call dword [ebp - 0xf8]
mov esi, eax
mov dword [ebp - 0xf0], esi
test esi, esi
je 0x1023d596
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x110]
mov dword [ebp - 0xd8], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0xf8], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1023d938
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0xcc], eax
cmp eax, ecx
je 0x1023d845
nop
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
test eax, eax
je 0x1023d832
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023d806
xor edx, edx
test ecx, ecx
je 0x1023d82c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023d813
cmp esi, 0xcd2ed041
je 0x1023d85f
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0xcc]
add eax, 4
mov dword [ebp - 0xcc], eax
cmp eax, ecx
jne 0x1023d7f0
xor edi, edi
mov esi, dword [ebp - 0xf0]
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1023d93e
mov eax, dword [ebp - 0xe4]
xor edi, edi
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xcc], edi
cmp dword [eax + 4], edi
jle 0x1023d847
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xd4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023d8bf
cmp dword [ecx + 4], 0
jle 0x1023d8bf
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1023d8b9
mov eax, dword [esi + 0x2c]
add eax, ecx
add edi, eax
mov dword [ebp - 0xdc], edi
mov eax, dword [ebp - 0xe4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023d8c8
xor edx, edx
test ecx, ecx
je 0x1023d8f4
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023d8d5
cmp esi, 0xa2ccb41a
je 0x1023d924
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
inc edx
mov edi, dword [ebp - 0xdc]
add ecx, 0x3c
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], ecx
cmp edx, dword [eax + 4]
jge 0x1023d847
jmp 0x1023d880
mov eax, dword [ebp - 0xd4]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0xdc]
jmp 0x1023d847
mov edi, dword [0x10544910]
movsx eax, word [edi + esi]
mov ecx, dword [ebp - 0xd8]
push eax
call dword [ebp - 0xf8]
mov edi, dword [ebp - 0xfc]
mov edx, eax
mov dword [ebp - 0xe0], edx
test edx, edx
je 0x1023d596
mov ecx, dword [ebx + 0x18]
mov esi, 1
mov eax, dword [ebx + 8]
xorps xmm7, xmm7
cmp byte [ebx + 0x20], 0
movss xmm3, dword [ecx + 4]
movss xmm2, dword [ecx]
subss xmm3, dword [ebx + 0x10]
subss xmm2, dword [ebx + 0xc]
movss xmm4, dword [ecx + 8]
lea ecx, [eax + 4]
subss xmm4, dword [ebx + 0x14]
mov dword [eax], 0
movaps xmm0, xmm3
mov dword [eax + 8], 0
mulss xmm0, xmm3
movaps xmm1, xmm2
mov dword [eax + 0xc], 0
mulss xmm1, xmm2
mov dword [eax + 0x10], 0
mov eax, 4
cmovne eax, esi
mov dword [ecx], eax
lea ecx, [ebp - 0xc8]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm4
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [0x1046f104]
addss xmm0, dword [0x1046ef5c]
divss xmm1, xmm0
mulss xmm3, xmm1
mulss xmm2, xmm1
mulss xmm4, xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x12c], xmm2
movss dword [ebp - 0x128], xmm3
movss dword [ebp - 0x124], xmm4
mov eax, dword [edx + 0xf0]
movss dword [ebp - 0xcc], xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1046f8a0]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xe8], xmm0
movss xmm3, dword [edx + 0x10c]
call fcn.1003b510
mov eax, dword [0x1055cf6c]
test eax, eax
je 0x1023da68
add eax, 0x3d
mov eax, dword [eax]
movss xmm0, dword [ebp - 0xe8]
comiss xmm0, xmm7
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
jbe 0x1023fbd9
mov esi, dword [ebp - 0xe0]
nop word [eax + eax]
movss xmm0, dword [ebp - 0x12c]
subss xmm3, xmm1
movss xmm1, dword [ebp - 0x128]
movss xmm2, dword [ebp - 0x124]
movss xmm4, dword [ebx + 0xc]
movss xmm5, dword [ebx + 0x10]
mov eax, dword [0x11b92250]
movss xmm6, dword [ebx + 0x14]
add eax, 0xc6c19814
mulss xmm0, xmm3
xor eax, 0x26996288
mulss xmm2, xmm3
mov ecx, dword [eax + 0x114]
mulss xmm1, xmm3
movss dword [ebp - 0xd4], xmm3
movaps xmm3, xmm4
mov eax, dword [ecx]
addss xmm3, xmm0
movaps xmm0, xmm5
mov dword [ebp - 0x1e0], 0
addss xmm0, xmm1
mov dword [ebp - 0x1dc], 0
movaps xmm1, xmm6
mov dword [ebp - 0x1d8], 0
addss xmm1, xmm2
mov edx, dword [eax + 0x14]
movaps xmm2, xmm3
movss dword [ebp - 0xd8], xmm3
subss xmm2, xmm4
mov byte [ebp - 0x1bb], 1
movss dword [ebp - 0xf8], xmm0
subss xmm0, xmm5
movss dword [ebp - 0x10c], xmm1
subss xmm1, xmm6
movss dword [ebp - 0x1f0], xmm2
movss dword [ebp - 0x1ec], xmm0
mulss xmm2, xmm2
mulss xmm0, xmm0
movss dword [ebp - 0x1e8], xmm1
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
ucomiss xmm2, xmm7
lahf
test ah, 0x44
jp 0x1023dba6
mov byte [ebp - 0x1bb], 0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x1c0], 0
push eax
lea eax, [ebp - 0x14c]
mov byte [ebp - 0x1bc], 1
push eax
push 0x4600400b
lea eax, [ebp - 0x200]
mov dword [ebp - 0x1c8], 0
push eax
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1d0], 0
movss dword [ebp - 0x200], xmm4
movss dword [ebp - 0x1fc], xmm5
movss dword [ebp - 0x1f8], xmm6
call edx
movss xmm3, dword [0x1046f2a8]
movss xmm1, dword [ebp - 0x128]
mov eax, dword [ebp - 0x140]
mulss xmm1, xmm3
addss xmm1, dword [ebp - 0xf8]
test edi, edi
je 0x1023e19c
movss xmm0, dword [ebp - 0x12c]
movss xmm2, dword [ebp - 0x124]
mulss xmm0, xmm3
mulss xmm2, xmm3
movss dword [ebp - 0x114], xmm1
movss dword [ebp - 0x180], xmm1
addss xmm0, dword [ebp - 0xd8]
addss xmm2, dword [ebp - 0x10c]
movss dword [ebp - 0x110], xmm0
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebx + 0xc]
movss dword [ebp - 0x10c], xmm0
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebx + 0x10]
movss dword [ebp - 0xf8], xmm0
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebx + 0x14]
movss dword [ebp - 0x118], xmm2
movss dword [ebp - 0x17c], xmm2
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0x190], xmm0
test eax, eax
je 0x1023dce1
push 0x4600400b
push edi
call eax
add esp, 8
test al, al
je 0x1023e332
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x1023e332
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 4]
call edx
mov edx, dword [edi]
mov ecx, edi
mov esi, eax
mov edx, dword [edx + 8]
call edx
movss xmm0, dword [esi]
movss xmm5, dword [esi + 4]
movss xmm1, dword [esi + 8]
addss xmm0, dword [eax]
addss xmm5, dword [eax + 4]
addss xmm1, dword [eax + 8]
movss xmm2, dword [0x1046f094]
mov eax, dword [0x105446a8]
mulss xmm0, xmm2
mulss xmm5, xmm2
mulss xmm1, xmm2
test al, 1
jne 0x1023deca
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd0], eax
cmp eax, dword [0x1053ebbc]
je 0x1023ddc3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0xe4], ecx
test ecx, ecx
je 0x1023ddb2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1023dd86
xor edx, edx
test ecx, ecx
je 0x1023ddb2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1023dd93
cmp edi, 0x1eee87cc
je 0x1023ddd6
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023dd70
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x105446dc], eax
jmp 0x1023decf
mov eax, dword [ebp - 0xe4]
xor edi, edi
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xd0], edi
cmp dword [eax + 4], edi
jle 0x1023de9d
xor ecx, ecx
mov dword [ebp - 0xec], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x11c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023de3d
cmp dword [ecx + 4], 0
jle 0x1023de3d
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023de37
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xdc], edi
mov eax, dword [ebp - 0xe4]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1023de46
xor edx, edx
test ecx, ecx
je 0x1023de72
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1023de53
cmp edi, 0x559d81af
je 0x1023dead
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xec]
inc edx
mov edi, dword [ebp - 0xdc]
add ecx, 0x3c
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xec], ecx
cmp edx, dword [eax + 4]
jl 0x1023de00
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x105446dc], eax
jmp 0x1023decf
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xdc]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1023decf
mov eax, dword [0x105446dc]
mov ecx, dword [ebp - 0xfc]
movss xmm2, dword [ebp - 0x110]
subss xmm2, dword [ebp - 0x10c]
movss xmm3, dword [ebp - 0x114]
addss xmm0, dword [ecx + eax]
addss xmm1, dword [ecx + eax + 8]
subss xmm3, dword [ebp - 0xf8]
movss xmm4, dword [ebp - 0x118]
subss xmm4, dword [ebp - 0xd8]
movaps xmm6, xmm0
movss dword [ebp - 0xd0], xmm0
movaps xmm7, xmm1
movss dword [ebp - 0xe4], xmm1
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm5, dword [ecx + eax + 4]
subss xmm6, dword [ebp - 0x10c]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm4
subss xmm7, dword [ebp - 0xd8]
movss dword [ebp - 0xec], xmm5
addss xmm1, xmm0
xorps xmm0, xmm0
subss xmm5, dword [ebp - 0xf8]
sqrtss xmm0, xmm1
movss xmm1, dword [0x1046f104]
movss dword [ebp - 0xdc], xmm0
addss xmm0, dword [0x1046ef5c]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm2
movaps xmm2, xmm1
mulss xmm2, xmm3
movss dword [ebp - 0x120], xmm0
mulss xmm1, xmm4
movss dword [ebp - 0x11c], xmm2
movaps xmm2, xmm0
movss xmm3, dword [ebp - 0x11c]
movaps xmm0, xmm3
mulss xmm2, xmm6
mulss xmm0, xmm5
movss dword [ebp - 0x104], xmm1
addss xmm2, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1023e00a
mulss xmm5, xmm5
xorps xmm0, xmm0
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm5, xmm6
addss xmm5, xmm7
sqrtss xmm0, xmm5
xorps xmm0, xmmword [0x1046f8e0]
jmp 0x1023e0da
comiss xmm2, dword [ebp - 0xdc]
jbe 0x1023e064
movss xmm1, dword [ebp - 0xd0]
movss xmm0, dword [ebp - 0xec]
subss xmm0, dword [ebp - 0x114]
subss xmm1, dword [ebp - 0x110]
movss xmm3, dword [ebp - 0xe4]
subss xmm3, dword [ebp - 0x118]
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm0, xmm1
addss xmm0, xmm3
sqrtss xmm0, xmm0
xorps xmm0, xmmword [0x1046f8e0]
jmp 0x1023e0da
movss xmm4, dword [ebp - 0xf8]
movaps xmm0, xmm2
mulss xmm0, dword [ebp - 0x120]
movaps xmm1, xmm2
mulss xmm2, dword [ebp - 0x104]
mulss xmm1, xmm3
movss xmm3, dword [ebp - 0x10c]
addss xmm2, dword [ebp - 0xd8]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0xec]
addss xmm4, xmm1
movss xmm1, dword [ebp - 0xd0]
subss xmm1, xmm3
movss xmm3, dword [ebp - 0xe4]
subss xmm0, xmm4
subss xmm3, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm3, xmm3
addss xmm0, xmm1
addss xmm0, xmm3
sqrtss xmm0, xmm0
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1023e32c
comiss xmm0, dword [0x1046f2e4]
ja 0x1023e32c
lea ecx, [ebp - 0x70]
call fcn.1003b510
mov eax, dword [0x11b92250]
lea ecx, [ebp - 0x200]
add eax, 0xc6c19814
xor eax, 0x26996288
mov edi, dword [eax + 0x114]
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.1003b410
lea ecx, [ebp - 0x70]
push ecx
push dword [ebp - 0xfc]
mov ecx, edi
push 0x4600400b
push eax
call esi
movss xmm0, dword [ebp - 0x9c]
comiss xmm0, dword [ebp - 0x44]
mov esi, dword [ebp - 0xe0]
jbe 0x1023e332
movups xmm0, xmmword [ebp - 0x70]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x78], eax
movups xmmword [ebp - 0xc8], xmm0
movups xmm0, xmmword [ebp - 0x60]
movups xmmword [ebp - 0xb8], xmm0
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [ebp - 0xa8], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [ebp - 0x98], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [ebp - 0x88], xmm0
jmp 0x1023e332
movss xmm0, dword [ebp - 0x124]
lea ecx, [ebp - 0x130]
movss xmm2, dword [ebp - 0x12c]
mov dword [ebp - 0x174], ecx
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x170], ecx
lea ecx, [ebx + 0xc]
mulss xmm0, xmm3
mov dword [ebp - 0x16c], ecx
lea ecx, [ebp - 0x1a4]
mulss xmm2, xmm3
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0xc8]
addss xmm0, dword [ebp - 0x10c]
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x138]
addss xmm2, dword [ebp - 0xd8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x1055ce48]
mov dword [ebp - 0x164], ecx
add eax, 0x5dbf7aca
lea ecx, [ebp - 0x13c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x9c]
xor eax, 0x7a70d55b
mov dword [ebp - 0x160], ecx
lea ecx, [ebp - 0x178]
movss dword [ebp - 0x1a4], xmm2
movss dword [ebp - 0x1a0], xmm1
mov dword [ebp - 0x134], 0x4600400b
movss dword [ebp - 0x138], xmm0
mov dword [ebp - 0x178], 0x1046edb4
mov dword [ebp - 0x154], ecx
mov dword [ebp - 4], 3
mov edx, dword [eax + 8]
mov esi, dword [eax + 4]
mov dword [ebp - 0x104], edx
cmp esi, edx
jne 0x1023e2a0
push 0
mov dword [ebp - 4], 0xffffffff
call fcn.100958c0
jmp 0x1023e322
mov eax, dword [esi + 8]
test eax, eax
je 0x1023e2cd
mov dword [ebp - 0xf4], eax
test ecx, ecx
je 0x1023fbe3
mov eax, dword [ecx]
lea edx, [ebp - 0xf4]
push edx
call dword [eax + 8]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xf0]
add esi, 0xc
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0x120], eax
cmp esi, edx
jne 0x1023e2a0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe0], edi
test ecx, ecx
je 0x1023e32c
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x178]
cmp ecx, eax
setne al
push eax
call edx
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0x154], 0
mov esi, dword [ebp - 0xe0]
mov eax, dword [0x11b92250]
movsx edx, word [ebp - 0x88]
add eax, 0xc6c19814
mov edi, dword [ebp - 0xf0]
xor eax, 0x26996288
push edx
mov ecx, dword [eax + 0xfc]
xor eax, eax
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
call eax
mov dword [ebp - 0x11c], eax
movss xmm0, dword [eax + 0x58]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x9c]
ucomiss xmm0, dword [0x1046f104]
lahf
test ah, 0x44
jnp 0x1023fbd9
mulss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [ebp - 0xcc]
movaps xmm1, xmm0
movss dword [ebp - 0xcc], xmm0
mulss xmm1, dword [0x1046ef9c]
movss xmm0, dword [esi + 0x110]
call fcn.10388a42
mulss xmm0, dword [ebp - 0xe8]
movss xmm1, dword [ebp - 0xcc]
comiss xmm1, dword [0x1046f434]
movss dword [ebp - 0xe8], xmm0
ja 0x1023fbd9
movss xmm0, dword [0x1046f00c]
comiss xmm0, dword [ebp - 0x104]
ja 0x1023fbd9
cmp dword [ebp - 0xfc], 0
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe0], esi
je 0x1023e777
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xdc], eax
test eax, eax
je 0x1023e777
mov eax, dword [eax]
mov edx, edi
mov ecx, esi
mov eax, dword [eax + 0x278]
test eax, eax
jne 0x1023e44d
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xe0], ecx
jmp 0x1023e459
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe0], esi
mov esi, ecx
mov edi, edx
mov ecx, dword [ebp - 0xdc]
call eax
mov edx, dword [ebp - 0xdc]
cmp edx, dword [ebp - 0xfc]
je 0x1023e8d8
test al, al
je 0x1023e777
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x1023e764
cmp edx, eax
je 0x1023e777
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x1a8]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x1023e764
mov edx, dword [0x105446d0]
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe0], esi
test dl, 1
jne 0x1023e681
or edx, 1
mov dword [0x105446d0], edx
mov dword [ebp - 4], 6
mov ecx, dword [0x1053ebb8]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe0], esi
cmp ecx, dword [0x1053ebbc]
je 0x1023e573
mov eax, ecx
mov dword [ebp - 0xd8], eax
cmp eax, dword [0x1053ebbc]
je 0x1023e573
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe0], esi
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0xec], ecx
test ecx, ecx
je 0x1023e562
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1023e536
xor edx, edx
test ecx, ecx
je 0x1023e562
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1023e543
cmp edi, 0x1eee87cc
je 0x1023e58c
mov eax, dword [ebp - 0xd8]
add eax, 4
mov dword [ebp - 0xd8], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023e520
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x105446d0]
mov dword [0x1054469c], eax
jmp 0x1023e692
mov eax, dword [ebp - 0xec]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd8], edi
cmp dword [eax + 4], edi
jle 0x1023e65a
xor ecx, ecx
mov dword [ebp - 0xf8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x104], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023e5ee
cmp dword [ecx + 4], 0
jle 0x1023e5ee
push 0
mov edx, 0xa5bfefb3
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023e5e8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xec]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1023e5f7
xor edx, edx
test ecx, ecx
je 0x1023e623
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1023e604
cmp edi, 0xa5bfefb3
je 0x1023e661
mov eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xf8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xf8], ecx
cmp edx, dword [eax + 4]
jl 0x1023e5b1
mov ecx, dword [0x1053ebb8]
mov dword [ebp - 0xe4], ecx
mov eax, edi
jmp 0x1023e575
mov eax, dword [ebp - 0x104]
mov ecx, dword [0x1053ebb8]
mov dword [ebp - 0xe4], ecx
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xd0]
jmp 0x1023e575
mov ecx, dword [0x1053ebb8]
mov eax, dword [0x1054469c]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x120], ecx
test dl, 1
jne 0x1023e73b
or edx, 1
mov dword [0x105446d0], edx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 4], 7
cmp eax, dword [0x1053ebbc]
je 0x1023e727
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0xd0], ecx
test ecx, ecx
je 0x1023e716
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1023e6e6
xor edx, edx
test ecx, ecx
je 0x1023e716
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1023e6f3
cmp edi, 0x1eee87cc
je 0x1023e7f9
mov eax, dword [ebp - 0xe4]
add eax, 4
mov dword [ebp - 0xe4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023e6d0
xor eax, eax
mov ecx, dword [ebp - 0x120]
mov dword [0x1054469c], eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x100]
cmp ecx, dword [edx + eax]
je 0x1023e777
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x1023e777
cmp ecx, 0xa
jne 0x1023e8de
mov edi, dword [ebx + 8]
lea edx, [ebp - 0xc8]
mov esi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x11c]
lea eax, [edi + 4]
push eax
push dword [ebp - 0x100]
lea eax, [ebp - 0xe8]
push eax
lea eax, [esi + 0x100]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebx + 0xc]
push eax
call fcn.1023ce70
add esp, 0x18
test al, al
jne 0x1023fbdc
movss xmm0, dword [ebp - 0xe8]
cmp byte [ebx + 0x1c], al
je 0x1023e7d2
cvttss2si eax, xmm0
mov dword [edi], eax
xorps xmm7, xmm7
comiss xmm0, xmm7
jbe 0x1023fbdc
movss xmm1, dword [ebp - 0xcc]
movss xmm3, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xfc]
jmp 0x1023dab0
mov eax, dword [ebp - 0xd0]
xor edi, edi
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xd8], edi
cmp dword [eax + 4], edi
jle 0x1023e8bd
xor ecx, ecx
mov dword [ebp - 0xf8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x104], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023e85d
cmp dword [ecx + 4], 0
jle 0x1023e85d
push 0
mov edx, 0xa5bfefb3
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023e857
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xec], edi
mov eax, dword [ebp - 0xd0]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1023e866
xor edx, edx
test ecx, ecx
je 0x1023e892
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1023e873
cmp edi, 0xa5bfefb3
je 0x1023e8c4
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xf8]
inc edx
mov edi, dword [ebp - 0xec]
add ecx, 0x3c
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xf8], ecx
cmp edx, dword [eax + 4]
jl 0x1023e820
mov eax, edi
jmp 0x1023e729
mov eax, dword [ebp - 0x104]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xec]
jmp 0x1023e729
mov ecx, dword [ebp - 0x84]
mov esi, dword [ebx + 8]
mov eax, dword [ebp - 0x78]
mov dword [esi + 8], eax
mov eax, dword [0x10541658]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
test al, 1
jne 0x1023ea97
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0xd4], eax
cmp eax, ecx
je 0x1023e98d
nop
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x1023e962
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023e936
xor edx, edx
test ecx, ecx
je 0x1023e95c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023e943
cmp esi, 0xcd2ed041
je 0x1023e9a0
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, ecx
jne 0x1023e920
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xe0], eax
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x1023ea9c
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023ea6a
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x104], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023ea02
cmp dword [ecx + 4], 0
jle 0x1023ea02
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023e9fc
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023ea10
xor edx, edx
test ecx, ecx
je 0x1023ea3f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023ea20
cmp esi, 0xa2ccb41a
je 0x1023ea7a
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023e9c5
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x1023ea9c
mov eax, dword [ebp - 0x104]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xd0]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1023ea9c
mov eax, dword [0x10544910]
mov edi, dword [ebp - 0xf0]
movzx eax, word [eax + edi]
mov edi, eax
mov esi, eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1023eafa
cmp di, 0x1f
jne 0x1023eafa
movss xmm0, dword [ebp - 0xe8]
mulss xmm0, dword [0x1046f0f0]
mov eax, dword [ebx + 8]
cvttss2si ecx, xmm0
movss dword [ebp - 0xe8], xmm0
mov dword [eax], ecx
jmp 0x1023d5bb
mov eax, dword [ebp - 0xe0]
movss xmm4, dword [eax + 0xf8]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x110], eax
mov eax, dword [0x1054c3dc]
test al, 1
jne 0x1023ecb6
or eax, 1
mov dword [0x1054c3dc], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
je 0x1023eba0
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1023eb8f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023eb60
xor edx, edx
test ecx, ecx
je 0x1023eb8f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023eb70
cmp esi, 0x72e242a1
je 0x1023ebb9
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023eb43
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xfc], eax
mov dword [0x1054bfc0], eax
jmp 0x1023ecc1
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023ec7d
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023ec1d
cmp dword [ecx + 4], 0
jle 0x1023ec1d
push 0
mov edx, 0xb657d58d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023ec17
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023ec26
xor edx, edx
test ecx, ecx
je 0x1023ec52
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023ec33
cmp esi, 0xb657d58d
je 0x1023ec93
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023ebe0
mov eax, edi
mov dword [ebp - 0xfc], edi
mov dword [0x1054bfc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1023ecc1
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xd0]
mov dword [ebp - 0xfc], eax
mov dword [0x1054bfc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1023ecc1
mov eax, dword [0x1054bfc0]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [0x12077234]
mov al, byte [ecx + eax]
mov byte [ebp - 0x105], al
mov eax, dword [0x11b92250]
test dl, 1
jne 0x1023ed03
or edx, 1
lea ecx, [eax - 0x393e67ec]
xor ecx, 0x26996288
mov dword [0x12077234], edx
mov ecx, dword [ecx + 0x24c]
mov dword [0x1207722c], ecx
jmp 0x1023ed09
mov ecx, dword [0x1207722c]
mov dword [ebp - 0xf8], ecx
test dl, 2
jne 0x1023ed37
or edx, 2
lea ecx, [eax - 0x393e67ec]
xor ecx, 0x26996288
mov dword [0x12077234], edx
mov ecx, dword [ecx + 0x254]
mov dword [0x12077238], ecx
jmp 0x1023ed3d
mov ecx, dword [0x12077238]
mov dword [ebp - 0x10c], ecx
test dl, 4
jne 0x1023ed6b
or edx, 4
lea ecx, [eax - 0x393e67ec]
xor ecx, 0x26996288
mov dword [0x12077234], edx
mov ecx, dword [ecx + 0x250]
mov dword [0x1207723c], ecx
jmp 0x1023ed71
mov ecx, dword [0x1207723c]
mov dword [ebp - 0x118], ecx
test dl, 8
jne 0x1023eda3
or edx, 8
add eax, 0xc6c19814
xor eax, 0x26996288
mov dword [0x12077234], edx
mov ecx, dword [eax + 0x258]
mov dword [ebp - 0x114], ecx
mov dword [0x12077228], ecx
jmp 0x1023edae
mov eax, dword [0x12077228]
mov dword [ebp - 0x114], eax
mov eax, dword [0x105446d0]
test al, 1
jne 0x1023ef29
or eax, 1
mov dword [0x105446d0], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
je 0x1023ee33
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1023ee22
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023edf6
xor edx, edx
test ecx, ecx
je 0x1023ee22
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023ee03
cmp esi, 0x1eee87cc
je 0x1023ee4c
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023ede0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x105446d0]
mov dword [0x1054469c], ecx
jmp 0x1023ef2f
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023ef0e
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023eeae
cmp dword [ecx + 4], 0
jle 0x1023eeae
push 0
mov edx, 0xa5bfefb3
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023eea8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023eeb7
xor edx, edx
test ecx, ecx
je 0x1023eee3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023eec4
cmp esi, 0xa5bfefb3
je 0x1023ef15
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023ee71
mov ecx, edi
jmp 0x1023ee35
mov ecx, dword [ebp - 0xf4]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1023ee35
mov ecx, dword [0x1054469c]
mov edx, dword [ebp - 0xdc]
cmp dword [edx + ecx], 3
jne 0x1023ef64
mov edx, dword [ebp - 0xf8]
movss xmm6, dword [0x1046f104]
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, edx
mov dword [ebp - 0xcc], eax
movss xmm1, dword [ebp - 0xcc]
jmp 0x1023f10b
test al, 1
jne 0x1023eff2
or eax, 1
mov dword [0x105446d0], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
je 0x1023efe3
nop
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1023efd2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023efa6
xor edx, edx
test ecx, ecx
je 0x1023efd2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023efb3
cmp esi, 0x1eee87cc
je 0x1023f02b
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023ef90
xor ecx, ecx
mov dword [0x1054469c], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xdc]
movss xmm6, dword [0x1046f104]
cmp dword [eax + ecx], 2
jne 0x1023f108
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, edx
mov dword [ebp - 0xcc], eax
movss xmm1, dword [ebp - 0xcc]
jmp 0x1023f10b
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023f0ed
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023f08d
cmp dword [ecx + 4], 0
jle 0x1023f08d
push 0
mov edx, 0xa5bfefb3
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023f087
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f096
xor edx, edx
test ecx, ecx
je 0x1023f0c2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f0a3
cmp esi, 0xa5bfefb3
je 0x1023f0f4
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023f050
mov ecx, edi
jmp 0x1023efe5
mov ecx, dword [ebp - 0xf4]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1023efe5
movaps xmm1, xmm6
mov eax, dword [0x105446d0]
test al, 1
jne 0x1023f1a7
or eax, 1
mov dword [0x105446d0], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
je 0x1023f193
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1023f182
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f156
xor edx, edx
test ecx, ecx
je 0x1023f182
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f163
cmp esi, 0x1eee87cc
je 0x1023f1c2
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023f140
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x105446d0]
mov dword [0x1054469c], ecx
mov edx, dword [ebp - 0xdc]
cmp dword [edx + ecx], 3
jne 0x1023f2a8
mov ecx, dword [ebp - 0x118]
jmp 0x1023f34a
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023f28d
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023f22d
cmp dword [ecx + 4], 0
jle 0x1023f22d
push 0
mov edx, 0xa5bfefb3
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023f227
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f236
xor edx, edx
test ecx, ecx
je 0x1023f262
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f243
cmp esi, 0xa5bfefb3
je 0x1023f294
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023f1f0
mov ecx, edi
jmp 0x1023f195
mov ecx, dword [ebp - 0xf4]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1023f195
test al, 1
jne 0x1023f334
or eax, 1
mov dword [0x105446d0], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
je 0x1023f325
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1023f314
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f2e8
xor edx, edx
test ecx, ecx
je 0x1023f314
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f2f5
cmp esi, 0x1eee87cc
je 0x1023f365
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023f2d2
xor ecx, ecx
mov dword [0x1054469c], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xdc]
cmp dword [eax + ecx], 2
jne 0x1023f448
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, ecx
mov dword [ebp - 0xcc], eax
movss xmm0, dword [ebp - 0xcc]
jmp 0x1023f44b
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023f42d
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023f3cd
cmp dword [ecx + 4], 0
jle 0x1023f3cd
push 0
mov edx, 0xa5bfefb3
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023f3c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f3d6
xor edx, edx
test ecx, ecx
je 0x1023f402
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f3e3
cmp esi, 0xa5bfefb3
je 0x1023f434
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023f390
mov ecx, edi
jmp 0x1023f327
mov ecx, dword [ebp - 0xf4]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1023f327
movaps xmm0, xmm6
cmp byte [ebp - 0x105], 0
movss xmm5, dword [0x1046f094]
je 0x1023f460
mulss xmm1, xmm5
mov esi, dword [ebp - 0x110]
lea eax, [esi - 1]
cmp eax, 9
ja case.0x1023f46e.8
jmp dword [eax*4 + 0x1023fbe8]
mulss xmm1, dword [0x1046f1d8]
mulss xmm1, dword [ebp - 0xe8]
movss dword [ebp - 0xe8], xmm1
jmp case.0x1023f46e.8
mulss xmm0, dword [0x1046f114]
jmp case.0x1023f46e.2
mulss xmm0, dword [0x1046f0c8]
mulss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0xe8], xmm0
mov eax, dword [0x1054ab80]
xor dl, dl
mov dword [ebp - 0xec], edx
test al, 1
jne 0x1023f64e
or eax, 1
mov dword [0x1054ab80], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
je 0x1023f543
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1023f532
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f506
xor edx, edx
test ecx, ecx
je 0x1023f532
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f513
cmp esi, 0x72e242a1
je 0x1023f569
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023f4f0
xor ecx, ecx
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xec]
mov esi, dword [ebp - 0x110]
mov dword [0x1054abc0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1023f65a
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023f62d
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023f5cd
cmp dword [ecx + 4], 0
jle 0x1023f5cd
push 0
mov edx, 0x8937152d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023f5c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f5d6
xor edx, edx
test ecx, ecx
je 0x1023f602
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f5e3
cmp esi, 0x8937152d
je 0x1023f63a
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023f590
mov ecx, edi
mov dword [ebp - 0x100], edi
jmp 0x1023f54b
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1023f545
mov ecx, dword [0x1054abc0]
mov dword [ebp - 0x100], ecx
mov eax, dword [ebp - 0xdc]
cmp dword [eax + ecx], 0
jle case.default.0x1023f67a
cmp esi, 8
ja case.default.0x1023f67a
movzx eax, byte [esi + 0x1023fc1c]
jmp dword [eax*4 + 0x1023fc10]
mov eax, dword [0x1054ab98]
test al, 1
jne 0x1023f826
or eax, 1
mov dword [0x1054ab98], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
je 0x1023f710
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1023f6ff
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023f6d0
xor edx, edx
test ecx, ecx
je 0x1023f6ff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f6e0
cmp esi, 0x72e242a1
je 0x1023f729
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023f6b4
mov edx, dword [ebp - 0xec]
xor eax, eax
mov dword [0x1054abf0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1023f82b
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023f7ed
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023f78d
cmp dword [ecx + 4], 0
jle 0x1023f78d
push 0
mov edx, 0x4240b6f6
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023f787
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f796
xor edx, edx
test ecx, ecx
je 0x1023f7c2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f7a3
cmp esi, 0x4240b6f6
je 0x1023f803
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023f750
mov edx, dword [ebp - 0xec]
mov eax, edi
mov dword [0x1054abf0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1023f82b
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xec]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xd0]
mov dword [0x1054abf0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1023f82b
mov eax, dword [0x1054abf0]
mov ecx, dword [ebp - 0xdc]
movzx edx, dl
mov al, byte [ecx + eax]
test al, al
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0xec], edx
mov eax, dword [0x1054c3dc]
test al, 1
jne 0x1023f9c6
or eax, 1
mov dword [0x1054c3dc], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
je 0x1023f8d0
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1023f8bf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023f890
xor edx, edx
test ecx, ecx
je 0x1023f8bf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f8a0
cmp esi, 0x72e242a1
je 0x1023f8ea
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x1053ebbc]
jne 0x1023f876
xor edi, edi
mov edx, dword [ebp - 0xec]
mov dword [0x1054bfc0], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1023f9cc
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023f8d2
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023f94d
cmp dword [ecx + 4], 0
jle 0x1023f94d
push 0
mov edx, 0xb657d58d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023f947
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1023f956
xor edx, edx
test ecx, ecx
je 0x1023f982
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023f963
cmp esi, 0xb657d58d
je 0x1023f9b2
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jge 0x1023f8d2
jmp 0x1023f910
mov eax, dword [ebp - 0xf4]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0xd0]
jmp 0x1023f8d2
mov edi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xdc]
mov al, byte [eax + edi]
test al, al
jne 0x1023f9e1
test dl, dl
je case.default.0x1023f67a
mov ecx, dword [ebp - 0x100]
mov eax, dword [0x1054ab80]
test al, 1
jne 0x1023fa81
or eax, 1
mov dword [0x1054ab80], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0xd4], eax
cmp eax, ecx
je 0x1023fa79
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x1023fa66
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023fa36
xor edx, edx
test ecx, ecx
je 0x1023fa60
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023fa43
cmp esi, 0x72e242a1
je 0x1023fafc
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, ecx
jne 0x1023fa20
xor ecx, ecx
mov dword [0x1054abc0], ecx
cmp byte [ebp - 0x105], 0
mulss xmm4, xmm5
je 0x1023faa6
movss xmm6, dword [0x1046f054]
movss xmm5, dword [0x1046f060]
mulss xmm4, dword [0x1046f04c]
movss xmm3, dword [ebp - 0xe8]
movaps xmm0, xmm5
mov eax, dword [ebp - 0xdc]
movaps xmm1, xmm3
mulss xmm4, xmm3
mulss xmm0, xmm6
movd xmm2, dword [eax + ecx]
subss xmm1, xmm4
cvtdq2ps xmm2, xmm2
mulss xmm1, xmm0
comiss xmm1, xmm2
jbe 0x1023fae2
divss xmm2, xmm5
movaps xmm4, xmm3
subss xmm4, xmm2
movss dword [ebp - 0xe8], xmm4
cvttss2si ecx, dword [ebp - 0xe8]
mov eax, dword [ebx + 8]
mov dword [eax], ecx
jmp 0x1023d5bb
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1023fbbe
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1023fb5e
cmp dword [ecx + 4], 0
jle 0x1023fb5e
push 0
mov edx, 0x8937152d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1023fb58
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1023fb67
xor edx, edx
test ecx, ecx
je 0x1023fb93
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1023fb74
cmp esi, 0x8937152d
je 0x1023fbc5
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1023fb21
mov ecx, edi
jmp 0x1023fa7b
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1023fa7b
mov edi, dword [ebx + 8]
mov eax, edi
jmp 0x1023d5bb
call fcn.102fca62
jne 0x1023fbde
and edx, dword [eax]
mov eax, dword [0x8f1023f4]
hlt