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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10225771
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x102d5080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x10668], 0
jne 0x100650e3
mov eax, dword [0x103bfdac]
mov eax, dword [eax]
mov dword [edi + 0x10668], eax
cmp dword [edi + 0x10664], 0
jne 0x100650f9
mov eax, dword [0x103bfd60]
mov eax, dword [eax]
mov dword [edi + 0x10664], eax
mov byte [edi + 0x10660], 1
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xc8]
movzx eax, byte [eax + 8]
mov byte [edi + 0x188], al
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xc8]
movzx eax, byte [eax + 0x18]
mov byte [edi + 0x189], al
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10375568]
test al, 1
jne 0x10065288
or eax, 1
mov dword [0x10375568], eax
mov dword [ebp - 4], 0
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x100651cc
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100651be
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065195
xor edx, edx
test ecx, ecx
je 0x100651be
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100651a2
cmp esi, 0x72e242a1
je 0x100651e3
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10065182
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10373c68], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006528e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x100651ce
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065228
cmp dword [ecx + 4], 0
jle 0x10065228
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10065225
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065231
xor edx, edx
test ecx, ecx
je 0x1006525c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065240
cmp esi, 0xa4a37590
je 0x1006527d
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebx + 4]
jge 0x100651ce
jmp 0x100651f7
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x100651ce
mov esi, dword [0x10373c68]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + esi]
mov dword [edi + 0x1a4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c54]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x100653e8
or eax, 1
mov dword [0x10373c54], eax
mov dword [ebp - 4], 1
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006532a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006531c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100652f3
xor edx, edx
test ecx, ecx
je 0x1006531c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065300
cmp esi, 0x4e9f1122
je 0x10065344
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x100652e0
xor esi, esi
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x14]
mov dword [0x1037550c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100653ee
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1006532c
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065389
cmp dword [ecx + 4], 0
jle 0x10065389
push 0
mov edx, 0x53630d14
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10065386
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065392
xor edx, edx
test ecx, ecx
je 0x100653bc
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100653a0
cmp esi, 0x53630d14
je 0x100653dd
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebx + 4]
jge 0x1006532c
jmp 0x10065358
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006532c
mov esi, dword [0x1037550c]
movq xmm0, qword [ecx + esi]
movq qword [edi + 0x1a8], xmm0
mov eax, dword [ecx + esi + 8]
mov dword [edi + 0x1b0], eax
mov eax, dword [0x10bbf240]
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x138]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x100656df
mov eax, dword [0x10373ca4]
test al, 1
jne 0x10065568
or eax, 1
mov dword [0x10373ca4], eax
mov dword [ebp - 4], 2
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006549d
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006548f
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065466
xor edx, edx
test ecx, ecx
je 0x1006548f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065473
cmp esi, 0x20093b89
je 0x100654b7
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10065453
xor esi, esi
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x14]
mov dword [0x10373cbc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006556e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1006549f
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax + eax]
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065501
cmp dword [ecx + 4], 0
jle 0x10065501
push 0
mov edx, 0xd779e87b
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100654fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065510
xor edx, edx
test ecx, ecx
je 0x1006553c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065520
cmp esi, 0xd779e87b
je 0x1006555d
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebx + 4]
jge 0x1006549f
jmp 0x100654d0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006549f
mov esi, dword [0x10373cbc]
mov eax, dword [ecx + esi]
mov dword [edi + 0x194], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10375528]
test al, 1
jne 0x100656c8
or eax, 1
mov dword [0x10375528], eax
mov dword [ebp - 4], 3
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006560a
nop dword [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100655fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100655d3
xor edx, edx
test ecx, ecx
je 0x100655fc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100655e0
cmp esi, 0x20093b89
je 0x10065621
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x100655c0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10373c9c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100656ce
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1006560c
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065666
cmp dword [ecx + 4], 0
jle 0x10065666
push 0
mov edx, 0x7fb6de25
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10065663
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065670
xor edx, edx
test ecx, ecx
je 0x1006569c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065680
cmp esi, 0x7fb6de25
je 0x100656bd
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebx + 4]
jge 0x1006560c
jmp 0x10065635
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006560c
mov esi, dword [0x10373c9c]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + esi]
mov dword [edi + 0x198], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x19c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x1a0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103754d0]
test al, 1
jne 0x10065868
or eax, 1
mov dword [0x103754d0], eax
mov dword [ebp - 4], 4
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x100657aa
nop word [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006579c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065773
xor edx, edx
test ecx, ecx
je 0x1006579c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065780
cmp esi, 0x4e9f1122
je 0x100657c1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10065760
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10375584], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006586e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x100657ac
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065806
cmp dword [ecx + 4], 0
jle 0x10065806
push 0
mov edx, 0x253120d3
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10065803
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065810
xor edx, edx
test ecx, ecx
je 0x1006583c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065820
cmp esi, 0x253120d3
je 0x1006585d
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebx + 4]
jge 0x100657ac
jmp 0x100657d5
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x100657ac
mov esi, dword [0x10375584]
mov eax, dword [ebp - 0x28]
lea ecx, [edi + 0x1b8]
mov eax, dword [eax + esi]
mov dword [edi + 0x21c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x3348]
mov dword [edi + 0x1b4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
add eax, 0x3298
push eax
call fcn.10050830
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1037551c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10065a18
or eax, 1
mov dword [0x1037551c], eax
mov dword [ebp - 4], 5
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006595a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006594c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065923
xor edx, edx
test ecx, ecx
je 0x1006594c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065930
cmp esi, 0x72e242a1
je 0x10065971
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10065910
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10375540], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065a1e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1006595c
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100659b6
cmp dword [ecx + 4], 0
jle 0x100659b6
push 0
mov edx, 0x9441c788
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100659b3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100659c0
xor edx, edx
test ecx, ecx
je 0x100659ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100659d0
cmp esi, 0x9441c788
je 0x10065a0d
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebx + 4]
jge 0x1006595c
jmp 0x10065985
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006595c
mov esi, dword [0x10375540]
mov eax, dword [ebp - 0x24]
mov al, byte [eax + esi]
mov byte [edi + 0xc1], al
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10373cb0]
test al, 1
jne 0x10065b78
or eax, 1
mov dword [0x10373cb0], eax
mov dword [ebp - 4], 6
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x10065aba
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10065aac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065a83
xor edx, edx
test ecx, ecx
je 0x10065aac
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065a90
cmp esi, 0x72e242a1
je 0x10065ad1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10065a70
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10375558], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065b7e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x10065abc
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065b16
cmp dword [ecx + 4], 0
jle 0x10065b16
push 0
mov edx, 0xf3e9a9ed
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10065b13
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10065b20
xor edx, edx
test ecx, ecx
je 0x10065b4c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065b30
cmp esi, 0xf3e9a9ed
je 0x10065b6d
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebx + 4]
jge 0x10065abc
jmp 0x10065ae5
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10065abc
mov esi, dword [0x10375558]
mov eax, dword [ebp - 0x24]
mov al, byte [eax + esi]
mov byte [edi + 0xc2], al
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
mov dword [edi + 0xc4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10373c64]
test al, 1
jne 0x10065ce8
or eax, 1
mov dword [0x10373c64], eax
mov dword [ebp - 4], 7
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x10065c2a
nop word [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10065c1c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065bf3
xor edx, edx
test ecx, ecx
je 0x10065c1c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065c00
cmp esi, 0x4e9f1122
je 0x10065c41
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10065be0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10373c8c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065cee
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10065c2c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065c84
cmp dword [ecx + 4], 0
jle 0x10065c84
push 0
mov edx, 0x9a8c76d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10065c81
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065c90
xor edx, edx
test ecx, ecx
je 0x10065cbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065ca0
cmp esi, 0x9a8c76d
je 0x10065cdd
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jge 0x10065c2c
jmp 0x10065c53
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10065c2c
mov esi, dword [0x10373c8c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xc8], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10373c34]
test al, 1
jne 0x10065e48
or eax, 1
mov dword [0x10373c34], eax
mov dword [ebp - 4], 8
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x10065d8a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10065d7c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065d53
xor edx, edx
test ecx, ecx
je 0x10065d7c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065d60
cmp esi, 0x72e242a1
je 0x10065da1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10065d40
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x1037557c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065e4e
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10065d8c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065de4
cmp dword [ecx + 4], 0
jle 0x10065de4
push 0
mov edx, 0x528916a2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10065de1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065df0
xor edx, edx
test ecx, ecx
je 0x10065e1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065e00
cmp esi, 0x528916a2
je 0x10065e3d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jge 0x10065d8c
jmp 0x10065db3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10065d8c
mov esi, dword [0x1037557c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xcc], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x25c]
mov dword [edi + 0xd0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10375568]
test al, 1
jne 0x10065fc8
or eax, 1
mov dword [0x10375568], eax
mov dword [ebp - 4], 9
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x10065f0a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10065efc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065ed3
xor edx, edx
test ecx, ecx
je 0x10065efc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065ee0
cmp esi, 0x72e242a1
je 0x10065f21
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10065ec0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10373c68], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065fce
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10065f0c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065f64
cmp dword [ecx + 4], 0
jle 0x10065f64
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10065f61
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065f70
xor edx, edx
test ecx, ecx
je 0x10065f9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065f80
cmp esi, 0xa4a37590
je 0x10065fbd
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jge 0x10065f0c
jmp 0x10065f33
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10065f0c
mov esi, dword [0x10373c68]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xd4], eax
mov eax, dword [0x10bbf240]
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x138]
test ecx, ecx
je 0x100662ef
call fcn.1000e8d0
movss dword [edi + 0xd8], xmm0
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x138]
call fcn.1000e8b0
movss dword [edi + 0xdc], xmm0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10373ca4]
test al, 1
jne 0x10066178
or eax, 1
mov dword [0x10373ca4], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x100660ba
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100660ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066083
xor edx, edx
test ecx, ecx
je 0x100660ac
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066090
cmp esi, 0x20093b89
je 0x100660d1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10066070
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10373cbc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006617e
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x100660bc
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066114
cmp dword [ecx + 4], 0
jle 0x10066114
push 0
mov edx, 0xd779e87b
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10066111
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066120
xor edx, edx
test ecx, ecx
je 0x1006614c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066130
cmp esi, 0xd779e87b
je 0x1006616d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jge 0x100660bc
jmp 0x100660e3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x100660bc
mov esi, dword [0x10373cbc]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xe8], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10375528]
test al, 1
jne 0x100662d8
or eax, 1
mov dword [0x10375528], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006621a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006620c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100661e3
xor edx, edx
test ecx, ecx
je 0x1006620c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100661f0
cmp esi, 0x20093b89
je 0x10066231
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x100661d0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10373c9c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100662de
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x1006621c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066274
cmp dword [ecx + 4], 0
jle 0x10066274
push 0
mov edx, 0x7fb6de25
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10066271
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066280
xor edx, edx
test ecx, ecx
je 0x100662ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066290
cmp esi, 0x7fb6de25
je 0x100662cd
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jge 0x1006621c
jmp 0x10066243
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006621c
mov esi, dword [0x10373c9c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xec], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10373c30]
test al, 1
jne 0x10066438
or eax, 1
mov dword [0x10373c30], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006637a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006636c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066343
xor edx, edx
test ecx, ecx
je 0x1006636c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066350
cmp esi, 0x72e242a1
je 0x10066391
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10066330
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10375560], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006643e
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x1006637c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100663d4
cmp dword [ecx + 4], 0
jle 0x100663d4
push 0
mov edx, 0x9ef0d03e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100663d1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100663e0
xor edx, edx
test ecx, ecx
je 0x1006640c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100663f0
cmp esi, 0x9ef0d03e
je 0x1006642d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jge 0x1006637c
jmp 0x100663a3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006637c
mov esi, dword [0x10375560]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xf0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10375510]
test al, 1
jne 0x10066598
or eax, 1
mov dword [0x10375510], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x100664da
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100664cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100664a3
xor edx, edx
test ecx, ecx
je 0x100664cc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100664b0
cmp esi, 0x72e242a1
je 0x100664f1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10066490
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10373ca0], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006659e
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x100664dc
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066534
cmp dword [ecx + 4], 0
jle 0x10066534
push 0
mov edx, 0x99ed136f
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10066531
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066540
xor edx, edx
test ecx, ecx
je 0x1006656c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066550
cmp esi, 0x99ed136f
je 0x1006658d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jge 0x100664dc
jmp 0x10066503
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x100664dc
mov esi, dword [0x10373ca0]
mov eax, dword [ebp - 0x24]
mov eax, dword [esi + eax]
mov dword [edi + 0xf4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103754e8]
test al, 1
jne 0x100666f8
or eax, 1
mov dword [0x103754e8], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006663a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006662c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066603
xor edx, edx
test ecx, ecx
je 0x1006662c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066610
cmp esi, 0x72e242a1
je 0x10066651
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x100665f0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10375570], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100666fe
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x1006663c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066694
cmp dword [ecx + 4], 0
jle 0x10066694
push 0
mov edx, 0xe4f7740e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10066691
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100666a0
xor edx, edx
test ecx, ecx
je 0x100666cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100666b0
cmp esi, 0xe4f7740e
je 0x100666ed
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jge 0x1006663c
jmp 0x10066663
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006663c
mov esi, dword [0x10375570]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xe0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10373c74]
test al, 1
jne 0x1006686e
or eax, 1
mov dword [0x10373c74], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006679a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006678c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066763
xor edx, edx
test ecx, ecx
je 0x1006678c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066770
cmp esi, 0x72e242a1
je 0x100667b0
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x10066750
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x10373c70], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066873
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10066844
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100667f7
cmp dword [ecx + 4], 0
jle 0x100667f7
push 0
mov edx, 0xee725c8c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100667f4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066800
xor edx, edx
test ecx, ecx
je 0x1006682c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066810
cmp esi, 0xee725c8c
je 0x10066857
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x100667c6
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x10373c70], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066873
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c70], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066873
mov eax, dword [0x10373c70]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + eax]
mov dword [edi + 0xe4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103754e4]
test al, 1
jne 0x100669f2
or eax, 1
mov dword [0x103754e4], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x10371278]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
je 0x1006690d
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100668ff
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100668d6
xor edx, edx
test ecx, ecx
je 0x100668ff
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100668e3
cmp esi, 0x72e242a1
je 0x10066923
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1037127c]
jne 0x100668c3
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x10375580], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100669f7
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x100669c8
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066971
cmp dword [ecx + 4], 0
jle 0x10066971
push 0
mov edx, 0x6d8d7d9d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006696e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066980
xor edx, edx
test ecx, ecx
je 0x100669ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066990
cmp esi, 0x6d8d7d9d
je 0x100669db
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x10066940
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x10375580], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100669f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375580], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100669f7
mov eax, dword [0x10375580]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + eax]
mov dword [edi + 0xf8], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10373c38]
test al, 1
jne 0x10066b5e
or eax, 1
mov dword [0x10373c38], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10066a89
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10066a7e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066a58
xor edx, edx
test ecx, ecx
je 0x10066a7e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066a65
cmp esi, 0x72e242a1
je 0x10066a9f
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10066a45
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x10373c44], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066b63
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10066b34
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066ae9
cmp dword [ecx + 4], 0
jle 0x10066ae9
push 0
mov edx, 0x7ac97631
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10066ae6
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066af2
xor edx, edx
test ecx, ecx
je 0x10066b1c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066b00
cmp esi, 0x7ac97631
je 0x10066b47
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10066ab8
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x10373c44], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066b63
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c44], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066b63
mov eax, dword [0x10373c44]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [edi + 0xfc], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375508]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10066cb6
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10066bf5
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10066bea
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066bc4
xor edx, edx
test ecx, ecx
je 0x10066bea
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066bd1
cmp esi, 0x1eee87cc
je 0x10066c0e
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10066bb1
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x1037554c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066cbb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10066ca4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066c58
cmp dword [ecx + 4], 0
jle 0x10066c58
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10066c55
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066c61
xor edx, edx
test ecx, ecx
je 0x10066c8c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066c70
cmp esi, 0x559d81af
je 0x10066cab
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10066c27
mov eax, esi
jmp 0x10066bf7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10066bf7
mov eax, dword [0x1037554c]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x100], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x108], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x10c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x114], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c54]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10066e5a
or eax, 1
mov dword [0x10373c54], eax
mov dword [ebp - 4], 0x13
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10066d89
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10066d7e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066d58
xor edx, edx
test ecx, ecx
je 0x10066d7e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066d65
cmp esi, 0x4e9f1122
je 0x10066da2
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10066d45
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x1037550c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066e5f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10066e48
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066df1
cmp dword [ecx + 4], 0
jle 0x10066df1
push 0
mov edx, 0x53630d14
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10066dee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066e00
xor edx, edx
test ecx, ecx
je 0x10066e2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066e10
cmp esi, 0x53630d14
je 0x10066e4f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10066dc0
mov eax, esi
jmp 0x10066d8b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10066d8b
mov eax, dword [0x1037550c]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x118], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x120], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375518]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10066fc6
or eax, 1
mov dword [0x10375518], eax
mov dword [ebp - 4], 0x14
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10066f04
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10066ef9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066ed0
xor edx, edx
test ecx, ecx
je 0x10066ef9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066ee0
cmp esi, 0x4e9f1122
je 0x10066f1d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10066eb8
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103754d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066fcb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10066fb4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066f67
cmp dword [ecx + 4], 0
jle 0x10066f67
push 0
mov edx, 0x4cdd3467
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10066f64
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066f70
xor edx, edx
test ecx, ecx
je 0x10066f9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066f80
cmp esi, 0x4cdd3467
je 0x10066fbb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10066f36
mov eax, esi
jmp 0x10066f06
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10066f06
mov eax, dword [0x103754d8]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x124], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x12c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c7c]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1006713a
or eax, 1
mov dword [0x10373c7c], eax
mov dword [ebp - 4], 0x15
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10067068
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006705d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067037
xor edx, edx
test ecx, ecx
je 0x1006705d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067044
cmp esi, 0x4e9f1122
je 0x10067081
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067024
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103754fc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006713f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10067128
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100670d1
cmp dword [ecx + 4], 0
jle 0x100670d1
push 0
mov edx, 0x1e948cb9
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100670ce
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100670e0
xor edx, edx
test ecx, ecx
je 0x1006710c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100670f0
cmp esi, 0x1e948cb9
je 0x1006712f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x100670a0
mov eax, esi
jmp 0x1006706a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006706a
mov eax, dword [0x103754fc]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x130], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x138], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375544]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x100672a6
or eax, 1
mov dword [0x10375544], eax
mov dword [ebp - 4], 0x16
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100671e4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100671d9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100671b0
xor edx, edx
test ecx, ecx
je 0x100671d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100671c0
cmp esi, 0x4e9f1122
je 0x100671fd
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067198
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x10375524], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100672ab
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10067294
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067247
cmp dword [ecx + 4], 0
jle 0x10067247
push 0
mov edx, 0xb30de0ec
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067244
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067250
xor edx, edx
test ecx, ecx
je 0x1006727c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067260
cmp esi, 0xb30de0ec
je 0x1006729b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10067216
mov eax, esi
jmp 0x100671e6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x100671e6
mov eax, dword [0x10375524]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x13c], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x144], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373ca8]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1006741a
or eax, 1
mov dword [0x10373ca8], eax
mov dword [ebp - 4], 0x17
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10067348
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006733d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067317
xor edx, edx
test ecx, ecx
je 0x1006733d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067324
cmp esi, 0x4e9f1122
je 0x10067361
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067304
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006741f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10067408
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100673b1
cmp dword [ecx + 4], 0
jle 0x100673b1
push 0
mov edx, 0xcc13b533
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100673ae
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100673c0
xor edx, edx
test ecx, ecx
je 0x100673ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100673d0
cmp esi, 0xcc13b533
je 0x1006740f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10067380
mov eax, esi
jmp 0x1006734a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006734a
mov eax, dword [0x10373c6c]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x148], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x150], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c40]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10067586
or eax, 1
mov dword [0x10373c40], eax
mov dword [ebp - 4], 0x18
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100674c4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100674b9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067490
xor edx, edx
test ecx, ecx
je 0x100674b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100674a0
cmp esi, 0x72e242a1
je 0x100674dd
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067478
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x10375500], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006758b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10067574
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067527
cmp dword [ecx + 4], 0
jle 0x10067527
push 0
mov edx, 0x8f3caf6
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067524
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067530
xor edx, edx
test ecx, ecx
je 0x1006755c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067540
cmp esi, 0x8f3caf6
je 0x1006757b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x100674f6
mov eax, esi
jmp 0x100674c6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x100674c6
mov eax, dword [0x10375500]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x160], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x168], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375530]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x100676f6
or eax, 1
mov dword [0x10375530], eax
mov dword [ebp - 4], 0x19
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10067634
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10067629
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067600
xor edx, edx
test ecx, ecx
je 0x10067629
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067610
cmp esi, 0x4e9f1122
je 0x1006764d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100675e8
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103754e0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100676fb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x100676e4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067697
cmp dword [ecx + 4], 0
jle 0x10067697
push 0
mov edx, 0x13b19dcb
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067694
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100676a0
xor edx, edx
test ecx, ecx
je 0x100676cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100676b0
cmp esi, 0x13b19dcb
je 0x100676eb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10067666
mov eax, esi
jmp 0x10067636
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10067636
mov eax, dword [0x103754e0]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x16c], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x174], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov esi, dword [eax + 0x134]
mov eax, dword [0x1037558c]
test al, 1
jne 0x10067760
or eax, 1
mov dword [0x1037558c], eax
mov ecx, esi
mov dword [ebp - 4], 0x1a
call fcn.1000e8a0
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1013be50
mov dword [0x103754dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067765
mov eax, dword [0x103754dc]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x178], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x180], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103754d0]
test al, 1
jne 0x100678de
or eax, 1
mov dword [0x103754d0], eax
mov dword [ebp - 4], 0x1b
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10067806
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100677fb
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100677d5
xor edx, edx
test ecx, ecx
je 0x100677fb
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100677e2
cmp esi, 0x4e9f1122
je 0x1006781c
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100677c2
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x10375584], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100678e3
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x100678b4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067866
cmp dword [ecx + 4], 0
jle 0x10067866
push 0
mov edx, 0x253120d3
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067863
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067870
xor edx, edx
test ecx, ecx
je 0x1006789c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067880
cmp esi, 0x253120d3
je 0x100678c7
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10067835
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x10375584], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100678e3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375584], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100678e3
mov eax, dword [0x10375584]
mov ecx, dword [ebp - 0x2c]
mov ebx, 0x96
mov eax, dword [ecx + eax]
mov dword [edi + 0x184], eax
mov eax, dword [ebp - 0x28]
movq xmm0, qword [eax + 0xc]
movq qword [edi + 0x154], xmm0
mov eax, dword [eax + 0x14]
mov dword [edi + 0x15c], eax
mov byte [edi + 0xc0], 1
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov eax, dword [ecx + 0x140]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + 4]
cdq
idiv ebx
mov eax, dword [ecx + 0x134]
imul ebx, edx, 0xc8
mov dword [ebp - 0x30], eax
mov eax, dword [0x1037551c]
mov dword [ebp - 0x18], ebx
test al, 1
jne 0x10067a8a
or eax, 1
mov dword [0x1037551c], eax
mov dword [ebp - 4], 0x1c
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100679b9
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100679ae
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067988
xor edx, edx
test ecx, ecx
je 0x100679ae
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067995
cmp esi, 0x72e242a1
je 0x100679d2
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067975
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375540], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067a8f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10067a78
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067a21
cmp dword [ecx + 4], 0
jle 0x10067a21
push 0
mov edx, 0x9441c788
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067a1e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067a30
xor edx, edx
test ecx, ecx
je 0x10067a5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067a40
cmp esi, 0x9441c788
je 0x10067a7f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x100679f0
mov eax, esi
jmp 0x100679bb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x100679bb
mov eax, dword [0x10375540]
mov ecx, dword [ebp - 0x30]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x7751], al
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373cb0]
test al, 1
jne 0x10067be6
or eax, 1
mov dword [0x10373cb0], eax
mov dword [ebp - 4], 0x1d
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10067b26
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10067b1b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067af5
xor edx, edx
test ecx, ecx
je 0x10067b1b
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067b02
cmp esi, 0x72e242a1
je 0x10067b3f
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067ae2
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375558], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067beb
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10067bd4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067b89
cmp dword [ecx + 4], 0
jle 0x10067b89
push 0
mov edx, 0xf3e9a9ed
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067b86
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067b92
xor edx, edx
test ecx, ecx
je 0x10067bbc
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067ba0
cmp esi, 0xf3e9a9ed
je 0x10067bdb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10067b58
mov eax, esi
jmp 0x10067b28
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10067b28
mov eax, dword [0x10375558]
mov ecx, dword [ebp - 0x30]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x7752], al
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebx + edi + 0x7754], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c64]
test al, 1
jne 0x10067d56
or eax, 1
mov dword [0x10373c64], eax
mov dword [ebp - 4], 0x1e
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10067c94
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10067c89
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067c63
xor edx, edx
test ecx, ecx
je 0x10067c89
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067c70
cmp esi, 0x4e9f1122
je 0x10067cad
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067c50
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067d5b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10067d44
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067cf7
cmp dword [ecx + 4], 0
jle 0x10067cf7
push 0
mov edx, 0x9a8c76d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067cf4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067d00
xor edx, edx
test ecx, ecx
je 0x10067d2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067d10
cmp esi, 0x9a8c76d
je 0x10067d4b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10067cc6
mov eax, esi
jmp 0x10067c96
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10067c96
mov eax, dword [0x10373c8c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7758], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c34]
test al, 1
jne 0x10067eb6
or eax, 1
mov dword [0x10373c34], eax
mov dword [ebp - 4], 0x1f
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10067df4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10067de9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067dc3
xor edx, edx
test ecx, ecx
je 0x10067de9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067dd0
cmp esi, 0x72e242a1
je 0x10067e0d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067db0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x1037557c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067ebb
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10067ea4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067e57
cmp dword [ecx + 4], 0
jle 0x10067e57
push 0
mov edx, 0x528916a2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067e54
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067e60
xor edx, edx
test ecx, ecx
je 0x10067e8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067e70
cmp esi, 0x528916a2
je 0x10067eab
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10067e26
mov eax, esi
jmp 0x10067df6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10067df6
mov eax, dword [0x1037557c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x775c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x25c]
mov dword [ebx + edi + 0x7760], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10375568]
test al, 1
jne 0x1006804a
or eax, 1
mov dword [0x10375568], eax
mov dword [ebp - 4], 0x20
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10067f78
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10067f6d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067f47
xor edx, edx
test ecx, ecx
je 0x10067f6d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067f54
cmp esi, 0x72e242a1
je 0x10067f91
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10067f30
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c68], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006804f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068038
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067fe1
cmp dword [ecx + 4], 0
jle 0x10067fe1
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10067fde
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067ff0
xor edx, edx
test ecx, ecx
je 0x1006801c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068000
cmp esi, 0xa4a37590
je 0x1006803f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10067fb0
mov eax, esi
jmp 0x10067f7a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10067f7a
mov eax, dword [0x10373c68]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7764], eax
mov eax, dword [0x10bbf240]
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x138]
test ecx, ecx
je 0x1006837d
call fcn.1000e8d0
movss dword [ebx + edi + 0x7768], xmm0
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x138]
call fcn.1000e8b0
movss dword [ebx + edi + 0x776c], xmm0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373ca4]
test al, 1
jne 0x1006820a
or eax, 1
mov dword [0x10373ca4], eax
mov dword [ebp - 4], 0x21
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10068139
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006812e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068108
xor edx, edx
test ecx, ecx
je 0x1006812e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068115
cmp esi, 0x20093b89
je 0x10068152
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100680f5
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373cbc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006820f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100681f8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100681a1
cmp dword [ecx + 4], 0
jle 0x100681a1
push 0
mov edx, 0xd779e87b
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006819e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100681b0
xor edx, edx
test ecx, ecx
je 0x100681dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100681c0
cmp esi, 0xd779e87b
je 0x100681ff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10068170
mov eax, esi
jmp 0x1006813b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006813b
mov eax, dword [0x10373cbc]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7778], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10375528]
test al, 1
jne 0x10068366
or eax, 1
mov dword [0x10375528], eax
mov dword [ebp - 4], 0x22
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100682a6
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006829b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068275
xor edx, edx
test ecx, ecx
je 0x1006829b
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068282
cmp esi, 0x20093b89
je 0x100682bf
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068262
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006836b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068354
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068309
cmp dword [ecx + 4], 0
jle 0x10068309
push 0
mov edx, 0x7fb6de25
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10068306
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068312
xor edx, edx
test ecx, ecx
je 0x1006833c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068320
cmp esi, 0x7fb6de25
je 0x1006835b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x100682d8
mov eax, esi
jmp 0x100682a8
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100682a8
mov eax, dword [0x10373c9c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x777c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c30]
test al, 1
jne 0x100684da
or eax, 1
mov dword [0x10373c30], eax
mov dword [ebp - 4], 0x23
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10068408
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100683fd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100683d7
xor edx, edx
test ecx, ecx
je 0x100683fd
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100683e4
cmp esi, 0x72e242a1
je 0x10068421
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100683c0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375560], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100684df
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100684c8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068471
cmp dword [ecx + 4], 0
jle 0x10068471
push 0
mov edx, 0x9ef0d03e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006846e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068480
xor edx, edx
test ecx, ecx
je 0x100684ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068490
cmp esi, 0x9ef0d03e
je 0x100684cf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10068440
mov eax, esi
jmp 0x1006840a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006840a
mov eax, dword [0x10375560]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7780], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10375510]
test al, 1
jne 0x10068636
or eax, 1
mov dword [0x10375510], eax
mov dword [ebp - 4], 0x24
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10068576
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006856b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068545
xor edx, edx
test ecx, ecx
je 0x1006856b
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068552
cmp esi, 0x72e242a1
je 0x1006858f
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068532
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373ca0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006863b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068624
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100685d9
cmp dword [ecx + 4], 0
jle 0x100685d9
push 0
mov edx, 0x99ed136f
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100685d6
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100685e2
xor edx, edx
test ecx, ecx
je 0x1006860c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100685f0
cmp esi, 0x99ed136f
je 0x1006862b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x100685a8
mov eax, esi
jmp 0x10068578
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068578
mov eax, dword [0x10373ca0]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7784], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103754e8]
test al, 1
jne 0x100687aa
or eax, 1
mov dword [0x103754e8], eax
mov dword [ebp - 4], 0x25
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100686d8
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100686cd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100686a7
xor edx, edx
test ecx, ecx
je 0x100686cd
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100686b4
cmp esi, 0x72e242a1
je 0x100686f1
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068690
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375570], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100687af
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068798
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068741
cmp dword [ecx + 4], 0
jle 0x10068741
push 0
mov edx, 0xe4f7740e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006873e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068750
xor edx, edx
test ecx, ecx
je 0x1006877c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068760
cmp esi, 0xe4f7740e
je 0x1006879f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10068710
mov eax, esi
jmp 0x100686da
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100686da
mov eax, dword [0x10375570]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7770], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c74]
test al, 1
jne 0x10068906
or eax, 1
mov dword [0x10373c74], eax
mov dword [ebp - 4], 0x26
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10068846
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006883b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068815
xor edx, edx
test ecx, ecx
je 0x1006883b
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068822
cmp esi, 0x72e242a1
je 0x1006885f
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068802
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c70], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006890b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100688f4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100688a9
cmp dword [ecx + 4], 0
jle 0x100688a9
push 0
mov edx, 0xee725c8c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100688a6
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100688b2
xor edx, edx
test ecx, ecx
je 0x100688dc
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100688c0
cmp esi, 0xee725c8c
je 0x100688fb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10068878
mov eax, esi
jmp 0x10068848
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068848
mov eax, dword [0x10373c70]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7774], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103754e4]
test al, 1
jne 0x10068a7a
or eax, 1
mov dword [0x103754e4], eax
mov dword [ebp - 4], 0x27
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100689a8
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006899d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068977
xor edx, edx
test ecx, ecx
je 0x1006899d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068984
cmp esi, 0x72e242a1
je 0x100689c1
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068960
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375580], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068a7f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068a68
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068a11
cmp dword [ecx + 4], 0
jle 0x10068a11
push 0
mov edx, 0x6d8d7d9d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10068a0e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068a20
xor edx, edx
test ecx, ecx
je 0x10068a4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068a30
cmp esi, 0x6d8d7d9d
je 0x10068a6f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x100689e0
mov eax, esi
jmp 0x100689aa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100689aa
mov eax, dword [0x10375580]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7788], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c38]
test al, 1
jne 0x10068be6
or eax, 1
mov dword [0x10373c38], eax
mov dword [ebp - 4], 0x28
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10068b24
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068b19
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068af0
xor edx, edx
test ecx, ecx
je 0x10068b19
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068b00
cmp esi, 0x72e242a1
je 0x10068b3d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068ad2
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c44], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068beb
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068bd4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068b87
cmp dword [ecx + 4], 0
jle 0x10068b87
push 0
mov edx, 0x7ac97631
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10068b84
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068b90
xor edx, edx
test ecx, ecx
je 0x10068bbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068ba0
cmp esi, 0x7ac97631
je 0x10068bdb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10068b56
mov eax, esi
jmp 0x10068b26
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068b26
mov eax, dword [0x10373c44]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x778c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375508]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x10068d5a
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 0x29
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10068c84
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068c79
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068c53
xor edx, edx
test ecx, ecx
je 0x10068c79
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068c60
cmp esi, 0x1eee87cc
je 0x10068ca0
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068c40
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x1037554c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068d5f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068d48
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068cf1
cmp dword [ecx + 4], 0
jle 0x10068cf1
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10068cee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068d00
xor edx, edx
test ecx, ecx
je 0x10068d2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068d10
cmp esi, 0x559d81af
je 0x10068d4f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10068cc0
mov eax, esi
jmp 0x10068c86
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068c86
mov eax, dword [0x1037554c]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x7790], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x7798], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebx + edi + 0x779c], xmm0
mov eax, dword [eax + 8]
mov dword [ebx + edi + 0x77a4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c54]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x10068f0a
or eax, 1
mov dword [0x10373c54], eax
mov dword [ebp - 4], 0x2a
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10068e35
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068e2a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068e04
xor edx, edx
test ecx, ecx
je 0x10068e2a
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068e11
cmp esi, 0x4e9f1122
je 0x10068e51
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068df1
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x1037550c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068f0f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068ef8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068ea1
cmp dword [ecx + 4], 0
jle 0x10068ea1
push 0
mov edx, 0x53630d14
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10068e9e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068eb0
xor edx, edx
test ecx, ecx
je 0x10068edc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068ec0
cmp esi, 0x53630d14
je 0x10068eff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10068e70
mov eax, esi
jmp 0x10068e37
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068e37
mov eax, dword [0x1037550c]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77a8], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x77b0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375518]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006908a
or eax, 1
mov dword [0x10375518], eax
mov dword [ebp - 4], 0x2b
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10068fb4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068fa9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068f83
xor edx, edx
test ecx, ecx
je 0x10068fa9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068f90
cmp esi, 0x4e9f1122
je 0x10068fd0
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10068f70
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103754d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006908f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10069078
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069021
cmp dword [ecx + 4], 0
jle 0x10069021
push 0
mov edx, 0x4cdd3467
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006901e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069030
xor edx, edx
test ecx, ecx
je 0x1006905c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069040
cmp esi, 0x4cdd3467
je 0x1006907f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10068ff0
mov eax, esi
jmp 0x10068fb6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068fb6
mov eax, dword [0x103754d8]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77b4], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x77bc], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c7c]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006920a
or eax, 1
mov dword [0x10373c7c], eax
mov dword [ebp - 4], 0x2c
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10069134
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069129
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069103
xor edx, edx
test ecx, ecx
je 0x10069129
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069110
cmp esi, 0x4e9f1122
je 0x10069150
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100690f0
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103754fc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006920f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100691f8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100691a1
cmp dword [ecx + 4], 0
jle 0x100691a1
push 0
mov edx, 0x1e948cb9
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006919e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100691b0
xor edx, edx
test ecx, ecx
je 0x100691dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100691c0
cmp esi, 0x1e948cb9
je 0x100691ff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10069170
mov eax, esi
jmp 0x10069136
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10069136
mov eax, dword [0x103754fc]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77c0], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x77c8], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375544]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006938a
or eax, 1
mov dword [0x10375544], eax
mov dword [ebp - 4], 0x2d
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100692b4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100692a9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069283
xor edx, edx
test ecx, ecx
je 0x100692a9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069290
cmp esi, 0x4e9f1122
je 0x100692d0
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10069270
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375524], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006938f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10069378
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069321
cmp dword [ecx + 4], 0
jle 0x10069321
push 0
mov edx, 0xb30de0ec
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006931e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069330
xor edx, edx
test ecx, ecx
je 0x1006935c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069340
cmp esi, 0xb30de0ec
je 0x1006937f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x100692f0
mov eax, esi
jmp 0x100692b6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100692b6
mov eax, dword [0x10375524]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77cc], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x77d4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373ca8]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006950a
or eax, 1
mov dword [0x10373ca8], eax
mov dword [ebp - 4], 0x2e
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10069434
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069429
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069403
xor edx, edx
test ecx, ecx
je 0x10069429
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069410
cmp esi, 0x4e9f1122
je 0x10069450
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100693f0
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006950f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100694f8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100694a1
cmp dword [ecx + 4], 0
jle 0x100694a1
push 0
mov edx, 0xcc13b533
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006949e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100694b0
xor edx, edx
test ecx, ecx
je 0x100694dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100694c0
cmp esi, 0xcc13b533
je 0x100694ff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10069470
mov eax, esi
jmp 0x10069436
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10069436
mov eax, dword [0x10373c6c]
movq xmm0, qword [eax + ecx]
movq qword [ebx + edi + 0x77d8], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [ebx + edi + 0x77e0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c40]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006968a
or eax, 1
mov dword [0x10373c40], eax
mov dword [ebp - 4], 0x2f
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100695b4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100695a9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069583
xor edx, edx
test ecx, ecx
je 0x100695a9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069590
cmp esi, 0x72e242a1
je 0x100695d0
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10069570
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375500], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006968f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10069678
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069621
cmp dword [ecx + 4], 0
jle 0x10069621
push 0
mov edx, 0x8f3caf6
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006961e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069630
xor edx, edx
test ecx, ecx
je 0x1006965c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069640
cmp esi, 0x8f3caf6
je 0x1006967f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x100695f0
mov eax, esi
jmp 0x100695b6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100695b6
mov eax, dword [0x10375500]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77f0], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x77f8], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375530]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006980a
or eax, 1
mov dword [0x10375530], eax
mov dword [ebp - 4], 0x30
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10069734
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069729
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069703
xor edx, edx
test ecx, ecx
je 0x10069729
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069710
cmp esi, 0x4e9f1122
je 0x10069750
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100696f0
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103754e0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006980f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100697f8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100697a1
cmp dword [ecx + 4], 0
jle 0x100697a1
push 0
mov edx, 0x13b19dcb
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006979e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100697b0
xor edx, edx
test ecx, ecx
je 0x100697dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100697c0
cmp esi, 0x13b19dcb
je 0x100697ff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10069770
mov eax, esi
jmp 0x10069736
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10069736
mov eax, dword [0x103754e0]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77fc], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x7804], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov esi, dword [eax + 0x134]
mov eax, dword [0x1037558c]
test al, 1
jne 0x10069876
or eax, 1
mov dword [0x1037558c], eax
mov ecx, esi
mov dword [ebp - 4], 0x31
call fcn.1000e8a0
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1013be50
mov dword [0x103754dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006987b
mov eax, dword [0x103754dc]
movq xmm0, qword [esi + eax]
movq qword [ebx + edi + 0x7808], xmm0
mov eax, dword [esi + eax + 8]
mov dword [ebx + edi + 0x7810], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103754d0]
test al, 1
jne 0x100699e6
or eax, 1
mov dword [0x103754d0], eax
mov dword [ebp - 4], 0x32
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10069924
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069919
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100698f0
xor edx, edx
test ecx, ecx
je 0x10069919
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069900
cmp esi, 0x4e9f1122
je 0x1006993d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100698d6
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375584], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100699eb
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100699d4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069987
cmp dword [ecx + 4], 0
jle 0x10069987
push 0
mov edx, 0x253120d3
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10069984
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069990
xor edx, edx
test ecx, ecx
je 0x100699bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100699a0
cmp esi, 0x253120d3
je 0x100699db
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10069956
mov eax, esi
jmp 0x10069926
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10069926
mov eax, dword [0x10375584]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7814], eax
mov eax, dword [ebp - 0x2c]
movq xmm0, qword [eax + 0xc]
movq qword [ebx + edi + 0x77e4], xmm0
mov eax, dword [eax + 0x14]
mov dword [ebx + edi + 0x77ec], eax
mov byte [ebx + edi + 0x7750], 1
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
movd xmm0, dword [eax + 0x14]
mov ecx, dword [eax + 0xf0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x20]
movss dword [ecx + 0x10], xmm0
mov eax, dword [0x10bbf240]
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x134]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x10375568]
test cl, 1
jne 0x10069bb4
or ecx, 1
mov dword [0x10375568], ecx
mov dword [ebp - 4], 0x33
mov ecx, dword [0x10371278]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x1037127c]
je 0x10069ada
nop dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x28], edx
test edx, edx
je 0x10069acc
mov ebx, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [edx + ebx], 0
jne 0x10069aa3
xor esi, esi
test edx, edx
je 0x10069acc
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x10069ab0
cmp edi, 0x72e242a1
je 0x10069af1
mov ecx, dword [ebp - 0x2c]
add ecx, 4
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x1037127c]
jne 0x10069a90
xor ecx, ecx
mov edi, dword [ebp - 0x14]
mov dword [0x10373c68], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10069bba
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x10069b9d
xor eax, eax
mov dword [ebp - 0x20], eax
nop word [eax + eax]
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x10069b42
cmp dword [ecx + 4], 0
jle 0x10069b42
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10069b3f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069b50
xor edx, edx
test ecx, ecx
je 0x10069b7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069b60
cmp esi, 0xa4a37590
je 0x10069ba4
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x10069b10
mov eax, dword [0x10bbf240]
mov ecx, esi
jmp 0x10069adc
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x1c]
mov eax, dword [0x10bbf240]
jmp 0x10069adc
mov ecx, dword [0x10373c68]
mov edx, dword [ebp - 0x30]
xorps xmm0, xmm0
test byte [edx + ecx], 0x40
jne 0x10069bdd
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0xf0]
movss xmm0, dword [ecx + 0x20]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
movss dword [eax + 0x14], xmm0
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x140]
mov ecx, dword [ecx + 4]
call fcn.101377b0
mov ecx, dword [edi + 0x10668]
and eax, 0x7fffffff
mov dword [ecx], eax
mov eax, dword [0x10bbf240]
mov ecx, dword [edi + 0x10664]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ecx], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xc8]
mov byte [eax + 8], 1
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xc8]
mov byte [eax + 0x18], 0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c64]
test al, 1
jne 0x10069dd2
or eax, 1
mov dword [0x10373c64], eax
mov dword [ebp - 4], 0x34
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10069cf4
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069ce9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069cc3
xor edx, edx
test ecx, ecx
je 0x10069ce9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069cd0
cmp esi, 0x4e9f1122
je 0x10069d0a
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10069cb0
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x10373c8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069dd7
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x10069da8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069d54
cmp dword [ecx + 4], 0
jle 0x10069d54
push 0
mov edx, 0x9a8c76d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10069d51
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069d60
xor edx, edx
test ecx, ecx
je 0x10069d8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069d70
cmp esi, 0x9a8c76d
je 0x10069dbb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10069d23
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x10373c8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069dd7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069dd7
mov eax, dword [0x10373c8c]
mov ecx, dword [ebp - 0x30]
push 0xc0
push 0
push edi
mov eax, dword [ecx + eax]
mov dword [ebp - 0x34], eax
call fcn.101f5dc0
mov eax, dword [0x10bbf240]
add esp, 0xc
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
add ecx, 0x30
mov dword [ebp - 0x24], eax
mov eax, dword [0x10378658]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x10069f48
or eax, 1
mov dword [0x10378658], eax
mov dword [ebp - 4], 0x35
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10069e84
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069e79
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069e53
xor edx, edx
test ecx, ecx
je 0x10069e79
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069e60
cmp esi, 0x4e9f1122
je 0x10069e9d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10069e40
xor esi, esi
mov ecx, dword [ebp - 0x30]
lea eax, [esi - 8]
mov dword [0x1037864c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069f4d
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x10069e86
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069ee3
cmp dword [ecx + 4], 0
jle 0x10069ee3
push 0
mov edx, 0x7fd940d1
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10069ee0
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069ef0
xor edx, edx
test ecx, ecx
je 0x10069f1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069f00
cmp esi, 0x7fd940d1
je 0x10069f3d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jge 0x10069e86
jmp 0x10069eb2
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x10069e86
mov eax, dword [0x1037864c]
mov edx, dword [ebp - 0x24]
mov eax, dword [eax + edx]
or dword [ecx], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
add ecx, 0x30
mov dword [ebp - 0x24], eax
mov eax, dword [0x1037863c]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006a0a8
or eax, 1
mov dword [0x1037863c], eax
mov dword [ebp - 4], 0x36
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10069fe7
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069fdc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069fb6
xor edx, edx
test ecx, ecx
je 0x10069fdc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069fc3
cmp esi, 0x4e9f1122
je 0x1006a000
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10069fa3
xor esi, esi
mov ecx, dword [ebp - 0x30]
lea eax, [esi - 0xc]
mov dword [0x1037865c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a0ad
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x10069fe9
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a046
cmp dword [ecx + 4], 0
jle 0x1006a046
push 0
mov edx, 0x7fd940d1
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006a043
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a050
xor edx, edx
test ecx, ecx
je 0x1006a07c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a060
cmp esi, 0x7fd940d1
je 0x1006a09d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jge 0x10069fe9
jmp 0x1006a015
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x10069fe9
mov eax, dword [0x1037865c]
mov edx, dword [ebp - 0x24]
mov esi, 0x96
mov eax, dword [edx + eax]
not eax
and dword [ecx], eax
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov eax, dword [ecx + 0x140]
mov eax, dword [eax + 4]
cdq
idiv esi
imul eax, edx, 0xc8
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103754d0]
test al, 1
jne 0x1006a23c
or eax, 1
mov dword [0x103754d0], eax
mov dword [ebp - 4], 0x37
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006a164
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a159
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a130
xor edx, edx
test ecx, ecx
je 0x1006a159
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a140
cmp esi, 0x4e9f1122
je 0x1006a177
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006a116
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10375584], eax
jmp 0x1006a241
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006a218
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a1c1
cmp dword [ecx + 4], 0
jle 0x1006a1c1
push 0
mov edx, 0x253120d3
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006a1be
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a1d0
xor edx, edx
test ecx, ecx
je 0x1006a1fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a1e0
cmp esi, 0x253120d3
je 0x1006a228
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006a190
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10375584], eax
jmp 0x1006a241
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x10375584], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a241
mov eax, dword [0x10375584]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + edx + 0x2e4], eax
mov edx, dword [0x10bbf240]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
mov ecx, dword [edx + 0xc4]
push dword [edx + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [0x10bbf240]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
mov ecx, dword [edx + 0xcc]
push dword [edx + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
mov dword [eax + 0x3348], ecx
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
push dword [ecx + 0x140]
mov ecx, dword [ecx + 0x134]
add ecx, 0x3298
call fcn.10050830
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
add ecx, 0x30
mov dword [ebp - 0x24], eax
mov eax, dword [0x10378658]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006a448
or eax, 1
mov dword [0x10378658], eax
mov dword [ebp - 4], 0x38
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006a384
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a379
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a350
xor edx, edx
test ecx, ecx
je 0x1006a379
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a360
cmp esi, 0x4e9f1122
je 0x1006a39d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006a336
xor esi, esi
mov ecx, dword [ebp - 0x30]
lea eax, [esi - 8]
mov dword [0x1037864c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a44d
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006a386
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a3e3
cmp dword [ecx + 4], 0
jle 0x1006a3e3
push 0
mov edx, 0x7fd940d1
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006a3e0
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a3f0
xor edx, edx
test ecx, ecx
je 0x1006a41c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a400
cmp esi, 0x7fd940d1
je 0x1006a43d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jge 0x1006a386
jmp 0x1006a3b2
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1006a386
mov eax, dword [0x1037864c]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + eax]
or dword [ecx], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
add ecx, 0x30
mov dword [ebp - 0x24], eax
mov eax, dword [0x1037863c]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006a5a8
or eax, 1
mov dword [0x1037863c], eax
mov dword [ebp - 4], 0x39
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006a4e7
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a4dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a4b6
xor edx, edx
test ecx, ecx
je 0x1006a4dc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a4c3
cmp esi, 0x4e9f1122
je 0x1006a500
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006a4a3
xor esi, esi
mov ecx, dword [ebp - 0x30]
lea eax, [esi - 0xc]
mov dword [0x1037865c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a5ad
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006a4e9
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a546
cmp dword [ecx + 4], 0
jle 0x1006a546
push 0
mov edx, 0x7fd940d1
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006a543
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a550
xor edx, edx
test ecx, ecx
je 0x1006a57c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a560
cmp esi, 0x7fd940d1
je 0x1006a59d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jge 0x1006a4e9
jmp 0x1006a515
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1006a4e9
mov eax, dword [0x1037865c]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + eax]
not eax
and dword [ecx], eax
mov eax, dword [0x10bbf240]
lea edx, [eax - 0x500c3374]
xor edx, 0x3743f7af
mov ecx, dword [edx + 0x140]
mov edi, dword [edx + 0x134]
mov esi, dword [ecx + 0x30]
mov ecx, dword [0x10378660]
test cl, 1
jne 0x1006a621
or ecx, 1
mov dword [0x10378660], ecx
mov ecx, edi
mov dword [ebp - 4], 0x3a
call fcn.1000e8a0
mov edx, 0x98ccef82
mov ecx, eax
call fcn.1013be50
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10bbf240]
mov ecx, dword [0x10378660]
mov dword [0x10378654], edx
jmp 0x1006a627
mov edx, dword [0x10378654]
mov ebx, dword [edx + edi]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov dword [ebp - 0x30], ebx
xor ebx, esi
mov dword [ebp - 0x2c], ebx
mov ebx, dword [eax + 0x134]
mov eax, dword [0x10378668]
test al, 1
jne 0x1006a687
or eax, 1
mov dword [0x10378668], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3b
call fcn.1000e8a0
mov edx, 0xe8bf95b2
mov ecx, eax
call fcn.1013be50
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10378660]
mov edx, dword [0x10378654]
mov dword [0x10378650], eax
jmp 0x1006a68c
mov eax, dword [0x10378650]
mov edi, dword [ebp - 0x30]
mov dword [eax + ebx], edi
mov eax, dword [0x10bbf240]
mov edi, dword [ebp - 0x2c]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ebx, dword [eax + 0x134]
test cl, 1
jne 0x1006a6e1
or ecx, 1
mov dword [0x10378660], ecx
mov ecx, ebx
mov dword [ebp - 4], 0x3c
call fcn.1000e8a0
mov edx, 0x98ccef82
mov ecx, eax
call fcn.1013be50
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10378654], edx
mov dword [edx + ebx], esi
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ebx, dword [eax + 0x134]
mov eax, dword [0x10378664]
test al, 1
jne 0x1006a735
or eax, 1
mov dword [0x10378664], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3d
call fcn.1000e8a0
mov edx, 0x2cb9d894
mov ecx, eax
call fcn.1013be50
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10378648], ecx
jmp 0x1006a73b
mov ecx, dword [0x10378648]
mov eax, edi
and eax, esi
mov dword [ecx + ebx], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ebx, dword [eax + 0x134]
mov eax, dword [0x10378640]
test al, 1
jne 0x1006a790
or eax, 1
mov dword [0x10378640], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3e
call fcn.1000e8a0
mov edx, 0xc478fd39
mov ecx, eax
call fcn.1013be50
mov dword [0x10378644], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a795
mov eax, dword [0x10378644]
not esi
sub esp, 8
and esi, edi
mov dword [eax + ebx], esi
mov edx, dword [0x10bbf240]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
mov ecx, dword [edx + 0xc8]
mov eax, dword [ecx]
mov esi, dword [eax + 0x48]
mov eax, dword [edx + 0xf0]
movss xmm0, dword [eax + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [edx + 0x134]
call esi
mov edx, dword [0x10bbf240]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
mov ecx, dword [edx + 0xc8]
mov eax, dword [ecx]
mov esi, dword [eax + 0x34]
mov eax, dword [edx + 0x140]
add eax, 0xc
push eax
call esi
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x134]
call fcn.10070320
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x134]
call fcn.10070360
mov edx, dword [0x10bbf240]
mov edi, dword [ebp - 0x14]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
push edi
mov ecx, dword [edx + 0xc8]
push dword [edx + 0xcc]
push dword [edx + 0x140]
mov eax, dword [ecx]
push dword [edx + 0x134]
mov eax, dword [eax + 0x50]
call eax
mov edx, dword [0x10bbf240]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
push edi
mov ecx, dword [edx + 0xc4]
push dword [edx + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, dword [0x10bbf240]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
push edi
mov ecx, dword [edx + 0xc8]
push dword [edx + 0x140]
push dword [edx + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0xcc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x134]
call fcn.10070540
mov edx, dword [0x10bbf240]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
mov ecx, dword [edx + 0xc4]
push dword [edx + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
push 0
mov ecx, dword [eax + 0xcc]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1037551c]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1006aab2
or eax, 1
mov dword [0x1037551c], eax
mov dword [ebp - 4], 0x3f
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006a9d4
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a9c9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006a9a0
xor edx, edx
test ecx, ecx
je 0x1006a9c9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a9b0
cmp esi, 0x72e242a1
je 0x1006a9ea
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006a988
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x10375540], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006aab7
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006aa88
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006aa34
cmp dword [ecx + 4], 0
jle 0x1006aa34
push 0
mov edx, 0x9441c788
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006aa31
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006aa40
xor edx, edx
test ecx, ecx
je 0x1006aa6c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006aa50
cmp esi, 0x9441c788
je 0x1006aa9b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006aa03
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x10375540], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006aab7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov dword [0x10375540], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006aab7
mov eax, dword [0x10375540]
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x221], al
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373cb0]
test al, 1
jne 0x1006ac16
or eax, 1
mov dword [0x10373cb0], eax
mov dword [ebp - 4], 0x40
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006ab54
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006ab49
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ab23
xor edx, edx
test ecx, ecx
je 0x1006ab49
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ab30
cmp esi, 0x72e242a1
je 0x1006ab6d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006ab10
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375558], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ac1b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006ac04
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006abb7
cmp dword [ecx + 4], 0
jle 0x1006abb7
push 0
mov edx, 0xf3e9a9ed
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006abb4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006abc0
xor edx, edx
test ecx, ecx
je 0x1006abec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006abd0
cmp esi, 0xf3e9a9ed
je 0x1006ac0b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006ab86
mov eax, esi
jmp 0x1006ab56
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006ab56
mov eax, dword [0x10375558]
mov ecx, dword [ebp - 0x30]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x222], al
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
mov dword [ebx + edi + 0x224], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c64]
test al, 1
jne 0x1006ad86
or eax, 1
mov dword [0x10373c64], eax
mov dword [ebp - 4], 0x41
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006acc4
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006acb9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ac90
xor edx, edx
test ecx, ecx
je 0x1006acb9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006aca0
cmp esi, 0x4e9f1122
je 0x1006acdd
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006ac77
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ad8b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006ad74
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ad27
cmp dword [ecx + 4], 0
jle 0x1006ad27
push 0
mov edx, 0x9a8c76d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006ad24
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ad30
xor edx, edx
test ecx, ecx
je 0x1006ad5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ad40
cmp esi, 0x9a8c76d
je 0x1006ad7b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006acf6
mov eax, esi
jmp 0x1006acc6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006acc6
mov eax, dword [0x10373c8c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x228], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c34]
test al, 1
jne 0x1006aee6
or eax, 1
mov dword [0x10373c34], eax
mov dword [ebp - 4], 0x42
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006ae24
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006ae19
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006adf3
xor edx, edx
test ecx, ecx
je 0x1006ae19
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ae00
cmp esi, 0x72e242a1
je 0x1006ae3d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006ade0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x1037557c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006aeeb
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006aed4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ae87
cmp dword [ecx + 4], 0
jle 0x1006ae87
push 0
mov edx, 0x528916a2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006ae84
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ae90
xor edx, edx
test ecx, ecx
je 0x1006aebc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006aea0
cmp esi, 0x528916a2
je 0x1006aedb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006ae56
mov eax, esi
jmp 0x1006ae26
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006ae26
mov eax, dword [0x1037557c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x22c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x25c]
mov dword [ebx + edi + 0x230], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10375568]
test al, 1
jne 0x1006b066
or eax, 1
mov dword [0x10375568], eax
mov dword [ebp - 4], 0x43
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006afa4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006af99
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006af73
xor edx, edx
test ecx, ecx
je 0x1006af99
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006af80
cmp esi, 0x72e242a1
je 0x1006afbd
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006af60
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c68], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b06b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b054
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b007
cmp dword [ecx + 4], 0
jle 0x1006b007
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006b004
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006b010
xor edx, edx
test ecx, ecx
je 0x1006b03c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b020
cmp esi, 0xa4a37590
je 0x1006b05b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006afd6
mov eax, esi
jmp 0x1006afa6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006afa6
mov eax, dword [0x10373c68]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x234], eax
mov eax, dword [0x10bbf240]
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x138]
test ecx, ecx
je 0x1006b38d
call fcn.1000e8d0
movss dword [ebx + edi + 0x238], xmm0
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x138]
call fcn.1000e8b0
movss dword [ebx + edi + 0x23c], xmm0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373ca4]
test al, 1
jne 0x1006b216
or eax, 1
mov dword [0x10373ca4], eax
mov dword [ebp - 4], 0x44
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006b154
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b149
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b123
xor edx, edx
test ecx, ecx
je 0x1006b149
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b130
cmp esi, 0x20093b89
je 0x1006b16d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006b110
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373cbc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b21b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b204
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b1b7
cmp dword [ecx + 4], 0
jle 0x1006b1b7
push 0
mov edx, 0xd779e87b
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006b1b4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b1c0
xor edx, edx
test ecx, ecx
je 0x1006b1ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b1d0
cmp esi, 0xd779e87b
je 0x1006b20b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006b186
mov eax, esi
jmp 0x1006b156
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b156
mov eax, dword [0x10373cbc]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x248], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10375528]
test al, 1
jne 0x1006b376
or eax, 1
mov dword [0x10375528], eax
mov dword [ebp - 4], 0x45
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006b2b4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b2a9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b283
xor edx, edx
test ecx, ecx
je 0x1006b2a9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b290
cmp esi, 0x20093b89
je 0x1006b2cd
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006b270
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b37b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b364
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b317
cmp dword [ecx + 4], 0
jle 0x1006b317
push 0
mov edx, 0x7fb6de25
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006b314
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b320
xor edx, edx
test ecx, ecx
je 0x1006b34c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b330
cmp esi, 0x7fb6de25
je 0x1006b36b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006b2e6
mov eax, esi
jmp 0x1006b2b6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b2b6
mov eax, dword [0x10373c9c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x24c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c30]
test al, 1
jne 0x1006b4d6
or eax, 1
mov dword [0x10373c30], eax
mov dword [ebp - 4], 0x46
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006b414
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b409
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b3e3
xor edx, edx
test ecx, ecx
je 0x1006b409
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b3f0
cmp esi, 0x72e242a1
je 0x1006b42d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006b3d0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375560], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b4db
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b4c4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b477
cmp dword [ecx + 4], 0
jle 0x1006b477
push 0
mov edx, 0x9ef0d03e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006b474
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b480
xor edx, edx
test ecx, ecx
je 0x1006b4ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b490
cmp esi, 0x9ef0d03e
je 0x1006b4cb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006b446
mov eax, esi
jmp 0x1006b416
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b416
mov eax, dword [0x10375560]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x250], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10375510]
test al, 1
jne 0x1006b636
or eax, 1
mov dword [0x10375510], eax
mov dword [ebp - 4], 0x47
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006b574
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b569
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b543
xor edx, edx
test ecx, ecx
je 0x1006b569
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b550
cmp esi, 0x72e242a1
je 0x1006b58d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006b530
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373ca0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b63b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b624
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b5d7
cmp dword [ecx + 4], 0
jle 0x1006b5d7
push 0
mov edx, 0x99ed136f
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006b5d4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b5e0
xor edx, edx
test ecx, ecx
je 0x1006b60c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b5f0
cmp esi, 0x99ed136f
je 0x1006b62b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006b5a6
mov eax, esi
jmp 0x1006b576
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b576
mov eax, dword [0x10373ca0]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x254], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103754e8]
test al, 1
jne 0x1006b796
or eax, 1
mov dword [0x103754e8], eax
mov dword [ebp - 4], 0x48
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006b6d4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b6c9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b6a3
xor edx, edx
test ecx, ecx
je 0x1006b6c9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b6b0
cmp esi, 0x72e242a1
je 0x1006b6ed
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006b690
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375570], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b79b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b784
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b737
cmp dword [ecx + 4], 0
jle 0x1006b737
push 0
mov edx, 0xe4f7740e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006b734
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b740
xor edx, edx
test ecx, ecx
je 0x1006b76c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b750
cmp esi, 0xe4f7740e
je 0x1006b78b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006b706
mov eax, esi
jmp 0x1006b6d6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b6d6
mov eax, dword [0x10375570]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x240], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c74]
test al, 1
jne 0x1006b8f6
or eax, 1
mov dword [0x10373c74], eax
mov dword [ebp - 4], 0x49
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1006b834
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b829
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b803
xor edx, edx
test ecx, ecx
je 0x1006b829
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b810
cmp esi, 0x72e242a1
je 0x1006b84d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1006b7f0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c70], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b8fb
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b8e4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b897
cmp dword [ecx + 4], 0
jle 0x1006b897
push 0
mov edx, 0xee725c8c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006b894
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b8a0
xor edx, edx
test ecx, ecx
je 0x1006b8cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b8b0
cmp esi, 0xee725c8c
je 0x1006b8eb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006b866
mov eax, esi
jmp 0x1006b836
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b836
mov eax, dword [0x10373c70]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x244], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103754e4]
test al, 1
jne 0x1006ba6a
or eax, 1
mov dword [0x103754e4], eax
mov dword [ebp - 4], 0x4a
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006b99a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006b98c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b963
xor edx, edx
test ecx, ecx
je 0x1006b98c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b970
cmp esi, 0x72e242a1
je 0x1006b9b3
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006b950
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375580], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ba6f
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006ba58
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ba01
cmp dword [ecx + 4], 0
jle 0x1006ba01
push 0
mov edx, 0x6d8d7d9d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006b9fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ba10
xor edx, edx
test ecx, ecx
je 0x1006ba3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ba20
cmp esi, 0x6d8d7d9d
je 0x1006ba5f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ebx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ebx + 4]
jl 0x1006b9d0
mov eax, esi
jmp 0x1006b99c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b99c
mov eax, dword [0x10375580]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x258], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10373c38]
test al, 1
jne 0x1006bbda
or eax, 1
mov dword [0x10373c38], eax
mov dword [ebp - 4], 0x4b
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006bb0a
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006bafc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bad3
xor edx, edx
test ecx, ecx
je 0x1006bafc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bae0
cmp esi, 0x72e242a1
je 0x1006bb23
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006bac0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c44], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006bbdf
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006bbc8
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006bb71
cmp dword [ecx + 4], 0
jle 0x1006bb71
push 0
mov edx, 0x7ac97631
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006bb6e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bb80
xor edx, edx
test ecx, ecx
je 0x1006bbac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bb90
cmp esi, 0x7ac97631
je 0x1006bbcf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ebx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ebx + 4]
jl 0x1006bb40
mov eax, esi
jmp 0x1006bb0c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006bb0c
mov eax, dword [0x10373c44]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x25c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375508]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006bd4a
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 0x4c
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006bc7a
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006bc6c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bc43
xor edx, edx
test ecx, ecx
je 0x1006bc6c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bc50
cmp esi, 0x1eee87cc
je 0x1006bc96
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006bc30
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x1037554c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006bd4f
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006bd38
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006bce1
cmp dword [ecx + 4], 0
jle 0x1006bce1
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006bcde
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bcf0
xor edx, edx
test ecx, ecx
je 0x1006bd1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bd00
cmp esi, 0x559d81af
je 0x1006bd3f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ebx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ebx + 4]
jl 0x1006bcb0
mov eax, esi
jmp 0x1006bc7c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006bc7c
mov eax, dword [0x1037554c]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x260], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x268], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebx + edi + 0x26c], xmm0
mov eax, dword [eax + 8]
mov dword [ebx + edi + 0x274], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c54]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006befa
or eax, 1
mov dword [0x10373c54], eax
mov dword [ebp - 4], 0x4d
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006be2a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006be1c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bdf3
xor edx, edx
test ecx, ecx
je 0x1006be1c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006be00
cmp esi, 0x4e9f1122
je 0x1006be46
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006bde0
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x1037550c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006beff
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006bee8
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006be91
cmp dword [ecx + 4], 0
jle 0x1006be91
push 0
mov edx, 0x53630d14
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006be8e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bea0
xor edx, edx
test ecx, ecx
je 0x1006becc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006beb0
cmp esi, 0x53630d14
je 0x1006beef
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ebx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ebx + 4]
jl 0x1006be60
mov eax, esi
jmp 0x1006be2c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006be2c
mov eax, dword [0x1037550c]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x278], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x280], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375518]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c07a
or eax, 1
mov dword [0x10375518], eax
mov dword [ebp - 4], 0x4e
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006bfaa
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006bf9c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bf73
xor edx, edx
test ecx, ecx
je 0x1006bf9c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bf80
cmp esi, 0x4e9f1122
je 0x1006bfc6
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006bf60
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103754d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c07f
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c068
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c011
cmp dword [ecx + 4], 0
jle 0x1006c011
push 0
mov edx, 0x4cdd3467
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006c00e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c020
xor edx, edx
test ecx, ecx
je 0x1006c04c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c030
cmp esi, 0x4cdd3467
je 0x1006c06f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ebx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ebx + 4]
jl 0x1006bfe0
mov eax, esi
jmp 0x1006bfac
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006bfac
mov eax, dword [0x103754d8]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x284], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x28c], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c7c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c1fa
or eax, 1
mov dword [0x10373c7c], eax
mov dword [ebp - 4], 0x4f
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006c12a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c11c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c0f3
xor edx, edx
test ecx, ecx
je 0x1006c11c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c100
cmp esi, 0x4e9f1122
je 0x1006c146
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006c0e0
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103754fc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c1ff
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c1e8
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c191
cmp dword [ecx + 4], 0
jle 0x1006c191
push 0
mov edx, 0x1e948cb9
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006c18e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c1a0
xor edx, edx
test ecx, ecx
je 0x1006c1cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c1b0
cmp esi, 0x1e948cb9
je 0x1006c1ef
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ebx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ebx + 4]
jl 0x1006c160
mov eax, esi
jmp 0x1006c12c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c12c
mov eax, dword [0x103754fc]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x290], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x298], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375544]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c37a
or eax, 1
mov dword [0x10375544], eax
mov dword [ebp - 4], 0x50
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006c2aa
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c29c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c273
xor edx, edx
test ecx, ecx
je 0x1006c29c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c280
cmp esi, 0x4e9f1122
je 0x1006c2c6
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006c260
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375524], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c37f
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c368
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c311
cmp dword [ecx + 4], 0
jle 0x1006c311
push 0
mov edx, 0xb30de0ec
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006c30e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c320
xor edx, edx
test ecx, ecx
je 0x1006c34c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c330
cmp esi, 0xb30de0ec
je 0x1006c36f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ebx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ebx + 4]
jl 0x1006c2e0
mov eax, esi
jmp 0x1006c2ac
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c2ac
mov eax, dword [0x10375524]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x29c], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x2a4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373ca8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c4fa
or eax, 1
mov dword [0x10373ca8], eax
mov dword [ebp - 4], 0x51
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006c42a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c41c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006c3f3
xor edx, edx
test ecx, ecx
je 0x1006c41c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c400
cmp esi, 0x4e9f1122
je 0x1006c446
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006c3e0
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c4ff
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006c4e8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c491
cmp dword [ecx + 4], 0
jle 0x1006c491
push 0
mov edx, 0xcc13b533
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006c48e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c4a0
xor edx, edx
test ecx, ecx
je 0x1006c4cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c4b0
cmp esi, 0xcc13b533
je 0x1006c4ef
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
cmp eax, dword [ebx + 4]
jl 0x1006c460
mov eax, esi
jmp 0x1006c42c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c42c
mov eax, dword [0x10373c6c]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x2a8], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x2b0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c40]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c67a
or eax, 1
mov dword [0x10373c40], eax
mov dword [ebp - 4], 0x52
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006c5aa
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c59c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c573
xor edx, edx
test ecx, ecx
je 0x1006c59c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c580
cmp esi, 0x72e242a1
je 0x1006c5c6
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006c560
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375500], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c67f
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006c668
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c611
cmp dword [ecx + 4], 0
jle 0x1006c611
push 0
mov edx, 0x8f3caf6
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006c60e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c620
xor edx, edx
test ecx, ecx
je 0x1006c64c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c630
cmp esi, 0x8f3caf6
je 0x1006c66f
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
cmp eax, dword [ebx + 4]
jl 0x1006c5e0
mov eax, esi
jmp 0x1006c5ac
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c5ac
mov eax, dword [0x10375500]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x2c0], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x2c8], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375530]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c7fa
or eax, 1
mov dword [0x10375530], eax
mov dword [ebp - 4], 0x53
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006c72a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c71c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c6f3
xor edx, edx
test ecx, ecx
je 0x1006c71c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c700
cmp esi, 0x4e9f1122
je 0x1006c746
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006c6e0
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103754e0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c7ff
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006c7e8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c791
cmp dword [ecx + 4], 0
jle 0x1006c791
push 0
mov edx, 0x13b19dcb
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006c78e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c7a0
xor edx, edx
test ecx, ecx
je 0x1006c7cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c7b0
cmp esi, 0x13b19dcb
je 0x1006c7ef
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
cmp eax, dword [ebx + 4]
jl 0x1006c760
mov eax, esi
jmp 0x1006c72c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c72c
mov eax, dword [0x103754e0]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x2cc], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x2d4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov esi, dword [eax + 0x134]
mov eax, dword [0x1037558c]
test al, 1
jne 0x1006c866
or eax, 1
mov dword [0x1037558c], eax
mov ecx, esi
mov dword [ebp - 4], 0x54
call fcn.1000e8a0
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1013be50
mov dword [0x103754dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c86b
mov eax, dword [0x103754dc]
movq xmm0, qword [esi + eax]
movq qword [ebx + edi + 0x2d8], xmm0
mov eax, dword [esi + eax + 8]
mov dword [ebx + edi + 0x2e0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103754d0]
test al, 1
jne 0x1006c9d8
or eax, 1
mov dword [0x103754d0], eax
mov dword [ebp - 4], 0x55
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006c91a
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c90c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c8e0
xor edx, edx
test ecx, ecx
je 0x1006c90c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c8f0
cmp esi, 0x4e9f1122
je 0x1006c934
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006c8c8
xor esi, esi
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x10375584], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c9de
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006c91c
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c979
cmp dword [ecx + 4], 0
jle 0x1006c979
push 0
mov edx, 0x253120d3
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006c976
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c982
xor edx, edx
test ecx, ecx
je 0x1006c9ac
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c990
cmp esi, 0x253120d3
je 0x1006c9cd
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
cmp eax, dword [ebx + 4]
jge 0x1006c91c
jmp 0x1006c948
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1006c91c
mov esi, dword [0x10375584]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + esi]
mov dword [ebx + edi + 0x2e4], eax
mov eax, dword [ebp - 0x24]
movq xmm0, qword [eax + 0xc]
movq qword [ebx + edi + 0x2b4], xmm0
mov eax, dword [eax + 0x14]
mov dword [ebx + edi + 0x2bc], eax
mov byte [ebx + edi + 0x220], 1
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10373c64]
test al, 1
jne 0x1006cb62
or eax, 1
mov dword [0x10373c64], eax
mov dword [ebp - 4], 0x56
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006ca9c
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006ca8e
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ca65
xor edx, edx
test ecx, ecx
je 0x1006ca8e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ca72
cmp esi, 0x4e9f1122
je 0x1006cab0
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006ca52
xor esi, esi
mov dword [0x10373c8c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006cb68
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006ca9e
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006caf5
cmp dword [ecx + 4], 0
jle 0x1006caf5
push 0
mov edx, 0x9a8c76d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006caf2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006cb00
xor edx, edx
test ecx, ecx
je 0x1006cb2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cb10
cmp esi, 0x9a8c76d
je 0x1006cb4d
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
cmp eax, dword [ebx + 4]
jge 0x1006ca9e
jmp 0x1006cac4
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
mov dword [0x10373c8c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006cb68
mov esi, dword [0x10373c8c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
mov dword [eax + esi], ecx
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x138]
test ecx, ecx
je 0x1006d0c5
call fcn.10064af0
mov eax, dword [0x10bbf240]
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x138]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x10373c90]
test cl, 1
jne 0x1006ccf3
or ecx, 1
mov dword [0x10373c90], ecx
mov dword [ebp - 4], 0x57
mov ecx, dword [0x10371278]
mov edx, dword [0x1037127c]
mov dword [ebp - 0x2c], ecx
cmp ecx, edx
je 0x1006cc2c
nop
mov ecx, dword [ecx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006cc1f
mov ebx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [edx + ebx], 0
jne 0x1006cbf3
xor esi, esi
test edx, edx
je 0x1006cc19
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x1006cc00
cmp edi, 0xcd2ed041
je 0x1006cc40
mov edx, dword [0x1037127c]
mov ecx, dword [ebp - 0x2c]
add ecx, 4
mov dword [ebp - 0x2c], ecx
cmp ecx, edx
jne 0x1006cbe0
xor esi, esi
mov dword [0x10375574], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ccf9
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x1006cc2e
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1006cc87
cmp dword [ecx + 4], 0
jle 0x1006cc87
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006cc84
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006cc90
xor edx, edx
test ecx, ecx
je 0x1006ccbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cca0
cmp esi, 0xa2ccb41a
je 0x1006ccd9
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jge 0x1006ccdf
jmp 0x1006cc55
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
mov eax, dword [0x10bbf240]
mov dword [0x10375574], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ccf9
mov esi, dword [0x10375574]
mov ecx, dword [ebp - 0x34]
movzx ecx, word [ecx + esi]
cmp cx, 9
je 0x1006ce13
cmp cx, 0xb
je 0x1006ce13
cmp cx, 0x26
je 0x1006ce13
cmp cx, 0x28
je 0x1006ce13
xor bl, bl
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov byte [ebp - 0xd], bl
mov dword [eax + 0x44], 0
mov eax, dword [0x10bbf240]
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x134]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x10375568]
test cl, 1
jne 0x1006cddb
or dword [0x10375568], 1
mov dword [ebp - 4], 0x59
mov ecx, dword [0x10371278]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x1037127c]
je 0x1006cdd3
mov ecx, dword [ecx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006cdbf
mov ebx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [edx + ebx], 0
jne 0x1006cd95
xor esi, esi
test edx, edx
je 0x1006cdbf
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x1006cda2
cmp edi, 0x72e242a1
je 0x1006cfef
mov ecx, dword [ebp - 0x2c]
add ecx, 4
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x1037127c]
jne 0x1006cd82
mov bl, byte [ebp - 0xd]
xor esi, esi
mov dword [0x10373c68], esi
mov ecx, dword [0x10373c68]
mov edx, dword [ebp - 0x34]
test byte [edx + ecx], 2
lea ecx, [eax - 0x500c3374]
je 0x1006d0a4
xor ecx, 0x3743f7af
mov eax, dword [ecx + 0x13c]
test bl, bl
je 0x1006d09c
mov eax, dword [eax + 0x14c]
jmp 0x1006d0c2
add eax, 0xaff3cc8c
mov bl, 1
xor eax, 0x3743f7af
mov byte [ebp - 0xd], bl
mov dword [eax + 0x44], 0
cmp cx, 0x28
jne 0x1006cd3e
mov eax, dword [0x10bbf240]
mov byte [ebp - 0xd], bl
lea ecx, [eax - 0x500c3374]
xor ecx, 0x3743f7af
mov ecx, dword [ecx + 0x134]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x10375568]
test bl, cl
jne 0x1006ce8b
or dword [0x10375568], 1
mov dword [ebp - 4], 0x58
mov ecx, dword [0x10371278]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x1037127c]
jne 0x1006cec1
mov byte [ebp - 0xd], bl
xor esi, esi
mov dword [0x10373c68], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10373c68]
mov edx, dword [ebp - 0x30]
test byte [edx + ecx], 1
jne 0x1006cd43
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov dword [eax + 0x44], 0x3c0f5c29
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ecx]
mov bl, 1
mov dword [ebp - 0x28], ecx
mov byte [ebp - 0xd], bl
test ecx, ecx
je 0x1006cfc2
mov ebx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
nop dword [eax]
inc edx
cmp byte [edx + ebx], 0
jne 0x1006cee0
xor esi, esi
mov byte [ebp - 0xd], 1
test edx, edx
je 0x1006cfbf
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x1006cef5
mov bl, 1
mov byte [ebp - 0xd], bl
cmp edi, 0x72e242a1
jne 0x1006cfc2
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0xd], bl
cmp dword [ecx + 4], esi
jle 0x1006ce7e
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
mov dword [ebp - 0x34], ebx
test ecx, ecx
je 0x1006cf68
cmp dword [ecx + 4], 0
jle 0x1006cf68
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006cf65
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006cf71
xor edx, edx
mov bl, 1
mov byte [ebp - 0xd], bl
test ecx, ecx
je 0x1006cfa2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cf83
mov byte [ebp - 0xd], bl
cmp esi, 0xa4a37590
je 0x1006cfdc
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jge 0x1006cfe5
jmp 0x1006cf33
mov bl, byte [ebp - 0xd]
mov ecx, dword [ebp - 0x2c]
add ecx, 4
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x1037127c]
jne 0x1006cec1
jmp 0x1006ce7c
mov eax, dword [ebp - 0x34]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x1c]
mov eax, dword [0x10bbf240]
jmp 0x1006ce7e
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x1006d094
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1006d03a
cmp dword [ecx + 4], 0
jle 0x1006d03a
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006d037
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006d043
xor edx, edx
test ecx, ecx
je 0x1006d06c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d050
cmp esi, 0xa4a37590
je 0x1006d089
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jge 0x1006d08f
jmp 0x1006d008
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
mov eax, dword [0x10bbf240]
mov bl, byte [ebp - 0xd]
jmp 0x1006cdd5
mov eax, dword [eax + 0x148]
jmp 0x1006d0c2
xor ecx, 0x3743f7af
mov eax, dword [ecx + 0x13c]
test bl, bl
je 0x1006d0bc
mov eax, dword [eax + 0x154]
jmp 0x1006d0c2
mov eax, dword [eax + 0x150]
mov dword [ecx + 0x44], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret