Function at 0x10083c30
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 0x1038eccf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a8
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 esi, ecx
mov dword [ebp - 0x16c], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x170], 0
lea edi, [eax + 8]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10086c26
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x198], ecx
lea eax, [ecx - 8]
cmp eax, 0x99
ja case.0x10083cc0.10
movzx eax, byte [eax + 0x10086c50]
jmp dword [eax*4 + 0x10086c48]
mov byte [ebp - 0x159], 1
jmp 0x10083cd7
mov byte [ebp - 0x159], 0
mov eax, ecx
sub eax, 9
je 0x10083cf4
sub eax, 0x69
je 0x10083cf4
sub eax, 0x2b
je 0x10083cf4
mov byte [ebp - 0x151], 0
cmp ecx, 0x30
jne 0x10083cfb
mov byte [ebp - 0x151], 1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
imul edx, eax, 0x4c4
mov eax, dword [0x1054aa28]
add edx, dword [esi]
mov dword [ebp - 0x13c], edx
test al, 1
jne 0x10083e96
or eax, 1
mov dword [0x1054aa28], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x144], eax
cmp eax, ecx
je 0x10083da2
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
test eax, eax
je 0x10083d8f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10083d60
xor edx, edx
test ecx, ecx
je 0x10083d89
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083d70
cmp esi, 0x1eee87cc
je 0x10083dbc
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x144]
add eax, 4
mov dword [ebp - 0x144], eax
cmp eax, ecx
jne 0x10083d43
xor edi, edi
mov edx, dword [ebp - 0x13c]
mov dword [0x1054aa4c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10083e9c
mov eax, dword [ebp - 0x150]
xor edi, edi
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x144], edi
cmp dword [eax + 4], edi
jle 0x10083da4
xor ecx, ecx
mov dword [ebp - 0x148], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x140], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10083e1d
cmp dword [ecx + 4], 0
jle 0x10083e1d
push 0
mov edx, 0x6d279c31
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10083e17
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x160], edi
mov eax, dword [ebp - 0x150]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10083e26
xor edx, edx
test ecx, ecx
je 0x10083e52
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083e33
cmp esi, 0x6d279c31
je 0x10083e82
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x148]
inc edx
mov edi, dword [ebp - 0x160]
add ecx, 0x3c
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x148], ecx
cmp edx, dword [eax + 4]
jge 0x10083da4
jmp 0x10083de0
mov eax, dword [ebp - 0x140]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x160]
jmp 0x10083da4
mov edi, dword [0x1054aa4c]
mov ecx, dword [ebp - 0x164]
cmp dword [ecx + edi], 0xffffffff
je 0x10083f61
mov eax, dword [ebp - 0x194]
cmp eax, 0x81
je 0x10083f61
cmp byte [ebp - 0x151], 0
jne 0x10083f61
cmp eax, 0x64
je 0x10083f61
lea ecx, [edx + 0x14]
mov byte [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
lea edx, [ecx + 0x4b0]
cmp ecx, edx
je 0x10086c26
add ecx, 0x38
nop
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1051b730]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10083f4f
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10083f00
jmp 0x10086c26
mov eax, dword [0x11b92250]
xorps xmm0, xmm0
add eax, 0xc6c19814
movss dword [ebp - 0x148], xmm0
xor eax, 0x26996288
movss dword [ebp - 0x144], xmm0
xorps xmm1, xmm1
movss dword [ebp - 0x150], xmm1
mov ecx, dword [eax + 0x154]
mov eax, dword [0x10541630]
mov dword [ebp - 0x140], ecx
test al, 1
jne 0x10084116
or eax, 1
mov dword [0x10541630], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x158], eax
cmp eax, ecx
je 0x10084025
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
test eax, eax
je 0x10084012
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10083fe6
xor edx, edx
test ecx, ecx
je 0x1008400c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083ff3
cmp esi, 0x4e9f1122
je 0x1008403f
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x158]
add eax, 4
mov dword [ebp - 0x158], eax
cmp eax, ecx
jne 0x10083fd0
xor edi, edi
mov ecx, dword [ebp - 0x140]
mov dword [0x10541634], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008411c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x168], edi
cmp dword [eax + 4], edi
jle 0x10084027
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x184], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008409d
cmp dword [ecx + 4], 0
jle 0x1008409d
push 0
mov edx, 0x1c93bcf0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10084097
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x158], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x100840a6
xor edx, edx
test ecx, ecx
je 0x100840d2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100840b3
cmp esi, 0x1c93bcf0
je 0x10084102
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x158]
add ecx, 0x3c
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x10084027
jmp 0x10084060
mov eax, dword [ebp - 0x184]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x158]
jmp 0x10084027
mov edi, dword [0x10541634]
mov eax, dword [ecx + edi]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x10544908]
test al, 1
jne 0x100842a6
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x14c], eax
cmp eax, ecx
je 0x100841b2
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
test eax, eax
je 0x1008419f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084170
xor edx, edx
test ecx, ecx
je 0x10084199
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084180
cmp esi, 0x72e242a1
je 0x100841cc
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x14c]
add eax, 4
mov dword [ebp - 0x14c], eax
cmp eax, ecx
jne 0x10084156
xor edi, edi
mov ecx, dword [ebp - 0x140]
mov dword [0x105446c4], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x100842ac
mov eax, dword [ebp - 0x158]
xor edi, edi
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x14c], edi
cmp dword [eax + 4], edi
jle 0x100841b4
xor ecx, ecx
mov dword [ebp - 0x168], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x184], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008422d
cmp dword [ecx + 4], 0
jle 0x1008422d
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10084227
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x160], edi
mov eax, dword [ebp - 0x158]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084236
xor edx, edx
test ecx, ecx
je 0x10084262
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084243
cmp esi, 0x84cdad2
je 0x10084292
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x160]
add ecx, 0x3c
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jge 0x100841b4
jmp 0x100841f0
mov eax, dword [ebp - 0x184]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x160]
jmp 0x100841b4
mov edi, dword [0x105446c4]
cmp dword [ebp - 0xdc], 2
je 0x1008430e
cmp dword [ecx + edi], 0
jle 0x1008430e
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax + 4]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xc4], xmm0
mov dword [ebp - 0xbc], eax
movss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x150], xmm0
jmp 0x10084559
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x168], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xbc], eax
mov eax, dword [ecx + 0x154]
mov dword [ebp - 0x184], eax
mov eax, dword [0x1054aa10]
test al, 1
jne 0x100844d0
or eax, 1
mov dword [0x1054aa10], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x100843d2
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
test eax, eax
je 0x100843bf
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084390
xor edx, edx
test ecx, ecx
je 0x100843b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100843a0
cmp esi, 0x72e242a1
je 0x100843e6
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10084374
xor edi, edi
mov dword [0x1054aa20], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x100844d6
mov eax, dword [ebp - 0x158]
xor edi, edi
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x100843d4
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008444d
cmp dword [ecx + 4], 0
jle 0x1008444d
push 0
mov edx, 0x24779c4c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10084447
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x160], edi
mov eax, dword [ebp - 0x158]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084456
xor edx, edx
test ecx, ecx
je 0x10084482
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084463
cmp esi, 0x24779c4c
je 0x100844b2
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x160]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x100843d4
jmp 0x10084410
mov eax, dword [ebp - 0xdc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x160]
mov dword [0x1054aa20], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x100844d6
mov edi, dword [0x1054aa20]
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x168]
push dword [eax + edi]
call dword [ebp - 0xbc]
mov esi, eax
test esi, esi
je 0x10084551
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x278]
call edx
test al, al
je 0x10084551
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xc4], xmm0
mov dword [ebp - 0xbc], eax
movss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x150], xmm0
jmp 0x10084559
movss xmm0, dword [ebp - 0x150]
movaps xmm1, xmm0
mov esi, dword [ebp - 0x164]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
comiss xmm0, dword [0x1046ef44]
jbe 0x100846f1
mov eax, dword [esi]
mov ecx, esi
mov dword [ebp - 0x184], 0x3f800000
mov dword [ebp - 0xbc], 0
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0xdc]
lea edx, [ebp - 0xbc]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax]
subss xmm2, dword [ebp - 0x150]
subss xmm1, dword [ebp - 0x148]
movss xmm0, dword [eax + 8]
subss xmm0, dword [ebp - 0x144]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
mulss xmm0, dword [0x1046ef88]
comiss xmm1, xmm0
movss dword [ebp - 0xdc], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x184]
comiss xmm0, dword [0x1046f104]
movss xmm0, dword [0x1046f104]
seta al
test al, al
cmove ecx, edx
subss xmm0, dword [ecx]
comiss xmm1, xmm0
movss dword [ebp - 0x178], xmm0
jb 0x10084701
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + 0x14]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x10086c26
add ecx, 0x38
nop word [eax + eax]
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1051b730]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x100846df
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10084690
jmp 0x10086c26
movss xmm2, dword [0x1046f104]
movss dword [ebp - 0x178], xmm2
cmp byte [ebp - 0x159], 0
je 0x10084d58
mov eax, dword [ebp - 0x194]
mov byte [ebp - 0x151], 0
sub eax, 0x64
je 0x10084a8f
sub eax, 0x39
jne 0x10084ad2
mov eax, dword [0x1054abfc]
test al, 1
jne 0x100848a6
or eax, 1
mov dword [0x1054abfc], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x100847b5
nop
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x100847a2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084776
xor edx, edx
test ecx, ecx
je 0x1008479c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084783
cmp esi, 0x65118c5c
je 0x100847cf
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10084760
xor edi, edi
mov esi, dword [ebp - 0x164]
mov dword [0x1054abb0], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x100848ac
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x100847b7
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008482d
cmp dword [ecx + 4], 0
jle 0x1008482d
push 0
mov edx, 0x81a8b092
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10084827
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084836
xor edx, edx
test ecx, ecx
je 0x10084862
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084843
cmp esi, 0x81a8b092
je 0x10084892
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x100847b7
jmp 0x100847f0
mov eax, dword [ebp - 0xbc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x148]
jmp 0x100847b7
mov edi, dword [0x1054abb0]
cmp byte [esi + edi], 0
je 0x10084ad2
mov ecx, dword [ebp - 0x13c]
mov eax, dword [0x1054abbc]
mov byte [ebp - 0x151], 1
mov byte [ecx], 1
test al, 1
jne 0x10084a46
or eax, 1
mov dword [0x1054abbc], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x10084955
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x10084942
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084916
xor edx, edx
test ecx, ecx
je 0x1008493c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084923
cmp esi, 0x65118c5c
je 0x1008496f
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10084900
xor edi, edi
mov esi, dword [ebp - 0x164]
mov dword [0x1054abe0], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10084a4c
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x10084957
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100849cd
cmp dword [ecx + 4], 0
jle 0x100849cd
push 0
mov edx, 0xf5a25253
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100849c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x100849d6
xor edx, edx
test ecx, ecx
je 0x10084a02
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100849e3
cmp esi, 0xf5a25253
je 0x10084a32
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x10084957
jmp 0x10084990
mov eax, dword [ebp - 0xbc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x148]
jmp 0x10084957
mov edi, dword [0x1054abe0]
mov eax, dword [0x11b92250]
movd xmm0, dword [edi + esi]
add eax, 0xc6c19814
xor eax, 0x26996288
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10c]
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1046f238]
subss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0x13c]
movss dword [eax + 4], xmm0
mov dword [eax + 8], 0
jmp 0x10084ad2
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 0x151], 1
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [0x11b92250]
movss xmm0, dword [esi + 0x20]
add eax, 0xc6c19814
addss xmm0, dword [0x1046f1fc]
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x10]
movss dword [ecx + 8], xmm0
mov eax, dword [0x1054ab84]
test al, 1
jne 0x10084c56
or eax, 1
mov dword [0x1054ab84], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x10084b62
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x10084b4f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084b20
xor edx, edx
test ecx, ecx
je 0x10084b49
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084b30
cmp esi, 0x56cf550e
je 0x10084b7e
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10084b03
xor edi, edi
mov esi, dword [ebp - 0x164]
lea eax, [edi + 4]
mov dword [0x1054ab94], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10084c5b
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x10084b64
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10084bdd
cmp dword [ecx + 4], 0
jle 0x10084bdd
push 0
mov edx, 0x2f04f603
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10084bd7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084be6
xor edx, edx
test ecx, ecx
je 0x10084c12
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084bf3
cmp esi, 0x2f04f603
je 0x10084c42
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x10084b64
jmp 0x10084ba0
mov eax, dword [ebp - 0xbc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x148]
jmp 0x10084b64
mov eax, dword [0x1054ab94]
mov al, byte [esi + eax]
mov edi, dword [ebp - 0x13c]
test al, al
je 0x10084d11
cmp byte [edi], 0
jne 0x10084d11
cmp dword [ebp - 0x194], 0x64
je 0x10084d1a
lea ecx, [edi + 0x14]
mov byte [edi], 0
lea edx, [ecx + 0x4b0]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
cmp ecx, edx
je 0x10086c26
add ecx, 0x38
nop
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1051b730]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10084cff
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10084cb0
jmp 0x10086c26
cmp dword [ebp - 0x194], 0x64
jne 0x10084d30
push esi
push edi
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax]
call fcn.10082b30
cmp byte [edi], 0
je 0x10084d4b
push esi
push edi
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax]
call fcn.10082580
cmp byte [ebp - 0x151], 0
jne 0x10086c26
mov eax, dword [0x10541644]
xorps xmm0, xmm0
movups xmmword [ebp - 0x104], xmm0
test al, 1
jne 0x10084efa
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x10084df2
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x10084ddf
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084db0
xor edx, edx
test ecx, ecx
je 0x10084dd9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084dc0
cmp esi, 0x1eee87cc
je 0x10084e05
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10084d93
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054164c], eax
jmp 0x10084eff
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x10084ecd
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10084e6d
cmp dword [ecx + 4], 0
jle 0x10084e6d
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10084e67
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084e76
xor edx, edx
test ecx, ecx
je 0x10084ea2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084e83
cmp esi, 0xe57f80c
je 0x10084edd
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jl 0x10084e30
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054164c], eax
jmp 0x10084eff
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x148]
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10084eff
mov eax, dword [0x1054164c]
mov edx, dword [ebp - 0x164]
movss xmm3, dword [edx + eax]
movss xmm4, dword [edx + eax + 4]
movss xmm5, dword [edx + eax + 8]
mov eax, dword [0x10544684]
test al, 1
jne 0x100850c3
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x10084fa5
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x10084f92
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084f66
xor edx, edx
test ecx, ecx
je 0x10084f8c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084f73
cmp esi, 0x1eee87cc
je 0x10084fbe
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10084f50
mov edx, dword [ebp - 0x164]
xor eax, eax
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100850c8
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x1008508a
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10085020
cmp dword [ecx + 4], 0
jle 0x10085020
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008501a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085030
xor edx, edx
test ecx, ecx
je 0x1008505f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085040
cmp esi, 0x7d388d3e
je 0x100850a0
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jl 0x10084fe3
mov edx, dword [ebp - 0x164]
mov eax, edi
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100850c8
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x164]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x148]
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100850c8
mov eax, dword [0x10541660]
movss xmm0, dword [edx + eax + 4]
lea edi, [ebp - 0x58]
movss xmm1, dword [edx + eax]
lea esi, [ebp - 0xb0]
movss xmm2, dword [edx + eax + 8]
movss dword [ebp - 0xa8], xmm0
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0x84], xmm0
movss dword [ebp - 0x78], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xb8], xmm3
movss dword [ebp - 0xb4], xmm4
movss dword [ebp - 0xb0], xmm5
movss dword [ebp - 0xac], xmm3
movss dword [ebp - 0xa4], xmm5
movss dword [ebp - 0xa0], xmm1
movss dword [ebp - 0x98], xmm5
movss dword [ebp - 0x94], xmm1
movss dword [ebp - 0x90], xmm4
movss dword [ebp - 0x8c], xmm5
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x7c], xmm3
movss dword [ebp - 0x74], xmm2
movss dword [ebp - 0x70], xmm3
movss dword [ebp - 0x6c], xmm4
movss dword [ebp - 0x68], xmm2
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x60], xmm4
movss dword [ebp - 0x5c], xmm2
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x160], edi
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x168], esi
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x150], 8
movups xmmword [ebp - 0x28], xmm0
nop word [eax + eax]
mov eax, dword [0x1055d084]
add eax, 0x8227453d
xor eax, 0xb5eaaa9f
mov dword [ebp - 0xdc], eax
mov eax, dword [0x1054ab5c]
test al, 1
jne 0x10085366
or eax, 1
mov dword [0x1054ab5c], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x140], eax
cmp eax, dword [0x1053ebbc]
je 0x10085260
mov ecx, dword [eax]
mov dword [ebp - 0x144], ecx
test ecx, ecx
je 0x1008524f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085220
xor edx, edx
test ecx, ecx
je 0x1008524f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085230
cmp esi, 0x1eee87cc
je 0x10085288
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, dword [0x1053ebbc]
jne 0x10085204
xor edi, edi
mov esi, dword [ebp - 0x168]
lea eax, [edi - 0x30]
mov edi, dword [ebp - 0x160]
mov edx, dword [ebp - 0x164]
mov dword [0x1054ab6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008536b
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x10085262
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100852ed
cmp dword [ecx + 4], 0
jle 0x100852ed
push 0
mov edx, 0x91bf7016
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100852e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x100852f6
xor edx, edx
test ecx, ecx
je 0x10085322
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085303
cmp esi, 0x91bf7016
je 0x10085352
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x10085262
jmp 0x100852b0
mov eax, dword [ebp - 0xbc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x148]
jmp 0x10085262
mov eax, dword [0x1054ab6c]
movss xmm0, dword [edx + eax + 4]
movss xmm1, dword [edx + eax + 8]
movss xmm7, dword [edx + eax]
movss xmm6, dword [esi - 4]
movss xmm4, dword [esi - 8]
movss xmm5, dword [esi]
movss xmm3, dword [edx + eax + 0x10]
movss xmm2, dword [edx + eax + 0x20]
mulss xmm1, xmm5
mov ecx, dword [ebp - 0xdc]
mulss xmm0, xmm6
push 0
addss xmm1, dword [edx + eax + 0xc]
mulss xmm7, xmm4
push edi
mulss xmm3, xmm4
addss xmm7, xmm0
mulss xmm2, xmm4
movss xmm0, dword [edx + eax + 0x14]
mulss xmm0, xmm6
addss xmm7, xmm1
movss xmm1, dword [edx + eax + 0x18]
mulss xmm1, xmm5
addss xmm3, xmm0
movss xmm0, dword [edx + eax + 0x24]
mulss xmm0, xmm6
addss xmm1, dword [edx + eax + 0x1c]
addss xmm2, xmm0
addss xmm3, xmm1
movss xmm1, dword [edx + eax + 0x28]
mulss xmm1, xmm5
addss xmm1, dword [edx + eax + 0x2c]
lea eax, [ebp - 0x18c]
movss dword [ebp - 0x18c], xmm7
push eax
movss dword [ebp - 0x188], xmm3
addss xmm2, xmm1
movss dword [ebp - 0x184], xmm2
call fcn.102708d0
mov ecx, dword [ebp - 0x158]
test al, al
je 0x1008543a
inc ecx
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x164]
add esi, 0xc
add edi, 8
mov dword [ebp - 0x168], esi
sub dword [ebp - 0x150], 1
mov dword [ebp - 0x160], edi
jne 0x100851c0
test ecx, ecx
sete byte [ebp - 0x108]
test ecx, ecx
jne 0x10085511
mov eax, dword [ebp - 0xf8]
movups xmm0, xmmword [ebp - 0x108]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x13c]
movups xmmword [ebp - 0x1ac], xmm0
mov byte [eax], cl
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0x14]
lea edx, [ecx + 0x4b0]
cmp ecx, edx
je 0x10086c26
add ecx, 0x38
nop
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1051b730]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x100854ff
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x100854b0
jmp 0x10086c26
movss xmm1, dword [ebp - 0x40]
mov ecx, edx
minss xmm1, dword [ebp - 0x50]
movups xmm4, xmmword [ebp - 0x48]
add ecx, 4
movups xmm2, xmmword [ebp - 0x38]
movups xmm3, xmmword [ebp - 0x28]
minss xmm1, xmm4
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
movaps xmm6, xmm4
movups xmmword [ebp - 0x190], xmm0
shufps xmm6, xmm4, 0x55
minss xmm1, dword [ebp - 0x40]
minss xmm1, xmm2
minss xmm1, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
minss xmm1, xmm3
minss xmm1, xmm0
movss dword [ebp - 0xbc], xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xff
movaps xmm4, xmm2
movaps xmm5, xmm1
movaps xmmword [ebp - 0xf0], xmm1
maxss xmm5, dword [ebp - 0x4c]
shufps xmm4, xmm2, 0xff
maxss xmm5, xmm6
maxss xmm5, xmm1
movss dword [ebp - 0x150], xmm5
movaps xmm5, xmm2
movss xmm1, dword [ebp - 0x150]
shufps xmm5, xmm2, 0x55
movaps xmm2, xmm3
maxss xmm1, xmm5
shufps xmm2, xmm3, 0x55
maxss xmm1, xmm4
maxss xmm1, xmm2
movss dword [ebp - 0x150], xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xff
movss xmm3, dword [ebp - 0x150]
maxss xmm3, xmm1
movss dword [ebp - 0x150], xmm3
movss xmm3, dword [ebp - 0x40]
maxss xmm3, dword [ebp - 0x50]
maxss xmm3, dword [ebp - 0x48]
maxss xmm3, dword [ebp - 0x40]
maxss xmm3, dword [ebp - 0x38]
maxss xmm3, dword [ebp - 0x190]
maxss xmm3, dword [ebp - 0x28]
maxss xmm3, xmm0
movss xmm0, dword [ebp - 0xf0]
minss xmm0, dword [ebp - 0x4c]
minss xmm0, xmm6
minss xmm0, dword [ebp - 0xf0]
minss xmm0, xmm5
minss xmm0, xmm4
minss xmm0, xmm2
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xbc]
movss dword [ebp - 0x104], xmm1
subss xmm3, xmm1
movss xmm1, dword [ebp - 0x150]
subss xmm1, xmm0
movss dword [ebp - 0x100], xmm0
movss dword [ebp - 0xfc], xmm3
movups xmm0, xmmword [ebp - 0x108]
movss dword [ebp - 0xf8], xmm1
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x19c], eax
mov eax, dword [ecx]
movups xmmword [ebp - 0x1ac], xmm0
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0x168], eax
test eax, eax
jne 0x10085731
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + 0x14]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x10086c26
add ecx, 0x38
nop word [eax + eax]
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1051b730]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x1008571f
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x100856d0
jmp 0x10086c26
mov ecx, dword [ebp - 0x13c]
mov edx, 0x14
add ecx, 0x4c
nop
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1051b730]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x1008578f
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
sub edx, 1
jne 0x10085740
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x150], eax
cmp byte [eax + 3], dl
je 0x10085b1f
mov esi, dword [ecx + 0xc]
lea edi, [ebp - 0xdc]
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x184], 0xff
mov dword [ebp - 0xbc], 0
movss xmm7, dword [ebp - 0x1a4]
movzx eax, byte [esi + 3]
movss xmm6, dword [ebp - 0x1a0]
movss xmm5, dword [ebp - 0x19c]
subss xmm7, dword [0x1046f104]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, dword [0x1046f158]
mulss xmm0, dword [ebp - 0x178]
addss xmm5, dword [0x1046f158]
cvttss2si edx, xmm0
mov eax, edx
mov dword [ebp - 0xdc], edx
shr eax, 0x1f
test al, al
lea eax, [ebp - 0x184]
cmove ecx, edi
cmp edx, 0xff
mov edx, dword [0x1055d084]
cmovle eax, ecx
add edx, 0x8227453d
xor edx, 0xb5eaaa9f
mov ecx, dword [eax]
mov al, byte [esi + 2]
mov byte [ebp - 0x151], al
mov al, byte [esi + 1]
mov byte [ebp - 0x171], al
mov al, byte [esi]
movzx esi, cl
lea ecx, [ebp - 0x190]
mov edi, dword [edx + 0xc]
mov byte [ebp - 0x172], al
mov dword [ebp - 0x190], 0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0
mulss xmm0, dword [0x1046f0d4]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [0x1046f104]
movzx eax, al
movss dword [ebp - 0xbc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1046efa4]
movss dword [ebp - 0xdc], xmm0
movss dword [ebp - 0x184], xmm0
call fcn.1004a1d0
movss xmm0, dword [ebp - 0xbc]
addss xmm5, xmm7
push ecx
mov dword [esp], 0x3f800000
addss xmm6, xmm0
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
lea eax, [ebp - 0xc0]
movss dword [ebp - 0xc0], xmm6
push eax
lea eax, [ebp - 0x188]
movss dword [ebp - 0xbc], xmm5
push eax
movss dword [ebp - 0x188], xmm0
movss dword [ebp - 0x184], xmm7
call fcn.100ecc10
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [0x1046f104]
mov eax, dword [0x1055d084]
movss xmm7, dword [ebp - 0x1a4]
add eax, 0x8227453d
addss xmm7, dword [0x1046f104]
xor eax, 0xb5eaaa9f
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xdc]
lea ecx, [ebp - 0x190]
movss xmm6, dword [ebp - 0x1a0]
movss xmm5, dword [ebp - 0x19c]
subss xmm6, dword [0x1046f158]
subss xmm5, dword [0x1046f158]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0
movss dword [ebp - 0x184], xmm0
call fcn.1004a1d0
movss xmm1, dword [ebp - 0xbc]
movaps xmm0, xmm7
push ecx
mov dword [esp], 0x3f800000
addss xmm6, xmm1
push 0
push ecx
mov dword [esp], 0
addss xmm0, xmm5
push eax
lea eax, [ebp - 0xc0]
movss dword [ebp - 0xc0], xmm6
push eax
lea eax, [ebp - 0xe0]
movss dword [ebp - 0xe0], xmm1
push eax
mov ecx, edi
movss dword [ebp - 0xbc], xmm0
movss dword [ebp - 0xdc], xmm7
call fcn.100ecc10
mov eax, dword [0x1055d084]
movss xmm1, dword [0x1046efa4]
add eax, 0x8227453d
movzx ecx, byte [ebp - 0x171]
xor eax, 0xb5eaaa9f
movzx edx, byte [ebp - 0x151]
mov edi, dword [eax + 0xc]
movzx eax, byte [ebp - 0x172]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc8], xmm0
movd xmm0, ecx
lea ecx, [ebp - 0xc8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc4], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc0], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xbc], xmm0
call fcn.1004a1d0
movss xmm2, dword [ebp - 0x1a8]
movss xmm1, dword [ebp - 0x1a4]
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x1a0]
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [ebp - 0xc0], xmm0
mov ecx, edi
mov dword [esp], 0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x19c]
push eax
lea eax, [ebp - 0xc0]
movss dword [ebp - 0xe0], xmm2
push eax
lea eax, [ebp - 0xe0]
movss dword [ebp - 0xdc], xmm1
push eax
movss dword [ebp - 0xbc], xmm0
call fcn.100ecc10
cmp byte [ebp - 0x159], 0
mov dword [ebp - 0x158], 0
jne 0x10085fe2
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x110]
mov dword [ebp - 0xdc], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x184], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x10085ce0
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x10085be5
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x10085bd2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085ba6
xor edx, edx
test ecx, ecx
je 0x10085bcc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085bb3
cmp esi, 0xcd2ed041
je 0x10085bf9
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10085b90
xor edi, edi
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10085ce6
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x10085be7
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10085c5d
cmp dword [ecx + 4], 0
jle 0x10085c5d
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10085c57
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085c66
xor edx, edx
test ecx, ecx
je 0x10085c92
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085c73
cmp esi, 0xa2ccb41a
je 0x10085cc2
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x10085be7
jmp 0x10085c20
mov eax, dword [ebp - 0xbc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x148]
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10085ce6
mov edi, dword [0x10544910]
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0xdc]
movsx eax, word [eax + edi]
push eax
call dword [ebp - 0x184]
mov dword [ebp - 0xdc], eax
test eax, eax
jne 0x10085da1
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + 0x14]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x10086c26
add ecx, 0x38
nop dword [eax]
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1051b730]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10085d8f
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10085d40
jmp 0x10086c26
mov edi, dword [ebp - 0x16c]
mov esi, dword [edi + 8]
cmp byte [esi + 9], 0
je 0x10085fee
mov eax, dword [0x1054abc4]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
test al, 1
jne 0x10085f53
or eax, 1
mov dword [0x1054abc4], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x10085e55
nop
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x10085e42
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085e16
xor edx, edx
test ecx, ecx
je 0x10085e3c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085e23
cmp esi, 0xf2f193b3
je 0x10085e72
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10085e00
xor edi, edi
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ac00], edi
mov esi, dword [eax + 8]
jmp 0x10085f59
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x10085e57
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10085ed0
cmp dword [ecx + 4], 0
jle 0x10085ed0
push 0
mov edx, 0xd0250969
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10085eca
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085ee0
xor edx, edx
test ecx, ecx
je 0x10085f0f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085ef0
cmp esi, 0xd0250969
je 0x10085f3f
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x10085e57
jmp 0x10085e93
mov eax, dword [ebp - 0xbc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x148]
jmp 0x10085e57
mov edi, dword [0x1054ac00]
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x34], 0xff000000
movd xmm0, dword [eax + edi]
mov eax, dword [ebp - 0xdc]
mov edi, dword [ebp - 0x16c]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x14]
movss dword [ebp - 0x44], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1046f8a0]
mov eax, dword [edi + 0x10]
mov eax, dword [eax]
cvtpd2ps xmm0, xmm0
mov dword [ebp - 0x38], eax
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x3c], xmm0
call fcn.10033f50
mov ecx, dword [ebp - 0x13c]
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x158], 1
lea ecx, [ecx + 0x14]
call fcn.10086f30
lea ecx, [ebp - 0x54]
call fcn.1003b700
jmp 0x10085fee
mov esi, dword [ebp - 0x150]
mov edi, dword [ebp - 0x16c]
cmp byte [esi + 7], 0
je 0x10086669
lea ecx, [ebp - 0xf0]
call fcn.10033f50
mov dword [ebp - 4], 0xc
mov edi, dword [ebp - 0x194]
cmp edi, 0x81
jne 0x10086046
lea eax, [ebp - 0x108]
mov ecx, 0x10527670
push eax
call fcn.1004f260
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0xf0]
call fcn.10050ac0
lea ecx, [ebp - 0x108]
jmp 0x100865c7
cmp byte [ebp - 0x159], 0
je 0x1008624a
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x10086084
push 0x10459698
lea ecx, [ebp - 0x138]
call fcn.10033f10
mov esi, 0x200
jmp 0x1008623c
lea eax, [edi - 9]
cmp eax, 0x98
ja case.0x10086099.10
movzx eax, byte [eax + 0x10086d0c]
jmp dword [eax*4 + 0x10086cec]
lea eax, [ebp - 0x120]
mov ecx, 0x105275d0
push eax
call fcn.100564a0
mov dword [ebp - 0x170], 0x8000
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x120]
cmp dword [ebp - 0x10c], 0xf
cmova eax, dword [ebp - 0x120]
push eax
lea eax, [esi + 4]
push eax
call fcn.1034be50
add esp, 8
test eax, eax
je 0x10086102
lea eax, [ebp - 0xd0]
mov ecx, 0x105276c0
push eax
call fcn.100627f0
lea eax, [ebp - 0xd0]
mov esi, 0x108400
jmp 0x1008611e
lea eax, [ebp - 0x108]
mov ecx, 0x10527510
push eax
call fcn.100627f0
lea eax, [ebp - 0x108]
mov esi, 0x208800
push eax
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x150], esi
call fcn.10050b20
mov eax, esi
or eax, 0x200
mov dword [ebp - 0x150], eax
test eax, 0x800
je 0x10086160
and eax, 0xfffff7ff
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x150], eax
call fcn.10033ed0
mov eax, dword [ebp - 0x150]
test eax, 0x400
je 0x1008617d
and eax, 0xfffffbff
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x150], eax
call fcn.10033ed0
lea ecx, [ebp - 0x120]
call fcn.10033ed0
mov esi, dword [ebp - 0x150]
jmp 0x1008623c
lea eax, [ebp - 0x138]
mov ecx, 0x105274a0
push eax
call fcn.1004f0c0
mov esi, 0x10200
jmp 0x1008623c
lea eax, [ebp - 0x138]
mov ecx, 0x105275b0
push eax
call fcn.1004ee70
mov esi, 0x20200
jmp 0x1008623c
lea eax, [ebp - 0x138]
mov ecx, 0x10527500
push eax
call fcn.100627f0
mov esi, 0x2200
jmp 0x1008623c
lea eax, [ebp - 0x138]
mov ecx, 0x105276b0
push eax
call fcn.100627f0
mov esi, 0x4200
jmp 0x1008623c
lea eax, [ebp - 0x138]
mov ecx, 0x105275a0
push eax
call fcn.100627f0
mov esi, 0x40200
jmp 0x1008623c
lea eax, [ebp - 0x138]
mov ecx, 0x10527520
push eax
call fcn.1004ee70
mov esi, 0x80200
jmp 0x1008623c
lea eax, [ebp - 0x138]
mov ecx, 0x10527630
push eax
call fcn.10092d90
mov esi, 0x1200
lea eax, [ebp - 0x138]
or esi, 1
jmp 0x10086584
mov eax, dword [0x10541658]
test al, 1
jne 0x100863cd
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x100862d5
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x100862c2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10086296
xor edx, edx
test ecx, ecx
je 0x100862bc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100862a3
cmp esi, 0xcd2ed041
je 0x100862e6
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x10086280
xor edi, edi
mov dword [0x10544910], edi
mov byte [ebp - 4], 0xf
jmp 0x100863d3
mov eax, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x100862d7
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008634d
cmp dword [ecx + 4], 0
jle 0x1008634d
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10086347
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x144]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10086356
xor edx, edx
test ecx, ecx
je 0x10086382
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086363
cmp esi, 0xa2ccb41a
je 0x100863b2
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x148]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x100862d7
jmp 0x10086310
mov eax, dword [ebp - 0xbc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x148]
mov dword [0x10544910], edi
mov byte [ebp - 4], 0xf
jmp 0x100863d3
mov edi, dword [0x10544910]
mov eax, dword [ebp - 0x164]
movzx esi, word [eax + edi]
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
jne 0x1008641b
push 0x10459698
lea ecx, [ebp - 0xd0]
call fcn.10033f10
mov esi, 0x400000
jmp 0x1008657b
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x108]
add eax, 0xd
push eax
call fcn.10033f10
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x108]
cmp dword [ebp - 0xf4], 0xf
lea edi, [ebp - 0x108]
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xf8]
cmova ecx, edx
cmova edi, edx
add eax, ecx
cmp dword [ebp - 0xf4], 0xf
lea ecx, [ebp - 0x108]
push edi
cmova ecx, edx
mov edx, 0x1035cbaf
push eax
push ecx
lea ecx, [ebp - 0xbc]
call fcn.10094020
add esp, 0xc
lea ecx, [ebp - 0xd0]
push 0x1046031c
call fcn.10033f10
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x12
push eax
mov ecx, 0x10527560
call fcn.1004f340
mov dword [ebp - 0x170], 0x800000
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.10081f90
lea ecx, [ebp - 0x120]
call fcn.10033ed0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x11
call fcn.10033ed0
lea eax, [ebp - 0xd0]
mov ecx, 0x10527600
push eax
call fcn.1004f260
mov dword [ebp - 0x170], 0x1800000
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x14
push eax
mov ecx, 0x10527680
call fcn.100564a0
mov dword [ebp - 0x170], 0x3800000
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.10081f90
lea ecx, [ebp - 0x120]
call fcn.10033ed0
lea ecx, [ebp - 0xd0]
call fcn.10033ed0
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0xd0]
call fcn.10050b20
lea ecx, [ebp - 0x108]
mov esi, 0x3c00000
call fcn.10033ed0
lea eax, [ebp - 0xd0]
or esi, 2
push eax
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x150], esi
call fcn.10050ac0
mov eax, esi
test al, 2
je 0x100865b6
and eax, 0xfffffffd
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x150], eax
call fcn.10033ed0
mov eax, dword [ebp - 0x150]
mov dword [ebp - 4], 0xc
test al, 1
je 0x100865cc
lea ecx, [ebp - 0x138]
call fcn.10033ed0
mov edi, dword [ebp - 0x16c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [ebp - 0x178]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x44], 0
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xf0]
push eax
mov dword [ebp - 0x40], 0
movss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x34], 0xff000000
call fcn.10050c50
mov edx, dword [ebp - 0x158]
mov eax, edx
mov esi, dword [ebp - 0x13c]
shl eax, 4
sub eax, edx
inc edx
add eax, 5
mov dword [ebp - 0x158], edx
lea ecx, [esi + eax*4]
lea eax, [ebp - 0x54]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x54]
call fcn.1003b700
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
jmp 0x1008666f
mov esi, dword [ebp - 0x13c]
mov eax, dword [edi + 8]
cmp byte [eax + 8], 0
je 0x10086b94
cmp dword [ebp - 0x194], 0x81
je 0x10086b94
cmp byte [ebp - 0x159], 0
je 0x100866ae
lea eax, [ebp - 0x198]
push eax
push dword [ebp - 0x168]
call fcn.10081ff0
mov ecx, eax
jmp 0x10086b1c
mov eax, dword [0x10541658]
test al, 1
jne 0x10086830
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x140], eax
cmp eax, ecx
je 0x10086735
nop
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
test eax, eax
je 0x10086722
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x100866f6
xor edx, edx
test ecx, ecx
je 0x1008671c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086703
cmp esi, 0xcd2ed041
je 0x10086749
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp eax, ecx
jne 0x100866e0
xor edi, edi
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10086836
mov eax, dword [ebp - 0x170]
xor edi, edi
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x140], edi
cmp dword [eax + 4], edi
jle 0x10086737
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x198], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100867ad
cmp dword [ecx + 4], 0
jle 0x100867ad
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100867a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x144], edi
mov eax, dword [ebp - 0x170]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x100867b6
xor edx, edx
test ecx, ecx
je 0x100867e2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100867c3
cmp esi, 0xa2ccb41a
je 0x10086812
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14c]
inc edx
mov edi, dword [ebp - 0x144]
add ecx, 0x3c
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x14c], ecx
cmp edx, dword [eax + 4]
jge 0x10086737
jmp 0x10086770
mov eax, dword [ebp - 0x198]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x144]
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10086836
mov edi, dword [0x10544910]
mov eax, dword [ebp - 0x164]
movsx eax, word [eax + edi]
cmp eax, 0x1f4
jg 0x10086a7b
je 0x10086a71
dec eax
cmp eax, 0x51
ja case.0x10086a89.504
movzx eax, byte [eax + 0x10086e7c]
jmp dword [eax*4 + 0x10086da8]
mov ecx, 0x10460324
jmp 0x10086b16
mov ecx, 0x10460320
jmp 0x10086b16
mov ecx, 0x1046032c
jmp 0x10086b16
mov ecx, 0x10460328
jmp 0x10086b16
mov ecx, 0x10460334
jmp 0x10086b16
mov ecx, 0x10460330
jmp 0x10086b16
mov ecx, 0x1046033c
jmp 0x10086b16
mov ecx, 0x10460338
jmp 0x10086b16
mov ecx, 0x10460344
jmp 0x10086b16
mov ecx, 0x10460340
jmp 0x10086b16
mov ecx, 0x1046034c
jmp 0x10086b16
mov ecx, 0x10460348
jmp 0x10086b16
mov ecx, 0x10460354
jmp 0x10086b16
mov ecx, 0x10460350
jmp 0x10086b16
mov ecx, 0x1046035c
jmp 0x10086b16
mov ecx, 0x10460358
jmp 0x10086b16
mov ecx, 0x10460364
jmp 0x10086b16
mov ecx, 0x10460360
jmp 0x10086b16
mov ecx, 0x1046036c
jmp 0x10086b16
mov ecx, 0x10460368
jmp 0x10086b16
mov ecx, 0x10460374
jmp 0x10086b16
mov ecx, 0x10460370
jmp 0x10086b16
mov ecx, 0x1046037c
jmp 0x10086b16
mov ecx, 0x10460378
jmp 0x10086b16
mov ecx, 0x10460384
jmp 0x10086b16
mov ecx, 0x10460380
jmp 0x10086b16
mov ecx, 0x1046038c
jmp 0x10086b16
mov ecx, 0x10460388
jmp 0x10086b16
mov ecx, 0x10460394
jmp 0x10086b16
mov ecx, 0x10460390
jmp 0x10086b16
mov ecx, 0x1046039c
jmp 0x10086b16
mov ecx, 0x10460398
jmp 0x10086b16
mov ecx, 0x104603a4
jmp 0x10086b16
mov ecx, 0x104603a0
jmp 0x10086b16
mov ecx, 0x104603ac
jmp 0x10086b16
mov ecx, 0x104603a8
jmp 0x10086b16
mov ecx, 0x104603b4
jmp 0x10086b16
mov ecx, 0x104603b0
jmp 0x10086b16
mov ecx, 0x104603bc
jmp 0x10086b16
mov ecx, 0x104603b8
jmp 0x10086b16
mov ecx, 0x104603c4
jmp 0x10086b16
mov ecx, 0x104603c0
jmp 0x10086b16
mov ecx, 0x104603cc
jmp 0x10086b16
mov ecx, 0x104603c8
jmp 0x10086b16
mov ecx, 0x104603d4
jmp 0x10086b16
mov ecx, 0x104603d0
jmp 0x10086b16
mov ecx, 0x104603dc
jmp 0x10086b16
mov ecx, 0x104603d8
jmp 0x10086b16
mov ecx, 0x104603e4
jmp 0x10086b16
mov ecx, 0x104603e0
jmp 0x10086b16
mov ecx, 0x104603ec
jmp 0x10086b16
mov ecx, 0x104603e8
jmp 0x10086b16
mov ecx, 0x104603f4
jmp 0x10086b16
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x10086a89.504
jmp dword [eax*4 + 0x10086ed0]
mov ecx, 0x104603f0
jmp 0x10086b16
mov ecx, 0x104603fc
jmp 0x10086b16
mov ecx, 0x104603f8
jmp 0x10086b16
mov ecx, 0x10460404
jmp 0x10086b16
mov ecx, 0x10460400
jmp 0x10086b16
mov ecx, 0x1046040c
jmp 0x10086b16
mov ecx, 0x10460408
jmp 0x10086b16
mov ecx, 0x10460414
jmp 0x10086b16
mov ecx, 0x10460410
jmp 0x10086b16
mov ecx, 0x1046041c
jmp 0x10086b16
mov ecx, 0x10460418
jmp 0x10086b16
mov ecx, 0x10460424
jmp 0x10086b16
mov ecx, 0x10460420
jmp 0x10086b16
mov ecx, 0x1046042c
jmp 0x10086b16
mov ecx, 0x10460428
jmp 0x10086b16
mov ecx, 0x10460434
jmp 0x10086b16
mov ecx, 0x10460430
jmp 0x10086b16
mov ecx, 0x1046043c
jmp 0x10086b16
mov ecx, 0x10460438
mov esi, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x16c]
movss xmm0, dword [ebp - 0x178]
push ecx
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x54], 1
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x50], 0x14
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x48], 3
mov eax, dword [eax]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
movss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0xff000000
call fcn.10033f10
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
shl eax, 4
sub eax, dword [ebp - 0x158]
add eax, 5
lea ecx, [esi + eax*4]
call fcn.10086f30
lea ecx, [ebp - 0x54]
call fcn.1003b700
xorps xmm0, xmm0
add esi, 0x14
movups xmmword [ebp - 0x118], xmm0
mov edi, 0x14
movups xmmword [ebp - 0x130], xmm0
nop dword [eax]
cmp byte [esi], 0
je 0x10086bd7
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x10086bd7
lea ecx, [ebp - 0x118]
mov edx, esi
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.1009ed80
add esp, 4
add esi, 0x3c
sub edi, 1
jne 0x10086bb0
mov esi, dword [ebp - 0x13c]
mov edi, 0x14
add esi, 0x14
nop dword [eax]
cmp byte [esi], 0
je 0x10086c1e
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
je 0x10086c1e
lea eax, [ebp - 0x130]
mov edx, esi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x118]
lea ecx, [ebp - 0x1ac]
call fcn.1009e480
add esp, 8
add esi, 0x3c
sub edi, 1
jne 0x10086bf0
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 4