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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102236e1
mov eax, dword fs:[0]
push eax
sub esp, 0x9b0
mov eax, dword [0x102d2084]
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 - 0x6e8], esi
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6dc], ecx
mov eax, dword [ecx]
test eax, eax
je 0x10080b04
cmp eax, 0x1000100
je 0x10080b04
mov eax, dword [ecx + 8]
add ecx, 8
mov dword [ebp - 0x8b0], ecx
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [esi]
imul ecx, eax, 0x5d8
add edi, 0x4c0000
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
add edi, ecx
mov dword [ebp - 0x6d0], edi
mov ecx, dword [eax + 0x134]
mov eax, dword [0x1036f68c]
mov dword [ebp - 0x6bc], ecx
test al, 1
jne 0x10079bf1
or dword [0x1036f68c], 1
mov dword [ebp - 4], 0
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10079bdc
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10079bc9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079b90
xor edx, edx
test ecx, ecx
je 0x10079bc3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10079ba0
cmp esi, 0x4e9f1122
je 0x10079db0
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10079b73
xor edx, edx
mov ecx, dword [ebp - 0x6bc]
mov dword [0x1036f690], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1036f690]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6cc], eax
mov eax, dword [0x10370fac]
test al, 1
jne 0x10079cb1
or dword [0x10370fac], 1
mov dword [ebp - 4], 1
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10079c9c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10079c89
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079c50
xor edx, edx
test ecx, ecx
je 0x10079c83
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10079c60
cmp esi, 0x72e242a1
je 0x10079e99
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10079c30
xor edx, edx
mov ecx, dword [ebp - 0x6bc]
mov dword [0x10370f6c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6cc], 2
mov eax, dword [0x10370f6c]
je 0x10079cc9
cmp dword [ecx + eax], 0
jg 0x1007a3d2
mov ecx, dword [0x10bbb620]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
mov eax, dword [ecx + 0xb0]
mov dword [ebp - 0x6cc], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x103740a0]
test al, 1
jne 0x1007a06e
or eax, 1
mov dword [0x103740a0], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10079d9c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10079d89
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079d50
xor edx, edx
test ecx, ecx
je 0x10079d83
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10079d60
cmp esi, 0x72e242a1
je 0x10079f7a
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10079d30
xor edx, edx
mov dword [0x103740ac], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a074
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10079bde
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079e0a
cmp dword [ecx + 4], 0
jle 0x10079e0a
push 0
mov edx, 0x1c93bcf0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10079e0a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6d4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10079e20
xor edx, edx
test ecx, ecx
je 0x10079e4f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6d4]
cmp edx, ecx
jb 0x10079e30
cmp esi, 0x1c93bcf0
je 0x10079e85
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10079dd5
mov edx, dword [ebp - 0x6a4]
jmp 0x10079bde
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x10079bde
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10079c9e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079ef5
cmp dword [ecx + 4], 0
jle 0x10079ef5
push 0
mov edx, 0x84cdad2
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10079ef5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6d4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079f04
xor edx, edx
test ecx, ecx
je 0x10079f30
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6d4]
cmp edx, ecx
jb 0x10079f11
cmp esi, 0x84cdad2
je 0x10079f66
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10079ec0
mov edx, dword [ebp - 0x6a4]
jmp 0x10079c9e
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x10079c9e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10079d9e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6d4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079fd5
cmp dword [ecx + 4], 0
jle 0x10079fd5
push 0
mov edx, 0x24779c4c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10079fd5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6bc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079fe4
xor edx, edx
test ecx, ecx
je 0x1007a010
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6bc]
cmp edx, ecx
jb 0x10079ff1
cmp esi, 0x24779c4c
je 0x1007a050
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10079fa0
mov edx, dword [ebp - 0x6a4]
mov dword [0x103740ac], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a074
mov eax, dword [ebp - 0x6d4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103740ac], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a074
mov edx, dword [0x103740ac]
mov eax, dword [ebp - 0x6c0]
mov ecx, dword [ebp - 0x6cc]
push dword [eax + edx]
call dword [ebp - 0x6b4]
test eax, eax
je 0x1007a3d2
cmp eax, dword [ebp - 0x6dc]
jne 0x1007a3d2
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x6d4], eax
mov eax, dword [0x103740c0]
test al, 1
jne 0x1007a261
or dword [0x103740c0], 1
mov dword [ebp - 4], 3
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a158
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a145
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a110
xor edx, edx
test ecx, ecx
je 0x1007a13f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a120
cmp esi, 0x72e242a1
je 0x1007a16c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a0f0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103740b4], ecx
jmp 0x1007a267
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a232
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a1c6
cmp dword [ecx + 4], 0
jle 0x1007a1c6
push 0
mov edx, 0xdab57b35
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007a1c6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a1d5
xor edx, edx
test ecx, ecx
je 0x1007a201
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a1e2
cmp esi, 0xdab57b35
je 0x1007a243
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a191
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103740b4], ecx
jmp 0x1007a267
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
mov dword [0x103740b4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a267
mov ecx, dword [0x103740b4]
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 4
jne 0x1007a3d8
cmp byte [edi], 0
je 0x10080b04
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 4
call fcn.10047350
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 5
call fcn.10047350
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 6
call fcn.10047350
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.101f2d60
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop word [eax + eax]
mov byte [esi - 8], 0
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 [0x10350dbc]
mov dword [esi + 0x14], eax
mov eax, dword [0x10350db8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 7
call fcn.10047350
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007a370
jmp 0x10080b04
mov ecx, dword [0x103740b4]
mov eax, dword [ebp - 0x6e8]
mov eax, dword [eax + 4]
cmp byte [eax], 0
jne 0x1007a542
cmp byte [edi], 0
je 0x10080b04
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 8
call fcn.10047350
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 9
call fcn.10047350
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0xa
call fcn.10047350
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.101f2d60
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop dword [eax]
mov byte [esi - 8], 0
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 [0x10350dbc]
mov dword [esi + 0x14], eax
mov eax, dword [0x10350db8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0xb
call fcn.10047350
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007a4e0
jmp 0x10080b04
mov eax, dword [0x103740c0]
test al, 1
jne 0x1007a5eb
or dword [0x103740c0], 1
mov dword [ebp - 4], 0xc
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a5dc
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a5c9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a590
xor edx, edx
test ecx, ecx
je 0x1007a5c3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a5a0
cmp esi, 0x72e242a1
je 0x1007a790
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a572
xor ecx, ecx
mov dword [0x103740b4], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6dc]
cmp dword [eax + ecx], 4
je 0x1007a6bb
mov eax, dword [0x103740c0]
test al, 1
jne 0x1007a6ab
or dword [0x103740c0], 1
mov dword [ebp - 4], 0xd
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a69c
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a689
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a650
xor edx, edx
test ecx, ecx
je 0x1007a683
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a660
cmp esi, 0x72e242a1
je 0x1007a87b
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a630
xor ecx, ecx
mov dword [0x103740b4], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6dc]
cmp dword [eax + ecx], 5
jne 0x1007b51f
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x6d4], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x103740a0]
test al, 1
jne 0x1007aa4f
or eax, 1
mov dword [0x103740a0], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a77c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a769
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a730
xor edx, edx
test ecx, ecx
je 0x1007a763
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a740
cmp esi, 0x72e242a1
je 0x1007a95c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a712
xor edx, edx
mov dword [0x103740ac], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007aa55
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a860
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a7ea
cmp dword [ecx + 4], 0
jle 0x1007a7ea
push 0
mov edx, 0xdab57b35
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007a7ea
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a800
xor edx, edx
test ecx, ecx
je 0x1007a82f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a810
cmp esi, 0xdab57b35
je 0x1007a867
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a7b5
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
jmp 0x1007a5de
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
jmp 0x1007a5de
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a941
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a8d5
cmp dword [ecx + 4], 0
jle 0x1007a8d5
push 0
mov edx, 0xdab57b35
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007a8d5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a8e4
xor edx, edx
test ecx, ecx
je 0x1007a910
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a8f1
cmp esi, 0xdab57b35
je 0x1007a948
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a8a0
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
jmp 0x1007a69e
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
jmp 0x1007a69e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a77e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a9b6
cmp dword [ecx + 4], 0
jle 0x1007a9b6
push 0
mov edx, 0x24779c4c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007a9b6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a9c5
xor edx, edx
test ecx, ecx
je 0x1007a9f1
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a9d2
cmp esi, 0x24779c4c
je 0x1007aa31
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a981
mov edx, dword [ebp - 0x6a4]
mov dword [0x103740ac], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007aa55
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103740ac], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007aa55
mov edx, dword [0x103740ac]
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x6d4]
push dword [eax + edx]
call dword [ebp - 0x6c0]
mov ecx, eax
mov dword [ebp - 0x6d4], ecx
test ecx, ecx
je 0x1007b51f
mov eax, dword [0x1036f68c]
test al, 1
jne 0x1007ab31
or dword [0x1036f68c], 1
mov dword [ebp - 4], 0xf
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007ab1c
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007ab09
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007aad0
xor edx, edx
test ecx, ecx
je 0x1007ab03
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007aae0
cmp esi, 0x4e9f1122
je 0x1007ad1c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007aab0
xor edx, edx
mov ecx, dword [ebp - 0x6d4]
mov dword [0x1036f690], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1036f690]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x10370fac]
test al, 1
jne 0x1007abf1
or dword [0x10370fac], 1
mov dword [ebp - 4], 0x10
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007abdc
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007abc9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007ab90
xor edx, edx
test ecx, ecx
je 0x1007abc3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007aba0
cmp esi, 0x72e242a1
je 0x1007adfb
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007ab70
xor edx, edx
mov ecx, dword [ebp - 0x6d4]
mov dword [0x10370f6c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6c0], 2
mov eax, dword [0x10370f6c]
je 0x1007b51f
cmp dword [eax + ecx], 0
jle 0x1007b51f
mov eax, dword [ebp - 0x6e8]
add ecx, 8
mov esi, dword [eax]
mov eax, dword [ecx]
mov dword [ebp - 0x6b0], esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6d4]
imul eax, eax, 0x5d8
mov dword [ebp - 0x6b8], eax
mov byte [eax + esi + 0x4c0000], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6b8]
movq xmm0, qword [eax]
movq qword [ecx + esi + 0x4c0104], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + esi + 0x4c010c], eax
mov eax, dword [0x1036f6a0]
test al, 1
jne 0x1007afba
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007acfc
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007ace9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007acb0
xor edx, edx
test ecx, ecx
je 0x1007ace3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007acc0
cmp esi, 0x1eee87cc
je 0x1007aeda
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007ac94
xor edx, edx
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x1036f6b8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007afc0
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007ab1e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ad76
cmp dword [ecx + 4], 0
jle 0x1007ad76
push 0
mov edx, 0x1c93bcf0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007ad76
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ad85
xor edx, edx
test ecx, ecx
je 0x1007adb1
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ad92
cmp esi, 0x1c93bcf0
je 0x1007ade7
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007ad41
mov edx, dword [ebp - 0x6a4]
jmp 0x1007ab1e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007ab1e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007abde
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ae55
cmp dword [ecx + 4], 0
jle 0x1007ae55
push 0
mov edx, 0x84cdad2
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007ae55
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007ae64
xor edx, edx
test ecx, ecx
je 0x1007ae90
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ae71
cmp esi, 0x84cdad2
je 0x1007aec6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007ae20
mov edx, dword [ebp - 0x6a4]
jmp 0x1007abde
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007abde
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007acfe
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007af35
cmp dword [ecx + 4], 0
jle 0x1007af35
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007af35
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007af44
xor edx, edx
test ecx, ecx
je 0x1007af70
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007af51
cmp esi, 0xe57f80c
je 0x1007afa6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007af00
mov edx, dword [ebp - 0x6a4]
jmp 0x1007acfe
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007acfe
mov edx, dword [0x1036f6b8]
mov eax, dword [ebp - 0x6d4]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c0110], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c0118], eax
mov eax, dword [0x10370f14]
test al, 1
jne 0x1007b17a
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b078
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007b065
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b030
xor edx, edx
test ecx, ecx
je 0x1007b05f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b040
cmp esi, 0x1eee87cc
je 0x1007b098
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b010
xor edx, edx
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x1036f6d8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b180
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b07a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b0f5
cmp dword [ecx + 4], 0
jle 0x1007b0f5
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007b0f5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b104
xor edx, edx
test ecx, ecx
je 0x1007b130
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b111
cmp esi, 0x7d388d3e
je 0x1007b166
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007b0c0
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b07a
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b07a
mov edx, dword [0x1036f6d8]
mov eax, dword [ebp - 0x6d4]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c011c], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c0124], eax
mov eax, dword [0x10370fa8]
test al, 1
jne 0x1007b33a
or eax, 1
mov dword [0x10370fa8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b238
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007b225
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b1f0
xor edx, edx
test ecx, ecx
je 0x1007b21f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b200
cmp esi, 0x72e242a1
je 0x1007b258
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b1d0
xor edx, edx
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x1036f6a8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b340
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b23a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b2b5
cmp dword [ecx + 4], 0
jle 0x1007b2b5
push 0
mov edx, 0xa4a37590
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007b2b5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b2c4
xor edx, edx
test ecx, ecx
je 0x1007b2f0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b2d1
cmp esi, 0xa4a37590
je 0x1007b326
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007b280
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b23a
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b23a
mov edx, dword [0x1036f6a8]
mov eax, dword [ebp - 0x6d4]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c00f8], eax
mov eax, dword [0x10370f28]
test al, 1
jne 0x1007b4ea
or eax, 1
mov dword [0x10370f28], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b3e8
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007b3d5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b3a0
xor edx, edx
test ecx, ecx
je 0x1007b3cf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b3b0
cmp esi, 0x72e242a1
je 0x1007b408
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b381
xor edx, edx
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x10370fb0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b4f0
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b3ea
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b465
cmp dword [ecx + 4], 0
jle 0x1007b465
push 0
mov edx, 0xe4f7740e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007b465
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b474
xor edx, edx
test ecx, ecx
je 0x1007b4a0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b481
cmp esi, 0xe4f7740e
je 0x1007b4d6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007b430
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b3ea
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b3ea
mov edx, dword [0x10370fb0]
mov eax, dword [ebp - 0x6d4]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c0100], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x10]
mov dword [ecx + esi + 0x4c00fc], eax
mov eax, dword [0x1036f68c]
test al, 1
jne 0x1007b5cb
or dword [0x1036f68c], 1
mov dword [ebp - 4], 0x15
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b5bc
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b5a9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b570
xor edx, edx
test ecx, ecx
je 0x1007b5a3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b580
cmp esi, 0x4e9f1122
je 0x1007b7a2
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b553
xor edx, edx
mov dword [0x1036f690], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1036f690]
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6d4], eax
mov eax, dword [0x10370fac]
test al, 1
jne 0x1007b691
or dword [0x10370fac], 1
mov dword [ebp - 4], 0x16
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b67c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b669
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b630
xor edx, edx
test ecx, ecx
je 0x1007b663
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b640
cmp esi, 0x72e242a1
je 0x1007b88a
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b613
xor edx, edx
mov ecx, dword [ebp - 0x6dc]
mov dword [0x10370f6c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6d4], 2
mov eax, dword [0x10370f6c]
je 0x1007de33
cmp dword [ecx + eax], 0
jle 0x1007de33
mov ecx, dword [ebp - 0x8b0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1007bb0b
mov eax, dword [0x10bbb620]
movss xmm0, dword [edi + 0xfc]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0xf0]
subss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0x17
call fcn.1000da40
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x14]
movss xmm1, dword [0x102ba884]
comiss xmm0, xmm1
mov dword [ebp - 0x6cc], esi
movss xmm0, dword [0x102ba7b4]
movss dword [ebp - 0x6d4], xmm0
jbe 0x1007b96a
movss xmm0, dword [esi]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1007b9e7
mov eax, dword [0x103bb7e4]
add eax, 0x5f05664a
mov dword [ebp - 0x8c4], 0x3f800000
xor eax, 0xc1d56fa6
mov dword [ebp - 0x8dc], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
xorps xmm1, xmm1
call fcn.10047390
movss xmm1, dword [ebp - 0x8dc]
lea ecx, [ebp - 0x904]
comiss xmm1, xmm0
lea edx, [ebp - 0x8dc]
movss dword [ebp - 0x904], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c4]
comiss xmm0, dword [ebp - 0x8c4]
jmp 0x1007b9db
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b5be
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b805
cmp dword [ecx + 4], 0
jle 0x1007b805
push 0
mov edx, 0x1c93bcf0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007b805
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007b814
xor edx, edx
test ecx, ecx
je 0x1007b840
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b821
cmp esi, 0x1c93bcf0
je 0x1007b876
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007b7d0
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b5be
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b5be
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b67e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b8e5
cmp dword [ecx + 4], 0
jle 0x1007b8e5
push 0
mov edx, 0x84cdad2
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007b8e5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007b8f4
xor edx, edx
test ecx, ecx
je 0x1007b920
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b901
cmp esi, 0x84cdad2
je 0x1007b956
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007b8b0
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b67e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b67e
mov eax, dword [0x103bb7e4]
add eax, 0x5f05664a
mov dword [ebp - 0x8c8], 0x3f800000
xor eax, 0xc1d56fa6
mov dword [ebp - 0x8cc], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
movss xmm1, dword [0x102ba730]
call fcn.10047390
movss xmm1, dword [ebp - 0x8cc]
lea ecx, [ebp - 0x908]
comiss xmm1, xmm0
lea edx, [ebp - 0x8cc]
movss dword [ebp - 0x908], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c8]
comiss xmm0, dword [ebp - 0x8c8]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [esi], eax
movq xmm0, qword [edi + 0x104]
lea ecx, [edi + 0x18]
movq qword [ecx], xmm0
lea esi, [edi + 0x30]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 8], eax
movss xmm2, dword [edi + 0x120]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mov dword [ebp - 0x6bc], ecx
mulss xmm2, xmm2
mov dword [ebp - 0x6b0], esi
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000da70
comiss xmm0, dword [0x102ba5ec]
jbe 0x1007ba5f
movq xmm0, qword [edi + 0x11c]
movq qword [esi], xmm0
mov eax, dword [edi + 0x124]
mov dword [esi + 8], eax
jmp 0x1007ba73
mov dword [esi], 0x41800000
mov dword [esi + 4], 0x41800000
mov dword [esi + 8], 0x42900000
movss xmm2, dword [edi + 0x120]
lea esi, [edi + 0x24]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mov dword [ebp - 0x6a4], esi
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000da70
comiss xmm0, dword [0x102ba5ec]
jbe 0x1007bacd
movq xmm0, qword [edi + 0x110]
movq qword [esi], xmm0
mov eax, dword [edi + 0x118]
mov dword [esi + 8], eax
jmp 0x1007bae1
mov dword [esi], 0xc1800000
mov dword [esi + 4], 0xc1800000
mov dword [esi + 8], 0
movss xmm0, dword [edi + 0x100]
ucomiss xmm0, dword [0x102bab58]
lahf
test ah, 0x44
lea eax, [edi + 0x10]
mov dword [ebp - 0x6c0], eax
jnp 0x1007bb03
movss dword [eax], xmm0
lea eax, [edi + 0x18]
jmp 0x1007defa
movss xmm1, dword [0x102ba7b4]
comiss xmm1, dword [edi + 0x14]
movss dword [ebp - 0x6d4], xmm1
jbe 0x1007bba0
mov eax, dword [0x103bb7e4]
add eax, 0x5f05664a
mov dword [ebp - 0x8d0], 0x3f800000
xor eax, 0xc1d56fa6
mov dword [ebp - 0x8d4], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x102ba884]
call fcn.10047390
movss xmm1, dword [ebp - 0x8d4]
lea ecx, [ebp - 0x90c]
comiss xmm1, xmm0
lea edx, [ebp - 0x8d4]
movss dword [ebp - 0x90c], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8d0]
comiss xmm0, dword [ebp - 0x8d0]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [edi + 0x14], eax
mov esi, dword [ebp - 0x6dc]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x104], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x10c], eax
mov eax, dword [0x1036f6a0]
test al, 1
jne 0x1007bd5d
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007bc68
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007bc55
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bc20
xor edx, edx
test ecx, ecx
je 0x1007bc4f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bc30
cmp esi, 0x1eee87cc
je 0x1007bc82
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007bc00
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x1036f6b8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bd63
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007bc6a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007bcd8
cmp dword [ecx + 4], 0
jle 0x1007bcd8
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007bcd8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bce7
xor edx, edx
test ecx, ecx
je 0x1007bd13
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bcf4
cmp esi, 0xe57f80c
je 0x1007bd49
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007bca3
mov edx, dword [ebp - 0x6a4]
jmp 0x1007bc6a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007bc6a
mov edx, dword [0x1036f6b8]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x110], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x118], eax
mov eax, dword [0x10370f14]
test al, 1
jne 0x1007bf0d
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007be18
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007be05
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bdd0
xor edx, edx
test ecx, ecx
je 0x1007bdff
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bde0
cmp esi, 0x1eee87cc
je 0x1007be32
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007bdb0
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x1036f6d8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bf13
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007be1a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007be88
cmp dword [ecx + 4], 0
jle 0x1007be88
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007be88
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007be97
xor edx, edx
test ecx, ecx
je 0x1007bec3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bea4
cmp esi, 0x7d388d3e
je 0x1007bef9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007be53
mov edx, dword [ebp - 0x6a4]
jmp 0x1007be1a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007be1a
mov edx, dword [0x1036f6d8]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x11c], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x124], eax
mov eax, dword [0x10370fa8]
test al, 1
jne 0x1007c0bd
or eax, 1
mov dword [0x10370fa8], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007bfc8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007bfb5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bf80
xor edx, edx
test ecx, ecx
je 0x1007bfaf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bf90
cmp esi, 0x72e242a1
je 0x1007bfe2
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007bf60
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x1036f6a8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c0c3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007bfca
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c038
cmp dword [ecx + 4], 0
jle 0x1007c038
push 0
mov edx, 0xa4a37590
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007c038
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c047
xor edx, edx
test ecx, ecx
je 0x1007c073
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c054
cmp esi, 0xa4a37590
je 0x1007c0a9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c003
mov edx, dword [ebp - 0x6a4]
jmp 0x1007bfca
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007bfca
mov edx, dword [0x1036f6a8]
mov eax, dword [edx + esi]
mov dword [edi + 0xf8], eax
mov eax, dword [0x10370f28]
test al, 1
jne 0x1007c25d
or eax, 1
mov dword [0x10370f28], eax
mov dword [ebp - 4], 0x1b
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007c168
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c155
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c120
xor edx, edx
test ecx, ecx
je 0x1007c14f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c130
cmp esi, 0x72e242a1
je 0x1007c182
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007c101
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x10370fb0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c263
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007c16a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c1d8
cmp dword [ecx + 4], 0
jle 0x1007c1d8
push 0
mov edx, 0xe4f7740e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007c1d8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c1e7
xor edx, edx
test ecx, ecx
je 0x1007c213
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c1f4
cmp esi, 0xe4f7740e
je 0x1007c249
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c1a3
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c16a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c16a
mov edx, dword [0x10370fb0]
mov eax, dword [esi + edx]
mov dword [edi + 0x100], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x10]
mov dword [edi + 0xfc], eax
mov eax, dword [0x10370fac]
test al, 1
jne 0x1007c41d
or eax, 1
mov dword [0x10370fac], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007c328
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c315
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c2e0
xor edx, edx
test ecx, ecx
je 0x1007c30f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c2f0
cmp esi, 0x72e242a1
je 0x1007c342
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007c2c0
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x10370f6c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c423
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007c32a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c398
cmp dword [ecx + 4], 0
jle 0x1007c398
push 0
mov edx, 0x84cdad2
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007c398
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c3a7
xor edx, edx
test ecx, ecx
je 0x1007c3d3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c3b4
cmp esi, 0x84cdad2
je 0x1007c409
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c363
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c32a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c32a
mov edx, dword [0x10370f6c]
mov eax, dword [esi + edx]
mov ecx, esi
mov dword [edi + 4], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [edi + 0x18]
mov dword [ebp - 0x6a8], ecx
movq xmm0, qword [eax]
movq qword [ecx], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [0x1036f6a0]
test al, 1
jne 0x1007c5dd
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0x1d
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c4e8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007c4d5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c4a0
xor edx, edx
test ecx, ecx
je 0x1007c4cf
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c4b0
cmp esi, 0x1eee87cc
je 0x1007c502
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c480
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x1036f6b8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c5e3
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007c4ea
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c558
cmp dword [ecx + 4], 0
jle 0x1007c558
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007c558
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c567
xor edx, edx
test ecx, ecx
je 0x1007c593
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c574
cmp esi, 0xe57f80c
je 0x1007c5c9
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007c523
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c4ea
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c4ea
mov edx, dword [0x1036f6b8]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x24], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x2c], eax
mov eax, dword [0x10370f14]
test al, 1
jne 0x1007c78d
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 0x1e
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c698
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007c685
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c650
xor edx, edx
test ecx, ecx
je 0x1007c67f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c660
cmp esi, 0x1eee87cc
je 0x1007c6b2
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c630
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x1036f6d8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c793
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007c69a
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c708
cmp dword [ecx + 4], 0
jle 0x1007c708
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007c708
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c717
xor edx, edx
test ecx, ecx
je 0x1007c743
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c724
cmp esi, 0x7d388d3e
je 0x1007c779
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007c6d3
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c69a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c69a
mov edx, dword [0x1036f6d8]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x30], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x38], eax
mov eax, dword [0x10370f28]
test al, 1
jne 0x1007c93d
or eax, 1
mov dword [0x10370f28], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c848
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007c835
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c800
xor edx, edx
test ecx, ecx
je 0x1007c82f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c810
cmp esi, 0x72e242a1
je 0x1007c862
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c7e0
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x10370fb0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c943
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007c84a
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c8b8
cmp dword [ecx + 4], 0
jle 0x1007c8b8
push 0
mov edx, 0xe4f7740e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007c8b8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c8c7
xor edx, edx
test ecx, ecx
je 0x1007c8f3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c8d4
cmp esi, 0xe4f7740e
je 0x1007c929
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007c883
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c84a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c84a
mov edx, dword [0x10370fb0]
mov eax, dword [esi + edx]
mov dword [edi + 0x10], eax
mov eax, dword [0x10370f90]
test al, 1
jne 0x1007cadd
or eax, 1
mov dword [0x10370f90], eax
mov dword [ebp - 4], 0x20
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c9e8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007c9d5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c9a0
xor edx, edx
test ecx, ecx
je 0x1007c9cf
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c9b0
cmp esi, 0x54aff69
je 0x1007ca02
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c980
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x10370fa4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cae3
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007c9ea
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ca58
cmp dword [ecx + 4], 0
jle 0x1007ca58
push 0
mov edx, 0xa3316f9
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007ca58
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ca67
xor edx, edx
test ecx, ecx
je 0x1007ca93
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ca74
cmp esi, 0xa3316f9
je 0x1007cac9
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007ca23
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c9ea
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c9ea
mov edx, dword [0x10370fa4]
add esi, edx
add edi, 0x3c
mov ecx, 0x60
rep movsb byte es:[edi], byte [esi]
push 0x102b35f8
lea ecx, [ebp - 0x2e8]
call fcn.1002b4b0
push 0x158
lea eax, [ebp - 0x6a0]
mov dword [ebp - 4], 0x21
push 0
push eax
call fcn.101f2d60
mov eax, dword [0x10bbb620]
add esp, 0xc
mov ecx, dword [ebp - 0x8b0]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov esi, dword [eax + 0xac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x6a0]
push ecx
push eax
mov ecx, esi
call fcn.100733e0
cmp dword [ebp - 0x2d8], 0
je 0x1007cb73
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10044a10
mov byte [ebp - 4], 0x22
mov ecx, 0x80
jmp 0x1007cb91
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.1002b4b0
mov dword [ebp - 4], 0x23
mov ecx, 0x100
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6d8], ecx
lea ecx, [ebp - 0x390]
push eax
call fcn.10044a10
mov eax, dword [ebp - 0x6d8]
or eax, 0x200
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
test eax, 0x100
je 0x1007cbe9
and eax, 0xfffffeff
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
call fcn.1002b860
mov eax, dword [ebp - 0x6d8]
test al, al
jns 0x1007cc09
and eax, 0xffffff7f
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
call fcn.1002b860
mov edi, dword [ebp - 0x6d0]
lea eax, [ebp - 0x390]
push eax
lea ecx, [edi + 0xb0]
call fcn.10044880
lea ecx, [ebp - 0x390]
call fcn.1002b860
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x6cc], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x10370f2c]
test al, 1
jne 0x1007ce0e
or eax, 1
mov dword [0x10370f2c], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007cd08
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007ccf5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ccc0
xor edx, edx
test ecx, ecx
je 0x1007ccef
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ccd0
cmp esi, 0x4e9f1122
je 0x1007cd1c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007cca0
xor edx, edx
mov dword [0x1036f688], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ce14
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007cd0a
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007cd75
cmp dword [ecx + 4], 0
jle 0x1007cd75
push 0
mov edx, 0x940131c5
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007cd75
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007cd84
xor edx, edx
test ecx, ecx
je 0x1007cdb0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007cd91
cmp esi, 0x940131c5
je 0x1007cdf0
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007cd40
mov edx, dword [ebp - 0x6a4]
mov dword [0x1036f688], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ce14
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x1036f688], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ce14
mov edx, dword [0x1036f688]
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x6cc]
push dword [eax + edx]
call dword [ebp - 0x6c8]
lea ecx, [edi + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x6a8]
lea esi, [edi + 0x24]
mov dword [ebp - 0x6cc], ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x6c0], ecx
lea ecx, [edi + 0x30]
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6a4], esi
mov dword [ebp - 0x6b0], ecx
test edx, edx
je 0x1007defa
mov eax, dword [0x1036f6d0]
mov byte [ebp - 0x6e9], 0
test al, 1
jne 0x1007d00e
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007cf08
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007cef5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6c8], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007cec1
xor edx, edx
test ecx, ecx
je 0x1007ceef
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007ced0
cmp esi, 0xcd2ed041
je 0x1007cf1c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007cea5
xor edx, edx
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d014
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007cf0a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007cf75
cmp dword [ecx + 4], 0
jle 0x1007cf75
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007cf75
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007cf84
xor edx, edx
test ecx, ecx
je 0x1007cfb0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007cf91
cmp esi, 0xa2ccb41a
je 0x1007cff0
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007cf40
mov edx, dword [ebp - 0x6a4]
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d014
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d014
mov edx, dword [0x10370fb4]
mov eax, dword [ebp - 0x6b8]
movzx esi, word [eax + edx]
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
jne 0x1007d06e
push 0x102b35f8
lea ecx, [ebp - 0x2d0]
call fcn.1002b4b0
mov eax, dword [ebp - 0x6d8]
or eax, 0x400
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
jmp 0x1007d1da
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x48]
add eax, 0xd
push eax
call fcn.1002b4b0
lea eax, [ebp - 0x984]
mov dword [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x48]
call fcn.10081f40
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0x988]
push eax
call fcn.10081f20
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0x98c]
push eax
call fcn.10081f40
push edi
push esi
mov edx, fcn.101fc9bb
lea ecx, [ebp - 0x8c0]
push dword [eax]
call fcn.100820d0
add esp, 0xc
lea ecx, [ebp - 0x360]
push 0x102b4870
call fcn.1002b4b0
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x27
push eax
mov ecx, 0x1035c078
call fcn.10042f80
mov esi, dword [ebp - 0x6d8]
or esi, 0x800
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e9]
call fcn.10073770
lea ecx, [ebp - 0x378]
call fcn.1002b860
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x26
call fcn.1002b860
lea eax, [ebp - 0x348]
mov ecx, 0x1035c0d0
push eax
call fcn.10042ea0
or esi, 0x1000
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x29
push eax
mov ecx, 0x1035c160
call fcn.1004a530
or esi, 0x2000
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e9]
call fcn.10073770
lea ecx, [ebp - 0x300]
call fcn.1002b860
lea ecx, [ebp - 0x348]
call fcn.1002b860
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.100448c0
or esi, 0x400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6d8], esi
mov dword [ebp - 0x6e4], esi
call fcn.1002b860
mov edi, dword [ebp - 0x6d0]
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [edi + 0xc8]
call fcn.10044880
lea ecx, [ebp - 0x2d0]
call fcn.1002b860
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x1007d39e
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 0x2b
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d298
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007d285
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6c8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007d250
xor edx, edx
test ecx, ecx
je 0x1007d27f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007d260
cmp esi, 0xcd2ed041
je 0x1007d2ac
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d230
xor edx, edx
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d3a4
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007d29a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d305
cmp dword [ecx + 4], 0
jle 0x1007d305
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007d305
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d314
xor edx, edx
test ecx, ecx
je 0x1007d340
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007d321
cmp esi, 0xa2ccb41a
je 0x1007d380
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007d2d0
mov edx, dword [ebp - 0x6a4]
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d3a4
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d3a4
mov edx, dword [0x10370fb4]
mov eax, dword [ebp - 0x6b8]
movsx eax, word [eax + edx]
cmp eax, 0x1f4
jg 0x1007d5e9
je 0x1007d5df
dec eax
cmp eax, 0x51
ja case.0x1007d5f7.504
movzx eax, byte [eax + 0x10080bf8]
jmp dword [eax*4 + 0x10080b24]
mov ecx, 0x102b4874
jmp 0x1007d690
mov ecx, 0x102b487c
jmp 0x1007d690
mov ecx, 0x102b4878
jmp 0x1007d690
mov ecx, 0x102b4884
jmp 0x1007d690
mov ecx, 0x102b4880
jmp 0x1007d690
mov ecx, 0x102b488c
jmp 0x1007d690
mov ecx, 0x102b4888
jmp 0x1007d690
mov ecx, 0x102b4894
jmp 0x1007d690
mov ecx, 0x102b4890
jmp 0x1007d690
mov ecx, 0x102b489c
jmp 0x1007d690
mov ecx, 0x102b4898
jmp 0x1007d690
mov ecx, 0x102b48a4
jmp 0x1007d690
mov ecx, 0x102b48a0
jmp 0x1007d690
mov ecx, 0x102b48ac
jmp 0x1007d690
mov ecx, 0x102b48a8
jmp 0x1007d690
mov ecx, 0x102b48b4
jmp 0x1007d690
mov ecx, 0x102b48b0
jmp 0x1007d690
mov ecx, 0x102b48bc
jmp 0x1007d690
mov ecx, 0x102b48b8
jmp 0x1007d690
mov ecx, 0x102b48c4
jmp 0x1007d690
mov ecx, 0x102b48c0
jmp 0x1007d690
mov ecx, 0x102b48cc
jmp 0x1007d690
mov ecx, 0x102b48c8
jmp 0x1007d690
mov ecx, 0x102b48d4
jmp 0x1007d690
mov ecx, 0x102b48d0
jmp 0x1007d690
mov ecx, 0x102b48dc
jmp 0x1007d690
mov ecx, 0x102b48d8
jmp 0x1007d690
mov ecx, 0x102b48e4
jmp 0x1007d690
mov ecx, 0x102b48e0
jmp 0x1007d690
mov ecx, 0x102b48ec
jmp 0x1007d690
mov ecx, 0x102b48e8
jmp 0x1007d690
mov ecx, 0x102b48f4
jmp 0x1007d690
mov ecx, 0x102b48f0
jmp 0x1007d690
mov ecx, 0x102b48fc
jmp 0x1007d690
mov ecx, 0x102b48f8
jmp 0x1007d690
mov ecx, 0x102b4904
jmp 0x1007d690
mov ecx, 0x102b4900
jmp 0x1007d690
mov ecx, 0x102b490c
jmp 0x1007d690
mov ecx, 0x102b4908
jmp 0x1007d690
mov ecx, 0x102b4914
jmp 0x1007d690
mov ecx, 0x102b4910
jmp 0x1007d690
mov ecx, 0x102b491c
jmp 0x1007d690
mov ecx, 0x102b4918
jmp 0x1007d690
mov ecx, 0x102b4924
jmp 0x1007d690
mov ecx, 0x102b4920
jmp 0x1007d690
mov ecx, 0x102b492c
jmp 0x1007d690
mov ecx, 0x102b4928
jmp 0x1007d690
mov ecx, 0x102b4934
jmp 0x1007d690
mov ecx, 0x102b4930
jmp 0x1007d690
mov ecx, 0x102b493c
jmp 0x1007d690
mov ecx, 0x102b4938
jmp 0x1007d690
mov ecx, 0x102b4944
jmp 0x1007d690
mov ecx, 0x102b4940
jmp 0x1007d690
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1007d5f7.504
jmp dword [eax*4 + 0x10080c4c]
mov ecx, 0x102b494c
jmp 0x1007d690
mov ecx, 0x102b4948
jmp 0x1007d690
mov ecx, 0x102b4954
jmp 0x1007d690
mov ecx, 0x102b4950
jmp 0x1007d690
mov ecx, 0x102b495c
jmp 0x1007d690
mov ecx, 0x102b4958
jmp 0x1007d690
mov ecx, 0x102b4964
jmp 0x1007d690
mov ecx, 0x102b4960
jmp 0x1007d690
mov ecx, 0x102b496c
jmp 0x1007d690
mov ecx, 0x102b4968
jmp 0x1007d690
mov ecx, 0x102b4974
jmp 0x1007d690
mov ecx, 0x102b4970
jmp 0x1007d690
mov ecx, 0x102b497c
jmp 0x1007d690
mov ecx, 0x102b4978
jmp 0x1007d690
mov ecx, 0x102b4984
jmp 0x1007d690
mov ecx, 0x102b4980
jmp 0x1007d690
mov ecx, 0x102b498c
jmp 0x1007d690
mov ecx, 0x102b4988
jmp 0x1007d690
mov ecx, 0x102b4990
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1007d695
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0xe0]
call fcn.10045fd0
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0xf4]
mov dword [ebp - 0x6cc], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6ac], eax
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x1007d86e
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 0x2c
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d768
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007d755
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6c8], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d722
xor edx, edx
test ecx, ecx
je 0x1007d74f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007d730
cmp esi, 0xcd2ed041
je 0x1007d77c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d706
xor edx, edx
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d874
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007d76a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d7d5
cmp dword [ecx + 4], 0
jle 0x1007d7d5
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007d7d5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d7e4
xor edx, edx
test ecx, ecx
je 0x1007d810
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007d7f1
cmp esi, 0xa2ccb41a
je 0x1007d850
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007d7a0
mov edx, dword [ebp - 0x6a4]
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d874
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d874
mov edx, dword [0x10370fb4]
mov eax, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6cc]
movsx eax, word [eax + edx]
push eax
call dword [ebp - 0x6ac]
lea ecx, [edi + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x6a8]
lea esi, [edi + 0x24]
mov dword [ebp - 0x6cc], ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x6c0], ecx
lea ecx, [edi + 0x30]
mov dword [ebp - 0x6b4], edx
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6a4], esi
mov dword [ebp - 0x6b0], ecx
test edx, edx
je 0x1007defa
mov ecx, dword [0x103743cc]
test cl, 1
jne 0x1007da6e
or ecx, 1
mov dword [0x103743cc], ecx
mov dword [ebp - 4], 0x2d
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d968
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007d955
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007d920
xor edx, edx
test ecx, ecx
je 0x1007d94f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d930
cmp esi, 0xf2f193b3
je 0x1007d97c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d903
xor edx, edx
mov dword [0x10374404], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007da74
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007d96a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d9d5
cmp dword [ecx + 4], 0
jle 0x1007d9d5
push 0
mov edx, 0xd0250969
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007d9d5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d9e4
xor edx, edx
test ecx, ecx
je 0x1007da10
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d9f1
cmp esi, 0xd0250969
je 0x1007da50
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007d9a0
mov edx, dword [ebp - 0x6a4]
mov dword [0x10374404], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007da74
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x10374404], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007da74
mov edx, dword [0x10374404]
mov eax, dword [ebp - 0x6b8]
mov eax, dword [eax + edx]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x6b4]
mov eax, dword [eax + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x1007dc2e
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 0x2e
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007db28
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007db15
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007dae0
xor edx, edx
test ecx, ecx
je 0x1007db0f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007daf0
cmp esi, 0xcd2ed041
je 0x1007db3c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007dac1
xor edx, edx
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007dc34
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007db2a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007db95
cmp dword [ecx + 4], 0
jle 0x1007db95
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007db95
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007dba4
xor edx, edx
test ecx, ecx
je 0x1007dbd0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007dbb1
cmp esi, 0xa2ccb41a
je 0x1007dc10
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007db60
mov edx, dword [ebp - 0x6a4]
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007dc34
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x10370fb4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007dc34
mov edx, dword [0x10370fb4]
mov eax, dword [ebp - 0x6b8]
cmp word [eax + edx], 0x31
jne 0x1007de1a
mov eax, dword [0x103743b8]
test al, 1
jne 0x1007ddee
or eax, 1
mov dword [0x103743b8], eax
mov dword [ebp - 4], 0x2f
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007dce8
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007dcd5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007dca0
xor edx, edx
test ecx, ecx
je 0x1007dccf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007dcb0
cmp esi, 0x3b14389
je 0x1007dcfc
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007dc80
xor edx, edx
mov dword [0x103743b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ddf4
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007dcea
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007dd55
cmp dword [ecx + 4], 0
jle 0x1007dd55
push 0
mov edx, 0xbe331ca8
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007dd55
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007dd64
xor edx, edx
test ecx, ecx
je 0x1007dd90
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007dd71
cmp esi, 0xbe331ca8
je 0x1007ddd0
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007dd20
mov edx, dword [ebp - 0x6a4]
mov dword [0x103743b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ddf4
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103743b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ddf4
mov edx, dword [0x103743b4]
mov eax, dword [ebp - 0x6b8]
mov al, byte [eax + edx]
test al, al
je 0x1007de1a
mov al, 1
lea ecx, [edi + 0x14]
mov byte [edi + 1], al
mov eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6cc], ecx
jmp 0x1007ded9
xor al, al
lea ecx, [edi + 0x14]
mov byte [edi + 1], al
mov eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6cc], ecx
jmp 0x1007ded9
movss xmm0, dword [edi + 0x14]
lea esi, [edi + 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x6cc], esi
comiss xmm0, xmm1
movss xmm0, dword [0x102ba7b4]
movss dword [ebp - 0x6d4], xmm0
jbe 0x1007ded6
mov eax, dword [0x103bb7e4]
add eax, 0x5f05664a
mov dword [ebp - 0x8e0], 0x3f800000
xor eax, 0xc1d56fa6
mov dword [ebp - 0x8d8], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x102ba884]
call fcn.10047390
movss xmm1, dword [ebp - 0x8d8]
lea ecx, [ebp - 0x910]
comiss xmm1, xmm0
lea edx, [ebp - 0x8d8]
movss dword [ebp - 0x910], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8e0]
comiss xmm0, dword [ebp - 0x8e0]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [esi], eax
lea eax, [edi + 0x18]
lea ecx, [edi + 0x10]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6c0], ecx
lea esi, [edi + 0x24]
lea ecx, [edi + 0x30]
mov dword [ebp - 0x6a4], esi
mov dword [ebp - 0x6b0], ecx
movss xmm2, dword [eax + 4]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000da70
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1007e092
cmp byte [edi], 0
je 0x10080b04
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [ebp - 0x6bc]
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [eax], 0x3f800000
mov eax, dword [ebp - 0x6c0]
mov dword [eax], 0
mov eax, dword [ebp - 0x6b0]
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 0x30
call fcn.10047350
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 0x31
call fcn.10047350
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0x32
call fcn.10047350
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.101f2d60
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop
mov byte [esi - 8], 0
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 [0x10350dbc]
mov dword [esi + 0x14], eax
mov eax, dword [0x10350db8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x33
call fcn.10047350
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007e030
jmp 0x10080b04
movss xmm5, dword [esi + 4]
lea edx, [ebp - 0x924]
mov eax, dword [ebp - 0x6b0]
xorps xmm0, xmm0
movss xmm2, dword [edi + 0x40]
mulss xmm2, dword [0x102ba8dc]
mov ecx, dword [ebp - 0x6bc]
movss xmm6, dword [eax]
addss xmm6, dword [esi]
movss xmm3, dword [eax + 8]
addss xmm3, dword [esi + 8]
addss xmm5, dword [eax + 4]
movss xmm1, dword [edi + 0x38]
lea esi, [ebp - 0x980]
addss xmm2, dword [0x102ba984]
mulss xmm1, dword [0x102bab44]
mov dword [ebp - 0x6a8], edx
movups xmmword [ebp - 0x934], xmm0
mov dword [ebp - 0x6b8], 2
movss xmm0, dword [0x102ba73c]
mulss xmm6, xmm0
mulss xmm5, xmm0
addss xmm6, dword [ecx]
mulss xmm3, xmm0
movss xmm0, dword [edi + 0x6c]
xor edi, edi
mulss xmm0, dword [0x102ba88c]
addss xmm3, dword [ecx + 8]
addss xmm5, dword [ecx + 4]
subss xmm2, xmm0
xorps xmm0, xmm0
addss xmm1, xmm3
addss xmm2, dword [ecx + 8]
movups xmmword [ebp - 0x924], xmm0
movss dword [ebp - 0x980], xmm6
movss dword [ebp - 0x97c], xmm5
movss dword [ebp - 0x978], xmm2
movss dword [ebp - 0x974], xmm6
movss dword [ebp - 0x970], xmm5
movss dword [ebp - 0x96c], xmm1
nop word [eax + eax]
mov ecx, dword [0x103bb7e4]
push 0
add ecx, 0x5f05664a
push edx
xor ecx, 0xc1d56fa6
push esi
call fcn.101685b0
mov edx, dword [ebp - 0x6a8]
lea ecx, [edi + 1]
test al, al
cmove ecx, edi
add edx, 8
add esi, 0xc
mov dword [ebp - 0x6a8], edx
sub dword [ebp - 0x6b8], 1
mov edi, ecx
jne 0x1007e180
mov esi, dword [ebp - 0x6a4]
test edi, edi
sete byte [ebp - 0x938]
test edi, edi
mov edi, dword [ebp - 0x6d0]
je 0x1007e26c
movss xmm0, dword [ebp - 0x920]
subss xmm0, dword [ebp - 0x918]
mov dword [ebp - 4], 0x34
call fcn.1000da40
mov dword [ebp - 4], 0xffffffff
movaps xmm4, xmm0
movups xmm0, xmmword [ebp - 0x924]
movss xmm3, dword [ebp - 0x920]
movss xmm2, dword [ebp - 0x91c]
addss xmm4, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x930], xmm3
subss xmm4, xmm3
mulss xmm2, dword [0x102ba73c]
addss xmm2, xmm0
movss dword [ebp - 0x928], xmm4
movaps xmm0, xmm4
mulss xmm0, dword [0x102ba6f8]
movaps xmm1, xmm2
subss xmm1, xmm0
addss xmm2, xmm0
movss dword [ebp - 0x934], xmm1
subss xmm2, xmm1
movss dword [ebp - 0x92c], xmm2
movups xmm0, xmmword [ebp - 0x938]
mov eax, dword [ebp - 0x928]
lea edx, [edi + 0x9c]
mov dword [ebp - 0x6a4], edx
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
cmp byte [edx], 0
je 0x1007e2a3
mov eax, dword [ebp - 0x6e8]
push edi
mov ecx, dword [eax]
call fcn.10078be0
jmp 0x10080b04
mov ecx, dword [ebp - 0x6cc]
xorps xmm0, xmm0
comiss xmm0, dword [ecx]
jb 0x1007e403
cmp byte [edi], 0
je 0x10080b04
mov eax, dword [ebp - 0x6c0]
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ecx], 0x3f800000
mov dword [eax], 0
mov eax, dword [ebp - 0x6bc]
mov byte [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x6b0]
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 0x35
call fcn.10047350
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 0x36
call fcn.10047350
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0x37
call fcn.10047350
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.101f2d60
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
mov byte [esi - 8], 0
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 [0x10350dbc]
mov dword [esi + 0x14], eax
mov eax, dword [0x10350db8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x38
call fcn.10047350
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007e3a1
jmp 0x10080b04
mov eax, dword [ebp - 0x6e8]
mov byte [edi], 1
mov eax, dword [eax + 4]
test byte [eax + 4], 1
je 0x1007ea15
movss xmm0, dword [edx + 0x10]
addss xmm0, dword [0x102ba808]
mov edi, dword [0x103bb7e4]
mov byte [ebp - 0x6ac], 0
add edi, 0x5f05664a
push dword [ebp - 0x6ac]
xor edi, 0xc1d56fa6
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [edx + 0xc]
addss xmm0, dword [0x102ba808]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [edx + 8]
subss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [edx + 4]
lea edx, [ebp - 0x832]
subss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x838]
mulss xmm0, dword [0x102baa0c]
mov byte [ebp - 0x848], 0
mov byte [ebp - 0x840], 0
mov byte [ebp - 0x838], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x831], 0xff
mov byte [ebp - 0x832], 0
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x831]
push eax
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x83a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x840]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x839]
push eax
mov byte [ebp - 0x839], 0xff
mov byte [ebp - 0x83a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x842]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x848]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x841]
push eax
mov byte [ebp - 0x841], 0xff
mov byte [ebp - 0x842], 0
call fcn.1003b810
mov ecx, dword [ebp - 0x6c8]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c2]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9bc]
call fcn.1003df40
lea ecx, [ebp - 0x9bc]
call fcn.100b1410
movss xmm0, dword [ebp - 0x6b4]
movss xmm1, dword [ebp - 0x6a8]
movss xmm2, dword [ebp - 0x6b0]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x948], xmm0
push 0
movss dword [ebp - 0x940], xmm1
movss xmm1, dword [ebp - 0x6b8]
addss xmm2, xmm1
movss dword [ebp - 0x944], xmm1
movss dword [ebp - 0x93c], xmm2
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [ebp - 0x940]
push eax
lea eax, [ebp - 0x948]
push eax
call fcn.100cb6f0
mov eax, dword [ebp - 0x6a4]
lea edx, [ebp - 0x84a]
mov edi, dword [0x103bb7e4]
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x6ac], 0
add edi, 0x5f05664a
push dword [ebp - 0x6ac]
movss xmm0, dword [eax + 0x10]
xor edi, 0xc1d56fa6
subss xmm0, dword [0x102ba808]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x102ba808]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x6cc]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x102baa0c]
mov byte [ebp - 0x860], 0
mov byte [ebp - 0x858], 0
mov byte [ebp - 0x850], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x849], 0xff
mov byte [ebp - 0x84a], 0
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x849]
push eax
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x852]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x858]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x851]
push eax
mov byte [ebp - 0x851], 0xff
mov byte [ebp - 0x852], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x85a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x860]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x859]
push eax
mov byte [ebp - 0x859], 0xff
mov byte [ebp - 0x85a], 0
call fcn.1003b810
mov ecx, dword [ebp - 0x6c8]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c2]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x99c]
call fcn.1003df40
lea ecx, [ebp - 0x99c]
call fcn.100b1410
movss xmm0, dword [ebp - 0x6b4]
movss xmm1, dword [ebp - 0x6a8]
movss xmm2, dword [ebp - 0x6b0]
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 - 0x950], xmm1
lea eax, [ebp - 0x950]
movss xmm1, dword [ebp - 0x6b8]
addss xmm2, xmm1
movss dword [ebp - 0x958], xmm0
push eax
lea eax, [ebp - 0x958]
movss dword [ebp - 0x954], xmm1
push eax
movss dword [ebp - 0x94c], xmm2
call fcn.100cb6f0
mov eax, dword [ebp - 0x6e8]
lea edx, [ebp - 0x8e4]
mov edi, dword [0x103bb7e4]
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x6ac], 0
add edi, 0x5f05664a
push dword [ebp - 0x6ac]
mov esi, dword [eax + 8]
xor edi, 0xc1d56fa6
movzx eax, byte [esi + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mov dword [ebp - 0x914], 0xff
mov dword [ebp - 0x8e4], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x8e8], eax
lea eax, [ebp - 0x914]
push eax
call fcn.1002d9f0
mov cl, byte [esi + 1]
mov dl, byte [esi]
mov byte [ebp - 0x6ac], 0
mov eax, dword [eax]
push dword [ebp - 0x6ac]
mov dword [ebp - 0x6c8], eax
mov al, byte [esi + 2]
mov byte [ebp - 0x878], al
lea eax, [ebp - 0x861]
mov byte [ebp - 0x870], cl
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x868], dl
lea edx, [ebp - 0x862]
push eax
mov byte [ebp - 0x861], 0xff
mov byte [ebp - 0x862], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x86a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x870]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x869]
push eax
mov byte [ebp - 0x869], 0xff
mov byte [ebp - 0x86a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x872]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x878]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x871]
push eax
mov byte [ebp - 0x871], 0xff
mov byte [ebp - 0x872], 0
call fcn.1003b810
add esp, 0x20
mov ecx, dword [ebp - 0x6a4]
movzx edx, byte [eax]
movzx eax, byte [ebp - 0x6c2]
mov edi, dword [edi + 0xc]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ecx + 4]
mov ecx, dword [ebp - 0x6c8]
movzx esi, cl
movzx ecx, byte [ebp - 0x6c1]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9ac]
movss dword [ebp - 0x6b4], xmm0
call fcn.1003df40
lea ecx, [ebp - 0x9ac]
call fcn.100b1410
movss xmm0, dword [ebp - 0x6ac]
movss xmm1, dword [ebp - 0x6b4]
movss xmm2, dword [ebp - 0x6b8]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [ebp - 0x968], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x6a8]
mov dword [esp], 0x3f800000
addss xmm0, xmm2
push eax
lea eax, [ebp - 0x968]
movss dword [ebp - 0x960], xmm1
push eax
lea eax, [ebp - 0x960]
movss dword [ebp - 0x95c], xmm2
push eax
movss dword [ebp - 0x964], xmm0
call fcn.100cb6f0
mov edi, dword [ebp - 0x6d0]
lea esi, [edi + 0x130]
mov edi, 0x14
mov byte [esi - 8], 0
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 [0x10350dbc]
mov dword [esi + 0x14], eax
mov eax, dword [0x10350db8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x39
call fcn.10047350
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007ea20
mov edx, dword [ebp - 0x6e8]
xor esi, esi
mov edi, dword [ebp - 0x6d0]
mov dword [ebp - 0x6c0], esi
mov eax, dword [edx + 4]
test byte [eax + 4], 2
je 0x1007ed73
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x880]
mov byte [ebp - 0x2a0], 1
mov dword [ebp - 0x29c], 0x18
mov dword [ebp - 0x298], 1
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x28c], esi
movss xmm0, dword [eax]
movss dword [ebp - 0x288], xmm0
mov eax, dword [edx + 0xc]
lea edx, [ebp - 0x87a]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x879]
push eax
mov byte [ebp - 0x898], 0xff
mov byte [ebp - 0x890], 0
mov byte [ebp - 0x888], 0
mov byte [ebp - 0x880], 0
mov byte [ebp - 0x879], 0xff
mov byte [ebp - 0x87a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x882]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x888]
mov al, byte [eax]
mov byte [ebp - 0x280], al
lea eax, [ebp - 0x881]
push eax
mov byte [ebp - 0x881], 0xff
mov byte [ebp - 0x882], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x88a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x890]
mov al, byte [eax]
mov byte [ebp - 0x27f], al
lea eax, [ebp - 0x889]
push eax
mov byte [ebp - 0x889], 0xff
mov byte [ebp - 0x88a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x892]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x898]
mov al, byte [eax]
mov byte [ebp - 0x27e], al
lea eax, [ebp - 0x891]
push eax
mov byte [ebp - 0x891], 0xff
mov byte [ebp - 0x892], 0
call fcn.1003b810
add esp, 0x20
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
push dword [ebp - 0x8c0]
mov byte [ebp - 0x27d], al
call fcn.1002cf80
push esi
push 0x102b35f8
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0x3a
call fcn.1002cfa0
push 0x158
lea eax, [ebp - 0x548]
mov dword [ebp - 4], 0x3b
push esi
push eax
call fcn.101f2d60
mov eax, dword [0x10bbb620]
add esp, 0xc
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [ebp - 0x8b0]
mov esi, dword [eax + 0xac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x548]
push ecx
push eax
mov ecx, esi
call fcn.100733e0
cmp dword [ebp - 0x2a8], 0
je 0x1007ec97
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.10044a10
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x6d8]
or ecx, 0x10
jmp 0x1007ecb9
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.1002b4b0
mov dword [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x6d8]
or ecx, 0x20
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6d8], ecx
lea ecx, [ebp - 0x27c]
push eax
call fcn.10044a10
mov eax, dword [ebp - 0x6d8]
or eax, 0x40
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
test al, 0x20
je 0x1007ed0a
and eax, 0xffffffdf
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
call fcn.1002b860
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 4], 0x3b
test al, 0x10
je 0x1007ed2f
and eax, 0xffffffef
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
call fcn.1002b860
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x3e
mov esi, 1
lea ecx, [edi + 0x128]
push eax
mov dword [ebp - 0x6c0], esi
call fcn.10078b60
lea ecx, [ebp - 0x27c]
call fcn.1002b860
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx + 4]
test byte [eax + 4], 4
je 0x1007f43d
mov dword [ebp - 0x8ec], 0x42c80000
lea eax, [ebp - 0x8ec]
mov dword [ebp - 0x8f0], 0
lea edx, [ebp - 0x8f0]
movd xmm0, dword [edi + 4]
lea ecx, [ebp - 0x8f4]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x8f4], xmm0
push eax
call fcn.1002d9d0
movss xmm1, dword [ebp - 0x6d4]
lea edx, [ebp - 0x89a]
mov byte [ebp - 0x6ac], 0
lea ecx, [ebp - 0x8a0]
push dword [ebp - 0x6ac]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102ba670]
mov eax, dword [ebp - 0x6e8]
subss xmm1, xmm0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6a8], eax
lea eax, [ebp - 0x899]
push eax
mov byte [ebp - 0x6f8], 0xff
movss dword [ebp - 0x6d4], xmm1
mov byte [ebp - 0x6f0], 0x21
mov byte [ebp - 0x8a8], 0x21
mov byte [ebp - 0x8a0], 0xff
mov byte [ebp - 0x899], 0xff
mov byte [ebp - 0x89a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x8a2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x8a8]
mov al, byte [eax]
mov byte [ebp - 0x6dd], al
lea eax, [ebp - 0x8a1]
push eax
mov byte [ebp - 0x8a1], 0xff
mov byte [ebp - 0x8a2], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x6eb]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6f0]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x6ea]
push eax
mov byte [ebp - 0x6ea], 0xff
mov byte [ebp - 0x6eb], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x6f2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6f8]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x6f1]
push eax
mov byte [ebp - 0x6f1], 0xff
mov byte [ebp - 0x6f2], 0
call fcn.1003b810
mov ecx, dword [ebp - 0x6a8]
add esp, 0x28
mov dl, byte [ebp - 0x6dd]
mov ah, byte [eax]
mov dh, byte [ecx]
cmp dl, dh
jne 0x1007ef39
mov al, byte [ecx + 1]
cmp byte [ebp - 0x6c2], al
jne 0x1007ef39
mov al, byte [ecx + 2]
cmp byte [ebp - 0x6c1], al
jne 0x1007ef39
mov al, byte [ecx + 3]
cmp ah, al
jne 0x1007ef39
mov eax, dword [ecx]
mov dword [ebp - 0x8ac], eax
jmp 0x1007f0d6
movss xmm2, dword [ebp - 0x6d4]
movzx eax, dl
movd xmm1, eax
movzx eax, dh
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10047390
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6d4]
mov dword [ebp - 0x6c8], eax
movzx eax, byte [ebp - 0x6c2]
movd xmm1, eax
mov eax, dword [ebp - 0x6a8]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10047390
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6d4]
mov dword [ebp - 0x6ac], eax
movzx eax, byte [ebp - 0x6c1]
movd xmm1, eax
mov eax, dword [ebp - 0x6a8]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10047390
cvttss2si eax, xmm0
lea edx, [ebp - 0x6fa]
mov byte [ebp - 0x718], 0xff
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f9], 0xff
mov byte [ebp - 0x6fa], 0
mov byte [ebp - 0x710], al
mov eax, dword [ebp - 0x6ac]
mov byte [ebp - 0x708], al
mov eax, dword [ebp - 0x6c8]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov byte [ebp - 0x700], al
lea eax, [ebp - 0x6f9]
push eax
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x702]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x708]
mov al, byte [eax]
mov byte [ebp - 0x8ac], al
lea eax, [ebp - 0x701]
push eax
mov byte [ebp - 0x701], 0xff
mov byte [ebp - 0x702], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x70a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x710]
mov al, byte [eax]
mov byte [ebp - 0x8ab], al
lea eax, [ebp - 0x709]
push eax
mov byte [ebp - 0x709], 0xff
mov byte [ebp - 0x70a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x712]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x718]
mov al, byte [eax]
mov byte [ebp - 0x8aa], al
lea eax, [ebp - 0x711]
push eax
mov byte [ebp - 0x711], 0xff
mov byte [ebp - 0x712], 0
call fcn.1003b810
add esp, 0x20
mov eax, dword [ebp - 0x6e8]
lea edx, [ebp - 0x900]
mov byte [ebp - 0x6ac], 0
lea ecx, [ebp - 0x8fc]
push dword [ebp - 0x6ac]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mov dword [ebp - 0x8f8], 0xff
mov dword [ebp - 0x900], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x8fc], eax
lea eax, [ebp - 0x8f8]
push eax
call fcn.1002d9f0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x71a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x720]
mov eax, dword [eax]
mov byte [ebp - 0x738], al
mov al, byte [ebp - 0x8aa]
mov byte [ebp - 0x730], al
mov al, byte [ebp - 0x8ab]
mov byte [ebp - 0x728], al
mov al, byte [ebp - 0x8ac]
mov byte [ebp - 0x720], al
lea eax, [ebp - 0x719]
push eax
mov byte [ebp - 0x719], 0xff
mov byte [ebp - 0x71a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x722]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x728]
mov al, byte [eax]
mov byte [ebp - 0x6dd], al
lea eax, [ebp - 0x721]
push eax
mov byte [ebp - 0x721], 0xff
mov byte [ebp - 0x722], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x72a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x730]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x729]
push eax
mov byte [ebp - 0x729], 0xff
mov byte [ebp - 0x72a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x732]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x738]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x731]
push eax
mov byte [ebp - 0x731], 0xff
mov byte [ebp - 0x732], 0
call fcn.1003b810
mov cl, byte [eax]
mov eax, dword [ebp - 0x6e8]
mov byte [ebp - 0x174], 1
mov dword [ebp - 0x170], 0x18
mov dword [ebp - 0x16c], 1
mov dword [ebp - 0x168], 0
movd xmm0, dword [edi + 4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x160], 0x42c80000
movss dword [ebp - 0x164], xmm0
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x73a]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mulss xmm0, dword [eax]
mov al, byte [ebp - 0x6dd]
mov byte [ebp - 0x158], al
mov al, byte [ebp - 0x6c1]
mulss xmm0, dword [0x102ba64c]
mov byte [ebp - 0x157], al
mov al, byte [ebp - 0x6c2]
mov byte [ebp - 0x156], al
lea eax, [ebp - 0x739]
mov byte [ebp - 0x155], cl
lea ecx, [ebp - 0x740]
push eax
movss dword [ebp - 0x15c], xmm0
mov byte [ebp - 0x758], 0xff
mov byte [ebp - 0x750], 0
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x740], 0
mov byte [ebp - 0x739], 0xff
mov byte [ebp - 0x73a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x742]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x748]
mov al, byte [eax]
mov byte [ebp - 0x154], al
lea eax, [ebp - 0x741]
push eax
mov byte [ebp - 0x741], 0xff
mov byte [ebp - 0x742], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x74a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x750]
mov al, byte [eax]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0x749]
push eax
mov byte [ebp - 0x749], 0xff
mov byte [ebp - 0x74a], 0
call fcn.1003b810
add esp, 0x40
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x752]
lea ecx, [ebp - 0x758]
mov al, byte [eax]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x152], al
lea eax, [ebp - 0x751]
push eax
mov byte [ebp - 0x751], 0xff
mov byte [ebp - 0x752], 0
call fcn.1003b810
add esp, 8
lea ecx, [ebp - 0x150]
mov al, byte [eax]
push 0x102b35f8
mov byte [ebp - 0x151], al
call fcn.1002b4b0
mov eax, esi
mov dword [ebp - 4], 0x3f
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c0], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x174]
push eax
call fcn.10078b60
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx + 4]
test byte [eax + 4], 0x10
je 0x1007f5fc
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x760]
mov byte [ebp - 0x264], 1
mov dword [ebp - 0x260], 0x18
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x258], 3
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
movss xmm0, dword [eax]
movss dword [ebp - 0x24c], xmm0
mov eax, dword [edx + 0x14]
lea edx, [ebp - 0x75a]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x759]
push eax
mov byte [ebp - 0x778], 0xff
mov byte [ebp - 0x770], 0
mov byte [ebp - 0x768], 0
mov byte [ebp - 0x760], 0
mov byte [ebp - 0x759], 0xff
mov byte [ebp - 0x75a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x762]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x768]
mov al, byte [eax]
mov byte [ebp - 0x244], al
lea eax, [ebp - 0x761]
push eax
mov byte [ebp - 0x761], 0xff
mov byte [ebp - 0x762], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x76a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x770]
mov al, byte [eax]
mov byte [ebp - 0x243], al
lea eax, [ebp - 0x769]
push eax
mov byte [ebp - 0x769], 0xff
mov byte [ebp - 0x76a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x772]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x778]
mov al, byte [eax]
mov byte [ebp - 0x242], al
lea eax, [ebp - 0x771]
push eax
mov byte [ebp - 0x771], 0xff
mov byte [ebp - 0x772], 0
call fcn.1003b810
add esp, 0x20
lea ecx, [ebp - 0x240]
mov al, byte [eax]
mov byte [ebp - 0x241], al
lea eax, [edi + 0xc8]
push eax
call fcn.10044a10
mov eax, esi
mov dword [ebp - 4], 0x40
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c0], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x264]
push eax
call fcn.10078b60
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx + 4]
test byte [eax + 4], 8
je 0x1007f7bb
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x228], 1
mov dword [ebp - 0x224], 0x14
mov dword [ebp - 0x220], 2
mov dword [ebp - 0x21c], 3
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
movss xmm0, dword [eax]
movss dword [ebp - 0x210], xmm0
mov eax, dword [edx + 0x14]
lea edx, [ebp - 0x77a]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x779]
push eax
mov byte [ebp - 0x798], 0xff
mov byte [ebp - 0x790], 0
mov byte [ebp - 0x788], 0
mov byte [ebp - 0x780], 0
mov byte [ebp - 0x779], 0xff
mov byte [ebp - 0x77a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x782]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x788]
mov al, byte [eax]
mov byte [ebp - 0x208], al
lea eax, [ebp - 0x781]
push eax
mov byte [ebp - 0x781], 0xff
mov byte [ebp - 0x782], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x78a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x790]
mov al, byte [eax]
mov byte [ebp - 0x207], al
lea eax, [ebp - 0x789]
push eax
mov byte [ebp - 0x789], 0xff
mov byte [ebp - 0x78a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x792]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x798]
mov al, byte [eax]
mov byte [ebp - 0x206], al
lea eax, [ebp - 0x791]
push eax
mov byte [ebp - 0x791], 0xff
mov byte [ebp - 0x792], 0
call fcn.1003b810
add esp, 0x20
lea ecx, [ebp - 0x204]
mov al, byte [eax]
mov byte [ebp - 0x205], al
lea eax, [edi + 0xe0]
push eax
call fcn.10044a10
mov eax, esi
mov dword [ebp - 4], 0x41
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c0], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x228]
push eax
call fcn.10078b60
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx + 4]
test byte [eax + 4], 0x20
je 0x1007f9b1
mov byte [ebp - 0x1ec], 1
mov dword [ebp - 0x1e8], 0x18
mov dword [ebp - 0x1e4], 1
mov dword [ebp - 0x1e0], 3
movd xmm0, dword [edi + 8]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x1dc], xmm0
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1d8], xmm0
mov ecx, dword [edx + 0x18]
lea edx, [ebp - 0x79a]
movzx eax, byte [ecx + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mulss xmm0, dword [0x102ba64c]
movss dword [ebp - 0x1d4], xmm0
mov eax, dword [ecx]
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x799]
push eax
mov byte [ebp - 0x7b8], 0xff
mov byte [ebp - 0x7b0], 0
mov byte [ebp - 0x7a8], 0
mov byte [ebp - 0x7a0], 0
mov byte [ebp - 0x799], 0xff
mov byte [ebp - 0x79a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7a2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7a8]
mov al, byte [eax]
mov byte [ebp - 0x1cc], al
lea eax, [ebp - 0x7a1]
push eax
mov byte [ebp - 0x7a1], 0xff
mov byte [ebp - 0x7a2], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7aa]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7b0]
mov al, byte [eax]
mov byte [ebp - 0x1cb], al
lea eax, [ebp - 0x7a9]
push eax
mov byte [ebp - 0x7a9], 0xff
mov byte [ebp - 0x7aa], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7b2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7b8]
mov al, byte [eax]
mov byte [ebp - 0x1ca], al
lea eax, [ebp - 0x7b1]
push eax
mov byte [ebp - 0x7b1], 0xff
mov byte [ebp - 0x7b2], 0
call fcn.1003b810
add esp, 0x20
lea ecx, [ebp - 0x1c8]
mov al, byte [eax]
push dword [ebp - 0x8c0]
mov byte [ebp - 0x1c9], al
call fcn.1002cf80
push 0
push 0x102b35f8
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0x42
call fcn.1002cfa0
mov dword [ebp - 4], 0x43
mov eax, esi
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c0], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1ec]
push eax
call fcn.10078b60
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov edx, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x6cc]
movss xmm0, dword [ecx]
comiss xmm0, dword [0x102ba73c]
jbe 0x10080a6b
cmp dword [edi + 4], 0
jle 0x10080a6b
mov eax, dword [edx + 4]
test byte [eax + 4], 0x40
je 0x10080a6b
mov eax, dword [0x1037439c]
test al, 1
jne 0x1007fb7a
or eax, 1
mov dword [0x1037439c], eax
mov dword [ebp - 4], 0x44
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007fa7d
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007fa6a
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fa34
xor edx, edx
test ecx, ecx
je 0x1007fa64
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fa41
cmp esi, 0x72e242a1
je 0x1007fa97
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007fa14
xor edx, edx
mov ecx, dword [ebp - 0x6cc]
mov dword [0x103743d0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007fb80
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007fa7f
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007faf5
cmp dword [ecx + 4], 0
jle 0x1007faf5
push 0
mov edx, 0x8937152d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007faf5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fb04
xor edx, edx
test ecx, ecx
je 0x1007fb30
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fb11
cmp esi, 0x8937152d
je 0x1007fb66
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007fac0
mov edx, dword [ebp - 0x6d0]
jmp 0x1007fa7f
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
jmp 0x1007fa7f
mov edx, dword [0x103743d0]
mov eax, dword [ebp - 0x6dc]
cmp dword [edx + eax], 0
jle 0x1008000d
mov byte [ebp - 0x6ac], 0
lea eax, [ebp - 0x7b9]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x138], 1
lea edx, [ebp - 0x7ba]
mov dword [ebp - 0x134], 0x18
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x12c], 2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x7c0]
push eax
movss dword [ebp - 0x120], xmm0
mov byte [ebp - 0x7d0], 0xff
mov byte [ebp - 0x7c8], 0xff
mov byte [ebp - 0x7c0], 0xff
mov byte [ebp - 0x7b9], 0xff
mov byte [ebp - 0x7ba], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7c2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7c8]
mov al, byte [eax]
mov byte [ebp - 0x11c], al
lea eax, [ebp - 0x7c1]
push eax
mov byte [ebp - 0x7c1], 0xff
mov byte [ebp - 0x7c2], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7ca]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7d0]
mov al, byte [eax]
mov byte [ebp - 0x11b], al
lea eax, [ebp - 0x7c9]
push eax
mov byte [ebp - 0x7c9], 0xff
mov byte [ebp - 0x7ca], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7d2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7d8]
mov al, byte [eax]
mov byte [ebp - 0x11a], al
lea eax, [ebp - 0x7d1]
push eax
mov byte [ebp - 0x119], 0xff
mov byte [ebp - 0x7e8], 0
mov byte [ebp - 0x7e0], 0
mov byte [ebp - 0x7d8], 0
mov byte [ebp - 0x7d1], 0xff
mov byte [ebp - 0x7d2], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7da]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7e0]
mov al, byte [eax]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x7d9]
push eax
mov byte [ebp - 0x7d9], 0xff
mov byte [ebp - 0x7da], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7e2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7e8]
mov al, byte [eax]
mov byte [ebp - 0x117], al
lea eax, [ebp - 0x7e1]
push eax
mov byte [ebp - 0x7e1], 0xff
mov byte [ebp - 0x7e2], 0
call fcn.1003b810
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x116], al
mov eax, dword [0x103743b0]
mov byte [ebp - 0x115], 0xff
test al, 1
jne 0x1007ff22
or eax, 1
mov dword [0x103743b0], eax
mov dword [ebp - 4], 0x45
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007fe18
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007fe05
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fdd0
xor edx, edx
test ecx, ecx
je 0x1007fdff
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fde0
cmp esi, 0x72e242a1
je 0x1007fe2c
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007fdb0
xor edx, edx
mov dword [0x103743f4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ff28
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007fe1a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007fe85
cmp dword [ecx + 4], 0
jle 0x1007fe85
push 0
mov edx, 0x4240b6f6
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007fe85
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fe94
xor edx, edx
test ecx, ecx
je 0x1007fec4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fea1
cmp esi, 0x4240b6f6
je 0x1007ff04
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007fe50
mov edx, dword [ebp - 0x6d0]
mov dword [0x103743f4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ff28
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x103743f4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ff28
mov edx, dword [0x103743f4]
mov eax, dword [ebp - 0x6dc]
mov al, byte [edx + eax]
test al, al
je 0x1007ff5d
lea eax, [ebp - 0x318]
mov ecx, 0x1035c108
push eax
call fcn.10042ea0
mov ecx, dword [ebp - 0x6d8]
or ecx, 0x80000
lea eax, [ebp - 0x318]
or ecx, 1
jmp 0x1007ff83
lea eax, [ebp - 0x330]
mov ecx, 0x1035c150
push eax
call fcn.10042f80
mov ecx, dword [ebp - 0x6d8]
or ecx, 0x200000
lea eax, [ebp - 0x330]
or ecx, 2
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6d8], ecx
lea ecx, [ebp - 0x114]
push eax
call fcn.100448c0
mov edx, dword [ebp - 0x6c0]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x48
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c0], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x138]
push eax
call fcn.10078b60
lea ecx, [ebp - 0x114]
call fcn.1002b860
mov eax, dword [ebp - 0x6d8]
test al, 2
je 0x1007fff7
and eax, 0xfffffffd
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x6d8], eax
call fcn.1002b860
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1008000d
lea ecx, [ebp - 0x318]
call fcn.1002b860
mov eax, dword [0x1036f6f0]
test al, 1
jne 0x100801b2
or eax, 1
mov dword [0x1036f6f0], eax
mov dword [ebp - 4], 0x49
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100800a8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10080095
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10080062
xor edx, edx
test ecx, ecx
je 0x1008008f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10080070
cmp esi, 0x72e242a1
je 0x100800bc
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10080042
xor edx, edx
mov dword [0x10370f98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100801b8
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100800aa
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10080115
cmp dword [ecx + 4], 0
jle 0x10080115
push 0
mov edx, 0xf3e9a9ed
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10080115
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10080124
xor edx, edx
test ecx, ecx
je 0x10080154
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10080131
cmp esi, 0xf3e9a9ed
je 0x10080194
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x100800e0
mov edx, dword [ebp - 0x6d0]
mov dword [0x10370f98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100801b8
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x10370f98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100801b8
mov edx, dword [0x10370f98]
mov eax, dword [ebp - 0x6dc]
cmp byte [edx + eax], 0
je 0x10080380
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x7ea]
mov byte [ebp - 0xfc], 1
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0xf8], 0x18
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0xf0], 2
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x7e9]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0xe4], xmm0
push eax
mov byte [ebp - 0x7f8], 0xff
mov byte [ebp - 0x7f0], 0xff
mov byte [ebp - 0x7e9], 0xff
mov byte [ebp - 0x7ea], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7f2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7f8]
mov al, byte [eax]
mov byte [ebp - 0xe0], al
lea eax, [ebp - 0x7f1]
push eax
mov byte [ebp - 0x7f1], 0xff
mov byte [ebp - 0x7f2], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7fa]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x800]
mov al, byte [eax]
mov byte [ebp - 0xdf], al
lea eax, [ebp - 0x7f9]
push eax
mov word [ebp - 0xde], 0xffff
mov byte [ebp - 0x808], 0
mov byte [ebp - 0x800], 0
mov byte [ebp - 0x7f9], 0xff
mov byte [ebp - 0x7fa], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x802]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x808]
mov al, byte [eax]
mov byte [ebp - 0xdc], al
lea eax, [ebp - 0x801]
push eax
mov byte [ebp - 0x801], 0xff
mov byte [ebp - 0x802], 0
call fcn.1003b810
add esp, 0x20
mov ecx, 0x1035c048
mov al, byte [eax]
mov byte [ebp - 0xdb], al
lea eax, [ebp - 0xd8]
push eax
mov word [ebp - 0xda], 0xff00
call fcn.100429d0
mov edx, dword [ebp - 0x6c0]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x4a
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c0], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xfc]
push eax
call fcn.10078b60
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov eax, dword [0x103743a8]
test al, 1
jne 0x10080522
or eax, 1
mov dword [0x103743a8], eax
mov dword [ebp - 4], 0x4b
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1008041a
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10080407
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100803d5
xor edx, edx
test ecx, ecx
je 0x10080401
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x100803e2
cmp esi, 0x72e242a1
je 0x1008042e
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100803b5
xor edx, edx
mov dword [0x103743f8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10080528
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1008041c
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10080485
cmp dword [ecx + 4], 0
jle 0x10080485
push 0
mov edx, 0x5af87af5
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10080485
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10080494
xor edx, edx
test ecx, ecx
je 0x100804c4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x100804a1
cmp esi, 0x5af87af5
je 0x10080504
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10080450
mov edx, dword [ebp - 0x6d0]
mov dword [0x103743f8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10080528
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x103743f8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10080528
mov edx, dword [0x103743f8]
mov eax, dword [ebp - 0x6dc]
mov al, byte [edx + eax]
test al, al
je 0x100806f1
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x80a]
mov byte [ebp - 0xc0], 1
lea ecx, [ebp - 0x810]
mov dword [ebp - 0xbc], 0x18
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 2
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x809]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0xa8], xmm0
push eax
mov byte [ebp - 0x818], 0xff
mov byte [ebp - 0x810], 0xff
mov byte [ebp - 0x809], 0xff
mov byte [ebp - 0x80a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x812]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x818]
mov al, byte [eax]
mov byte [ebp - 0xa4], al
lea eax, [ebp - 0x811]
push eax
mov byte [ebp - 0x811], 0xff
mov byte [ebp - 0x812], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x81a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x820]
mov al, byte [eax]
mov byte [ebp - 0xa3], al
lea eax, [ebp - 0x819]
push eax
mov word [ebp - 0xa2], 0xffff
mov byte [ebp - 0x828], 0
mov byte [ebp - 0x820], 0
mov byte [ebp - 0x819], 0xff
mov byte [ebp - 0x81a], 0
call fcn.1003b810
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x822]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x828]
mov al, byte [eax]
mov byte [ebp - 0xa0], al
lea eax, [ebp - 0x821]
push eax
mov byte [ebp - 0x821], 0xff
mov byte [ebp - 0x822], 0
call fcn.1003b810
add esp, 0x20
mov ecx, 0x1035c098
mov al, byte [eax]
mov byte [ebp - 0x9f], al
lea eax, [ebp - 0x9c]
push eax
mov word [ebp - 0x9e], 0xff00
call fcn.10081e10
mov edx, dword [ebp - 0x6c0]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x4c
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c0], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xc0]
push eax
call fcn.10078b60
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x128]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x10080992
mov eax, dword [0x103743d8]
test al, 1
jne 0x100808c5
or eax, 1
mov dword [0x103743d8], eax
mov dword [ebp - 4], 0x4d
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100807b8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x100807a5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10080770
xor edx, edx
test ecx, ecx
je 0x1008079f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10080780
cmp esi, 0x73940841
je 0x100807cc
mov ecx, dword [0x1036cbb4]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10080750
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103743f0], esi
jmp 0x100808cb
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10080896
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10080826
cmp dword [ecx + 4], 0
jle 0x10080826
push 0
mov edx, 0x26cc20ee
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10080826
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10080835
xor edx, edx
test ecx, ecx
je 0x10080865
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10080842
cmp esi, 0x26cc20ee
je 0x100808a7
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x100807f1
mov edx, dword [ebp - 0x6d0]
mov esi, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103743f0], esi
jmp 0x100808cb
mov eax, dword [ebp - 0x6c8]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x6d0]
mov dword [0x103743f0], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100808cb
mov esi, dword [0x103743f0]
mov ecx, dword [ebp - 0x8b0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6b4]
cmp dword [ecx + esi], eax
jne 0x10080992
mov eax, dword [ebp - 0x6cc]
mov ecx, 0x1035c128
mov byte [ebp - 0x1b0], 1
mov dword [ebp - 0x1ac], 0x18
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], 2
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x18c]
push eax
movss dword [ebp - 0x198], xmm0
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x190], 0xff000000
call fcn.10042ea0
mov esi, dword [ebp - 0x6c0]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x4e
add eax, 0x4a
inc esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1b0]
push eax
call fcn.10078b60
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
jmp 0x10080998
mov esi, dword [ebp - 0x6c0]
cmp byte [edi + 1], 0
je 0x10080a6b
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x82a]
mov byte [ebp - 0x84], 1
lea ecx, [ebp - 0x830]
mov dword [ebp - 0x80], 0x18
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x78], 2
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x829]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x6c], xmm0
push eax
mov byte [ebp - 0x830], 0xff
mov byte [ebp - 0x829], 0xff
mov byte [ebp - 0x82a], 0
call fcn.1003b810
add esp, 8
mov ecx, 0x1035c1a0
mov al, byte [eax]
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x67], 0xffffff
mov word [ebp - 0x63], 0
mov byte [ebp - 0x61], 0xff
call fcn.10043020
mov eax, esi
mov dword [ebp - 4], 0x4f
shl eax, 4
sub eax, esi
add eax, 0x4a
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x84]
push eax
call fcn.10078b60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
add edi, 0x128
xorps xmm0, xmm0
mov ecx, 0x14
mov dword [ebp - 0x6ac], edi
mov esi, edi
mov dword [ebp - 0x6a8], ecx
mov edi, dword [ebp - 0x6a4]
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
cmp byte [esi], 0
je 0x10080abb
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x10080abb
lea ecx, [ebp - 0x20]
mov edx, esi
lea eax, [ecx + eax*4]
mov ecx, edi
push eax
call fcn.10083300
mov ecx, dword [ebp - 0x6a8]
add esp, 4
add esi, 0x3c
sub ecx, 1
mov dword [ebp - 0x6a8], ecx
jne 0x10080a95
mov edi, dword [ebp - 0x6ac]
mov esi, 0x14
cmp byte [edi], 0
je 0x10080afc
mov ecx, dword [edi + 0xc]
cmp ecx, 0xffffffff
je 0x10080afc
lea eax, [ebp - 0x30]
mov edx, edi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x20]
mov ecx, dword [ebp - 0x6a4]
call fcn.10082a60
add esp, 8
add edi, 0x3c
sub esi, 1
jne 0x10080ad4
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.101f065f
mov esp, ebp
pop ebp
ret 4