Function at 0x10087e70
Capabilities:
Encode data using base64
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1038f211
mov eax, dword fs:[0]
push eax
sub esp, 0xe78
mov eax, dword [0x1049b0c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x924], esi
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x920], ecx
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
mov eax, dword [ecx]
test eax, eax
je 0x10091715
cmp eax, 0x1000100
je 0x10091715
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [esi]
imul ecx, eax, 0x5f4
add edi, 0x4c4000
lea eax, [ebp - 0x920]
mov dword [ebp - 0xd58], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
add edi, ecx
mov dword [ebp - 0x928], edi
mov ecx, dword [eax + 0x154]
mov eax, dword [0x10541630]
mov dword [ebp - 0x910], ecx
test al, 1
jne 0x10087fd1
or dword [0x10541630], 1
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x10087fbc
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10087fa9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10087f70
xor edx, edx
test ecx, ecx
je 0x10087fa3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f8]
cmp edx, ecx
jb 0x10087f80
cmp esi, 0x4e9f1122
je 0x10088190
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10087f50
xor edx, edx
mov ecx, dword [ebp - 0x910]
mov dword [0x10541634], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10541634]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x908], eax
mov eax, dword [0x10544908]
test al, 1
jne 0x10088091
or dword [0x10544908], 1
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x1008807c
nop
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10088069
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10088030
xor edx, edx
test ecx, ecx
je 0x10088063
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f8]
cmp edx, ecx
jb 0x10088040
cmp esi, 0x72e242a1
je 0x10088279
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10088010
xor edx, edx
mov ecx, dword [ebp - 0x910]
mov dword [0x105446c4], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x908], 2
mov eax, dword [0x105446c4]
je 0x100880a9
cmp dword [ecx + eax], 0
jg 0x1008880a
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x908], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x8fc], eax
mov eax, dword [ecx + 0x154]
mov dword [ebp - 0x910], eax
mov eax, dword [0x1054aa10]
test al, 1
jne 0x1008844e
or eax, 1
mov dword [0x1054aa10], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x1008817c
nop
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10088169
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10088130
xor edx, edx
test ecx, ecx
je 0x10088163
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f8]
cmp edx, ecx
jb 0x10088140
cmp esi, 0x72e242a1
je 0x1008835a
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10088110
xor edx, edx
mov dword [0x1054aa20], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10088454
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x10087fbe
xor ecx, ecx
mov dword [ebp - 0x900], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8e4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100881ea
cmp dword [ecx + 4], 0
jle 0x100881ea
push 0
mov edx, 0x1c93bcf0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100881ea
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x904], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f8], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10088200
xor edx, edx
test ecx, ecx
je 0x1008822f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f8]
cmp edx, ecx
jb 0x10088210
cmp esi, 0x1c93bcf0
je 0x10088265
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x100881b5
mov edx, dword [ebp - 0x904]
jmp 0x10087fbe
mov eax, dword [ebp - 0x8e4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x904]
jmp 0x10087fbe
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x1008807e
xor ecx, ecx
mov dword [ebp - 0x900], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8e4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100882d5
cmp dword [ecx + 4], 0
jle 0x100882d5
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100882d5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x904], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x100882e4
xor edx, edx
test ecx, ecx
je 0x10088310
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f8]
cmp edx, ecx
jb 0x100882f1
cmp esi, 0x84cdad2
je 0x10088346
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x100882a0
mov edx, dword [ebp - 0x904]
jmp 0x1008807e
mov eax, dword [ebp - 0x8e4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x904]
jmp 0x1008807e
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x1008817e
xor ecx, ecx
mov dword [ebp - 0x900], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8e4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100883b5
cmp dword [ecx + 4], 0
jle 0x100883b5
push 0
mov edx, 0x24779c4c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100883b5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x904], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x100883c4
xor edx, edx
test ecx, ecx
je 0x100883f0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f8]
cmp edx, ecx
jb 0x100883d1
cmp esi, 0x24779c4c
je 0x10088430
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x10088380
mov edx, dword [ebp - 0x904]
mov dword [0x1054aa20], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10088454
mov eax, dword [ebp - 0x8e4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x904]
mov dword [0x1054aa20], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10088454
mov edx, dword [0x1054aa20]
mov eax, dword [ebp - 0x910]
mov ecx, dword [ebp - 0x908]
push dword [eax + edx]
call dword [ebp - 0x8fc]
test eax, eax
je 0x1008880a
cmp eax, dword [ebp - 0x920]
jne 0x1008880a
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x8e4], eax
mov eax, dword [0x1054aa3c]
test al, 1
jne 0x1008854b
or dword [0x1054aa3c], 1
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x1008853c
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10088529
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x100884f0
xor edx, edx
test ecx, ecx
je 0x10088523
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10088500
cmp esi, 0x72e242a1
je 0x10088724
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x100884d0
xor edx, edx
mov dword [0x1054aa30], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1054aa30]
mov ecx, dword [ebp - 0x8e4]
cmp dword [ecx + eax], 4
jne 0x1008880a
cmp byte [edi], 0
je 0x10091715
mov word [edi], 0
lea ecx, [edi + 0xc4]
mov byte [edi + 2], 0
mov dword [edi + 5], 0
mov byte [edi + 9], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x28], 0x3f800000
mov dword [edi + 0x24], 0
mov dword [edi + 0x10c], 0
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 0xbf800000
mov dword [edi + 0x120], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x124], 0
mov dword [edi + 0x138], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x130], 0
mov byte [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0xbc], 0
mov dword [edi + 0xc0], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x48], 0
push 0
mov dword [edi + 0x44], 0
call fcn.10053650
push 0
lea ecx, [edi + 0xdc]
call fcn.10053650
push 0
lea ecx, [edi + 0xf4]
call fcn.10053650
push 0x60
lea eax, [edi + 0x50]
push 0
push eax
call fcn.1034c920
add esp, 0xc
mov esi, 0x14
add edi, 0x144
nop
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [edi + 0x14], eax
mov eax, dword [0x1051b730]
push 0
mov dword [edi + 0x18], eax
call fcn.10053650
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x100886d0
jmp 0x10091715
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x1008853e
xor ecx, ecx
mov dword [ebp - 0x900], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10088785
cmp dword [ecx + 4], 0
jle 0x10088785
push 0
mov edx, 0xdab57b35
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10088785
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x904], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10088794
xor edx, edx
test ecx, ecx
je 0x100887c0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x100887a1
cmp esi, 0xdab57b35
je 0x100887f6
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x10088750
mov edx, dword [ebp - 0x904]
jmp 0x1008853e
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x904]
jmp 0x1008853e
mov eax, dword [ebp - 0x924]
mov eax, dword [eax + 4]
cmp byte [eax], 0
jne 0x100889e4
cmp byte [edi], 0
je 0x10091715
mov word [edi], 0
lea ecx, [edi + 0xc4]
mov byte [edi + 2], 0
mov dword [edi + 5], 0
mov byte [edi + 9], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x28], 0x3f800000
mov dword [edi + 0x24], 0
mov dword [edi + 0x10c], 0
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 0xbf800000
mov dword [edi + 0x120], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x124], 0
mov dword [edi + 0x138], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x130], 0
mov byte [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0xbc], 0
mov dword [edi + 0xc0], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x48], 0
push 0
mov dword [edi + 0x44], 0
call fcn.10053650
push 0
lea ecx, [edi + 0xdc]
call fcn.10053650
push 0
lea ecx, [edi + 0xf4]
call fcn.10053650
push 0x60
lea eax, [edi + 0x50]
push 0
push eax
call fcn.1034c920
add esp, 0xc
mov esi, 0x14
add edi, 0x144
nop dword [eax + eax]
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [edi + 0x14], eax
mov eax, dword [0x1051b730]
push 0
mov dword [edi + 0x18], eax
call fcn.10053650
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x10088990
jmp 0x10091715
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x8e4], eax
mov eax, dword [0x1054aa3c]
test al, 1
jne 0x10088a9b
or dword [0x1054aa3c], 1
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x10088a8c
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10088a79
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10088a40
xor edx, edx
test ecx, ecx
je 0x10088a73
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10088a50
cmp esi, 0x72e242a1
je 0x10088c60
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10088a20
xor edx, edx
mov dword [0x1054aa30], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1054aa30]
mov ecx, dword [ebp - 0x8e4]
cmp dword [ecx + eax], 4
je 0x10088b80
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x8e4], eax
mov eax, dword [0x1054aa3c]
test al, 1
jne 0x10088b6b
or dword [0x1054aa3c], 1
mov dword [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x10088b5c
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10088b49
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10088b10
xor edx, edx
test ecx, ecx
je 0x10088b43
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10088b20
cmp esi, 0x72e242a1
je 0x10088d49
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10088af0
xor edx, edx
mov dword [0x1054aa30], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1054aa30]
mov ecx, dword [ebp - 0x8e4]
cmp dword [ecx + eax], 5
jne 0x100899ef
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x910], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x8e4], eax
mov eax, dword [0x1054aa10]
test al, 1
jne 0x10088f1e
or eax, 1
mov dword [0x1054aa10], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x10088c4c
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10088c39
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x10088c00
xor edx, edx
test ecx, ecx
je 0x10088c33
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10088c10
cmp esi, 0x72e242a1
je 0x10088e2a
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10088be3
xor edx, edx
mov dword [0x1054aa20], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10088f24
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x10088a8e
xor ecx, ecx
mov dword [ebp - 0x900], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10088cba
cmp dword [ecx + 4], 0
jle 0x10088cba
push 0
mov edx, 0xdab57b35
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10088cba
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x904], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10088cd0
xor edx, edx
test ecx, ecx
je 0x10088cff
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10088ce0
cmp esi, 0xdab57b35
je 0x10088d35
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x10088c85
mov edx, dword [ebp - 0x904]
jmp 0x10088a8e
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x904]
jmp 0x10088a8e
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x10088b5e
xor ecx, ecx
mov dword [ebp - 0x900], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10088da5
cmp dword [ecx + 4], 0
jle 0x10088da5
push 0
mov edx, 0xdab57b35
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10088da5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x904], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10088db4
xor edx, edx
test ecx, ecx
je 0x10088de0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10088dc1
cmp esi, 0xdab57b35
je 0x10088e16
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x10088d70
mov edx, dword [ebp - 0x904]
jmp 0x10088b5e
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x904]
jmp 0x10088b5e
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x10088c4e
xor ecx, ecx
mov dword [ebp - 0x900], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10088e85
cmp dword [ecx + 4], 0
jle 0x10088e85
push 0
mov edx, 0x24779c4c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10088e85
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x904], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10088e94
xor edx, edx
test ecx, ecx
je 0x10088ec0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10088ea1
cmp esi, 0x24779c4c
je 0x10088f00
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x10088e50
mov edx, dword [ebp - 0x904]
mov dword [0x1054aa20], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10088f24
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x904]
mov dword [0x1054aa20], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10088f24
mov edx, dword [0x1054aa20]
mov eax, dword [ebp - 0x8e4]
mov ecx, dword [ebp - 0x910]
push dword [eax + edx]
call dword [ebp - 0x908]
mov ecx, eax
mov dword [ebp - 0x904], ecx
test ecx, ecx
je 0x100899ef
mov eax, dword [0x10541630]
test al, 1
jne 0x10089001
or dword [0x10541630], 1
mov dword [ebp - 4], 7
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x10088fec
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10088fd9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10088fa0
xor edx, edx
test ecx, ecx
je 0x10088fd3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10088fb0
cmp esi, 0x4e9f1122
je 0x100891ec
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10088f80
xor edx, edx
mov ecx, dword [ebp - 0x904]
mov dword [0x10541634], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10541634]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x8e4], eax
mov eax, dword [0x10544908]
test al, 1
jne 0x100890c1
or dword [0x10544908], 1
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x100890ac
nop
mov eax, dword [eax]
mov dword [ebp - 0x8e8], eax
test eax, eax
je 0x10089099
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089060
xor edx, edx
test ecx, ecx
je 0x10089093
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089070
cmp esi, 0x72e242a1
je 0x100892cb
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10089040
xor edx, edx
mov ecx, dword [ebp - 0x904]
mov dword [0x105446c4], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x8e4], 2
mov eax, dword [0x105446c4]
je 0x100899ef
cmp dword [eax + ecx], 0
jle 0x100899ef
mov eax, dword [ebp - 0x924]
add ecx, 8
mov esi, dword [eax]
mov eax, dword [ecx]
mov dword [ebp - 0x8e8], esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x904]
imul eax, eax, 0x5f4
mov dword [ebp - 0x910], eax
mov byte [eax + esi + 0x4c4000], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x910]
movq xmm0, qword [eax]
movq qword [ecx + esi + 0x4c4118], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + esi + 0x4c4120], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x1008948a
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
je 0x100891cc
mov eax, dword [eax]
mov dword [ebp - 0x8e4], eax
test eax, eax
je 0x100891b9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10089180
xor edx, edx
test ecx, ecx
je 0x100891b3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089190
cmp esi, 0x1eee87cc
je 0x100893aa
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8ec]
add eax, 4
mov dword [ebp - 0x8ec], eax
cmp eax, ecx
jne 0x10089164
xor edx, edx
mov esi, dword [ebp - 0x8e8]
mov ecx, dword [ebp - 0x910]
mov dword [0x1054164c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10089490
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x910], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x10088fee
xor ecx, ecx
mov dword [ebp - 0x900], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10089246
cmp dword [ecx + 4], 0
jle 0x10089246
push 0
mov edx, 0x1c93bcf0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10089246
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x910], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089255
xor edx, edx
test ecx, ecx
je 0x10089281
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089262
cmp esi, 0x1c93bcf0
je 0x100892b7
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x10089211
mov edx, dword [ebp - 0x910]
jmp 0x10088fee
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x910]
jmp 0x10088fee
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov dword [ebp - 0x910], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x100890ae
xor ecx, ecx
mov dword [ebp - 0x900], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10089325
cmp dword [ecx + 4], 0
jle 0x10089325
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10089325
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x910], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089334
xor edx, edx
test ecx, ecx
je 0x10089360
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089341
cmp esi, 0x84cdad2
je 0x10089396
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e8]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x100892f0
mov edx, dword [ebp - 0x910]
jmp 0x100890ae
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x910]
jmp 0x100890ae
mov eax, dword [ebp - 0x8e4]
xor edx, edx
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x8ec], edx
cmp dword [eax + 4], edx
jle 0x100891ce
xor ecx, ecx
mov dword [ebp - 0x900], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10089405
cmp dword [ecx + 4], 0
jle 0x10089405
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10089405
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x908], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089414
xor edx, edx
test ecx, ecx
je 0x10089440
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089421
cmp esi, 0xe57f80c
je 0x10089476
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8e4]
inc edx
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x900], ecx
cmp edx, dword [eax + 4]
jl 0x100893d0
mov edx, dword [ebp - 0x908]
jmp 0x100891ce
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x908]
jmp 0x100891ce
mov edx, dword [0x1054164c]
mov eax, dword [ebp - 0x904]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c4124], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c412c], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x1008964a
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x10089548
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x10089535
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089500
xor edx, edx
test ecx, ecx
je 0x1008952f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089510
cmp esi, 0x1eee87cc
je 0x10089568
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x100894e0
xor edx, edx
mov esi, dword [ebp - 0x8e8]
mov ecx, dword [ebp - 0x910]
mov dword [0x10541660], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10089650
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008954a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100895c5
cmp dword [ecx + 4], 0
jle 0x100895c5
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100895c5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x908], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x100895d4
xor edx, edx
test ecx, ecx
je 0x10089600
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x100895e1
cmp esi, 0x7d388d3e
je 0x10089636
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x10089590
mov edx, dword [ebp - 0x908]
jmp 0x1008954a
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x908]
jmp 0x1008954a
mov edx, dword [0x10541660]
mov eax, dword [ebp - 0x904]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c4130], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c4138], eax
mov eax, dword [0x10544904]
test al, 1
jne 0x1008980a
or eax, 1
mov dword [0x10544904], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x10089708
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x100896f5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x100896c0
xor edx, edx
test ecx, ecx
je 0x100896ef
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x100896d0
cmp esi, 0x72e242a1
je 0x10089728
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x100896a0
xor edx, edx
mov esi, dword [ebp - 0x8e8]
mov ecx, dword [ebp - 0x910]
mov dword [0x10541648], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10089810
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008970a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10089785
cmp dword [ecx + 4], 0
jle 0x10089785
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10089785
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x908], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089794
xor edx, edx
test ecx, ecx
je 0x100897c0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x100897a1
cmp esi, 0xa4a37590
je 0x100897f6
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x10089750
mov edx, dword [ebp - 0x908]
jmp 0x1008970a
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x908]
jmp 0x1008970a
mov edx, dword [0x10541648]
mov eax, dword [ebp - 0x904]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c410c], eax
mov eax, dword [0x10544690]
test al, 1
jne 0x100899ba
or eax, 1
mov dword [0x10544690], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x100898b8
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x100898a5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089870
xor edx, edx
test ecx, ecx
je 0x1008989f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089880
cmp esi, 0x72e242a1
je 0x100898d8
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x10089851
xor edx, edx
mov esi, dword [ebp - 0x8e8]
mov ecx, dword [ebp - 0x910]
mov dword [0x1054490c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100899c0
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x100898ba
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10089935
cmp dword [ecx + 4], 0
jle 0x10089935
push 0
mov edx, 0xe4f7740e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10089935
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x908], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089944
xor edx, edx
test ecx, ecx
je 0x10089970
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089951
cmp esi, 0xe4f7740e
je 0x100899a6
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x10089900
mov edx, dword [ebp - 0x908]
jmp 0x100898ba
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x908]
jmp 0x100898ba
mov edx, dword [0x1054490c]
mov eax, dword [ebp - 0x904]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c4114], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov dword [ecx + esi + 0x4c4110], eax
mov eax, dword [0x10541630]
mov ecx, dword [ebp - 0x920]
mov dword [ebp - 0x904], ecx
test al, 1
jne 0x10089ab1
or dword [0x10541630], 1
mov dword [ebp - 4], 0xd
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x10089a9c
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x10089a89
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10089a50
xor edx, edx
test ecx, ecx
je 0x10089a83
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089a60
cmp esi, 0x4e9f1122
je 0x10089c88
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x10089a30
xor edx, edx
mov ecx, dword [ebp - 0x904]
mov dword [0x10541634], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10541634]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x910], eax
mov eax, dword [0x10544908]
test al, 1
jne 0x10089b71
or dword [0x10544908], 1
mov dword [ebp - 4], 0xe
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x10089b5c
nop
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x10089b49
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10089b10
xor edx, edx
test ecx, ecx
je 0x10089b43
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089b20
cmp esi, 0x72e242a1
je 0x10089d6a
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x10089af0
xor edx, edx
mov ecx, dword [ebp - 0x904]
mov dword [0x105446c4], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x910], 2
xorps xmm1, xmm1
movss xmm0, dword [0x1046f104]
mov eax, dword [0x105446c4]
movss dword [ebp - 0x904], xmm0
je 0x1008c7bd
cmp dword [ecx + eax], 0
jle 0x1008c7bd
mov eax, dword [ebp - 0x924]
mov eax, dword [eax + 4]
cmp byte [eax + 2], 0
je 0x1008c836
mov ecx, dword [ebp - 0x920]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x10089fcf
mov eax, dword [0x11b92250]
movss xmm0, dword [edi + 0x110]
add eax, 0xc6c19814
movss xmm1, dword [0x1046f1e0]
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x10]
andps xmm0, xmmword [0x1046f8b0]
comiss xmm0, xmm1
jbe 0x10089e4a
movss xmm0, dword [edi + 0x28]
xorps xmm5, xmm5
comiss xmm0, xmm5
jbe 0x10089ecc
mov eax, dword [0x1055d084]
add eax, 0x8227453d
mov dword [ebp - 0xd3c], 0x3f800000
xor eax, 0xb5eaaa9f
mov dword [ebp - 0xd40], 0
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
xorps xmm1, xmm1
call fcn.10053810
movss xmm1, dword [ebp - 0xd40]
lea ecx, [ebp - 0xd78]
comiss xmm1, xmm0
lea edx, [ebp - 0xd40]
movss dword [ebp - 0xd78], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0xd3c]
comiss xmm0, dword [ebp - 0xd3c]
jmp 0x10089ebc
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x10089a9e
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10089ce5
cmp dword [ecx + 4], 0
jle 0x10089ce5
push 0
mov edx, 0x1c93bcf0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10089ce5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10089cf4
xor edx, edx
test ecx, ecx
je 0x10089d20
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089d01
cmp esi, 0x1c93bcf0
je 0x10089d56
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x10089cb0
mov edx, dword [ebp - 0x8e8]
jmp 0x10089a9e
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x10089a9e
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x10089b5e
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10089dc5
cmp dword [ecx + 4], 0
jle 0x10089dc5
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10089dc5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10089dd4
xor edx, edx
test ecx, ecx
je 0x10089e00
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x10089de1
cmp esi, 0x84cdad2
je 0x10089e36
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x10089d90
mov edx, dword [ebp - 0x8e8]
jmp 0x10089b5e
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x10089b5e
mov eax, dword [0x1055d084]
add eax, 0x8227453d
mov dword [ebp - 0xd34], 0x3f800000
xor eax, 0xb5eaaa9f
mov dword [ebp - 0xd38], 0
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
movss xmm1, dword [0x1046f088]
call fcn.10053810
movss xmm1, dword [ebp - 0xd38]
lea ecx, [ebp - 0xd7c]
comiss xmm1, xmm0
lea edx, [ebp - 0xd38]
movss dword [ebp - 0xd7c], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0xd34]
comiss xmm0, dword [ebp - 0xd34]
seta al
xorps xmm5, xmm5
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [edi + 0x28], eax
movq xmm0, qword [edi + 0x118]
movq qword [edi + 0x2c], xmm0
mov eax, dword [edi + 0x120]
mov dword [edi + 0x34], eax
movss xmm1, dword [edi + 0x134]
movss xmm2, dword [edi + 0x130]
movss xmm0, dword [edi + 0x138]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
comiss xmm0, xmm5
jbe 0x10089f32
movq xmm0, qword [edi + 0x130]
movq qword [edi + 0x44], xmm0
mov eax, dword [edi + 0x138]
mov dword [edi + 0x4c], eax
jmp 0x10089f47
mov dword [edi + 0x44], 0x41800000
mov dword [edi + 0x48], 0x41800000
mov dword [edi + 0x4c], 0x42900000
movss xmm1, dword [edi + 0x134]
movss xmm2, dword [edi + 0x130]
movss xmm0, dword [edi + 0x138]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
comiss xmm0, xmm5
jbe 0x10089f97
movq xmm0, qword [edi + 0x124]
movq qword [edi + 0x38], xmm0
mov eax, dword [edi + 0x12c]
mov dword [edi + 0x40], eax
jmp 0x10089fac
mov dword [edi + 0x38], 0xc1800000
mov dword [edi + 0x3c], 0xc1800000
mov dword [edi + 0x40], 0
movss xmm0, dword [edi + 0x114]
ucomiss xmm0, dword [0x1046f4c0]
lahf
test ah, 0x44
jnp 0x1008c836
movss dword [edi + 0x24], xmm0
jmp 0x1008c836
movss xmm0, dword [ebp - 0x904]
comiss xmm0, dword [edi + 0x28]
jbe 0x1008a05f
mov eax, dword [0x1055d084]
movaps xmm1, xmm0
add eax, 0x8227453d
mov dword [ebp - 0xd2c], 0x3f800000
xor eax, 0xb5eaaa9f
mov dword [ebp - 0xd30], 0
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x1046f1e0]
call fcn.10053810
movss xmm1, dword [ebp - 0xd30]
lea ecx, [ebp - 0xd80]
comiss xmm1, xmm0
lea edx, [ebp - 0xd30]
movss dword [ebp - 0xd80], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0xd2c]
comiss xmm0, dword [ebp - 0xd2c]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [edi + 0x28], eax
mov esi, dword [ebp - 0x920]
mov ecx, esi
mov dword [ebp - 0x910], esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x118], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x120], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x1008a21d
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008a128
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008a115
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a0e0
xor edx, edx
test ecx, ecx
je 0x1008a10f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a0f0
cmp esi, 0x1eee87cc
je 0x1008a142
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008a0c0
xor edx, edx
mov esi, dword [ebp - 0x910]
mov dword [0x1054164c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008a223
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008a12a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008a198
cmp dword [ecx + 4], 0
jle 0x1008a198
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008a198
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a1a7
xor edx, edx
test ecx, ecx
je 0x1008a1d3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a1b4
cmp esi, 0xe57f80c
je 0x1008a209
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008a163
mov edx, dword [ebp - 0x8e8]
jmp 0x1008a12a
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008a12a
mov edx, dword [0x1054164c]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x124], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x12c], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x1008a3cd
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008a2d8
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008a2c5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a290
xor edx, edx
test ecx, ecx
je 0x1008a2bf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a2a0
cmp esi, 0x1eee87cc
je 0x1008a2f2
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008a270
xor edx, edx
mov esi, dword [ebp - 0x910]
mov dword [0x10541660], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008a3d3
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008a2da
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008a348
cmp dword [ecx + 4], 0
jle 0x1008a348
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008a348
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a357
xor edx, edx
test ecx, ecx
je 0x1008a383
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a364
cmp esi, 0x7d388d3e
je 0x1008a3b9
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008a313
mov edx, dword [ebp - 0x8e8]
jmp 0x1008a2da
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008a2da
mov edx, dword [0x10541660]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x130], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x138], eax
mov eax, dword [0x10544904]
test al, 1
jne 0x1008a57d
or eax, 1
mov dword [0x10544904], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008a488
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008a475
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a440
xor edx, edx
test ecx, ecx
je 0x1008a46f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a450
cmp esi, 0x72e242a1
je 0x1008a4a2
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008a420
xor edx, edx
mov esi, dword [ebp - 0x910]
mov dword [0x10541648], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008a583
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008a48a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008a4f8
cmp dword [ecx + 4], 0
jle 0x1008a4f8
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008a4f8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a507
xor edx, edx
test ecx, ecx
je 0x1008a533
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a514
cmp esi, 0xa4a37590
je 0x1008a569
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008a4c3
mov edx, dword [ebp - 0x8e8]
jmp 0x1008a48a
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008a48a
mov edx, dword [0x10541648]
mov eax, dword [esi + edx]
mov dword [edi + 0x10c], eax
mov eax, dword [0x10544690]
test al, 1
jne 0x1008a71d
or eax, 1
mov dword [0x10544690], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008a628
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008a615
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008a5e0
xor edx, edx
test ecx, ecx
je 0x1008a60f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a5f0
cmp esi, 0x72e242a1
je 0x1008a642
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008a5c0
xor edx, edx
mov esi, dword [ebp - 0x910]
mov dword [0x1054490c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008a723
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008a62a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008a698
cmp dword [ecx + 4], 0
jle 0x1008a698
push 0
mov edx, 0xe4f7740e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008a698
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a6a7
xor edx, edx
test ecx, ecx
je 0x1008a6d3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a6b4
cmp esi, 0xe4f7740e
je 0x1008a709
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008a663
mov edx, dword [ebp - 0x8e8]
jmp 0x1008a62a
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008a62a
mov edx, dword [0x1054490c]
mov eax, dword [esi + edx]
mov dword [edi + 0x114], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x110], eax
mov eax, dword [0x10544908]
mov ecx, dword [ebp - 0x920]
mov dword [ebp - 0x908], ecx
test al, 1
jne 0x1008a8ed
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008a7f8
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008a7e5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a7b0
xor edx, edx
test ecx, ecx
je 0x1008a7df
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a7c0
cmp esi, 0x72e242a1
je 0x1008a812
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008a790
xor edx, edx
mov ecx, dword [ebp - 0x908]
mov dword [0x105446c4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008a8f3
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008a7fa
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008a868
cmp dword [ecx + 4], 0
jle 0x1008a868
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008a868
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008a877
xor edx, edx
test ecx, ecx
je 0x1008a8a3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008a884
cmp esi, 0x84cdad2
je 0x1008a8d9
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008a833
mov edx, dword [ebp - 0x8e8]
jmp 0x1008a7fa
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008a7fa
mov edx, dword [0x105446c4]
mov eax, dword [ecx + edx]
mov dword [edi + 0x18], eax
mov esi, dword [ecx + 0x2990]
cmp dword [esi + 0x68], 0
je 0x1008a935
push dword [esi + 0x50]
call fcn.1007d0a0
cmp eax, 0x3c7
jne 0x1008a92a
movss xmm0, dword [esi + 0x58]
ucomiss xmm0, dword [0x1046ef44]
lahf
test ah, 0x44
jnp 0x1008a92a
mov al, 1
jmp 0x1008a92c
xor al, al
mov ecx, dword [ebp - 0x908]
mov byte [edi + 9], al
mov eax, dword [ecx + 8]
add ecx, 8
mov esi, dword [0x110e5858]
add esi, 0x8e75b4b4
xor esi, 0xb007215a
mov eax, dword [eax + 0x28]
call eax
imul ecx, eax, 0x38c
add ecx, esi
je 0x1008a97c
cmp dword [ecx + 0x388], 0
je 0x1008a97c
cmp dword [ecx + 8], 0
jle 0x1008a97c
add ecx, 0x378
call fcn.10033b60
mov al, byte [eax + 8]
mov byte [edi + 8], al
mov eax, dword [0x1055ce44]
mov esi, dword [ebp - 0x908]
add eax, 0xaffa2ab8
xor eax, 0xeba28818
mov ecx, esi
mov al, byte [eax + 0xc8e68]
mov byte [edi + 5], al
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x2c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x34], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x1008ab3d
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008aa48
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008aa35
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008aa00
xor edx, edx
test ecx, ecx
je 0x1008aa2f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008aa10
cmp esi, 0x1eee87cc
je 0x1008aa62
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008a9e3
xor edx, edx
mov esi, dword [ebp - 0x908]
mov dword [0x1054164c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008ab43
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008aa4a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008aab8
cmp dword [ecx + 4], 0
jle 0x1008aab8
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008aab8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008aac7
xor edx, edx
test ecx, ecx
je 0x1008aaf3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008aad4
cmp esi, 0xe57f80c
je 0x1008ab29
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008aa83
mov edx, dword [ebp - 0x8e8]
jmp 0x1008aa4a
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008aa4a
mov edx, dword [0x1054164c]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x38], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x40], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x1008acdd
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008abe8
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008abd5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008aba1
xor edx, edx
test ecx, ecx
je 0x1008abcf
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008abb0
cmp esi, 0x1eee87cc
je 0x1008ac02
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008ab85
xor edx, edx
mov esi, dword [ebp - 0x908]
mov dword [0x10541660], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008ace3
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008abea
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008ac58
cmp dword [ecx + 4], 0
jle 0x1008ac58
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008ac58
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008ac67
xor edx, edx
test ecx, ecx
je 0x1008ac93
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008ac74
cmp esi, 0x7d388d3e
je 0x1008acc9
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008ac23
mov edx, dword [ebp - 0x8e8]
jmp 0x1008abea
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008abea
mov edx, dword [0x10541660]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x44], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x4c], eax
mov eax, dword [0x10544690]
test al, 1
jne 0x1008ae7d
or eax, 1
mov dword [0x10544690], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008ad88
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008ad75
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008ad41
xor edx, edx
test ecx, ecx
je 0x1008ad6f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008ad50
cmp esi, 0x72e242a1
je 0x1008ada2
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008ad25
xor edx, edx
mov esi, dword [ebp - 0x908]
mov dword [0x1054490c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008ae83
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008ad8a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008adf8
cmp dword [ecx + 4], 0
jle 0x1008adf8
push 0
mov edx, 0xe4f7740e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008adf8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008ae07
xor edx, edx
test ecx, ecx
je 0x1008ae33
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008ae14
cmp esi, 0xe4f7740e
je 0x1008ae69
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008adc3
mov edx, dword [ebp - 0x8e8]
jmp 0x1008ad8a
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008ad8a
mov edx, dword [0x1054490c]
mov eax, dword [esi + edx]
mov dword [edi + 0x24], eax
mov eax, dword [0x105446e0]
test al, 1
jne 0x1008b01d
or eax, 1
mov dword [0x105446e0], eax
mov dword [ebp - 4], 0x17
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008af28
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008af15
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008aee0
xor edx, edx
test ecx, ecx
je 0x1008af0f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008aef0
cmp esi, 0x54aff69
je 0x1008af42
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008aec0
xor edx, edx
mov esi, dword [ebp - 0x908]
mov dword [0x10544900], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b023
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008af2a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008af98
cmp dword [ecx + 4], 0
jle 0x1008af98
push 0
mov edx, 0xa3316f9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008af98
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008afa7
xor edx, edx
test ecx, ecx
je 0x1008afd3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008afb4
cmp esi, 0xa3316f9
je 0x1008b009
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008af63
mov edx, dword [ebp - 0x8e8]
jmp 0x1008af2a
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008af2a
mov edx, dword [0x10544900]
add esi, edx
add edi, 0x50
mov ecx, 0x60
rep movsb byte es:[edi], byte [esi]
push 0x10459698
lea ecx, [ebp - 0x4e0]
call fcn.10033f10
push 0x158
lea eax, [ebp - 0x8e0]
mov dword [ebp - 4], 0x18
push 0
push eax
call fcn.1034c920
mov eax, dword [0x11b92250]
add esp, 0xc
mov ecx, dword [ebp - 0x908]
add eax, 0xc6c19814
xor eax, 0x26996288
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x8e0]
push ecx
push eax
mov ecx, esi
call fcn.10081c50
cmp dword [ebp - 0x4d0], 0
je 0x1008b0b7
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x5b8]
call fcn.10050c50
mov byte [ebp - 4], 0x19
mov ecx, 0x100
jmp 0x1008b0d5
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x5a0]
call fcn.10033f10
mov dword [ebp - 4], 0x1a
mov ecx, 0x200
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 0x918], ecx
lea ecx, [ebp - 0x570]
push eax
call fcn.10050c50
mov eax, dword [ebp - 0x918]
or eax, 0x400
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
test eax, 0x200
je 0x1008b12d
and eax, 0xfffffdff
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
call fcn.10033ed0
mov eax, dword [ebp - 0x918]
test eax, 0x100
je 0x1008b150
and eax, 0xfffffeff
lea ecx, [ebp - 0x5b8]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
call fcn.10033ed0
mov edi, dword [ebp - 0x928]
lea eax, [ebp - 0x570]
push eax
lea ecx, [edi + 0xc4]
call fcn.10050ac0
lea ecx, [ebp - 0x570]
call fcn.10033ed0
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x910], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x90c], eax
mov eax, dword [0x10544694]
test al, 1
jne 0x1008b34e
or eax, 1
mov dword [0x10544694], eax
mov dword [ebp - 4], 0x1b
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008b248
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008b235
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8fc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008b200
xor edx, edx
test ecx, ecx
je 0x1008b22f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008b210
cmp esi, 0x4e9f1122
je 0x1008b25c
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008b1e0
xor edx, edx
mov dword [0x1054162c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b354
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008b24a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008b2b5
cmp dword [ecx + 4], 0
jle 0x1008b2b5
push 0
mov edx, 0x940131c5
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008b2b5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8fc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008b2c4
xor edx, edx
test ecx, ecx
je 0x1008b2f0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8fc]
cmp edx, ecx
jb 0x1008b2d1
cmp esi, 0x940131c5
je 0x1008b330
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008b280
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054162c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b354
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054162c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b354
mov edx, dword [0x1054162c]
mov eax, dword [ebp - 0x908]
mov ecx, dword [ebp - 0x910]
push dword [edx + eax]
call dword [ebp - 0x90c]
mov dword [ebp - 0x910], eax
test eax, eax
je 0x1008c836
mov ecx, dword [0x10541658]
mov byte [ebp - 0x92d], 0
test cl, 1
jne 0x1008b50d
or ecx, 1
mov dword [0x10541658], ecx
mov dword [ebp - 4], 0x1c
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008b418
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008b405
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x90c], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008b3d0
xor edx, edx
test ecx, ecx
je 0x1008b3ff
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x90c]
cmp edx, ecx
jb 0x1008b3e0
cmp esi, 0xcd2ed041
je 0x1008b432
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008b3b2
xor edx, edx
mov eax, dword [ebp - 0x910]
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b513
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008b41a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8fc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008b488
cmp dword [ecx + 4], 0
jle 0x1008b488
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008b488
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x90c], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008b497
xor edx, edx
test ecx, ecx
je 0x1008b4c3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x90c]
cmp edx, ecx
jb 0x1008b4a4
cmp esi, 0xa2ccb41a
je 0x1008b4f9
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008b453
mov edx, dword [ebp - 0x8e8]
jmp 0x1008b41a
mov eax, dword [ebp - 0x8fc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008b41a
mov edx, dword [0x10544910]
movzx esi, word [edx + 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
jne 0x1008b567
push 0x10459698
lea ecx, [ebp - 0x4f8]
call fcn.10033f10
mov eax, dword [ebp - 0x918]
or eax, 0x800
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
jmp 0x1008b6d3
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x48]
add eax, 0xd
push eax
call fcn.10033f10
lea eax, [ebp - 0xe2c]
mov dword [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x48]
call fcn.10092fa0
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0xe34]
push eax
call fcn.10092f80
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0xe30]
push eax
call fcn.10092fa0
push edi
push esi
mov edx, 0x1035cbaf
lea ecx, [ebp - 0xd18]
push dword [eax]
call fcn.10094020
add esp, 0xc
lea ecx, [ebp - 0x510]
push 0x1046031c
call fcn.10033f10
lea eax, [ebp - 0x588]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, 0x10527560
call fcn.1004f340
mov esi, dword [ebp - 0x918]
or esi, 0x1000
lea eax, [ebp - 0x510]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x588]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x92d]
call fcn.10081f90
lea ecx, [ebp - 0x588]
call fcn.10033ed0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x1d
call fcn.10033ed0
lea eax, [ebp - 0x540]
mov ecx, 0x10527600
push eax
call fcn.1004f260
or esi, 0x2000
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 0x20
push eax
mov ecx, 0x10527680
call fcn.100564a0
or esi, 0x4000
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x92d]
call fcn.10081f90
lea ecx, [ebp - 0x528]
call fcn.10033ed0
lea ecx, [ebp - 0x540]
call fcn.10033ed0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.10050b20
or esi, 0x800
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x918], esi
mov dword [ebp - 0x92c], esi
call fcn.10033ed0
mov edi, dword [ebp - 0x928]
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [edi + 0xdc]
call fcn.10050ac0
lea ecx, [ebp - 0x4f8]
call fcn.10033ed0
mov eax, dword [0x10541658]
test al, 1
jne 0x1008b88e
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0x22
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008b788
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008b775
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x90c], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008b740
xor edx, edx
test ecx, ecx
je 0x1008b76f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x90c]
cmp edx, ecx
jb 0x1008b750
cmp esi, 0xcd2ed041
je 0x1008b79c
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008b721
xor edx, edx
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b894
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008b78a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8fc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008b7f5
cmp dword [ecx + 4], 0
jle 0x1008b7f5
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008b7f5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x90c], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008b804
xor edx, edx
test ecx, ecx
je 0x1008b830
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x90c]
cmp edx, ecx
jb 0x1008b811
cmp esi, 0xa2ccb41a
je 0x1008b870
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008b7c0
mov edx, dword [ebp - 0x8e8]
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b894
mov eax, dword [ebp - 0x8fc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b894
mov edx, dword [0x10544910]
mov eax, dword [ebp - 0x910]
movsx eax, word [edx + eax]
cmp eax, 0x1f4
jg 0x1008bad9
je 0x1008bacf
dec eax
cmp eax, 0x51
ja case.0x1008bae7.504
movzx eax, byte [eax + 0x10091808]
jmp dword [eax*4 + 0x10091734]
mov ecx, 0x10460324
jmp 0x1008bb77
mov ecx, 0x10460320
jmp 0x1008bb77
mov ecx, 0x1046032c
jmp 0x1008bb77
mov ecx, 0x10460328
jmp 0x1008bb77
mov ecx, 0x10460334
jmp 0x1008bb77
mov ecx, 0x10460330
jmp 0x1008bb77
mov ecx, 0x1046033c
jmp 0x1008bb77
mov ecx, 0x10460338
jmp 0x1008bb77
mov ecx, 0x10460344
jmp 0x1008bb77
mov ecx, 0x10460340
jmp 0x1008bb77
mov ecx, 0x1046034c
jmp 0x1008bb77
mov ecx, 0x10460348
jmp 0x1008bb77
mov ecx, 0x10460354
jmp 0x1008bb77
mov ecx, 0x10460350
jmp 0x1008bb77
mov ecx, 0x1046035c
jmp 0x1008bb77
mov ecx, 0x10460358
jmp 0x1008bb77
mov ecx, 0x10460364
jmp 0x1008bb77
mov ecx, 0x10460360
jmp 0x1008bb77
mov ecx, 0x1046036c
jmp 0x1008bb77
mov ecx, 0x10460368
jmp 0x1008bb77
mov ecx, 0x10460374
jmp 0x1008bb77
mov ecx, 0x10460370
jmp 0x1008bb77
mov ecx, 0x1046037c
jmp 0x1008bb77
mov ecx, 0x10460378
jmp 0x1008bb77
mov ecx, 0x10460384
jmp 0x1008bb77
mov ecx, 0x10460380
jmp 0x1008bb77
mov ecx, 0x1046038c
jmp 0x1008bb77
mov ecx, 0x10460388
jmp 0x1008bb77
mov ecx, 0x10460394
jmp 0x1008bb77
mov ecx, 0x10460390
jmp 0x1008bb77
mov ecx, 0x1046039c
jmp 0x1008bb77
mov ecx, 0x10460398
jmp 0x1008bb77
mov ecx, 0x104603a4
jmp 0x1008bb77
mov ecx, 0x104603a0
jmp 0x1008bb77
mov ecx, 0x104603ac
jmp 0x1008bb77
mov ecx, 0x104603a8
jmp 0x1008bb77
mov ecx, 0x104603b4
jmp 0x1008bb77
mov ecx, 0x104603b0
jmp 0x1008bb77
mov ecx, 0x104603bc
jmp 0x1008bb77
mov ecx, 0x104603b8
jmp 0x1008bb77
mov ecx, 0x104603c4
jmp 0x1008bb77
mov ecx, 0x104603c0
jmp 0x1008bb77
mov ecx, 0x104603cc
jmp 0x1008bb77
mov ecx, 0x104603c8
jmp 0x1008bb77
mov ecx, 0x104603d4
jmp 0x1008bb77
mov ecx, 0x104603d0
jmp 0x1008bb77
mov ecx, 0x104603dc
jmp 0x1008bb77
mov ecx, 0x104603d8
jmp 0x1008bb77
mov ecx, 0x104603e4
jmp 0x1008bb77
mov ecx, 0x104603e0
jmp 0x1008bb77
mov ecx, 0x104603ec
jmp 0x1008bb77
mov ecx, 0x104603e8
jmp 0x1008bb77
mov ecx, 0x104603f4
jmp 0x1008bb77
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1008bae7.504
jmp dword [eax*4 + 0x1009185c]
mov ecx, 0x104603f0
jmp 0x1008bb77
mov ecx, 0x104603fc
jmp 0x1008bb77
mov ecx, 0x104603f8
jmp 0x1008bb77
mov ecx, 0x10460404
jmp 0x1008bb77
mov ecx, 0x10460400
jmp 0x1008bb77
mov ecx, 0x1046040c
jmp 0x1008bb77
mov ecx, 0x10460408
jmp 0x1008bb77
mov ecx, 0x10460414
jmp 0x1008bb77
mov ecx, 0x10460410
jmp 0x1008bb77
mov ecx, 0x1046041c
jmp 0x1008bb77
mov ecx, 0x10460418
jmp 0x1008bb77
mov ecx, 0x10460424
jmp 0x1008bb77
mov ecx, 0x10460420
jmp 0x1008bb77
mov ecx, 0x1046042c
jmp 0x1008bb77
mov ecx, 0x10460428
jmp 0x1008bb77
mov ecx, 0x10460434
jmp 0x1008bb77
mov ecx, 0x10460430
jmp 0x1008bb77
mov ecx, 0x1046043c
jmp 0x1008bb77
mov ecx, 0x10460438
mov edx, ecx
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1008bb80
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0xf4]
call fcn.100523a0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x110]
mov dword [ebp - 0x8f8], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x8f0], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1008bd5e
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008bc58
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008bc45
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x90c], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008bc10
xor edx, edx
test ecx, ecx
je 0x1008bc3f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x90c]
cmp edx, ecx
jb 0x1008bc20
cmp esi, 0xcd2ed041
je 0x1008bc6c
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008bbf0
xor edx, edx
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008bd64
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008bc5a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8fc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008bcc5
cmp dword [ecx + 4], 0
jle 0x1008bcc5
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008bcc5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x90c], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008bcd4
xor edx, edx
test ecx, ecx
je 0x1008bd00
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x90c]
cmp edx, ecx
jb 0x1008bce1
cmp esi, 0xa2ccb41a
je 0x1008bd40
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008bc90
mov edx, dword [ebp - 0x8e8]
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008bd64
mov eax, dword [ebp - 0x8fc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008bd64
mov edx, dword [0x10544910]
mov eax, dword [ebp - 0x910]
mov ecx, dword [ebp - 0x8f8]
movsx eax, word [edx + eax]
push eax
call dword [ebp - 0x8f0]
mov dword [ebp - 0x8fc], eax
test eax, eax
je 0x1008c836
mov ecx, dword [0x1054abc4]
test cl, 1
jne 0x1008bf2e
or ecx, 1
mov dword [0x1054abc4], ecx
mov dword [ebp - 4], 0x24
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008be28
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008be15
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008bde0
xor edx, edx
test ecx, ecx
je 0x1008be0f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008bdf0
cmp esi, 0xf2f193b3
je 0x1008be3c
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008bdc0
xor edx, edx
mov dword [0x1054ac00], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008bf34
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008be2a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x90c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008be95
cmp dword [ecx + 4], 0
jle 0x1008be95
push 0
mov edx, 0xd0250969
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008be95
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008bea4
xor edx, edx
test ecx, ecx
je 0x1008bed0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008beb1
cmp esi, 0xd0250969
je 0x1008bf10
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008be60
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054ac00], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008bf34
mov eax, dword [ebp - 0x90c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054ac00], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008bf34
mov edx, dword [0x1054ac00]
mov eax, dword [ebp - 0x910]
mov eax, dword [edx + eax]
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x8fc]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x20], eax
mov eax, dword [0x1054abcc]
test al, 1
jne 0x1008c0ee
or eax, 1
mov dword [0x1054abcc], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008bfe8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008bfd5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008bfa0
xor edx, edx
test ecx, ecx
je 0x1008bfcf
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008bfb0
cmp esi, 0x7384d671
je 0x1008bffc
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008bf80
xor edx, edx
mov dword [0x1054ab90], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c0f4
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008bfea
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x90c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008c055
cmp dword [ecx + 4], 0
jle 0x1008c055
push 0
mov edx, 0xb3d8aaba
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008c055
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c064
xor edx, edx
test ecx, ecx
je 0x1008c090
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c071
cmp esi, 0xb3d8aaba
je 0x1008c0d0
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008c020
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054ab90], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c0f4
mov eax, dword [ebp - 0x90c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054ab90], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c0f4
mov edx, dword [0x1054ab90]
mov eax, dword [ebp - 0x910]
movzx eax, byte [edx + eax]
mov dword [edi + 0x14], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1008c1ab
or dword [0x10541658], 1
mov dword [ebp - 4], 0x26
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008c19c
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008c189
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c150
xor edx, edx
test ecx, ecx
je 0x1008c183
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c160
cmp esi, 0xcd2ed041
je 0x1008c270
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008c131
xor edx, edx
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x910]
cmp word [eax + ecx], 0x31
jne 0x1008c465
mov eax, dword [0x1054aba0]
test al, 1
jne 0x1008c44e
or eax, 1
mov dword [0x1054aba0], eax
mov dword [ebp - 4], 0x27
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008c25c
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008c249
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f0], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c210
xor edx, edx
test ecx, ecx
je 0x1008c243
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c220
cmp esi, 0x3b14389
je 0x1008c359
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008c1f2
xor edx, edx
mov dword [0x1054ab9c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c454
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008c19e
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x90c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008c2ca
cmp dword [ecx + 4], 0
jle 0x1008c2ca
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008c2ca
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f0], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c2e0
xor edx, edx
test ecx, ecx
je 0x1008c30f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c2f0
cmp esi, 0xa2ccb41a
je 0x1008c345
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008c295
mov edx, dword [ebp - 0x8e8]
jmp 0x1008c19e
mov eax, dword [ebp - 0x90c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008c19e
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008c25e
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x90c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008c3b5
cmp dword [ecx + 4], 0
jle 0x1008c3b5
push 0
mov edx, 0xbe331ca8
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008c3b5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c3c4
xor edx, edx
test ecx, ecx
je 0x1008c3f0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c3d1
cmp esi, 0xbe331ca8
je 0x1008c430
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008c380
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054ab9c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c454
mov eax, dword [ebp - 0x90c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054ab9c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c454
mov edx, dword [0x1054ab9c]
mov eax, dword [ebp - 0x910]
mov al, byte [edx + eax]
test al, al
je 0x1008c465
mov al, 1
jmp 0x1008c467
xor al, al
mov byte [edi + 1], al
mov eax, dword [0x1054abb8]
test al, 1
jne 0x1008c60e
or eax, 1
mov dword [0x1054abb8], eax
mov dword [ebp - 4], 0x28
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008c508
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008c4f5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c4c0
xor edx, edx
test ecx, ecx
je 0x1008c4ef
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c4d0
cmp esi, 0x72e242a1
je 0x1008c51c
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008c4a0
xor edx, edx
mov dword [0x1054abd4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c614
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008c50a
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x90c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008c575
cmp dword [ecx + 4], 0
jle 0x1008c575
push 0
mov edx, 0x5bdaecc0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008c575
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c584
xor edx, edx
test ecx, ecx
je 0x1008c5b0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c591
cmp esi, 0x5bdaecc0
je 0x1008c5f0
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008c540
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054abd4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c614
mov eax, dword [ebp - 0x90c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054abd4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c614
mov edx, dword [0x1054abd4]
mov eax, dword [ebp - 0x908]
mov al, byte [edx + eax]
mov byte [edi + 2], al
mov eax, dword [0x10541658]
test al, 1
jne 0x1008c6c7
or dword [0x10541658], 1
mov dword [ebp - 4], 0x29
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008c6b8
mov eax, dword [eax]
mov dword [ebp - 0x900], eax
test eax, eax
je 0x1008c6a5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c670
xor edx, edx
test ecx, ecx
je 0x1008c69f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c680
cmp esi, 0xcd2ed041
je 0x1008c6e2
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008c650
xor edx, edx
mov dword [0x10544910], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x910]
cmp word [eax + ecx], 0x1f
sete al
mov byte [edi + 3], al
jmp 0x1008c836
mov eax, dword [ebp - 0x900]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], edx
cmp dword [eax + 4], edx
jle 0x1008c6ba
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x90c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008c738
cmp dword [ecx + 4], 0
jle 0x1008c738
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008c738
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008c747
xor edx, edx
test ecx, ecx
je 0x1008c773
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f0]
cmp edx, ecx
jb 0x1008c754
cmp esi, 0xa2ccb41a
je 0x1008c7a9
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x900]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008c703
mov edx, dword [ebp - 0x8e8]
jmp 0x1008c6ba
mov eax, dword [ebp - 0x90c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
jmp 0x1008c6ba
movss xmm0, dword [edi + 0x28]
comiss xmm0, xmm1
jbe 0x1008c836
mov eax, dword [0x1055d084]
add eax, 0x8227453d
mov dword [ebp - 0xd84], 0x3f800000
xor eax, 0xb5eaaa9f
mov dword [ebp - 0xd88], 0
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x1046f1e0]
call fcn.10053810
mov byte [ebp - 0x8f0], 0
lea eax, [ebp - 0xd84]
push dword [ebp - 0x8f0]
lea edx, [ebp - 0xd88]
movss dword [ebp - 0xd8c], xmm0
push eax
lea ecx, [ebp - 0xd8c]
call fcn.10047b70
add esp, 8
mov eax, dword [eax]
mov dword [edi + 0x28], eax
movss xmm2, dword [edi + 0x30]
movss xmm5, dword [edi + 0x2c]
movaps xmm0, xmm2
movss xmm6, dword [edi + 0x34]
movaps xmm1, xmm5
mulss xmm0, xmm2
mulss xmm1, xmm5
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1008ca44
cmp byte [edi], 0
je 0x10091715
mov word [edi], 0
lea ecx, [edi + 0xc4]
mov byte [edi + 2], 0
mov dword [edi + 5], 0
mov byte [edi + 9], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x28], 0x3f800000
mov dword [edi + 0x24], 0
mov dword [edi + 0x10c], 0
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 0xbf800000
mov dword [edi + 0x120], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x124], 0
mov dword [edi + 0x138], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x130], 0
mov byte [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0xbc], 0
mov dword [edi + 0xc0], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x48], 0
push 0
mov dword [edi + 0x44], 0
call fcn.10053650
push 0
lea ecx, [edi + 0xdc]
call fcn.10053650
push 0
lea ecx, [edi + 0xf4]
call fcn.10053650
push 0x60
lea eax, [edi + 0x50]
push 0
push eax
call fcn.1034c920
add esp, 0xc
mov esi, 0x14
add edi, 0x144
nop dword [eax]
nop dword [eax + eax]
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [edi + 0x14], eax
mov eax, dword [0x1051b730]
push 0
mov dword [edi + 0x18], eax
call fcn.10053650
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1008c9f0
jmp 0x10091715
movss xmm4, dword [edi + 0x48]
lea edx, [ebp - 0xdf0]
addss xmm4, dword [edi + 0x3c]
movss xmm1, dword [0x1046f094]
xorps xmm0, xmm0
movss xmm3, dword [edi + 0x4c]
xor esi, esi
addss xmm3, dword [edi + 0x40]
movups xmmword [ebp - 0xdb4], xmm0
mov dword [ebp - 0x8e4], edx
movss xmm0, dword [edi + 0x38]
addss xmm0, dword [edi + 0x44]
mulss xmm4, xmm1
mov dword [ebp - 0x8ec], 2
mulss xmm3, xmm1
addss xmm4, xmm2
mulss xmm0, xmm1
movss xmm2, dword [edi + 0x54]
addss xmm3, xmm6
mulss xmm2, dword [0x1046f23c]
movss xmm1, dword [edi + 0x4c]
addss xmm5, xmm0
movss xmm0, dword [edi + 0x80]
lea edi, [ebp - 0xe28]
addss xmm2, dword [0x1046f2e0]
mulss xmm0, dword [0x1046f1e8]
mulss xmm1, dword [0x1046f4ac]
subss xmm2, xmm0
movss dword [ebp - 0xe28], xmm5
xorps xmm0, xmm0
movss dword [ebp - 0xe24], xmm4
addss xmm1, xmm3
movss dword [ebp - 0xe1c], xmm5
movups xmmword [ebp - 0xdf0], xmm0
addss xmm2, xmm6
movss dword [ebp - 0xe18], xmm4
movss dword [ebp - 0xe14], xmm1
movss dword [ebp - 0xe20], xmm2
mov ecx, dword [0x1055d084]
push 0
add ecx, 0x8227453d
push edx
xor ecx, 0xb5eaaa9f
push edi
call fcn.102708d0
mov edx, dword [ebp - 0x8e4]
lea ecx, [esi + 1]
test al, al
cmove ecx, esi
add edx, 8
add edi, 0xc
mov dword [ebp - 0x8e4], edx
sub dword [ebp - 0x8ec], 1
mov esi, ecx
jne 0x1008cb22
mov edi, dword [ebp - 0x928]
test esi, esi
sete byte [ebp - 0xdb8]
test esi, esi
je 0x1008cbf3
movss xmm4, dword [ebp - 0xdec]
movss xmm2, dword [ebp - 0xde8]
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0xde4]
movaps xmm3, xmm4
movss dword [ebp - 0xdb0], xmm4
andps xmm0, xmmword [0x1046f8b0]
addss xmm3, xmm0
movups xmm0, xmmword [ebp - 0xdf0]
subss xmm2, xmm0
subss xmm3, xmm4
mulss xmm2, dword [0x1046f094]
movss dword [ebp - 0xda8], xmm3
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1046f054]
movaps xmm1, xmm2
addss xmm2, xmm0
subss xmm1, xmm0
subss xmm2, xmm1
movss dword [ebp - 0xdb4], xmm1
movss dword [ebp - 0xdac], xmm2
movups xmm0, xmmword [ebp - 0xdb8]
mov eax, dword [ebp - 0xda8]
lea ecx, [edi + 0xb0]
mov dword [ebp - 0x900], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
cmp byte [ecx], 0
je 0x1008cc2a
mov eax, dword [ebp - 0x924]
push edi
mov ecx, dword [eax]
call fcn.10086f80
jmp 0x10091715
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x28]
jb 0x1008cdf4
cmp byte [edi], 0
je 0x10091715
mov word [edi], 0
mov byte [edi + 2], 0
mov dword [edi + 5], 0
mov byte [edi + 9], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x28], 0x3f800000
mov dword [edi + 0x24], 0
mov dword [edi + 0x10c], 0
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 0xbf800000
mov dword [edi + 0x120], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x124], 0
mov dword [edi + 0x138], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x130], 0
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
lea ecx, [edi + 0xc4]
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x48], 0
push 0
mov dword [edi + 0x44], 0
call fcn.10053650
push 0
lea ecx, [edi + 0xdc]
call fcn.10053650
push 0
lea ecx, [edi + 0xf4]
call fcn.10053650
push 0x60
lea eax, [edi + 0x50]
push 0
push eax
call fcn.1034c920
add esp, 0xc
mov esi, 0x14
add edi, 0x144
nop word [eax + eax]
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [edi + 0x14], eax
mov eax, dword [0x1051b730]
push 0
mov dword [edi + 0x18], eax
call fcn.10053650
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1008cda0
jmp 0x10091715
mov eax, dword [ebp - 0x924]
mov byte [edi], 1
mov eax, dword [eax + 4]
cmp byte [eax + 3], 0
je 0x1008d40f
movss xmm0, dword [ecx + 0x10]
lea edx, [ebp - 0xc68]
addss xmm0, dword [0x1046f158]
mov eax, dword [ebp - 0x928]
mov edi, dword [0x1055d084]
mov byte [ebp - 0x8f0], 0
add edi, 0x8227453d
push dword [ebp - 0x8f0]
movss dword [ebp - 0x8ec], xmm0
xor edi, 0xb5eaaa9f
movss xmm0, dword [ecx + 0xc]
addss xmm0, dword [0x1046f158]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ecx + 4]
lea ecx, [ebp - 0xc6c]
subss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [eax + 0x28]
mulss xmm0, dword [0x1046f360]
mov byte [ebp - 0xc7c], 0
mov byte [ebp - 0xc74], 0
mov byte [ebp - 0xc6c], 0
cvttss2si eax, xmm0
mov byte [ebp - 0xc67], 0xff
mov byte [ebp - 0xc68], 0
mov dword [ebp - 0x90c], eax
lea eax, [ebp - 0xc67]
push eax
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xc6e]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xc74]
mov al, byte [eax]
mov byte [ebp - 0x911], al
lea eax, [ebp - 0xc6d]
push eax
mov byte [ebp - 0xc6d], 0xff
mov byte [ebp - 0xc6e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xc76]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xc7c]
mov al, byte [eax]
mov byte [ebp - 0x912], al
lea eax, [ebp - 0xc75]
push eax
mov byte [ebp - 0xc75], 0xff
mov byte [ebp - 0xc76], 0
call fcn.100479b0
mov ecx, dword [ebp - 0x90c]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x912]
movzx eax, byte [ebp - 0x911]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0xe84]
call fcn.1004a170
lea ecx, [ebp - 0xe84]
call fcn.1004a1d0
movss xmm0, dword [ebp - 0x8fc]
movss xmm1, dword [ebp - 0x8f8]
movss xmm2, dword [ebp - 0x8ec]
addss xmm1, xmm0
push ecx
movss dword [ebp - 0xdc0], xmm0
mov dword [esp], 0x3f800000
movss dword [ebp - 0xde0], xmm1
movss xmm1, dword [ebp - 0x8e4]
addss xmm2, xmm1
movss dword [ebp - 0xdbc], xmm1
movss dword [ebp - 0xddc], xmm2
push 0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [ebp - 0xde0]
push eax
lea eax, [ebp - 0xdc0]
push eax
call fcn.100ecc10
mov eax, dword [ebp - 0x900]
lea edx, [ebp - 0xc7e]
mov edi, dword [0x1055d084]
lea ecx, [ebp - 0xc84]
mov byte [ebp - 0x8f0], 0
add edi, 0x8227453d
push dword [ebp - 0x8f0]
movss xmm0, dword [eax + 0x10]
xor edi, 0xb5eaaa9f
subss xmm0, dword [0x1046f158]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x1046f158]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [ebp - 0x904]
mov eax, dword [ebp - 0x928]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [eax + 0x28]
mulss xmm0, dword [0x1046f360]
mov byte [ebp - 0xc94], 0
mov byte [ebp - 0xc8c], 0
mov byte [ebp - 0xc84], 0
cvttss2si eax, xmm0
mov byte [ebp - 0xc7d], 0xff
mov byte [ebp - 0xc7e], 0
mov dword [ebp - 0x90c], eax
lea eax, [ebp - 0xc7d]
push eax
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xc86]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xc8c]
mov al, byte [eax]
mov byte [ebp - 0x911], al
lea eax, [ebp - 0xc85]
push eax
mov byte [ebp - 0xc85], 0xff
mov byte [ebp - 0xc86], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xc8e]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xc94]
mov al, byte [eax]
mov byte [ebp - 0x912], al
lea eax, [ebp - 0xc8d]
push eax
mov byte [ebp - 0xc8d], 0xff
mov byte [ebp - 0xc8e], 0
call fcn.100479b0
mov ecx, dword [ebp - 0x90c]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x912]
movzx eax, byte [ebp - 0x911]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0xe74]
call fcn.1004a170
lea ecx, [ebp - 0xe74]
call fcn.1004a1d0
movss xmm0, dword [ebp - 0x8fc]
movss xmm1, dword [ebp - 0x8f8]
movss xmm2, dword [ebp - 0x8ec]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [ebp - 0xdc8], xmm1
lea eax, [ebp - 0xdc8]
movss xmm1, dword [ebp - 0x8e4]
addss xmm2, xmm1
movss dword [ebp - 0xdd0], xmm0
push eax
lea eax, [ebp - 0xdd0]
movss dword [ebp - 0xdcc], xmm1
push eax
movss dword [ebp - 0xdc4], xmm2
call fcn.100ecc10
mov eax, dword [ebp - 0x924]
lea edx, [ebp - 0xd94]
mov edi, dword [0x1055d084]
lea ecx, [ebp - 0xd98]
mov byte [ebp - 0x8f0], 0
add edi, 0x8227453d
push dword [ebp - 0x8f0]
mov esi, dword [eax + 8]
xor edi, 0xb5eaaa9f
movzx eax, byte [esi + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x928]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x28]
mov dword [ebp - 0xd90], 0xff
mov dword [ebp - 0xd94], 0
cvttss2si eax, xmm0
mov dword [ebp - 0xd98], eax
lea eax, [ebp - 0xd90]
push eax
call fcn.100346b0
mov cl, byte [esi + 1]
mov dl, byte [esi]
mov byte [ebp - 0x8f0], 0
mov eax, dword [eax]
push dword [ebp - 0x8f0]
mov dword [ebp - 0x90c], eax
mov al, byte [esi + 2]
mov byte [ebp - 0xcb0], al
lea eax, [ebp - 0xc99]
mov byte [ebp - 0xca8], cl
lea ecx, [ebp - 0xca0]
mov byte [ebp - 0xca0], dl
lea edx, [ebp - 0xc9a]
push eax
mov byte [ebp - 0xc99], 0xff
mov byte [ebp - 0xc9a], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xca2]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xca8]
mov al, byte [eax]
mov byte [ebp - 0x911], al
lea eax, [ebp - 0xca1]
push eax
mov byte [ebp - 0xca1], 0xff
mov byte [ebp - 0xca2], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xcaa]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xcb0]
mov al, byte [eax]
mov byte [ebp - 0x912], al
lea eax, [ebp - 0xca9]
push eax
mov byte [ebp - 0xca9], 0xff
mov byte [ebp - 0xcaa], 0
call fcn.100479b0
mov ecx, dword [ebp - 0x900]
add esp, 0x20
movzx edx, byte [eax]
movzx eax, byte [ebp - 0x911]
mov edi, dword [edi + 0xc]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ecx + 4]
mov ecx, dword [ebp - 0x90c]
movzx esi, cl
movzx ecx, byte [ebp - 0x912]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0xe54]
movss dword [ebp - 0x8fc], xmm0
call fcn.1004a170
lea ecx, [ebp - 0xe54]
call fcn.1004a1d0
movss xmm0, dword [ebp - 0x8f0]
movss xmm1, dword [ebp - 0x8fc]
movss xmm2, dword [ebp - 0x8e4]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [ebp - 0xdd8], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x8f8]
mov dword [esp], 0x3f800000
addss xmm0, xmm2
push eax
lea eax, [ebp - 0xdd8]
movss dword [ebp - 0xdf8], xmm1
push eax
lea eax, [ebp - 0xdf8]
movss dword [ebp - 0xdf4], xmm2
push eax
movss dword [ebp - 0xdd4], xmm0
call fcn.100ecc10
mov edi, dword [ebp - 0x928]
lea esi, [edi + 0x144]
mov edi, 0x14
nop word [eax + eax]
mov byte [esi - 8], 0
lea ecx, [esi + 0x1c]
mov dword [esi - 4], 0
mov dword [esi], 0
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0x3f800000
mov eax, dword [0x1051b734]
mov dword [esi + 0x14], eax
mov eax, dword [0x1051b730]
push 0
mov dword [esi + 0x18], eax
call fcn.10053650
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1008d420
mov ecx, dword [ebp - 0x924]
xor esi, esi
mov edi, dword [ebp - 0x928]
mov dword [ebp - 0x908], esi
mov eax, dword [ecx + 4]
cmp byte [eax + 5], 0
je 0x1008d761
mov byte [ebp - 0x480], 1
lea edx, [ebp - 0xcb2]
mov dword [ebp - 0x47c], 0x10
mov dword [ebp - 0x478], esi
mov dword [ebp - 0x474], 1
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x46c], esi
movss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x468], xmm0
mov eax, dword [ecx + 0xc]
lea ecx, [ebp - 0xcb8]
mov byte [ebp - 0x8f0], 0
push dword [ebp - 0x8f0]
mov eax, dword [eax]
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0xcb1]
push eax
mov byte [ebp - 0xcd0], 0xff
mov byte [ebp - 0xcc8], 0
mov byte [ebp - 0xcc0], 0
mov byte [ebp - 0xcb8], 0
mov byte [ebp - 0xcb1], 0xff
mov byte [ebp - 0xcb2], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xcba]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xcc0]
mov al, byte [eax]
mov byte [ebp - 0x460], al
lea eax, [ebp - 0xcb9]
push eax
mov byte [ebp - 0xcb9], 0xff
mov byte [ebp - 0xcba], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xcc2]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xcc8]
mov al, byte [eax]
mov byte [ebp - 0x45f], al
lea eax, [ebp - 0xcc1]
push eax
mov byte [ebp - 0xcc1], 0xff
mov byte [ebp - 0xcc2], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xcca]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xcd0]
mov al, byte [eax]
mov byte [ebp - 0x45e], al
lea eax, [ebp - 0xcc9]
push eax
mov byte [ebp - 0xcc9], 0xff
mov byte [ebp - 0xcca], 0
call fcn.100479b0
add esp, 0x20
lea ecx, [ebp - 0x4c8]
mov al, byte [eax]
push dword [ebp - 0xd18]
mov byte [ebp - 0x45d], al
call fcn.10037530
push esi
push 0x10459698
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 4], 0x2a
call fcn.10037550
push 0x158
lea eax, [ebp - 0x788]
mov dword [ebp - 4], 0x2b
push esi
push eax
call fcn.1034c920
mov eax, dword [0x11b92250]
add esp, 0xc
add eax, 0xc6c19814
xor eax, 0x26996288
mov esi, dword [eax + 0xc4]
mov ecx, dword [ebp - 0x920]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x788]
push ecx
push eax
mov ecx, esi
call fcn.10081c50
cmp dword [ebp - 0x4b8], 0
je 0x1008d683
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x5e8]
call fcn.10050c50
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x918]
or ecx, 0x20
jmp 0x1008d6a5
lea eax, [ebp - 0x778]
push eax
lea ecx, [ebp - 0x5d0]
call fcn.10033f10
mov dword [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x918]
or ecx, 0x40
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 0x918], ecx
lea ecx, [ebp - 0x45c]
push eax
call fcn.10050c50
mov eax, dword [ebp - 0x918]
or eax, 0x80
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
test al, 0x40
je 0x1008d6f8
and eax, 0xffffffbf
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
call fcn.10033ed0
mov eax, dword [ebp - 0x918]
mov dword [ebp - 4], 0x2b
test al, 0x20
je 0x1008d71d
and eax, 0xffffffdf
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
call fcn.10033ed0
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x2e
mov esi, 1
lea ecx, [edi + 0x13c]
push eax
mov dword [ebp - 0x908], esi
call fcn.10086f30
lea ecx, [ebp - 0x45c]
call fcn.10033ed0
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov ecx, dword [ebp - 0x924]
mov eax, dword [ecx + 4]
cmp byte [eax + 4], 0
je 0x1008de21
mov dword [ebp - 0xd9c], 0x42c80000
lea eax, [ebp - 0xd9c]
mov dword [ebp - 0xda0], 0
lea edx, [ebp - 0xda0]
movd xmm0, dword [edi + 0x18]
lea ecx, [ebp - 0xda4]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x8f0], 0
push dword [ebp - 0x8f0]
movss dword [ebp - 0xda4], xmm0
push eax
call fcn.10047b70
movss xmm1, dword [ebp - 0x904]
lea edx, [ebp - 0xcd2]
mov byte [ebp - 0x8f0], 0
lea ecx, [ebp - 0xcd8]
push dword [ebp - 0x8f0]
movss xmm0, dword [eax]
mulss xmm0, dword [0x1046efb8]
mov eax, dword [ebp - 0x924]
subss xmm1, xmm0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x8e8], eax
lea eax, [ebp - 0xcd1]
push eax
mov byte [ebp - 0xcf0], 0xff
movss dword [ebp - 0x904], xmm1
mov byte [ebp - 0xce8], 0x21
mov byte [ebp - 0xce0], 0x21
mov byte [ebp - 0xcd8], 0xff
mov byte [ebp - 0xcd1], 0xff
mov byte [ebp - 0xcd2], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xcda]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xce0]
mov al, byte [eax]
mov byte [ebp - 0x919], al
lea eax, [ebp - 0xcd9]
push eax
mov byte [ebp - 0xcd9], 0xff
mov byte [ebp - 0xcda], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xce2]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xce8]
mov al, byte [eax]
mov byte [ebp - 0x911], al
lea eax, [ebp - 0xce1]
push eax
mov byte [ebp - 0xce1], 0xff
mov byte [ebp - 0xce2], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xcea]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xcf0]
mov al, byte [eax]
mov byte [ebp - 0x912], al
lea eax, [ebp - 0xce9]
push eax
mov byte [ebp - 0xce9], 0xff
mov byte [ebp - 0xcea], 0
call fcn.100479b0
mov ecx, dword [ebp - 0x8e8]
add esp, 0x28
mov dl, byte [ebp - 0x919]
mov ah, byte [eax]
mov dh, byte [ecx]
cmp dl, dh
jne 0x1008d927
mov al, byte [ecx + 1]
cmp byte [ebp - 0x911], al
jne 0x1008d927
mov al, byte [ecx + 2]
cmp byte [ebp - 0x912], al
jne 0x1008d927
mov al, byte [ecx + 3]
cmp ah, al
jne 0x1008d927
mov eax, dword [ecx]
mov dword [ebp - 0xd08], eax
jmp 0x1008dac4
movss xmm2, dword [ebp - 0x904]
movzx eax, dl
movd xmm1, eax
movzx eax, dh
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10053810
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x904]
mov dword [ebp - 0x90c], eax
movzx eax, byte [ebp - 0x911]
movd xmm1, eax
mov eax, dword [ebp - 0x8e8]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10053810
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x904]
mov dword [ebp - 0x8f0], eax
movzx eax, byte [ebp - 0x912]
movd xmm1, eax
mov eax, dword [ebp - 0x8e8]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10053810
cvttss2si eax, xmm0
lea edx, [ebp - 0xcf2]
mov byte [ebp - 0x93c], 0xff
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 0xcf1], 0xff
mov byte [ebp - 0xcf2], 0
mov byte [ebp - 0x934], al
mov eax, dword [ebp - 0x8f0]
mov byte [ebp - 0xd00], al
mov eax, dword [ebp - 0x90c]
mov byte [ebp - 0x8f0], 0
push dword [ebp - 0x8f0]
mov byte [ebp - 0xcf8], al
lea eax, [ebp - 0xcf1]
push eax
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xcfa]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xd00]
mov al, byte [eax]
mov byte [ebp - 0xd08], al
lea eax, [ebp - 0xcf9]
push eax
mov byte [ebp - 0xcf9], 0xff
mov byte [ebp - 0xcfa], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x92e]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x934]
mov al, byte [eax]
mov byte [ebp - 0xd07], al
lea eax, [ebp - 0xd01]
push eax
mov byte [ebp - 0xd01], 0xff
mov byte [ebp - 0x92e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x936]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x93c]
mov al, byte [eax]
mov byte [ebp - 0xd06], al
lea eax, [ebp - 0x935]
push eax
mov byte [ebp - 0x935], 0xff
mov byte [ebp - 0x936], 0
call fcn.100479b0
add esp, 0x20
mov eax, dword [ebp - 0x924]
lea edx, [ebp - 0xd5c]
mov byte [ebp - 0x8f0], 0
lea ecx, [ebp - 0xd60]
push dword [ebp - 0x8f0]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x28]
mov dword [ebp - 0xd74], 0xff
mov dword [ebp - 0xd5c], 0
cvttss2si eax, xmm0
mov dword [ebp - 0xd60], eax
lea eax, [ebp - 0xd74]
push eax
call fcn.100346b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x93e]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x944]
mov eax, dword [eax]
mov byte [ebp - 0x95c], al
mov al, byte [ebp - 0xd06]
mov byte [ebp - 0x954], al
mov al, byte [ebp - 0xd07]
mov byte [ebp - 0x94c], al
mov al, byte [ebp - 0xd08]
mov byte [ebp - 0x944], al
lea eax, [ebp - 0x93d]
push eax
mov byte [ebp - 0x93d], 0xff
mov byte [ebp - 0x93e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x946]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x94c]
mov al, byte [eax]
mov byte [ebp - 0x919], al
lea eax, [ebp - 0x945]
push eax
mov byte [ebp - 0x945], 0xff
mov byte [ebp - 0x946], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x94e]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x954]
mov al, byte [eax]
mov byte [ebp - 0x912], al
lea eax, [ebp - 0x94d]
push eax
mov byte [ebp - 0x94d], 0xff
mov byte [ebp - 0x94e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x956]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x95c]
mov al, byte [eax]
mov byte [ebp - 0x911], al
lea eax, [ebp - 0x955]
push eax
mov byte [ebp - 0x955], 0xff
mov byte [ebp - 0x956], 0
call fcn.100479b0
mov cl, byte [eax]
mov eax, dword [ebp - 0x924]
mov byte [ebp - 0x390], 1
mov dword [ebp - 0x38c], 0x18
mov dword [ebp - 0x388], 1
mov dword [ebp - 0x384], 0
movd xmm0, dword [edi + 0x18]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x37c], 0x42c80000
movss dword [ebp - 0x380], xmm0
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x28]
lea edx, [ebp - 0x95e]
mov al, byte [ebp - 0x919]
mov byte [ebp - 0x374], al
mov al, byte [ebp - 0x912]
mulss xmm0, dword [0x1046efa4]
mov byte [ebp - 0x373], al
mov al, byte [ebp - 0x911]
mov byte [ebp - 0x8f0], 0
push dword [ebp - 0x8f0]
mov byte [ebp - 0x372], al
lea eax, [ebp - 0x95d]
mov byte [ebp - 0x371], cl
lea ecx, [ebp - 0x964]
push eax
movss dword [ebp - 0x378], xmm0
mov byte [ebp - 0x97c], 0xff
mov byte [ebp - 0x974], 0
mov byte [ebp - 0x96c], 0
mov byte [ebp - 0x964], 0
mov byte [ebp - 0x95d], 0xff
mov byte [ebp - 0x95e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x966]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x96c]
mov al, byte [eax]
mov byte [ebp - 0x370], al
lea eax, [ebp - 0x965]
push eax
mov byte [ebp - 0x965], 0xff
mov byte [ebp - 0x966], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x96e]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x974]
mov al, byte [eax]
mov byte [ebp - 0x36f], al
lea eax, [ebp - 0x96d]
push eax
mov byte [ebp - 0x96d], 0xff
mov byte [ebp - 0x96e], 0
call fcn.100479b0
add esp, 0x40
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x976]
lea ecx, [ebp - 0x97c]
mov al, byte [eax]
push dword [ebp - 0x8f0]
mov byte [ebp - 0x36e], al
lea eax, [ebp - 0x975]
push eax
mov byte [ebp - 0x975], 0xff
mov byte [ebp - 0x976], 0
call fcn.100479b0
add esp, 8
lea ecx, [ebp - 0x36c]
mov al, byte [eax]
push 0x10459698
mov byte [ebp - 0x36d], al
call fcn.10033f10
mov eax, esi
mov dword [ebp - 4], 0x2f
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x390]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x36c]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov ecx, dword [ebp - 0x924]
mov eax, dword [ecx + 4]
cmp byte [eax + 7], 0
je 0x1008dfdb
mov byte [ebp - 0x444], 1
lea edx, [ebp - 0x97e]
mov dword [ebp - 0x440], 0x18
mov dword [ebp - 0x43c], 1
mov dword [ebp - 0x438], 3
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
movss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x42c], xmm0
mov eax, dword [ecx + 0x14]
lea ecx, [ebp - 0x984]
mov byte [ebp - 0x8f0], 0
push dword [ebp - 0x8f0]
mov eax, dword [eax]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x97d]
push eax
mov byte [ebp - 0x99c], 0xff
mov byte [ebp - 0x994], 0
mov byte [ebp - 0x98c], 0
mov byte [ebp - 0x984], 0
mov byte [ebp - 0x97d], 0xff
mov byte [ebp - 0x97e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x986]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x98c]
mov al, byte [eax]
mov byte [ebp - 0x424], al
lea eax, [ebp - 0x985]
push eax
mov byte [ebp - 0x985], 0xff
mov byte [ebp - 0x986], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x98e]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x994]
mov al, byte [eax]
mov byte [ebp - 0x423], al
lea eax, [ebp - 0x98d]
push eax
mov byte [ebp - 0x98d], 0xff
mov byte [ebp - 0x98e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x996]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x99c]
mov al, byte [eax]
mov byte [ebp - 0x422], al
lea eax, [ebp - 0x995]
push eax
mov byte [ebp - 0x995], 0xff
mov byte [ebp - 0x996], 0
call fcn.100479b0
add esp, 0x20
lea ecx, [ebp - 0x420]
mov al, byte [eax]
mov byte [ebp - 0x421], al
lea eax, [edi + 0xdc]
push eax
call fcn.10050c50
mov eax, esi
mov dword [ebp - 4], 0x30
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x444]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov ecx, dword [ebp - 0x924]
mov eax, dword [ecx + 4]
cmp byte [eax + 8], 0
je 0x1008e195
mov byte [ebp - 0x408], 1
lea edx, [ebp - 0x99e]
mov dword [ebp - 0x404], 0x14
mov dword [ebp - 0x400], 2
mov dword [ebp - 0x3fc], 3
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3f4], 0
movss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x3f0], xmm0
mov eax, dword [ecx + 0x14]
lea ecx, [ebp - 0x9a4]
mov byte [ebp - 0x8f0], 0
push dword [ebp - 0x8f0]
mov eax, dword [eax]
mov dword [ebp - 0x3ec], eax
lea eax, [ebp - 0x99d]
push eax
mov byte [ebp - 0x9bc], 0xff
mov byte [ebp - 0x9b4], 0
mov byte [ebp - 0x9ac], 0
mov byte [ebp - 0x9a4], 0
mov byte [ebp - 0x99d], 0xff
mov byte [ebp - 0x99e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9a6]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x9ac]
mov al, byte [eax]
mov byte [ebp - 0x3e8], al
lea eax, [ebp - 0x9a5]
push eax
mov byte [ebp - 0x9a5], 0xff
mov byte [ebp - 0x9a6], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9ae]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x9b4]
mov al, byte [eax]
mov byte [ebp - 0x3e7], al
lea eax, [ebp - 0x9ad]
push eax
mov byte [ebp - 0x9ad], 0xff
mov byte [ebp - 0x9ae], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9b6]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x9bc]
mov al, byte [eax]
mov byte [ebp - 0x3e6], al
lea eax, [ebp - 0x9b5]
push eax
mov byte [ebp - 0x9b5], 0xff
mov byte [ebp - 0x9b6], 0
call fcn.100479b0
add esp, 0x20
lea ecx, [ebp - 0x3e4]
mov al, byte [eax]
mov byte [ebp - 0x3e5], al
lea eax, [edi + 0xf4]
push eax
call fcn.10050c50
mov eax, esi
mov dword [ebp - 4], 0x31
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x408]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov ecx, dword [ebp - 0x924]
mov eax, dword [ecx + 4]
cmp byte [eax + 9], 0
je 0x1008e386
mov byte [ebp - 0x3cc], 1
lea edx, [ebp - 0x9be]
mov dword [ebp - 0x3c8], 0x18
mov dword [ebp - 0x3c4], 1
mov dword [ebp - 0x3c0], 3
movd xmm0, dword [edi + 0x1c]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x8f0], 0
push dword [ebp - 0x8f0]
movss dword [ebp - 0x3bc], xmm0
movd xmm0, dword [edi + 0x20]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x3b8], xmm0
mov ecx, dword [ecx + 0x18]
movzx eax, byte [ecx + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x28]
mulss xmm0, dword [0x1046efa4]
movss dword [ebp - 0x3b4], xmm0
mov eax, dword [ecx]
lea ecx, [ebp - 0x9c4]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x9bd]
push eax
mov byte [ebp - 0x9dc], 0xff
mov byte [ebp - 0x9d4], 0
mov byte [ebp - 0x9cc], 0
mov byte [ebp - 0x9c4], 0
mov byte [ebp - 0x9bd], 0xff
mov byte [ebp - 0x9be], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9c6]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x9cc]
mov al, byte [eax]
mov byte [ebp - 0x3ac], al
lea eax, [ebp - 0x9c5]
push eax
mov byte [ebp - 0x9c5], 0xff
mov byte [ebp - 0x9c6], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9ce]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x9d4]
mov al, byte [eax]
mov byte [ebp - 0x3ab], al
lea eax, [ebp - 0x9cd]
push eax
mov byte [ebp - 0x9cd], 0xff
mov byte [ebp - 0x9ce], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9d6]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x9dc]
mov al, byte [eax]
mov byte [ebp - 0x3aa], al
lea eax, [ebp - 0x9d5]
push eax
mov byte [ebp - 0x9d5], 0xff
mov byte [ebp - 0x9d6], 0
call fcn.100479b0
add esp, 0x20
lea ecx, [ebp - 0x3a8]
mov al, byte [eax]
push dword [ebp - 0xd18]
mov byte [ebp - 0x3a9], al
call fcn.10037530
push 0
push 0x10459698
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 4], 0x32
call fcn.10037550
mov eax, esi
mov dword [ebp - 4], 0x33
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x3cc]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov ecx, dword [ebp - 0x924]
mov eax, dword [ecx + 4]
cmp byte [eax + 0xa], 0
je 0x1008e9c2
mov eax, dword [0x11b92250]
mov ecx, dword [0x105446a8]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x90c], eax
test cl, 1
jne 0x1008e576
or ecx, 1
mov dword [0x105446a8], ecx
mov dword [ebp - 4], 0x34
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
je 0x1008e457
mov eax, dword [eax]
mov dword [ebp - 0x8f8], eax
test eax, eax
je 0x1008e444
mov edx, dword [eax + 0xc]
xor ecx, ecx
mov dword [ebp - 0x8f0], edx
mov eax, 0x811c9dc5
nop
inc ecx
cmp byte [edx + ecx], 0
jne 0x1008e400
xor edx, edx
test ecx, ecx
je 0x1008e43e
mov edi, dword [ebp - 0x8f0]
mov esi, eax
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e415
mov dword [ebp - 0x8e8], esi
cmp dword [ebp - 0x8e8], 0x1eee87cc
mov esi, dword [ebp - 0x908]
je 0x1008e469
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8e4]
add eax, 4
mov dword [ebp - 0x8e4], eax
cmp eax, ecx
jne 0x1008e3e2
mov ecx, dword [0x105446a8]
xor eax, eax
mov dword [0x105446dc], eax
jmp 0x1008e57b
mov eax, dword [ebp - 0x8f8]
xor ecx, ecx
mov dword [ebp - 0x8e8], ecx
mov dword [ebp - 0x8e4], ecx
cmp dword [eax + 4], ecx
jle 0x1008e54b
mov dword [ebp - 0x8ec], ecx
nop dword [eax]
mov eax, dword [eax]
add eax, ecx
mov dword [ebp - 0x910], eax
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x1008e4cd
cmp dword [ecx + 4], 0
jle 0x1008e4cd
push 0
mov edx, 0x559d81af
call fcn.10238b60
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x910]
test edx, edx
je 0x1008e4cd
mov ecx, dword [eax + 0x2c]
add ecx, edx
add dword [ebp - 0x8e8], ecx
mov edx, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x8f0], edx
mov eax, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edx + ecx], 0
jne 0x1008e4e0
xor edx, edx
test ecx, ecx
je 0x1008e51a
mov esi, dword [ebp - 0x8f0]
mov edi, eax
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e4f5
mov esi, dword [ebp - 0x908]
mov dword [ebp - 0x904], edi
cmp edi, 0x559d81af
je 0x1008e55a
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x8f8]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x1008e490
mov ecx, dword [ebp - 0x8e8]
mov eax, ecx
mov ecx, dword [0x105446a8]
mov dword [0x105446dc], eax
jmp 0x1008e57b
mov eax, dword [ebp - 0x910]
mov ecx, dword [0x105446a8]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x8e8]
mov dword [0x105446dc], eax
jmp 0x1008e57b
mov eax, dword [0x105446dc]
mov edx, dword [ebp - 0x90c]
mov edi, dword [ebp - 0x920]
add edx, eax
mov dword [ebp - 0x8fc], edi
mov edi, dword [ebp - 0x928]
mov dword [ebp - 0x90c], edx
test cl, 1
jne 0x1008e662
or ecx, 1
mov dword [0x105446a8], ecx
mov dword [ebp - 4], 0x35
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
je 0x1008e655
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x1008e63e
mov edx, dword [eax + 0xc]
xor ecx, ecx
mov dword [ebp - 0x8f0], edx
mov eax, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edx + ecx], 0
jne 0x1008e5f0
xor edx, edx
test ecx, ecx
je 0x1008e638
mov edi, dword [ebp - 0x8f0]
mov esi, eax
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e605
mov edi, dword [ebp - 0x928]
mov dword [ebp - 0x8e8], esi
cmp dword [ebp - 0x8e8], 0x1eee87cc
mov esi, dword [ebp - 0x908]
je 0x1008ef49
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8f8]
add eax, 4
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
jne 0x1008e5d0
xor eax, eax
mov edx, dword [ebp - 0x90c]
mov dword [0x105446dc], eax
mov ecx, dword [ebp - 0x8fc]
movss xmm1, dword [edx]
movss xmm2, dword [edx + 4]
movss xmm0, dword [edx + 8]
subss xmm2, dword [ecx + eax + 4]
subss xmm1, dword [ecx + eax]
subss xmm0, dword [ecx + eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
mulss xmm0, dword [0x1046f004]
cvttss2si eax, xmm0
mov dword [ebp - 0xd64], eax
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0x498]
push dword [ebp - 0xd18]
call fcn.10037530
lea ecx, [ebp - 0x498]
call fcn.10034260
push 5
push str._FT
lea edx, [ebp - 0xd64]
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0x600]
call fcn.10094070
add esp, 8
lea ecx, [ebp - 0x498]
push eax
call fcn.10050ac0
lea ecx, [ebp - 0x600]
call fcn.10033ed0
mov byte [ebp - 0x8f0], 0
lea eax, [ebp - 0x9dd]
push dword [ebp - 0x8f0]
mov byte [ebp - 0x354], 1
lea edx, [ebp - 0x9de]
mov dword [ebp - 0x350], 0x18
lea ecx, [ebp - 0x9e4]
mov dword [ebp - 0x34c], 1
mov dword [ebp - 0x348], 3
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x33c], xmm0
mov byte [ebp - 0x9fc], 0xff
mov byte [ebp - 0x9f4], 0xff
mov byte [ebp - 0x9ec], 0xff
mov byte [ebp - 0x9e4], 0xff
mov byte [ebp - 0x9dd], 0xff
mov byte [ebp - 0x9de], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9e6]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x9ec]
mov al, byte [eax]
mov byte [ebp - 0x338], al
lea eax, [ebp - 0x9e5]
push eax
mov byte [ebp - 0x9e5], 0xff
mov byte [ebp - 0x9e6], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9ee]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x9f4]
mov al, byte [eax]
mov byte [ebp - 0x337], al
lea eax, [ebp - 0x9ed]
push eax
mov byte [ebp - 0x9ed], 0xff
mov byte [ebp - 0x9ee], 0
call fcn.100479b0
mov al, byte [eax]
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9f6]
push dword [ebp - 0x8f0]
mov byte [ebp - 0x336], al
lea ecx, [ebp - 0x9fc]
lea eax, [ebp - 0x9f5]
mov byte [ebp - 0x9f5], 0xff
push eax
mov byte [ebp - 0x9f6], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0x9fe]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xa04]
mov al, byte [eax]
mov byte [ebp - 0x335], al
lea eax, [ebp - 0x9fd]
push eax
mov byte [ebp - 0xa1c], 0xff
mov byte [ebp - 0xa14], 0
mov byte [ebp - 0xa0c], 0
mov byte [ebp - 0xa04], 0
mov byte [ebp - 0x9fd], 0xff
mov byte [ebp - 0x9fe], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xa06]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xa0c]
mov al, byte [eax]
mov byte [ebp - 0x334], al
lea eax, [ebp - 0xa05]
push eax
mov byte [ebp - 0xa05], 0xff
mov byte [ebp - 0xa06], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xa0e]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xa14]
mov al, byte [eax]
mov byte [ebp - 0x333], al
lea eax, [ebp - 0xa0d]
push eax
mov byte [ebp - 0xa0d], 0xff
mov byte [ebp - 0xa0e], 0
call fcn.100479b0
mov byte [ebp - 0x8f0], 0
lea edx, [ebp - 0xa16]
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0xa1c]
mov al, byte [eax]
mov byte [ebp - 0x332], al
lea eax, [ebp - 0xa15]
push eax
mov byte [ebp - 0xa15], 0xff
mov byte [ebp - 0xa16], 0
call fcn.100479b0
add esp, 0x40
lea ecx, [ebp - 0x330]
mov al, byte [eax]
mov byte [ebp - 0x331], al
lea eax, [ebp - 0x498]
push eax
call fcn.10050c50
mov eax, esi
mov byte [ebp - 4], 0x38
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x354]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x330]
call fcn.10033ed0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x498]
call fcn.10033ed0
mov ecx, dword [ebp - 0x924]
movss xmm0, dword [edi + 0x28]
comiss xmm0, dword [0x1046f0e4]
jb 0x1008ee5e
mov eax, dword [ecx + 4]
cmp byte [eax + 0x10], 0
je 0x1008ee5e
mov eax, dword [0x11b92250]
mov ecx, dword [ebp - 0x920]
add eax, 0xc6c19814
xor eax, 0x26996288
add ecx, 4
mov esi, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
push eax
mov ecx, esi
call fcn.100568c0
mov edx, eax
mov dword [ebp - 0x8ec], edx
test edx, edx
je 0x1008ee5e
mov ecx, dword [ebp - 0x920]
mov dword [ebp - 0x8e8], 0
mov eax, dword [ecx + 0x2914]
xor ecx, ecx
mov dword [ebp - 0x8f0], eax
add eax, 0x1c
mov dword [ebp - 0x910], ecx
xor esi, esi
mov dword [ebp - 0x904], eax
nop dword [eax]
cmp esi, dword [edx + 0x9c]
jg 0x1008ee30
mov edi, dword [edx + 0xa0]
add edi, ecx
add edi, edx
je 0x1008ee30
cmp dword [edi + 0xa0], 0
jle 0x1008ee30
test dword [edi + 0xa0], 0x100
je 0x1008ee30
cmp dword [edi + 4], 0xffffffff
je 0x1008ee30
lea ecx, [ebp - 0xd27]
mov dword [ebp - 0xd50], 0
mov dword [ebp - 0xd4c], 0
mov dword [ebp - 0xd48], 0
mov dword [ebp - 0xd44], 0
call fcn.1003b570
or ecx, 0xffffffff
xor edx, edx
div ecx
lea ecx, [ebp - 0xd28]
mov esi, edx
mov eax, esi
shl eax, 0xd
xor esi, eax
mov eax, esi
shr eax, 0x11
xor esi, eax
mov eax, esi
shl eax, 0xf
xor esi, eax
call fcn.1003b570
or ecx, 0xffffffff
xor edx, edx
div ecx
mov eax, dword [ebp - 0x904]
mov ecx, dword [0x1055d084]
push 1
sub ecx, esi
movss xmm0, dword [eax - 0x10]
xor ecx, edx
movss xmm1, dword [eax]
movss xmm2, dword [eax + 0x10]
lea eax, [ebp - 0xd48]
push eax
lea eax, [ebp - 0xe04]
movss dword [ebp - 0xe04], xmm0
push eax
movss dword [ebp - 0xe00], xmm1
movss dword [ebp - 0xdfc], xmm2
call fcn.102708d0
test al, al
je 0x1008ee18
lea ecx, [ebp - 0xd0a]
call fcn.1003b570
or ecx, 0xffffffff
xor edx, edx
div ecx
lea ecx, [ebp - 0xd11]
mov esi, edx
mov eax, esi
shl eax, 0xd
xor esi, eax
mov eax, esi
shr eax, 0x11
xor esi, eax
mov eax, esi
shl eax, 0xf
xor esi, eax
call fcn.1003b570
or ecx, 0xffffffff
xor edx, edx
div ecx
mov eax, dword [edi + 4]
mov ecx, dword [0x1055d084]
push 1
sub ecx, esi
lea eax, [eax + eax*2]
xor ecx, edx
shl eax, 4
add eax, dword [ebp - 0x8f0]
movss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x2c]
lea eax, [ebp - 0xd50]
push eax
lea eax, [ebp - 0xe10]
movss dword [ebp - 0xe10], xmm0
push eax
movss dword [ebp - 0xe0c], xmm1
movss dword [ebp - 0xe08], xmm2
call fcn.102708d0
test al, al
je 0x1008ee18
lea ecx, [ebp - 0xd1a]
call fcn.1003b570
xor edx, edx
lea ecx, [ebp - 0xd1b]
or edi, 0xffffffff
div edi
mov esi, edx
mov eax, esi
shl eax, 0xd
xor esi, eax
mov eax, esi
shr eax, 0x11
xor esi, eax
mov eax, esi
shl eax, 0xf
xor esi, eax
call fcn.1003b570
xor edx, edx
lea ecx, [ebp - 0xd70]
div edi
mov eax, dword [ebp - 0x924]
mov edi, dword [0x1055d084]
sub edi, esi
xor edi, edx
lea edx, [ebp - 0xd6c]
mov esi, dword [eax + 0x1c]
movzx eax, byte [esi + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x928]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x28]
mov dword [ebp - 0xd68], 0xff
mov dword [ebp - 0xd6c], 0
cvttss2si eax, xmm0
mov dword [ebp - 0xd70], eax
lea eax, [ebp - 0xd68]
push eax
call fcn.100346b0
mov cl, byte [esi + 2]
mov dl, byte [esi + 1]
mov ch, byte [esi]
mov eax, dword [eax]
mov byte [ebp - 0xa3c], al
lea eax, [ebp - 0xa1d]
mov byte [ebp - 0xa34], cl
mov byte [ebp - 0xa2c], dl
lea edx, [ebp - 0xa1e]
mov byte [ebp - 0xa24], ch
lea ecx, [ebp - 0xa24]
push eax
mov byte [ebp - 0xa1d], 0xff
mov byte [ebp - 0xa1e], 0
call fcn.100479b0
lea edx, [ebp - 0xa26]
lea ecx, [ebp - 0xa2c]
mov al, byte [eax]
mov byte [ebp - 0x911], al
lea eax, [ebp - 0xa25]
push eax
mov byte [ebp - 0xa25], 0xff
mov byte [ebp - 0xa26], 0
call fcn.100479b0
lea edx, [ebp - 0xa2e]
lea ecx, [ebp - 0xa34]
mov al, byte [eax]
mov byte [ebp - 0x912], al
lea eax, [ebp - 0xa2d]
push eax
mov byte [ebp - 0xa2d], 0xff
mov byte [ebp - 0xa2e], 0
call fcn.100479b0
lea edx, [ebp - 0xa36]
lea ecx, [ebp - 0xa3c]
mov al, byte [eax]
mov byte [ebp - 0x919], al
lea eax, [ebp - 0xa35]
push eax
mov byte [ebp - 0xa35], 0xff
mov byte [ebp - 0xa36], 0
call fcn.100479b0
add esp, 0x14
movss xmm0, dword [ebp - 0xd44]
movzx esi, byte [eax]
mov ecx, dword [edi + 0xc]
movzx edx, byte [ebp - 0x919]
movzx eax, byte [ebp - 0x911]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0xd48]
push esi
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0xd4c]
mov dword [ebp - 0x8f4], ecx
movzx ecx, byte [ebp - 0x912]
push edx
push ecx
movss dword [ebp - 0x8f8], xmm0
lea ecx, [ebp - 0xe44]
movss xmm0, dword [ebp - 0xd50]
push eax
movss dword [ebp - 0x8e4], xmm0
call fcn.1004a170
lea ecx, [ebp - 0xe44]
call fcn.1004a1d0
movss xmm2, dword [ebp - 0x90c]
lea ecx, [ebp - 0xe64]
movss xmm1, dword [ebp - 0x8fc]
mov edi, eax
call fcn.1004a160
movss xmm2, dword [ebp - 0x8f8]
lea ecx, [ebp - 0xe5c]
movss xmm1, dword [ebp - 0x8e4]
mov esi, eax
call fcn.1004a160
push ecx
mov ecx, dword [ebp - 0x8f4]
mov dword [esp], 0x3f800000
push edi
push esi
push eax
call fcn.100ec980
mov eax, dword [ebp - 0x904]
mov ecx, dword [ebp - 0x910]
mov edx, dword [ebp - 0x8ec]
mov esi, dword [ebp - 0x8e8]
add ecx, 0xe0
inc esi
add eax, 0x30
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x910], ecx
mov dword [ebp - 0x904], eax
cmp ecx, 0xe000
jl 0x1008ea50
mov edi, dword [ebp - 0x928]
movss xmm0, dword [edi + 0x28]
comiss xmm0, dword [0x1046f094]
jbe 0x1009167e
cmp dword [edi + 0x18], 0
jle 0x1009167e
mov eax, dword [ebp - 0x924]
mov eax, dword [eax + 4]
cmp byte [eax + 0xf], 0
je 0x1008f3e8
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x90c], eax
mov eax, dword [0x1054aba8]
test al, 1
jne 0x1008f13f
or eax, 1
mov dword [0x1054aba8], eax
mov dword [ebp - 4], 0x39
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
je 0x1008ef3c
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x1008ef29
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008eef0
xor edx, edx
test ecx, ecx
je 0x1008ef23
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x1008ef00
cmp esi, 0x72e242a1
je 0x1008f050
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8f8]
add eax, 4
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
jne 0x1008eed0
xor edx, edx
mov dword [0x1054ab7c], edx
jmp 0x1008f145
mov eax, dword [ebp - 0x8ec]
xor ecx, ecx
mov dword [ebp - 0x8e8], ecx
mov dword [ebp - 0x8f8], ecx
cmp dword [eax + 4], ecx
jle 0x1008f035
mov dword [ebp - 0x8e4], ecx
nop dword [eax]
mov eax, dword [eax]
add eax, ecx
mov dword [ebp - 0x910], eax
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x1008efad
cmp dword [ecx + 4], 0
jle 0x1008efad
push 0
mov edx, 0x559d81af
call fcn.10238b60
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x910]
test edx, edx
je 0x1008efad
mov ecx, dword [eax + 0x2c]
add ecx, edx
add dword [ebp - 0x8e8], ecx
mov edx, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x8f0], edx
mov eax, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edx + ecx], 0
jne 0x1008efc0
xor edx, edx
test ecx, ecx
je 0x1008f004
mov edi, dword [ebp - 0x8f0]
mov esi, eax
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008efd5
mov edi, dword [ebp - 0x928]
mov dword [ebp - 0x904], esi
cmp dword [ebp - 0x904], 0x559d81af
mov esi, dword [ebp - 0x908]
je 0x1008f03c
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8ec]
inc edx
mov ecx, dword [ebp - 0x8e4]
add ecx, 0x3c
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8e4], ecx
cmp edx, dword [eax + 4]
jl 0x1008ef70
mov ecx, dword [ebp - 0x8e8]
mov eax, ecx
jmp 0x1008e657
mov eax, dword [ebp - 0x910]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x8e8]
jmp 0x1008e657
mov eax, dword [ebp - 0x8ec]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8f8], edx
cmp dword [eax + 4], edx
jle 0x1008ef3e
xor ecx, ecx
mov dword [ebp - 0x8e4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008f0aa
cmp dword [ecx + 4], 0
jle 0x1008f0aa
push 0
mov edx, 0xf7f4e98b
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008f0aa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1008f0c0
xor edx, edx
test ecx, ecx
je 0x1008f0ef
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x1008f0d0
cmp esi, 0xf7f4e98b
je 0x1008f128
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8ec]
inc edx
mov ecx, dword [ebp - 0x8e4]
add ecx, 0x3c
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8e4], ecx
cmp edx, dword [eax + 4]
jl 0x1008f075
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054ab7c], edx
jmp 0x1008f145
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054ab7c], edx
jmp 0x1008f145
mov edx, dword [0x1054ab7c]
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax + edx]
mov dword [ebp - 0xd54], eax
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 4], 0x3a
call fcn.10037b10
lea ecx, [ebp - 0x4b0]
call fcn.10034260
push 3
push 0x104604f8
lea edx, [ebp - 0xd54]
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0x618]
call fcn.10094070
add esp, 8
lea ecx, [ebp - 0x4b0]
push eax
call fcn.10050ac0
lea ecx, [ebp - 0x618]
call fcn.10033ed0
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xa3d]
push dword [ebp - 0x8f4]
mov byte [ebp - 0x318], 1
lea edx, [ebp - 0xa3e]
mov dword [ebp - 0x314], 0x18
lea ecx, [ebp - 0xa44]
mov dword [ebp - 0x310], 1
mov dword [ebp - 0x30c], 2
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x300], xmm0
mov byte [ebp - 0xa54], 0x3c
mov byte [ebp - 0xa4c], 0xff
mov byte [ebp - 0xa44], 0xff
mov byte [ebp - 0xa3d], 0xff
mov byte [ebp - 0xa3e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa46]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa4c]
mov al, byte [eax]
mov byte [ebp - 0x2fc], al
lea eax, [ebp - 0xa45]
push eax
mov byte [ebp - 0xa45], 0xff
mov byte [ebp - 0xa46], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa4e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa54]
mov al, byte [eax]
mov byte [ebp - 0x2fb], al
lea eax, [ebp - 0xa4d]
push eax
mov byte [ebp - 0xa4d], 0xff
mov byte [ebp - 0xa4e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa56]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa5c]
mov al, byte [eax]
mov byte [ebp - 0x2fa], al
lea eax, [ebp - 0xa55]
push eax
mov byte [ebp - 0x2f9], 0xff
mov byte [ebp - 0xa6c], 0
mov byte [ebp - 0xa64], 0
mov byte [ebp - 0xa5c], 0
mov byte [ebp - 0xa55], 0xff
mov byte [ebp - 0xa56], 0
call fcn.100479b0
mov al, byte [eax]
mov byte [ebp - 0x2f8], al
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xa5d]
push dword [ebp - 0x8f4]
lea edx, [ebp - 0xa5e]
mov byte [ebp - 0xa5d], 0xff
push eax
lea ecx, [ebp - 0xa64]
mov byte [ebp - 0xa5e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa66]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa6c]
mov al, byte [eax]
mov byte [ebp - 0x2f7], al
lea eax, [ebp - 0xa65]
push eax
mov byte [ebp - 0xa65], 0xff
mov byte [ebp - 0xa66], 0
call fcn.100479b0
add esp, 0x30
lea ecx, [ebp - 0x2f4]
mov al, byte [eax]
mov byte [ebp - 0x2f6], al
lea eax, [ebp - 0x4b0]
push eax
mov byte [ebp - 0x2f5], 0xff
call fcn.10050c50
mov esi, dword [ebp - 0x908]
mov eax, esi
shl eax, 4
sub eax, esi
mov byte [ebp - 4], 0x3c
add eax, 0x4f
inc esi
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x318]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x2f4]
call fcn.10033ed0
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
jmp 0x1008f3ee
mov esi, dword [ebp - 0x908]
mov eax, dword [ebp - 0x924]
mov eax, dword [eax + 4]
cmp byte [eax + 6], 0
je 0x1009167e
cmp byte [edi + 8], 0
je 0x1008f64f
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xa6d]
push dword [ebp - 0x8f4]
mov byte [ebp - 0x2dc], 1
lea edx, [ebp - 0xa6e]
mov dword [ebp - 0x2d8], 0x18
lea ecx, [ebp - 0xa74]
mov dword [ebp - 0x2d4], 1
mov dword [ebp - 0x2d0], 1
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x2c4], xmm0
mov byte [ebp - 0xa84], 0x87
mov byte [ebp - 0xa7c], 0x87
mov byte [ebp - 0xa74], 0xff
mov byte [ebp - 0xa6d], 0xff
mov byte [ebp - 0xa6e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa76]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa7c]
mov al, byte [eax]
mov byte [ebp - 0x2c0], al
lea eax, [ebp - 0xa75]
push eax
mov byte [ebp - 0xa75], 0xff
mov byte [ebp - 0xa76], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa7e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa84]
mov al, byte [eax]
mov byte [ebp - 0x2bf], al
lea eax, [ebp - 0xa7d]
push eax
mov byte [ebp - 0xa7d], 0xff
mov byte [ebp - 0xa7e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa86]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa8c]
mov al, byte [eax]
mov byte [ebp - 0x2be], al
lea eax, [ebp - 0xa85]
push eax
mov byte [ebp - 0x2bd], 0xff
mov byte [ebp - 0xa9c], 0
mov byte [ebp - 0xa94], 0
mov byte [ebp - 0xa8c], 0
mov byte [ebp - 0xa85], 0xff
mov byte [ebp - 0xa86], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa8e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa94]
mov al, byte [eax]
mov byte [ebp - 0x2bc], al
lea eax, [ebp - 0xa8d]
push eax
mov byte [ebp - 0xa8d], 0xff
mov byte [ebp - 0xa8e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xa96]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xa9c]
mov al, byte [eax]
mov byte [ebp - 0x2bb], al
lea eax, [ebp - 0xa95]
push eax
mov byte [ebp - 0xa95], 0xff
mov byte [ebp - 0xa96], 0
call fcn.100479b0
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x2ba], al
mov ecx, 0x10527640
lea eax, [ebp - 0x2b8]
mov byte [ebp - 0x2b9], 0xff
push eax
call fcn.100624b0
mov eax, dword [ebp - 0x918]
or eax, 0x40000
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x92c], eax
mov eax, esi
mov dword [ebp - 4], 0x3d
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x2dc]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x90c], eax
mov eax, dword [0x1054ab80]
test al, 1
jne 0x1008f7fe
or eax, 1
mov dword [0x1054ab80], eax
mov dword [ebp - 4], 0x3e
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
je 0x1008f6f8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x1008f6e5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008f6b0
xor edx, edx
test ecx, ecx
je 0x1008f6df
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x1008f6c0
cmp esi, 0x72e242a1
je 0x1008f70c
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8f8]
add eax, 4
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
jne 0x1008f690
xor edx, edx
mov dword [0x1054abc0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008f804
mov eax, dword [ebp - 0x8ec]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8f8], edx
cmp dword [eax + 4], edx
jle 0x1008f6fa
xor ecx, ecx
mov dword [ebp - 0x8e4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008f765
cmp dword [ecx + 4], 0
jle 0x1008f765
push 0
mov edx, 0x8937152d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008f765
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008f774
xor edx, edx
test ecx, ecx
je 0x1008f7a0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x1008f781
cmp esi, 0x8937152d
je 0x1008f7e0
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8ec]
inc edx
mov ecx, dword [ebp - 0x8e4]
add ecx, 0x3c
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8e4], ecx
cmp edx, dword [eax + 4]
jl 0x1008f730
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054abc0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008f804
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054abc0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008f804
mov edx, dword [0x1054abc0]
mov eax, dword [ebp - 0x90c]
cmp dword [edx + eax], 0
jle 0x1008fc7e
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xa9d]
push dword [ebp - 0x8f4]
mov byte [ebp - 0x2a0], 1
lea edx, [ebp - 0xa9e]
mov dword [ebp - 0x29c], 0x18
lea ecx, [ebp - 0xaa4]
mov dword [ebp - 0x298], 1
mov dword [ebp - 0x294], 2
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x288], xmm0
mov byte [ebp - 0xab4], 0xf0
mov byte [ebp - 0xaac], 0xf0
mov byte [ebp - 0xaa4], 0xf0
mov byte [ebp - 0xa9d], 0xff
mov byte [ebp - 0xa9e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xaa6]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xaac]
mov al, byte [eax]
mov byte [ebp - 0x284], al
lea eax, [ebp - 0xaa5]
push eax
mov byte [ebp - 0xaa5], 0xff
mov byte [ebp - 0xaa6], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xaae]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xab4]
mov al, byte [eax]
mov byte [ebp - 0x283], al
lea eax, [ebp - 0xaad]
push eax
mov byte [ebp - 0xaad], 0xff
mov byte [ebp - 0xaae], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xab6]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xabc]
mov al, byte [eax]
mov byte [ebp - 0x282], al
lea eax, [ebp - 0xab5]
push eax
mov byte [ebp - 0x281], 0xff
mov byte [ebp - 0xacc], 0
mov byte [ebp - 0xac4], 0
mov byte [ebp - 0xabc], 0
mov byte [ebp - 0xab5], 0xff
mov byte [ebp - 0xab6], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xabe]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xac4]
mov al, byte [eax]
mov byte [ebp - 0x280], al
lea eax, [ebp - 0xabd]
push eax
mov byte [ebp - 0xabd], 0xff
mov byte [ebp - 0xabe], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xac6]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xacc]
mov al, byte [eax]
mov byte [ebp - 0x27f], al
lea eax, [ebp - 0xac5]
push eax
mov byte [ebp - 0xac5], 0xff
mov byte [ebp - 0xac6], 0
call fcn.100479b0
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x27e], al
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x90c], eax
mov eax, dword [0x1054ab98]
mov byte [ebp - 0x27d], 0xff
test al, 1
jne 0x1008fb9e
or eax, 1
mov dword [0x1054ab98], eax
mov dword [ebp - 4], 0x3f
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
je 0x1008fa98
mov eax, dword [eax]
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x1008fa85
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008fa50
xor edx, edx
test ecx, ecx
je 0x1008fa7f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x1008fa60
cmp esi, 0x72e242a1
je 0x1008faac
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8f8]
add eax, 4
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
jne 0x1008fa34
xor edx, edx
mov dword [0x1054abf0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fba4
mov eax, dword [ebp - 0x8ec]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8f8], edx
cmp dword [eax + 4], edx
jle 0x1008fa9a
xor ecx, ecx
mov dword [ebp - 0x8e4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008fb05
cmp dword [ecx + 4], 0
jle 0x1008fb05
push 0
mov edx, 0x4240b6f6
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008fb05
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008fb14
xor edx, edx
test ecx, ecx
je 0x1008fb40
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x1008fb21
cmp esi, 0x4240b6f6
je 0x1008fb80
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8ec]
inc edx
mov ecx, dword [ebp - 0x8e4]
add ecx, 0x3c
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8e4], ecx
cmp edx, dword [eax + 4]
jl 0x1008fad0
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054abf0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fba4
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054abf0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fba4
mov edx, dword [0x1054abf0]
mov eax, dword [ebp - 0x90c]
mov al, byte [eax + edx]
test al, al
je 0x1008fbce
lea eax, [ebp - 0x630]
push eax
lea ecx, [ebp - 0xd1c]
call fcn.10091990
mov ecx, dword [ebp - 0x918]
or ecx, 1
jmp 0x1008fbe9
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0xd09]
call fcn.100919b0
mov ecx, dword [ebp - 0x918]
or ecx, 2
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 0x918], ecx
lea ecx, [ebp - 0x27c]
push eax
call fcn.10050b20
mov edx, dword [ebp - 0x908]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x42
add eax, 0x4f
inc edx
mov dword [ebp - 0x908], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x2a0]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x27c]
call fcn.10033ed0
mov eax, dword [ebp - 0x918]
test al, 2
je 0x1008fc68
and eax, 0xfffffffd
lea ecx, [ebp - 0x558]
mov dword [ebp - 0x918], eax
call fcn.10033ed0
lea ecx, [ebp - 0x558]
call fcn.10033f00
mov eax, dword [ebp - 0x918]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1008fc7e
lea ecx, [ebp - 0x630]
call fcn.10033ed0
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x90c], eax
mov eax, dword [0x1054166c]
test al, 1
jne 0x1008fe2e
or eax, 1
mov dword [0x1054166c], eax
mov dword [ebp - 4], 0x43
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
je 0x1008fd28
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x1008fd15
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008fce0
xor edx, edx
test ecx, ecx
je 0x1008fd0f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x1008fcf0
cmp esi, 0x72e242a1
je 0x1008fd3c
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8f8]
add eax, 4
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
jne 0x1008fcc0
xor edx, edx
mov dword [0x105446e8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fe34
mov eax, dword [ebp - 0x8ec]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8f8], edx
cmp dword [eax + 4], edx
jle 0x1008fd2a
xor ecx, ecx
mov dword [ebp - 0x8e4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1008fd95
cmp dword [ecx + 4], 0
jle 0x1008fd95
push 0
mov edx, 0xf3e9a9ed
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1008fd95
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1008fda4
xor edx, edx
test ecx, ecx
je 0x1008fdd0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x1008fdb1
cmp esi, 0xf3e9a9ed
je 0x1008fe10
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8ec]
inc edx
mov ecx, dword [ebp - 0x8e4]
add ecx, 0x3c
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8e4], ecx
cmp edx, dword [eax + 4]
jl 0x1008fd60
mov edx, dword [ebp - 0x8e8]
mov dword [0x105446e8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fe34
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x105446e8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fe34
mov edx, dword [0x105446e8]
mov eax, dword [ebp - 0x90c]
cmp byte [eax + edx], 0
je 0x10090039
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xacd]
push dword [ebp - 0x8f4]
mov byte [ebp - 0x264], 1
lea edx, [ebp - 0xace]
mov dword [ebp - 0x260], 0x18
lea ecx, [ebp - 0xad4]
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x258], 2
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x24c], xmm0
mov byte [ebp - 0xae4], 0xff
mov byte [ebp - 0xadc], 0xaf
mov byte [ebp - 0xad4], 0
mov byte [ebp - 0xacd], 0xff
mov byte [ebp - 0xace], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xad6]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xadc]
mov al, byte [eax]
mov byte [ebp - 0x248], al
lea eax, [ebp - 0xad5]
push eax
mov byte [ebp - 0xad5], 0xff
mov byte [ebp - 0xad6], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xade]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xae4]
mov al, byte [eax]
mov byte [ebp - 0x247], al
lea eax, [ebp - 0xadd]
push eax
mov byte [ebp - 0xadd], 0xff
mov byte [ebp - 0xade], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xae6]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xaec]
mov al, byte [eax]
mov byte [ebp - 0x246], al
lea eax, [ebp - 0xae5]
push eax
mov byte [ebp - 0x245], 0xff
mov byte [ebp - 0xaf4], 0
mov byte [ebp - 0xaec], 0
mov byte [ebp - 0xae5], 0xff
mov byte [ebp - 0xae6], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xaee]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xaf4]
mov al, byte [eax]
mov byte [ebp - 0x244], al
lea eax, [ebp - 0xaed]
push eax
mov byte [ebp - 0xaed], 0xff
mov byte [ebp - 0xaee], 0
call fcn.100479b0
add esp, 0x28
mov ecx, 0x105275c0
mov al, byte [eax]
mov byte [ebp - 0x243], al
lea eax, [ebp - 0x240]
push eax
mov word [ebp - 0x242], 0xff00
call fcn.1004ee70
mov esi, dword [ebp - 0x908]
mov eax, esi
shl eax, 4
mov dword [ebp - 4], 0x44
sub eax, esi
add eax, 0x4f
inc esi
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x264]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
jmp 0x1009003f
mov esi, dword [ebp - 0x908]
cmp byte [edi + 9], 0
je 0x10090236
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xaf5]
push dword [ebp - 0x8f4]
mov byte [ebp - 0x228], 1
lea edx, [ebp - 0xaf6]
mov dword [ebp - 0x224], 0x18
lea ecx, [ebp - 0xafc]
mov dword [ebp - 0x220], 1
mov dword [ebp - 0x21c], 2
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x210], xmm0
mov byte [ebp - 0xb0c], 0xe1
mov byte [ebp - 0xb04], 0xb4
mov byte [ebp - 0xafc], 0x3c
mov byte [ebp - 0xaf5], 0xff
mov byte [ebp - 0xaf6], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xafe]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb04]
mov al, byte [eax]
mov byte [ebp - 0x20c], al
lea eax, [ebp - 0xafd]
push eax
mov byte [ebp - 0xafd], 0xff
mov byte [ebp - 0xafe], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb06]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb0c]
mov al, byte [eax]
mov byte [ebp - 0x20b], al
lea eax, [ebp - 0xb05]
push eax
mov byte [ebp - 0xb05], 0xff
mov byte [ebp - 0xb06], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb0e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb14]
mov al, byte [eax]
mov byte [ebp - 0x20a], al
lea eax, [ebp - 0xb0d]
push eax
mov byte [ebp - 0x209], 0xff
mov byte [ebp - 0xb1c], 0
mov byte [ebp - 0xb14], 0
mov byte [ebp - 0xb0d], 0xff
mov byte [ebp - 0xb0e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb16]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb1c]
mov al, byte [eax]
mov byte [ebp - 0x208], al
lea eax, [ebp - 0xb15]
push eax
mov byte [ebp - 0xb15], 0xff
mov byte [ebp - 0xb16], 0
call fcn.100479b0
add esp, 0x28
mov ecx, 0x10527480
mov al, byte [eax]
mov byte [ebp - 0x207], al
lea eax, [ebp - 0x204]
push eax
mov word [ebp - 0x206], 0xff00
call fcn.1004f0c0
mov eax, esi
mov dword [ebp - 4], 0x45
shl eax, 4
sub eax, esi
add eax, 0x4f
lea ecx, [edi + eax*4]
inc esi
lea eax, [ebp - 0x228]
mov dword [ebp - 0x908], esi
push eax
call fcn.10086f30
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x90c], eax
mov eax, dword [0x1054ab8c]
test al, 1
jne 0x100903de
or eax, 1
mov dword [0x1054ab8c], eax
mov dword [ebp - 4], 0x46
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
je 0x100902d8
mov eax, dword [eax]
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x100902c5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x10090290
xor edx, edx
test ecx, ecx
je 0x100902bf
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x100902a0
cmp esi, 0x72e242a1
je 0x100902ec
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8f8]
add eax, 4
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
jne 0x10090273
xor edx, edx
mov dword [0x1054abf4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100903e4
mov eax, dword [ebp - 0x8ec]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8f8], edx
cmp dword [eax + 4], edx
jle 0x100902da
xor ecx, ecx
mov dword [ebp - 0x8e4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10090345
cmp dword [ecx + 4], 0
jle 0x10090345
push 0
mov edx, 0x5af87af5
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10090345
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10090354
xor edx, edx
test ecx, ecx
je 0x10090380
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x10090361
cmp esi, 0x5af87af5
je 0x100903c0
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8ec]
inc edx
mov ecx, dword [ebp - 0x8e4]
add ecx, 0x3c
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8e4], ecx
cmp edx, dword [eax + 4]
jl 0x10090310
mov edx, dword [ebp - 0x8e8]
mov dword [0x1054abf4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100903e4
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x1054abf4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100903e4
mov edx, dword [0x1054abf4]
mov eax, dword [ebp - 0x90c]
mov al, byte [eax + edx]
test al, al
je 0x1009062a
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xb1d]
push dword [ebp - 0x8f4]
mov byte [ebp - 0x1ec], 1
lea edx, [ebp - 0xb1e]
mov dword [ebp - 0x1e8], 0x18
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0x1e4], 1
mov dword [ebp - 0x1e0], 2
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x1d4], xmm0
mov byte [ebp - 0xb34], 0xf0
mov byte [ebp - 0xb2c], 0xf0
mov byte [ebp - 0xb24], 0xf0
mov byte [ebp - 0xb1d], 0xff
mov byte [ebp - 0xb1e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb26]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb2c]
mov al, byte [eax]
mov byte [ebp - 0x1d0], al
lea eax, [ebp - 0xb25]
push eax
mov byte [ebp - 0xb25], 0xff
mov byte [ebp - 0xb26], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb2e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb34]
mov al, byte [eax]
mov byte [ebp - 0x1cf], al
lea eax, [ebp - 0xb2d]
push eax
mov byte [ebp - 0xb2d], 0xff
mov byte [ebp - 0xb2e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb36]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb3c]
mov al, byte [eax]
mov byte [ebp - 0x1ce], al
lea eax, [ebp - 0xb35]
push eax
mov byte [ebp - 0x1cd], 0xff
mov byte [ebp - 0xb4c], 0
mov byte [ebp - 0xb44], 0
mov byte [ebp - 0xb3c], 0
mov byte [ebp - 0xb35], 0xff
mov byte [ebp - 0xb36], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb3e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb44]
mov al, byte [eax]
mov byte [ebp - 0x1cc], al
lea eax, [ebp - 0xb3d]
push eax
mov byte [ebp - 0xb3d], 0xff
mov byte [ebp - 0xb3e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb46]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb4c]
mov al, byte [eax]
mov byte [ebp - 0x1cb], al
lea eax, [ebp - 0xb45]
push eax
mov byte [ebp - 0xb45], 0xff
mov byte [ebp - 0xb46], 0
call fcn.100479b0
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x1ca], al
mov ecx, 0x10527660
lea eax, [ebp - 0x1c8]
mov byte [ebp - 0x1c9], 0xff
push eax
call fcn.10092d90
mov esi, dword [ebp - 0x908]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x47
add eax, 0x4f
inc esi
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1ec]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
jmp 0x10090630
mov esi, dword [ebp - 0x908]
cmp byte [edi + 5], 0
je 0x10090867
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xb4d]
push dword [ebp - 0x8f4]
mov byte [ebp - 0x1b0], 1
lea edx, [ebp - 0xb4e]
mov dword [ebp - 0x1ac], 0x18
lea ecx, [ebp - 0xb54]
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], 2
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x198], xmm0
mov byte [ebp - 0xb64], 0xdc
mov byte [ebp - 0xb5c], 0xdc
mov byte [ebp - 0xb54], 0xdc
mov byte [ebp - 0xb4d], 0xff
mov byte [ebp - 0xb4e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb56]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb5c]
mov al, byte [eax]
mov byte [ebp - 0x194], al
lea eax, [ebp - 0xb55]
push eax
mov byte [ebp - 0xb55], 0xff
mov byte [ebp - 0xb56], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb5e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb64]
mov al, byte [eax]
mov byte [ebp - 0x193], al
lea eax, [ebp - 0xb5d]
push eax
mov byte [ebp - 0xb5d], 0xff
mov byte [ebp - 0xb5e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb66]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb6c]
mov al, byte [eax]
mov byte [ebp - 0x192], al
lea eax, [ebp - 0xb65]
push eax
mov byte [ebp - 0x191], 0xff
mov byte [ebp - 0xb7c], 0
mov byte [ebp - 0xb74], 0
mov byte [ebp - 0xb6c], 0
mov byte [ebp - 0xb65], 0xff
mov byte [ebp - 0xb66], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb6e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb74]
mov al, byte [eax]
mov byte [ebp - 0x190], al
lea eax, [ebp - 0xb6d]
push eax
mov byte [ebp - 0xb6d], 0xff
mov byte [ebp - 0xb6e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xb76]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xb7c]
mov al, byte [eax]
mov byte [ebp - 0x18f], al
lea eax, [ebp - 0xb75]
push eax
mov byte [ebp - 0xb75], 0xff
mov byte [ebp - 0xb76], 0
call fcn.100479b0
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x18e], al
mov ecx, 0x10527550
lea eax, [ebp - 0x18c]
mov byte [ebp - 0x18d], 0xff
push eax
call fcn.10092d90
mov eax, esi
mov dword [ebp - 4], 0x48
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1b0]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov eax, dword [ebp - 0x920]
cmp dword [eax + 0x9960], 0
je 0x10090cd9
lea ecx, [ebp - 0xd58]
call fcn.100918c0
test al, al
je 0x10090cd9
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x8fc], eax
mov eax, dword [0x10544904]
test al, 1
jne 0x10090a7f
or eax, 1
mov dword [0x10544904], eax
lea ecx, [ebp - 0xd0b]
mov dword [ebp - 4], 0x49
call fcn.10019020
lea ecx, [ebp - 0xd19]
mov dword [ebp - 0x8e4], eax
call fcn.10019010
mov ecx, 0x1053ebb8
mov dword [ebp - 0x8f0], eax
call fcn.10238ca0
test al, al
jne 0x10090976
mov ecx, 0x1053ebb8
call fcn.10238cc0
mov esi, eax
mov ecx, 0x1053ebb8
mov dword [ebp - 0x8f8], esi
call fcn.10238cb0
mov dword [ebp - 0x90c], eax
cmp esi, eax
je 0x10090976
nop
mov eax, dword [esi]
mov dword [ebp - 0x904], eax
test eax, eax
je 0x10090965
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10090930
xor edx, edx
test ecx, ecx
je 0x10090957
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x10090940
cmp esi, dword [ebp - 0x8f0]
je 0x1009098a
mov esi, dword [ebp - 0x8f8]
add esi, 4
mov dword [ebp - 0x8f8], esi
cmp esi, dword [ebp - 0x90c]
jne 0x10090910
xor edx, edx
mov dword [0x10541648], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10090a85
mov eax, dword [ebp - 0x904]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8f8], edx
cmp dword [eax + 4], edx
jle 0x10090978
xor ecx, ecx
mov dword [ebp - 0x8ec], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100909e6
cmp dword [ecx + 4], 0
jle 0x100909e6
mov edx, dword [ebp - 0x8e4]
push 0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100909e6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x100909f5
xor edx, edx
test ecx, ecx
je 0x10090a19
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x10090a02
cmp esi, dword [ebp - 0x8e4]
je 0x10090a61
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x904]
inc edx
mov ecx, dword [ebp - 0x8ec]
add ecx, 0x3c
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8ec], ecx
cmp edx, dword [eax + 4]
jl 0x100909b0
mov edx, dword [ebp - 0x8e8]
mov dword [0x10541648], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10090a85
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x8e8]
mov dword [0x10541648], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10090a85
mov edx, dword [0x10541648]
mov eax, dword [ebp - 0x8fc]
test byte [eax + edx], 1
je 0x10090cd9
mov byte [ebp - 0x174], 1
lea eax, [ebp - 0xb7d]
mov dword [ebp - 0x170], 0x18
lea edx, [ebp - 0xb7e]
mov dword [ebp - 0x16c], 1
lea ecx, [ebp - 0xb84]
mov dword [ebp - 0x168], 2
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x15c], xmm0
mov byte [ebp - 0xb9c], 0xff
mov byte [ebp - 0xb94], 0x40
mov byte [ebp - 0xb8c], 0x40
mov byte [ebp - 0xb84], 0xff
mov byte [ebp - 0xb7d], 0xff
mov byte [ebp - 0xb7e], 0
call fcn.100479b0
lea edx, [ebp - 0xb86]
lea ecx, [ebp - 0xb8c]
mov al, byte [eax]
mov byte [ebp - 0x158], al
lea eax, [ebp - 0xb85]
push eax
mov byte [ebp - 0xb85], 0xff
mov byte [ebp - 0xb86], 0
call fcn.100479b0
lea edx, [ebp - 0xb8e]
lea ecx, [ebp - 0xb94]
mov al, byte [eax]
mov byte [ebp - 0x157], al
lea eax, [ebp - 0xb8d]
push eax
mov byte [ebp - 0xb8d], 0xff
mov byte [ebp - 0xb8e], 0
call fcn.100479b0
lea edx, [ebp - 0xb96]
lea ecx, [ebp - 0xb9c]
mov al, byte [eax]
mov byte [ebp - 0x156], al
lea eax, [ebp - 0xb95]
push eax
mov byte [ebp - 0xb95], 0xff
mov byte [ebp - 0xb96], 0
call fcn.100479b0
lea edx, [ebp - 0xb9e]
lea ecx, [ebp - 0xba4]
mov al, byte [eax]
mov byte [ebp - 0x155], al
lea eax, [ebp - 0xb9d]
push eax
mov byte [ebp - 0xbbc], 0xff
mov byte [ebp - 0xbb4], 0
mov byte [ebp - 0xbac], 0
mov byte [ebp - 0xba4], 0
mov byte [ebp - 0xb9d], 0xff
mov byte [ebp - 0xb9e], 0
call fcn.100479b0
lea edx, [ebp - 0xba6]
lea ecx, [ebp - 0xbac]
mov al, byte [eax]
mov byte [ebp - 0x154], al
lea eax, [ebp - 0xba5]
push eax
mov byte [ebp - 0xba5], 0xff
mov byte [ebp - 0xba6], 0
call fcn.100479b0
lea edx, [ebp - 0xbae]
lea ecx, [ebp - 0xbb4]
mov al, byte [eax]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0xbad]
push eax
mov byte [ebp - 0xbad], 0xff
mov byte [ebp - 0xbae], 0
call fcn.100479b0
mov al, byte [eax]
mov byte [ebp - 0x152], al
mov byte [ebp - 0xbb5], 0xff
mov byte [ebp - 0xbb6], 0
lea eax, [ebp - 0xbb5]
push eax
lea edx, [ebp - 0xbb6]
lea ecx, [ebp - 0xbbc]
call fcn.100479b0
add esp, 0x20
lea ecx, [ebp - 0xd26]
mov al, byte [eax]
mov byte [ebp - 0x151], al
lea eax, [ebp - 0x150]
push eax
call fcn.100919d0
mov esi, dword [ebp - 0x908]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x4a
add eax, 0x4f
inc esi
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x174]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], 0xffffffff
call fcn.1003b700
jmp 0x10090cdf
mov esi, dword [ebp - 0x908]
cmp dword [edi + 0x14], 0
je 0x10090f16
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xbbd]
push dword [ebp - 0x8f4]
mov byte [ebp - 0x138], 1
lea edx, [ebp - 0xbbe]
mov dword [ebp - 0x134], 0x18
lea ecx, [ebp - 0xbc4]
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x120], xmm0
mov byte [ebp - 0xbd4], 0x23
mov byte [ebp - 0xbcc], 0x23
mov byte [ebp - 0xbc4], 0xe1
mov byte [ebp - 0xbbd], 0xff
mov byte [ebp - 0xbbe], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xbc6]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xbcc]
mov al, byte [eax]
mov byte [ebp - 0x11c], al
lea eax, [ebp - 0xbc5]
push eax
mov byte [ebp - 0xbc5], 0xff
mov byte [ebp - 0xbc6], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xbce]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xbd4]
mov al, byte [eax]
mov byte [ebp - 0x11b], al
lea eax, [ebp - 0xbcd]
push eax
mov byte [ebp - 0xbcd], 0xff
mov byte [ebp - 0xbce], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xbd6]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xbdc]
mov al, byte [eax]
mov byte [ebp - 0x11a], al
lea eax, [ebp - 0xbd5]
push eax
mov byte [ebp - 0x119], 0xff
mov byte [ebp - 0xbec], 0
mov byte [ebp - 0xbe4], 0
mov byte [ebp - 0xbdc], 0
mov byte [ebp - 0xbd5], 0xff
mov byte [ebp - 0xbd6], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xbde]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xbe4]
mov al, byte [eax]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0xbdd]
push eax
mov byte [ebp - 0xbdd], 0xff
mov byte [ebp - 0xbde], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xbe6]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xbec]
mov al, byte [eax]
mov byte [ebp - 0x117], al
lea eax, [ebp - 0xbe5]
push eax
mov byte [ebp - 0xbe5], 0xff
mov byte [ebp - 0xbe6], 0
call fcn.100479b0
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x116], al
mov ecx, 0x105275f0
lea eax, [ebp - 0x114]
mov byte [ebp - 0x115], 0xff
push eax
call fcn.10092d90
mov eax, esi
mov dword [ebp - 4], 0x4b
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
mov dword [ebp - 0x908], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x138]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x144]
mov dword [ebp - 0x90c], eax
test eax, eax
je 0x10091317
mov eax, dword [0x1054abd0]
test al, 1
jne 0x100910e1
or eax, 1
mov dword [0x1054abd0], eax
mov dword [ebp - 4], 0x4c
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
je 0x10090fd8
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x10090fc5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x8f4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10090f90
xor edx, edx
test ecx, ecx
je 0x10090fbf
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x10090fa0
cmp esi, 0x73940841
je 0x10090fec
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x8f8]
add eax, 4
mov dword [ebp - 0x8f8], eax
cmp eax, ecx
jne 0x10090f70
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054abec], esi
jmp 0x100910e7
mov eax, dword [ebp - 0x8ec]
xor edx, edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8f8], edx
cmp dword [eax + 4], edx
jle 0x100910b2
xor ecx, ecx
mov dword [ebp - 0x8e4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8f0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10091046
cmp dword [ecx + 4], 0
jle 0x10091046
push 0
mov edx, 0x26cc20ee
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10091046
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x8e8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x8f4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10091055
xor edx, edx
test ecx, ecx
je 0x10091081
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x8f4]
cmp edx, ecx
jb 0x10091062
cmp esi, 0x26cc20ee
je 0x100910c3
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8ec]
inc edx
mov ecx, dword [ebp - 0x8e4]
add ecx, 0x3c
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8e4], ecx
cmp edx, dword [eax + 4]
jl 0x10091011
mov edx, dword [ebp - 0x8e8]
mov esi, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054abec], esi
jmp 0x100910e7
mov eax, dword [ebp - 0x8f0]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x8e8]
mov dword [0x1054abec], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100910e7
mov esi, dword [0x1054abec]
mov ecx, dword [ebp - 0x920]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x90c]
cmp dword [esi + ecx], eax
jne 0x10091317
mov byte [ebp - 0x84], 1
lea eax, [ebp - 0xbed]
mov dword [ebp - 0x80], 0x18
lea edx, [ebp - 0xbee]
mov dword [ebp - 0x7c], 1
lea ecx, [ebp - 0xbf4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0x6c], xmm0
mov byte [ebp - 0xc0c], 0xff
mov byte [ebp - 0xc04], 0
mov byte [ebp - 0xbfc], 0
mov byte [ebp - 0xbf4], 0xff
mov byte [ebp - 0xbed], 0xff
mov byte [ebp - 0xbee], 0
call fcn.100479b0
lea edx, [ebp - 0xbf6]
lea ecx, [ebp - 0xbfc]
mov al, byte [eax]
mov byte [ebp - 0x68], al
lea eax, [ebp - 0xbf5]
push eax
mov byte [ebp - 0xbf5], 0xff
mov byte [ebp - 0xbf6], 0
call fcn.100479b0
lea edx, [ebp - 0xbfe]
lea ecx, [ebp - 0xc04]
mov al, byte [eax]
mov byte [ebp - 0x67], al
lea eax, [ebp - 0xbfd]
push eax
mov byte [ebp - 0xbfd], 0xff
mov byte [ebp - 0xbfe], 0
call fcn.100479b0
lea edx, [ebp - 0xc06]
lea ecx, [ebp - 0xc0c]
mov al, byte [eax]
mov byte [ebp - 0x66], al
lea eax, [ebp - 0xc05]
push eax
mov byte [ebp - 0xc05], 0xff
mov byte [ebp - 0xc06], 0
call fcn.100479b0
lea edx, [ebp - 0xc0e]
lea ecx, [ebp - 0xc14]
mov al, byte [eax]
mov byte [ebp - 0x65], al
lea eax, [ebp - 0xc0d]
push eax
mov byte [ebp - 0xc2c], 0xff
mov byte [ebp - 0xc24], 0
mov byte [ebp - 0xc1c], 0
mov byte [ebp - 0xc14], 0
mov byte [ebp - 0xc0d], 0xff
mov byte [ebp - 0xc0e], 0
call fcn.100479b0
lea edx, [ebp - 0xc16]
lea ecx, [ebp - 0xc1c]
mov al, byte [eax]
mov byte [ebp - 0x64], al
lea eax, [ebp - 0xc15]
push eax
mov byte [ebp - 0xc15], 0xff
mov byte [ebp - 0xc16], 0
call fcn.100479b0
lea edx, [ebp - 0xc1e]
lea ecx, [ebp - 0xc24]
mov al, byte [eax]
mov byte [ebp - 0x63], al
lea eax, [ebp - 0xc1d]
push eax
mov byte [ebp - 0xc1d], 0xff
mov byte [ebp - 0xc1e], 0
call fcn.100479b0
mov al, byte [eax]
mov byte [ebp - 0x62], al
mov byte [ebp - 0xc25], 0xff
mov byte [ebp - 0xc26], 0
lea eax, [ebp - 0xc25]
push eax
lea edx, [ebp - 0xc26]
lea ecx, [ebp - 0xc2c]
call fcn.100479b0
add esp, 0x20
lea ecx, [ebp - 0xd25]
mov al, byte [eax]
mov byte [ebp - 0x61], al
lea eax, [ebp - 0x60]
push eax
call fcn.100919f0
mov esi, dword [ebp - 0x908]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x4d
add eax, 0x4f
inc esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x84]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.1003b700
jmp 0x1009131d
mov esi, dword [ebp - 0x908]
cmp byte [edi + 1], 0
je 0x100914ce
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xc2d]
push dword [ebp - 0x8f4]
mov byte [ebp - 0xfc], 1
lea edx, [ebp - 0xc2e]
mov dword [ebp - 0xf8], 0x18
lea ecx, [ebp - 0xc34]
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0xe4], xmm0
mov byte [ebp - 0xc3c], 0xff
mov byte [ebp - 0xc34], 0xff
mov byte [ebp - 0xc2d], 0xff
mov byte [ebp - 0xc2e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xc36]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xc3c]
mov al, byte [eax]
mov byte [ebp - 0xe0], al
lea eax, [ebp - 0xc35]
push eax
mov byte [ebp - 0xc35], 0xff
mov byte [ebp - 0xc36], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xc3e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xc44]
mov al, byte [eax]
mov byte [ebp - 0xdf], al
lea eax, [ebp - 0xc3d]
push eax
mov word [ebp - 0xde], 0xffff
mov byte [ebp - 0xc4c], 0
mov byte [ebp - 0xc44], 0
mov byte [ebp - 0xc3d], 0xff
mov byte [ebp - 0xc3e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xc46]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xc4c]
mov al, byte [eax]
mov byte [ebp - 0xdc], al
lea eax, [ebp - 0xc45]
push eax
mov byte [ebp - 0xc45], 0xff
mov byte [ebp - 0xc46], 0
call fcn.100479b0
add esp, 0x20
mov ecx, 0x10527530
mov al, byte [eax]
mov byte [ebp - 0xdb], al
lea eax, [ebp - 0xd8]
push eax
mov word [ebp - 0xda], 0xff00
call fcn.1004f3e0
mov eax, esi
mov dword [ebp - 4], 0x4e
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4f
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xfc]
push eax
call fcn.10086f30
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
cmp byte [edi + 2], 0
je 0x1009167e
mov byte [ebp - 0x8f4], 0
lea eax, [ebp - 0xc4d]
push dword [ebp - 0x8f4]
mov byte [ebp - 0xc0], 1
lea edx, [ebp - 0xc4e]
mov dword [ebp - 0xbc], 0x18
lea ecx, [ebp - 0xc54]
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
movss xmm0, dword [edi + 0x28]
push eax
movss dword [ebp - 0xa8], xmm0
mov byte [ebp - 0xc5c], 0xff
mov byte [ebp - 0xc54], 0xff
mov byte [ebp - 0xc4d], 0xff
mov byte [ebp - 0xc4e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xc56]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xc5c]
mov al, byte [eax]
mov byte [ebp - 0xa4], al
lea eax, [ebp - 0xc55]
push eax
mov byte [ebp - 0xc55], 0xff
mov byte [ebp - 0xc56], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xc5e]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xc64]
mov al, byte [eax]
mov byte [ebp - 0xa3], al
lea eax, [ebp - 0xc5d]
push eax
mov word [ebp - 0xa2], 0xffff
mov byte [ebp - 0xc98], 0
mov byte [ebp - 0xc64], 0
mov byte [ebp - 0xc5d], 0xff
mov byte [ebp - 0xc5e], 0
call fcn.100479b0
mov byte [ebp - 0x8f4], 0
lea edx, [ebp - 0xc66]
push dword [ebp - 0x8f4]
lea ecx, [ebp - 0xc98]
mov al, byte [eax]
mov byte [ebp - 0xa0], al
lea eax, [ebp - 0xc65]
push eax
mov byte [ebp - 0xc65], 0xff
mov byte [ebp - 0xc66], 0
call fcn.100479b0
add esp, 0x20
mov ecx, 0x10527570
mov al, byte [eax]
mov byte [ebp - 0x9f], al
lea eax, [ebp - 0x9c]
push eax
mov word [ebp - 0x9e], 0xff00
call fcn.1004f3e0
mov eax, esi
mov dword [ebp - 4], 0x4f
shl eax, 4
sub eax, esi
add eax, 0x4f
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xc0]
push eax
call fcn.10086f30
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
call fcn.10033ed0
xorps xmm0, xmm0
lea esi, [edi + 0x13c]
mov edi, dword [ebp - 0x900]
mov ecx, 0x14
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x8f8], ecx
movups xmmword [ebp - 0x30], xmm0
cmp byte [esi], 0
je 0x100916c6
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x100916c6
lea ecx, [ebp - 0x20]
mov edx, esi
lea eax, [ecx + eax*4]
mov ecx, edi
push eax
call fcn.1009ed80
mov ecx, dword [ebp - 0x8f8]
add esp, 4
add esi, 0x3c
sub ecx, 1
mov dword [ebp - 0x8f8], ecx
jne 0x100916a0
mov edi, dword [ebp - 0x928]
mov esi, 0x14
add edi, 0x13c
cmp byte [edi], 0
je 0x1009170d
mov ecx, dword [edi + 0xc]
cmp ecx, 0xffffffff
je 0x1009170d
lea eax, [ebp - 0x30]
mov edx, edi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x20]
mov ecx, dword [ebp - 0x900]
call fcn.1009e480
add esp, 8
add edi, 0x3c
sub esi, 1
jne 0x100916e5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102fe398
mov esp, ebp
pop ebp
ret 4