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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10268b51
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x103230ac]
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 0x10064fc3
mov eax, dword [0x1040e454]
mov eax, dword [eax]
mov dword [edi + 0x10668], eax
cmp dword [edi + 0x10664], 0
jne 0x10064fd9
mov eax, dword [0x1040e408]
mov eax, dword [eax]
mov dword [edi + 0x10664], eax
mov byte [edi + 0x10660], 1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xc8]
movzx eax, byte [eax + 8]
mov byte [edi + 0x188], al
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xc8]
movzx eax, byte [eax + 0x18]
mov byte [edi + 0x189], al
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c3c08]
test al, 1
jne 0x10065168
or eax, 1
mov dword [0x103c3c08], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x100650ac
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006509e
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065075
xor edx, edx
test ecx, ecx
je 0x1006509e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065082
cmp esi, 0x72e242a1
je 0x100650c3
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10065062
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c2308], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006516e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x100650ae
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065108
cmp dword [ecx + 4], 0
jle 0x10065108
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10065105
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 0x10065111
xor edx, edx
test ecx, ecx
je 0x1006513c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065120
cmp esi, 0xa4a37590
je 0x1006515d
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 0x100650ae
jmp 0x100650d7
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x100650ae
mov esi, dword [0x103c2308]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + esi]
mov dword [edi + 0x1a4], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22f4]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x100652c8
or eax, 1
mov dword [0x103c22f4], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1006520a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100651fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100651d3
xor edx, edx
test ecx, ecx
je 0x100651fc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100651e0
cmp esi, 0x4e9f1122
je 0x10065224
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x100651c0
xor esi, esi
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bac], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100652ce
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1006520c
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065269
cmp dword [ecx + 4], 0
jle 0x10065269
push 0
mov edx, 0x53630d14
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10065266
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 0x10065272
xor edx, edx
test ecx, ecx
je 0x1006529c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065280
cmp esi, 0x53630d14
je 0x100652bd
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 0x1006520c
jmp 0x10065238
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006520c
mov esi, dword [0x103c3bac]
movq xmm0, qword [ecx + esi]
movq qword [edi + 0x1a8], xmm0
mov eax, dword [ecx + esi + 8]
mov dword [edi + 0x1b0], eax
mov eax, dword [0x10c0dd10]
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x138]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x100655bf
mov eax, dword [0x103c2344]
test al, 1
jne 0x10065448
or eax, 1
mov dword [0x103c2344], eax
mov dword [ebp - 4], 2
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1006537d
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006536f
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065346
xor edx, edx
test ecx, ecx
je 0x1006536f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065353
cmp esi, 0x20093b89
je 0x10065397
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10065333
xor esi, esi
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x14]
mov dword [0x103c235c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006544e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1006537f
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 0x100653e1
cmp dword [ecx + 4], 0
jle 0x100653e1
push 0
mov edx, 0xd779e87b
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100653de
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 0x100653f0
xor edx, edx
test ecx, ecx
je 0x1006541c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065400
cmp esi, 0xd779e87b
je 0x1006543d
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 0x1006537f
jmp 0x100653b0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006537f
mov esi, dword [0x103c235c]
mov eax, dword [ecx + esi]
mov dword [edi + 0x194], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c3bc8]
test al, 1
jne 0x100655a8
or eax, 1
mov dword [0x103c3bc8], eax
mov dword [ebp - 4], 3
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x100654ea
nop dword [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100654dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100654b3
xor edx, edx
test ecx, ecx
je 0x100654dc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100654c0
cmp esi, 0x20093b89
je 0x10065501
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x100654a0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c233c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100655ae
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x100654ec
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065546
cmp dword [ecx + 4], 0
jle 0x10065546
push 0
mov edx, 0x7fb6de25
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10065543
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 0x10065550
xor edx, edx
test ecx, ecx
je 0x1006557c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065560
cmp esi, 0x7fb6de25
je 0x1006559d
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 0x100654ec
jmp 0x10065515
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x100654ec
mov esi, dword [0x103c233c]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + esi]
mov dword [edi + 0x198], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x19c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x1a0], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c3b70]
test al, 1
jne 0x10065748
or eax, 1
mov dword [0x103c3b70], eax
mov dword [ebp - 4], 4
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1006568a
nop word [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006567c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065653
xor edx, edx
test ecx, ecx
je 0x1006567c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065660
cmp esi, 0x4e9f1122
je 0x100656a1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10065640
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c24], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006574e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1006568c
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100656e6
cmp dword [ecx + 4], 0
jle 0x100656e6
push 0
mov edx, 0x253120d3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100656e3
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 0x100656f0
xor edx, edx
test ecx, ecx
je 0x1006571c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065700
cmp esi, 0x253120d3
je 0x1006573d
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 0x1006568c
jmp 0x100656b5
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006568c
mov esi, dword [0x103c3c24]
mov eax, dword [ebp - 0x28]
lea ecx, [edi + 0x1b8]
mov eax, dword [eax + esi]
mov dword [edi + 0x21c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x3348]
mov dword [edi + 0x1b4], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
add eax, 0x3298
push eax
call fcn.10050cb0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c3bbc]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x100658f8
or eax, 1
mov dword [0x103c3bbc], eax
mov dword [ebp - 4], 5
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1006583a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006582c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065803
xor edx, edx
test ecx, ecx
je 0x1006582c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065810
cmp esi, 0x72e242a1
je 0x10065851
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x100657f0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c3be0], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100658fe
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x1006583c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065894
cmp dword [ecx + 4], 0
jle 0x10065894
push 0
mov edx, 0x9441c788
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10065891
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 0x100658a0
xor edx, edx
test ecx, ecx
je 0x100658cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100658b0
cmp esi, 0x9441c788
je 0x100658ed
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 0x1006583c
jmp 0x10065863
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006583c
mov esi, dword [0x103c3be0]
mov eax, dword [ebp - 0x24]
mov al, byte [eax + esi]
mov byte [edi + 0xc1], al
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c2350]
test al, 1
jne 0x10065a58
or eax, 1
mov dword [0x103c2350], eax
mov dword [ebp - 4], 6
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1006599a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006598c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065963
xor edx, edx
test ecx, ecx
je 0x1006598c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065970
cmp esi, 0x72e242a1
je 0x100659b1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10065950
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bf8], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065a5e
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x1006599c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100659f4
cmp dword [ecx + 4], 0
jle 0x100659f4
push 0
mov edx, 0xf3e9a9ed
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100659f1
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 [edi + ecx], 0
jne 0x10065a00
xor edx, edx
test ecx, ecx
je 0x10065a2c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065a10
cmp esi, 0xf3e9a9ed
je 0x10065a4d
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 0x1006599c
jmp 0x100659c3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006599c
mov esi, dword [0x103c3bf8]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c2304]
test al, 1
jne 0x10065bc8
or eax, 1
mov dword [0x103c2304], eax
mov dword [ebp - 4], 7
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10065b0a
nop word [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10065afc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065ad3
xor edx, edx
test ecx, ecx
je 0x10065afc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065ae0
cmp esi, 0x4e9f1122
je 0x10065b21
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10065ac0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c232c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065bce
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10065b0c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065b64
cmp dword [ecx + 4], 0
jle 0x10065b64
push 0
mov edx, 0x9a8c76d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10065b61
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 0x10065b70
xor edx, edx
test ecx, ecx
je 0x10065b9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065b80
cmp esi, 0x9a8c76d
je 0x10065bbd
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 0x10065b0c
jmp 0x10065b33
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10065b0c
mov esi, dword [0x103c232c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xc8], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c22d4]
test al, 1
jne 0x10065d28
or eax, 1
mov dword [0x103c22d4], eax
mov dword [ebp - 4], 8
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10065c6a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10065c5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065c33
xor edx, edx
test ecx, ecx
je 0x10065c5c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065c40
cmp esi, 0x72e242a1
je 0x10065c81
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10065c20
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c1c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065d2e
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10065c6c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065cc4
cmp dword [ecx + 4], 0
jle 0x10065cc4
push 0
mov edx, 0x528916a2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10065cc1
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 0x10065cd0
xor edx, edx
test ecx, ecx
je 0x10065cfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065ce0
cmp esi, 0x528916a2
je 0x10065d1d
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 0x10065c6c
jmp 0x10065c93
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10065c6c
mov esi, dword [0x103c3c1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xcc], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x25c]
mov dword [edi + 0xd0], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c3c08]
test al, 1
jne 0x10065ea8
or eax, 1
mov dword [0x103c3c08], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10065dea
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10065ddc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065db3
xor edx, edx
test ecx, ecx
je 0x10065ddc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065dc0
cmp esi, 0x72e242a1
je 0x10065e01
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10065da0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c2308], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10065eae
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10065dec
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065e44
cmp dword [ecx + 4], 0
jle 0x10065e44
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10065e41
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 0x10065e50
xor edx, edx
test ecx, ecx
je 0x10065e7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065e60
cmp esi, 0xa4a37590
je 0x10065e9d
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 0x10065dec
jmp 0x10065e13
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10065dec
mov esi, dword [0x103c2308]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xd4], eax
mov eax, dword [0x10c0dd10]
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x138]
test ecx, ecx
je 0x100661cf
call fcn.1000ea50
movss dword [edi + 0xd8], xmm0
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x138]
call fcn.1000ea30
movss dword [edi + 0xdc], xmm0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c2344]
test al, 1
jne 0x10066058
or eax, 1
mov dword [0x103c2344], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10065f9a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10065f8c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065f63
xor edx, edx
test ecx, ecx
je 0x10065f8c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065f70
cmp esi, 0x20093b89
je 0x10065fb1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10065f50
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c235c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006605e
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10065f9c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10065ff4
cmp dword [ecx + 4], 0
jle 0x10065ff4
push 0
mov edx, 0xd779e87b
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10065ff1
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 0x10066000
xor edx, edx
test ecx, ecx
je 0x1006602c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066010
cmp esi, 0xd779e87b
je 0x1006604d
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 0x10065f9c
jmp 0x10065fc3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10065f9c
mov esi, dword [0x103c235c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xe8], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c3bc8]
test al, 1
jne 0x100661b8
or eax, 1
mov dword [0x103c3bc8], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x100660fa
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100660ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100660c3
xor edx, edx
test ecx, ecx
je 0x100660ec
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100660d0
cmp esi, 0x20093b89
je 0x10066111
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x100660b0
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c233c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100661be
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x100660fc
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066154
cmp dword [ecx + 4], 0
jle 0x10066154
push 0
mov edx, 0x7fb6de25
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10066151
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 0x10066160
xor edx, edx
test ecx, ecx
je 0x1006618c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066170
cmp esi, 0x7fb6de25
je 0x100661ad
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 0x100660fc
jmp 0x10066123
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x100660fc
mov esi, dword [0x103c233c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xec], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c22d0]
test al, 1
jne 0x10066318
or eax, 1
mov dword [0x103c22d0], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1006625a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006624c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066223
xor edx, edx
test ecx, ecx
je 0x1006624c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066230
cmp esi, 0x72e242a1
je 0x10066271
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10066210
xor esi, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c00], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006631e
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x1006625c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100662b4
cmp dword [ecx + 4], 0
jle 0x100662b4
push 0
mov edx, 0x9ef0d03e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100662b1
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 0x100662c0
xor edx, edx
test ecx, ecx
je 0x100662ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100662d0
cmp esi, 0x9ef0d03e
je 0x1006630d
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 0x1006625c
jmp 0x10066283
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1006625c
mov esi, dword [0x103c3c00]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0xf0], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c3bb0]
test al, 1
jne 0x1006648e
or eax, 1
mov dword [0x103c3bb0], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x100663ba
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100663ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066383
xor edx, edx
test ecx, ecx
je 0x100663ac
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066390
cmp esi, 0x72e242a1
je 0x100663d0
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10066370
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x103c2340], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066493
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x10066464
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066417
cmp dword [ecx + 4], 0
jle 0x10066417
push 0
mov edx, 0x99ed136f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10066414
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 0x10066420
xor edx, edx
test ecx, ecx
je 0x1006644c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066430
cmp esi, 0x99ed136f
je 0x10066477
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 0x100663e6
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x103c2340], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066493
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2340], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066493
mov eax, dword [0x103c2340]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + ecx]
mov dword [edi + 0xf4], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c3b88]
test al, 1
jne 0x10066612
or eax, 1
mov dword [0x103c3b88], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1006652d
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006651f
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100664f6
xor edx, edx
test ecx, ecx
je 0x1006651f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066503
cmp esi, 0x72e242a1
je 0x10066543
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x100664e3
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x103c3c10], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066617
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 4], esi
jle 0x100665e8
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 0x10066591
cmp dword [ecx + 4], 0
jle 0x10066591
push 0
mov edx, 0xe4f7740e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006658e
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 0x100665a0
xor edx, edx
test ecx, ecx
je 0x100665cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100665b0
cmp esi, 0xe4f7740e
je 0x100665fb
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 0x10066560
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x103c3c10], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066617
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c10], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066617
mov eax, dword [0x103c3c10]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + eax]
mov dword [edi + 0xe0], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103c2314]
test al, 1
jne 0x1006677e
or eax, 1
mov dword [0x103c2314], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100666a9
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006669e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066678
xor edx, edx
test ecx, ecx
je 0x1006669e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066685
cmp esi, 0x72e242a1
je 0x100666bf
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10066665
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x103c2310], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066783
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10066754
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066709
cmp dword [ecx + 4], 0
jle 0x10066709
push 0
mov edx, 0xee725c8c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10066706
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 0x10066712
xor edx, edx
test ecx, ecx
je 0x1006673c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066720
cmp esi, 0xee725c8c
je 0x10066767
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 0x100666d8
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x103c2310], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066783
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2310], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066783
mov eax, dword [0x103c2310]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [edi + 0xe4], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103c3b84]
test al, 1
jne 0x100668ee
or eax, 1
mov dword [0x103c3b84], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10066815
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006680a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100667e4
xor edx, edx
test ecx, ecx
je 0x1006680a
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100667f1
cmp esi, 0x72e242a1
je 0x1006682b
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100667d1
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x103c3c20], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100668f3
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x100668c4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066875
cmp dword [ecx + 4], 0
jle 0x10066875
push 0
mov edx, 0x6d8d7d9d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10066872
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 0x10066880
xor edx, edx
test ecx, ecx
je 0x100668ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066890
cmp esi, 0x6d8d7d9d
je 0x100668d7
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 0x10066844
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x103c3c20], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100668f3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c20], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100668f3
mov eax, dword [0x103c3c20]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [edi + 0xf8], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103c22d8]
test al, 1
jne 0x10066a5e
or eax, 1
mov dword [0x103c22d8], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10066985
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006697a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066954
xor edx, edx
test ecx, ecx
je 0x1006697a
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066961
cmp esi, 0x72e242a1
je 0x1006699b
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10066941
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x103c22e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066a63
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10066a34
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100669e5
cmp dword [ecx + 4], 0
jle 0x100669e5
push 0
mov edx, 0x7ac97631
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100669e2
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 0x100669f0
xor edx, edx
test ecx, ecx
je 0x10066a1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066a00
cmp esi, 0x7ac97631
je 0x10066a47
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 0x100669b4
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x103c22e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066a63
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c22e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066a63
mov eax, dword [0x103c22e4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [edi + 0xfc], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3ba8]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10066bb6
or eax, 1
mov dword [0x103c3ba8], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10066af5
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10066aea
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066ac4
xor edx, edx
test ecx, ecx
je 0x10066aea
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066ad1
cmp esi, 0x1eee87cc
je 0x10066b0e
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10066ab1
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066bbb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10066ba4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066b58
cmp dword [ecx + 4], 0
jle 0x10066b58
push 0
mov edx, 0x559d81af
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10066b55
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 0x10066b61
xor edx, edx
test ecx, ecx
je 0x10066b8c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066b70
cmp esi, 0x559d81af
je 0x10066bab
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 0x10066b27
mov eax, esi
jmp 0x10066af7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10066af7
mov eax, dword [0x103c3bec]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x100], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x108], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22f4]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10066d56
or eax, 1
mov dword [0x103c22f4], eax
mov dword [ebp - 4], 0x13
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10066c94
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10066c89
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066c63
xor edx, edx
test ecx, ecx
je 0x10066c89
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066c70
cmp esi, 0x4e9f1122
je 0x10066cad
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10066c50
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066d5b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10066d44
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066cf7
cmp dword [ecx + 4], 0
jle 0x10066cf7
push 0
mov edx, 0x53630d14
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10066cf4
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 0x10066d00
xor edx, edx
test ecx, ecx
je 0x10066d2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066d10
cmp esi, 0x53630d14
je 0x10066d4b
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 0x10066cc6
mov eax, esi
jmp 0x10066c96
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10066c96
mov eax, dword [0x103c3bac]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x118], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x120], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3bb8]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10066ec6
or eax, 1
mov dword [0x103c3bb8], eax
mov dword [ebp - 4], 0x14
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10066e04
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10066df9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066dd0
xor edx, edx
test ecx, ecx
je 0x10066df9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066de0
cmp esi, 0x4e9f1122
je 0x10066e1d
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10066db8
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b78], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10066ecb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10066eb4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066e67
cmp dword [ecx + 4], 0
jle 0x10066e67
push 0
mov edx, 0x4cdd3467
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10066e64
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 0x10066e70
xor edx, edx
test ecx, ecx
je 0x10066e9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066e80
cmp esi, 0x4cdd3467
je 0x10066ebb
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 0x10066e36
mov eax, esi
jmp 0x10066e06
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10066e06
mov eax, dword [0x103c3b78]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x124], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x12c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c231c]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10067036
or eax, 1
mov dword [0x103c231c], eax
mov dword [ebp - 4], 0x15
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10066f74
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10066f69
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066f40
xor edx, edx
test ecx, ecx
je 0x10066f69
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066f50
cmp esi, 0x4e9f1122
je 0x10066f8d
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10066f28
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006703b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10067024
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10066fd7
cmp dword [ecx + 4], 0
jle 0x10066fd7
push 0
mov edx, 0x1e948cb9
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10066fd4
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 0x10066fe0
xor edx, edx
test ecx, ecx
je 0x1006700c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066ff0
cmp esi, 0x1e948cb9
je 0x1006702b
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 0x10066fa6
mov eax, esi
jmp 0x10066f76
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10066f76
mov eax, dword [0x103c3b9c]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x130], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x138], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3be4]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x100671a6
or eax, 1
mov dword [0x103c3be4], eax
mov dword [ebp - 4], 0x16
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100670e4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100670d9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100670b0
xor edx, edx
test ecx, ecx
je 0x100670d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100670c0
cmp esi, 0x4e9f1122
je 0x100670fd
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10067098
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bc4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100671ab
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10067194
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067147
cmp dword [ecx + 4], 0
jle 0x10067147
push 0
mov edx, 0xb30de0ec
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10067144
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 0x10067150
xor edx, edx
test ecx, ecx
je 0x1006717c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067160
cmp esi, 0xb30de0ec
je 0x1006719b
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 0x10067116
mov eax, esi
jmp 0x100670e6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x100670e6
mov eax, dword [0x103c3bc4]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x13c], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x144], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c2348]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10067316
or eax, 1
mov dword [0x103c2348], eax
mov dword [ebp - 4], 0x17
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10067254
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10067249
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067220
xor edx, edx
test ecx, ecx
je 0x10067249
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067230
cmp esi, 0x4e9f1122
je 0x1006726d
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10067208
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c230c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006731b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10067304
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100672b7
cmp dword [ecx + 4], 0
jle 0x100672b7
push 0
mov edx, 0xcc13b533
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100672b4
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 0x100672c0
xor edx, edx
test ecx, ecx
je 0x100672ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100672d0
cmp esi, 0xcc13b533
je 0x1006730b
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 0x10067286
mov eax, esi
jmp 0x10067256
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10067256
mov eax, dword [0x103c230c]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x148], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x150], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22e0]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10067493
or eax, 1
mov dword [0x103c22e0], eax
mov dword [ebp - 4], 0x18
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100673c4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100673b9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067390
xor edx, edx
test ecx, ecx
je 0x100673b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100673a0
cmp esi, 0x72e242a1
je 0x100673dd
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10067378
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3ba0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067498
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10067481
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006742b
cmp dword [ecx + 4], 0
jle 0x1006742b
push 0
mov edx, 0x8f3caf6
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10067428
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 0x10067434
xor edx, edx
test ecx, ecx
je 0x10067465
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067445
cmp esi, 0x8f3caf6
je 0x10067488
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 0x100673f6
mov eax, esi
jmp 0x100673c6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x100673c6
mov eax, dword [0x103c3ba0]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x160], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x168], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3bd0]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x10067621
or eax, 1
mov dword [0x103c3bd0], eax
mov dword [ebp - 4], 0x19
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10067549
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006753e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067510
xor edx, edx
test ecx, ecx
je 0x1006753e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067521
cmp esi, 0x4e9f1122
je 0x10067562
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100674f5
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067626
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1006760f
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 0x100675b9
cmp dword [ecx + 4], 0
jle 0x100675b9
push 0
mov edx, 0x13b19dcb
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100675b6
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 0x100675c2
xor edx, edx
test ecx, ecx
je 0x100675f3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100675d3
cmp esi, 0x13b19dcb
je 0x10067616
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 0x10067580
mov eax, esi
jmp 0x1006754b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006754b
mov eax, dword [0x103c3b80]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x16c], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x174], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov esi, dword [eax + 0x134]
mov eax, dword [0x103c3c2c]
test al, 1
jne 0x1006768f
or eax, 1
mov dword [0x103c3c2c], eax
mov ecx, esi
mov dword [ebp - 4], 0x1a
call fcn.1000ea20
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1013cc60
mov dword [0x103c3b7c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067694
mov eax, dword [0x103c3b7c]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x178], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x180], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103c3b70]
test al, 1
jne 0x1006783a
or eax, 1
mov dword [0x103c3b70], eax
mov dword [ebp - 4], 0x1b
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10067748
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006773d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067708
xor edx, edx
test ecx, ecx
je 0x1006773d
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067720
cmp esi, 0x4e9f1122
je 0x1006775e
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100676f1
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x103c3c24], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006783f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1006780d
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100677b0
cmp dword [ecx + 4], 0
jle 0x100677b0
push 0
mov edx, 0x253120d3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100677ad
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 0x100677c0
xor edx, edx
test ecx, ecx
je 0x100677f1
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100677d1
cmp esi, 0x253120d3
je 0x10067823
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 0x10067777
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x103c3c24], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006783f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c24], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006783f
mov eax, dword [0x103c3c24]
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 [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
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 [0x103c3bbc]
mov dword [ebp - 0x18], ebx
test al, 1
jne 0x10067a01
or eax, 1
mov dword [0x103c3bbc], eax
mov dword [ebp - 4], 0x1c
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10067928
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006791d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100678e8
xor edx, edx
test ecx, ecx
je 0x1006791d
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067900
cmp esi, 0x72e242a1
je 0x10067941
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100678d1
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3be0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067a06
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100679ef
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 0x10067999
cmp dword [ecx + 4], 0
jle 0x10067999
push 0
mov edx, 0x9441c788
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10067996
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
inc ecx
cmp byte [ecx + edi], 0
jne 0x100679a2
xor edx, edx
test ecx, ecx
je 0x100679d3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100679b3
cmp esi, 0x9441c788
je 0x100679f6
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 0x10067960
mov eax, esi
jmp 0x1006792a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x1006792a
mov eax, dword [0x103c3be0]
mov ecx, dword [ebp - 0x30]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x7751], al
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2350]
test al, 1
jne 0x10067b81
or eax, 1
mov dword [0x103c2350], eax
mov dword [ebp - 4], 0x1d
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10067aac
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10067aa1
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067a77
xor edx, edx
test ecx, ecx
je 0x10067aa1
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067a84
cmp esi, 0x72e242a1
je 0x10067ac5
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10067a60
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bf8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067b86
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10067b6f
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067b19
cmp dword [ecx + 4], 0
jle 0x10067b19
push 0
mov edx, 0xf3e9a9ed
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10067b16
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 0x10067b22
xor edx, edx
test ecx, ecx
je 0x10067b53
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067b33
cmp esi, 0xf3e9a9ed
je 0x10067b76
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 0x10067ae0
mov eax, esi
jmp 0x10067aae
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10067aae
mov eax, dword [0x103c3bf8]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2304]
test al, 1
jne 0x10067d11
or eax, 1
mov dword [0x103c2304], eax
mov dword [ebp - 4], 0x1e
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10067c39
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10067c2e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067c00
xor edx, edx
test ecx, ecx
je 0x10067c2e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067c11
cmp esi, 0x4e9f1122
je 0x10067c52
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10067be6
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c232c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067d16
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10067cff
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 0x10067ca9
cmp dword [ecx + 4], 0
jle 0x10067ca9
push 0
mov edx, 0x9a8c76d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10067ca6
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 0x10067cb2
xor edx, edx
test ecx, ecx
je 0x10067ce3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067cc3
cmp esi, 0x9a8c76d
je 0x10067d06
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 0x10067c70
mov eax, esi
jmp 0x10067c3b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10067c3b
mov eax, dword [0x103c232c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7758], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c22d4]
test al, 1
jne 0x10067e93
or eax, 1
mov dword [0x103c22d4], eax
mov dword [ebp - 4], 0x1f
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10067dc0
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10067db5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067d87
xor edx, edx
test ecx, ecx
je 0x10067db5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067d98
cmp esi, 0x72e242a1
je 0x10067dd9
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10067d70
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c1c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10067e98
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10067e81
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067e2b
cmp dword [ecx + 4], 0
jle 0x10067e2b
push 0
mov edx, 0x528916a2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10067e28
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 0x10067e34
xor edx, edx
test ecx, ecx
je 0x10067e65
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067e45
cmp esi, 0x528916a2
je 0x10067e88
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 0x10067df2
mov eax, esi
jmp 0x10067dc2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10067dc2
mov eax, dword [0x103c3c1c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x775c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x25c]
mov dword [ebx + edi + 0x7760], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3c08]
test al, 1
jne 0x10068033
or eax, 1
mov dword [0x103c3c08], eax
mov dword [ebp - 4], 0x20
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10067f60
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10067f55
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067f27
xor edx, edx
test ecx, ecx
je 0x10067f55
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067f38
cmp esi, 0x72e242a1
je 0x10067f79
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10067f10
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2308], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068038
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068021
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10067fcb
cmp dword [ecx + 4], 0
jle 0x10067fcb
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10067fc8
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 0x10067fd4
xor edx, edx
test ecx, ecx
je 0x10068005
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067fe5
cmp esi, 0xa4a37590
je 0x10068028
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 0x10067f92
mov eax, esi
jmp 0x10067f62
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10067f62
mov eax, dword [0x103c2308]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7764], eax
mov eax, dword [0x10c0dd10]
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x138]
test ecx, ecx
je 0x100683a8
call fcn.1000ea50
movss dword [ebx + edi + 0x7768], xmm0
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x138]
call fcn.1000ea30
movss dword [ebx + edi + 0x776c], xmm0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2344]
test al, 1
jne 0x1006820e
or eax, 1
mov dword [0x103c2344], eax
mov dword [ebp - 4], 0x21
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10068130
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068125
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100680f7
xor edx, edx
test ecx, ecx
je 0x10068125
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068108
cmp esi, 0x20093b89
je 0x10068149
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100680e0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c235c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068213
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100681fc
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006819f
cmp dword [ecx + 4], 0
jle 0x1006819f
push 0
mov edx, 0xd779e87b
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006819c
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 0x100681a8
xor edx, edx
test ecx, ecx
je 0x100681e0
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 0x10068203
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 0x10068162
mov eax, esi
jmp 0x10068132
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068132
mov eax, dword [0x103c235c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7778], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3bc8]
test al, 1
jne 0x10068391
or eax, 1
mov dword [0x103c3bc8], eax
mov dword [ebp - 4], 0x22
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100682b9
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100682ae
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068280
xor edx, edx
test ecx, ecx
je 0x100682ae
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068291
cmp esi, 0x20093b89
je 0x100682d2
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10068266
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c233c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068396
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006837f
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 0x10068329
cmp dword [ecx + 4], 0
jle 0x10068329
push 0
mov edx, 0x7fb6de25
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10068326
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 0x10068332
xor edx, edx
test ecx, ecx
je 0x10068363
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068343
cmp esi, 0x7fb6de25
je 0x10068386
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 0x100682f0
mov eax, esi
jmp 0x100682bb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100682bb
mov eax, dword [0x103c233c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x777c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c22d0]
test al, 1
jne 0x1006851e
or eax, 1
mov dword [0x103c22d0], eax
mov dword [ebp - 4], 0x23
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10068440
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068435
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068407
xor edx, edx
test ecx, ecx
je 0x10068435
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068418
cmp esi, 0x72e242a1
je 0x10068459
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100683f0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c00], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068523
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006850c
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100684af
cmp dword [ecx + 4], 0
jle 0x100684af
push 0
mov edx, 0x9ef0d03e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100684ac
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 0x100684b8
xor edx, edx
test ecx, ecx
je 0x100684f0
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100684d0
cmp esi, 0x9ef0d03e
je 0x10068513
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 0x10068472
mov eax, esi
jmp 0x10068442
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068442
mov eax, dword [0x103c3c00]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7780], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3bb0]
test al, 1
jne 0x100686a1
or eax, 1
mov dword [0x103c3bb0], eax
mov dword [ebp - 4], 0x24
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100685c9
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100685be
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068590
xor edx, edx
test ecx, ecx
je 0x100685be
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100685a1
cmp esi, 0x72e242a1
je 0x100685e2
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10068576
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2340], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100686a6
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006868f
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 0x10068639
cmp dword [ecx + 4], 0
jle 0x10068639
push 0
mov edx, 0x99ed136f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10068636
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 0x10068642
xor edx, edx
test ecx, ecx
je 0x10068673
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068653
cmp esi, 0x99ed136f
je 0x10068696
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 0x10068600
mov eax, esi
jmp 0x100685cb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100685cb
mov eax, dword [0x103c2340]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7784], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3b88]
test al, 1
jne 0x10068823
or eax, 1
mov dword [0x103c3b88], eax
mov dword [ebp - 4], 0x25
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10068750
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068745
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068717
xor edx, edx
test ecx, ecx
je 0x10068745
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068728
cmp esi, 0x72e242a1
je 0x10068769
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10068700
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c10], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068828
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068811
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100687bb
cmp dword [ecx + 4], 0
jle 0x100687bb
push 0
mov edx, 0xe4f7740e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100687b8
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 0x100687c4
xor edx, edx
test ecx, ecx
je 0x100687f5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100687d5
cmp esi, 0xe4f7740e
je 0x10068818
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 0x10068782
mov eax, esi
jmp 0x10068752
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068752
mov eax, dword [0x103c3c10]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7770], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2314]
test al, 1
jne 0x100689ae
or eax, 1
mov dword [0x103c2314], eax
mov dword [ebp - 4], 0x26
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100688d0
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100688c5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068897
xor edx, edx
test ecx, ecx
je 0x100688c5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100688a8
cmp esi, 0x72e242a1
je 0x100688e9
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10068880
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2310], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100689b3
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006899c
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006893f
cmp dword [ecx + 4], 0
jle 0x1006893f
push 0
mov edx, 0xee725c8c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006893c
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 0x10068948
xor edx, edx
test ecx, ecx
je 0x10068980
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068960
cmp esi, 0xee725c8c
je 0x100689a3
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 0x10068902
mov eax, esi
jmp 0x100688d2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100688d2
mov eax, dword [0x103c2310]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7774], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3b84]
test al, 1
jne 0x10068b31
or eax, 1
mov dword [0x103c3b84], eax
mov dword [ebp - 4], 0x27
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10068a59
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068a4e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068a20
xor edx, edx
test ecx, ecx
je 0x10068a4e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068a31
cmp esi, 0x72e242a1
je 0x10068a72
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10068a06
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c20], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068b36
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068b1f
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 0x10068ac9
cmp dword [ecx + 4], 0
jle 0x10068ac9
push 0
mov edx, 0x6d8d7d9d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10068ac6
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 0x10068ad2
xor edx, edx
test ecx, ecx
je 0x10068b03
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068ae3
cmp esi, 0x6d8d7d9d
je 0x10068b26
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 0x10068a90
mov eax, esi
jmp 0x10068a5b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068a5b
mov eax, dword [0x103c3c20]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7788], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c22d8]
test al, 1
jne 0x10068cbe
or eax, 1
mov dword [0x103c22d8], eax
mov dword [ebp - 4], 0x28
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10068be0
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068bd5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068ba7
xor edx, edx
test ecx, ecx
je 0x10068bd5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068bb8
cmp esi, 0x72e242a1
je 0x10068bf9
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10068b90
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c22e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068cc3
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068cac
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068c4f
cmp dword [ecx + 4], 0
jle 0x10068c4f
push 0
mov edx, 0x7ac97631
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10068c4c
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 0x10068c58
xor edx, edx
test ecx, ecx
je 0x10068c90
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068c70
cmp esi, 0x7ac97631
je 0x10068cb3
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 0x10068c12
mov eax, esi
jmp 0x10068be2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068be2
mov eax, dword [0x103c22e4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x778c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3ba8]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x10068e41
or eax, 1
mov dword [0x103c3ba8], eax
mov dword [ebp - 4], 0x29
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10068d69
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068d5e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068d30
xor edx, edx
test ecx, ecx
je 0x10068d5e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068d41
cmp esi, 0x1eee87cc
je 0x10068d85
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10068d16
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068e46
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068e2f
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068dd9
cmp dword [ecx + 4], 0
jle 0x10068dd9
push 0
mov edx, 0x559d81af
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10068dd6
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 0x10068de2
xor edx, edx
test ecx, ecx
je 0x10068e13
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068df3
cmp esi, 0x559d81af
je 0x10068e36
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 0x10068da0
mov eax, esi
jmp 0x10068d6b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068d6b
mov eax, dword [0x103c3bec]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22f4]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x10069005
or eax, 1
mov dword [0x103c22f4], eax
mov dword [ebp - 4], 0x2a
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10068f29
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10068f1e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068ef0
xor edx, edx
test ecx, ecx
je 0x10068f1e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068f01
cmp esi, 0x4e9f1122
je 0x10068f45
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10068ed8
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006900a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10068ff3
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10068f9d
cmp dword [ecx + 4], 0
jle 0x10068f9d
push 0
mov edx, 0x53630d14
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10068f9a
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 0x10068fa6
xor edx, edx
test ecx, ecx
je 0x10068fd7
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068fb7
cmp esi, 0x53630d14
je 0x10068ffa
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 0x10068f60
mov eax, esi
jmp 0x10068f2b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10068f2b
mov eax, dword [0x103c3bac]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3bb8]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006919f
or eax, 1
mov dword [0x103c3bb8], eax
mov dword [ebp - 4], 0x2b
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100690c0
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100690b5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069087
xor edx, edx
test ecx, ecx
je 0x100690b5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069098
cmp esi, 0x4e9f1122
je 0x100690dc
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10069070
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b78], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100691a4
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006918d
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069132
cmp dword [ecx + 4], 0
jle 0x10069132
push 0
mov edx, 0x4cdd3467
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006912f
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 0x10069140
xor edx, edx
test ecx, ecx
je 0x10069171
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069151
cmp esi, 0x4cdd3467
je 0x10069194
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 0x100690f5
mov eax, esi
jmp 0x100690c2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100690c2
mov eax, dword [0x103c3b78]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c231c]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x10069335
or eax, 1
mov dword [0x103c231c], eax
mov dword [ebp - 4], 0x2c
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10069259
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006924e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069220
xor edx, edx
test ecx, ecx
je 0x1006924e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069231
cmp esi, 0x4e9f1122
je 0x10069275
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10069203
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006933a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10069323
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100692cd
cmp dword [ecx + 4], 0
jle 0x100692cd
push 0
mov edx, 0x1e948cb9
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100692ca
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 0x100692d6
xor edx, edx
test ecx, ecx
je 0x10069307
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100692e7
cmp esi, 0x1e948cb9
je 0x1006932a
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 0x10069290
mov eax, esi
jmp 0x1006925b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006925b
mov eax, dword [0x103c3b9c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3be4]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x100694cf
or eax, 1
mov dword [0x103c3be4], eax
mov dword [ebp - 4], 0x2d
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100693f0
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100693e5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100693b7
xor edx, edx
test ecx, ecx
je 0x100693e5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100693c8
cmp esi, 0x4e9f1122
je 0x1006940c
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100693a0
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bc4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100694d4
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100694bd
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069462
cmp dword [ecx + 4], 0
jle 0x10069462
push 0
mov edx, 0xb30de0ec
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006945f
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 0x10069470
xor edx, edx
test ecx, ecx
je 0x100694a1
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069481
cmp esi, 0xb30de0ec
je 0x100694c4
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 0x10069425
mov eax, esi
jmp 0x100693f2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100693f2
mov eax, dword [0x103c3bc4]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c2348]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x10069665
or eax, 1
mov dword [0x103c2348], eax
mov dword [ebp - 4], 0x2e
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10069589
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006957e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069550
xor edx, edx
test ecx, ecx
je 0x1006957e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069561
cmp esi, 0x4e9f1122
je 0x100695a5
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10069533
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c230c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006966a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10069653
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100695fd
cmp dword [ecx + 4], 0
jle 0x100695fd
push 0
mov edx, 0xcc13b533
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100695fa
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 0x10069606
xor edx, edx
test ecx, ecx
je 0x10069637
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069617
cmp esi, 0xcc13b533
je 0x1006965a
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 0x100695c0
mov eax, esi
jmp 0x1006958b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006958b
mov eax, dword [0x103c230c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22e0]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x100697ff
or eax, 1
mov dword [0x103c22e0], eax
mov dword [ebp - 4], 0x2f
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10069720
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069715
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100696e7
xor edx, edx
test ecx, ecx
je 0x10069715
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100696f8
cmp esi, 0x72e242a1
je 0x1006973c
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100696d0
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3ba0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069804
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100697ed
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069792
cmp dword [ecx + 4], 0
jle 0x10069792
push 0
mov edx, 0x8f3caf6
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006978f
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 0x100697a0
xor edx, edx
test ecx, ecx
je 0x100697d1
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100697b1
cmp esi, 0x8f3caf6
je 0x100697f4
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 0x10069755
mov eax, esi
jmp 0x10069722
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10069722
mov eax, dword [0x103c3ba0]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3bd0]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x10069995
or eax, 1
mov dword [0x103c3bd0], eax
mov dword [ebp - 4], 0x30
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100698b9
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100698ae
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069880
xor edx, edx
test ecx, ecx
je 0x100698ae
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069891
cmp esi, 0x4e9f1122
je 0x100698d5
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10069863
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006999a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10069983
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006992d
cmp dword [ecx + 4], 0
jle 0x1006992d
push 0
mov edx, 0x13b19dcb
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006992a
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 0x10069936
xor edx, edx
test ecx, ecx
je 0x10069967
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069947
cmp esi, 0x13b19dcb
je 0x1006998a
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 0x100698f0
mov eax, esi
jmp 0x100698bb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x100698bb
mov eax, dword [0x103c3b80]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov esi, dword [eax + 0x134]
mov eax, dword [0x103c3c2c]
test al, 1
jne 0x10069a08
or eax, 1
mov dword [0x103c3c2c], eax
mov ecx, esi
mov dword [ebp - 4], 0x31
call fcn.1000ea20
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1013cc60
mov dword [0x103c3b7c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069a0d
mov eax, dword [0x103c3b7c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3b70]
test al, 1
jne 0x10069b9e
or eax, 1
mov dword [0x103c3b70], eax
mov dword [ebp - 4], 0x32
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10069ac0
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069ab5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069a87
xor edx, edx
test ecx, ecx
je 0x10069ab5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069a98
cmp esi, 0x4e9f1122
je 0x10069ad9
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10069a70
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c24], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069ba3
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10069b8c
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069b2f
cmp dword [ecx + 4], 0
jle 0x10069b2f
push 0
mov edx, 0x253120d3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10069b2c
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 0x10069b38
xor edx, edx
test ecx, ecx
je 0x10069b70
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069b50
cmp esi, 0x253120d3
je 0x10069b93
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 0x10069af2
mov eax, esi
jmp 0x10069ac2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10069ac2
mov eax, dword [0x103c3c24]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
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 [0x10c0dd10]
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x134]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x103c3c08]
test cl, 1
jne 0x10069d80
or ecx, 1
mov dword [0x103c3c08], ecx
mov dword [ebp - 4], 0x33
mov ecx, dword [0x103bf630]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x103bf634]
je 0x10069c9f
mov edx, dword [ecx]
mov dword [ebp - 0x28], edx
test edx, edx
je 0x10069c91
mov ebx, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
nop
inc edx
cmp byte [edx + ebx], 0
jne 0x10069c60
xor esi, esi
test edx, edx
je 0x10069c91
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x10069c71
cmp edi, 0x72e242a1
je 0x10069cb6
mov ecx, dword [ebp - 0x2c]
add ecx, 4
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x103bf634]
jne 0x10069c48
xor ecx, ecx
mov edi, dword [ebp - 0x14]
mov dword [0x103c2308], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10069d86
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x10069d69
xor eax, eax
mov dword [ebp - 0x20], eax
nop
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x10069d0e
cmp dword [ecx + 4], 0
jle 0x10069d0e
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10069d0b
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 0x10069d17
xor edx, edx
test ecx, ecx
je 0x10069d48
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069d28
cmp esi, 0xa4a37590
je 0x10069d70
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 0x10069cd0
mov eax, dword [0x10c0dd10]
mov ecx, esi
jmp 0x10069ca1
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x1c]
mov eax, dword [0x10c0dd10]
jmp 0x10069ca1
mov ecx, dword [0x103c2308]
mov edx, dword [ebp - 0x30]
xorps xmm0, xmm0
test byte [edx + ecx], 0x40
jne 0x10069dad
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0xf0]
movss xmm0, dword [ecx + 0x20]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf0]
movss dword [eax + 0x14], xmm0
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x140]
mov ecx, dword [ecx + 4]
call fcn.10138450
mov ecx, dword [edi + 0x10668]
and eax, 0x7fffffff
mov dword [ecx], eax
mov eax, dword [0x10c0dd10]
mov ecx, dword [edi + 0x10664]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ecx], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xc8]
mov byte [eax + 8], 1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xc8]
mov byte [eax + 0x18], 0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2304]
test al, 1
jne 0x10069fcd
or eax, 1
mov dword [0x103c2304], eax
mov dword [ebp - 4], 0x34
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10069ed9
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10069ece
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069ea0
xor edx, edx
test ecx, ecx
je 0x10069ece
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069eb1
cmp esi, 0x4e9f1122
je 0x10069eef
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10069e84
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x103c232c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069fd2
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x10069f9d
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10069f45
cmp dword [ecx + 4], 0
jle 0x10069f45
push 0
mov edx, 0x9a8c76d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10069f42
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 0x10069f50
xor edx, edx
test ecx, ecx
je 0x10069f81
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069f61
cmp esi, 0x9a8c76d
je 0x10069fb3
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 0x10069f08
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x103c232c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069fd2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c232c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069fd2
mov eax, dword [0x103c232c]
mov ecx, dword [ebp - 0x30]
push 0xc0
push 0
push edi
mov eax, dword [ecx + eax]
mov dword [ebp - 0x34], eax
call fcn.102372c0
mov eax, dword [0x10c0dd10]
add esp, 0xc
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
add ecx, 0x30
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c6cf8]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006a163
or eax, 1
mov dword [0x103c6cf8], eax
mov dword [ebp - 4], 0x35
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006a090
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a085
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a057
xor edx, edx
test ecx, ecx
je 0x1006a085
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a068
cmp esi, 0x4e9f1122
je 0x1006a0a9
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006a040
xor esi, esi
mov ecx, dword [ebp - 0x30]
lea eax, [esi - 8]
mov dword [0x103c6cec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a168
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006a092
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a0fd
cmp dword [ecx + 4], 0
jle 0x1006a0fd
push 0
mov edx, 0x7fd940d1
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006a0fa
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 0x1006a106
xor edx, edx
test ecx, ecx
je 0x1006a137
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a117
cmp esi, 0x7fd940d1
je 0x1006a158
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 0x1006a092
jmp 0x1006a0c0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1006a092
mov eax, dword [0x103c6cec]
mov edx, dword [ebp - 0x24]
mov eax, dword [eax + edx]
or dword [ecx], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
add ecx, 0x30
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c6cdc]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006a2ed
or eax, 1
mov dword [0x103c6cdc], eax
mov dword [ebp - 4], 0x36
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006a219
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a20e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a1e0
xor edx, edx
test ecx, ecx
je 0x1006a20e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a1f1
cmp esi, 0x4e9f1122
je 0x1006a232
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006a1c2
xor esi, esi
mov ecx, dword [ebp - 0x30]
lea eax, [esi - 0xc]
mov dword [0x103c6cfc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a2f2
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006a21b
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a284
cmp dword [ecx + 4], 0
jle 0x1006a284
push 0
mov edx, 0x7fd940d1
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006a281
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 0x1006a290
xor edx, edx
test ecx, ecx
je 0x1006a2c1
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a2a1
cmp esi, 0x7fd940d1
je 0x1006a2e2
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 0x1006a21b
jmp 0x1006a247
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1006a21b
mov eax, dword [0x103c6cfc]
mov edx, dword [ebp - 0x24]
mov esi, 0x96
mov eax, dword [edx + eax]
not eax
and dword [ecx], eax
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
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 [0x103c3b70]
test al, 1
jne 0x1006a49d
or eax, 1
mov dword [0x103c3b70], eax
mov dword [ebp - 4], 0x37
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006a3b0
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a3a5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a377
xor edx, edx
test ecx, ecx
je 0x1006a3a5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a388
cmp esi, 0x4e9f1122
je 0x1006a3c3
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006a360
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c24], eax
jmp 0x1006a4a2
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006a473
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a41d
cmp dword [ecx + 4], 0
jle 0x1006a41d
push 0
mov edx, 0x253120d3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006a41a
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 0x1006a426
xor edx, edx
test ecx, ecx
je 0x1006a457
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a437
cmp esi, 0x253120d3
je 0x1006a486
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 0x1006a3e0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c24], eax
jmp 0x1006a4a2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x103c3c24], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a4a2
mov eax, dword [0x103c3c24]
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 [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
mov ecx, dword [edx + 0xc4]
push dword [edx + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
mov ecx, dword [edx + 0xcc]
push dword [edx + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
mov dword [eax + 0x3348], ecx
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
push dword [ecx + 0x140]
mov ecx, dword [ecx + 0x134]
add ecx, 0x3298
call fcn.10050cb0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
add ecx, 0x30
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c6cf8]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006a6ce
or eax, 1
mov dword [0x103c6cf8], eax
mov dword [ebp - 4], 0x38
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006a5f0
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a5e5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a5b7
xor edx, edx
test ecx, ecx
je 0x1006a5e5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a5c8
cmp esi, 0x4e9f1122
je 0x1006a609
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006a5a0
xor eax, eax
mov ecx, dword [ebp - 0x30]
add eax, 0xfffffff8
mov dword [0x103c6cec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a6d3
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006a6bc
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a65f
cmp dword [ecx + 4], 0
jle 0x1006a65f
push 0
mov edx, 0x7fd940d1
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006a65c
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 0x1006a668
xor edx, edx
test ecx, ecx
je 0x1006a6a0
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a680
cmp esi, 0x7fd940d1
je 0x1006a6c3
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 0x1006a622
mov eax, esi
jmp 0x1006a5f2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006a5f2
mov eax, dword [0x103c6cec]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + eax]
or dword [ecx], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
add ecx, 0x30
mov dword [ebp - 0x24], eax
mov eax, dword [0x103c6cdc]
mov dword [ebp - 0x30], ecx
test al, 1
jne 0x1006a85e
or eax, 1
mov dword [0x103c6cdc], eax
mov dword [ebp - 4], 0x39
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006a780
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006a775
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a747
xor edx, edx
test ecx, ecx
je 0x1006a775
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a758
cmp esi, 0x4e9f1122
je 0x1006a799
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006a730
xor eax, eax
mov ecx, dword [ebp - 0x30]
add eax, 0xfffffff4
mov dword [0x103c6cfc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a863
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006a84c
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006a7ef
cmp dword [ecx + 4], 0
jle 0x1006a7ef
push 0
mov edx, 0x7fd940d1
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006a7ec
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 0x1006a7f8
xor edx, edx
test ecx, ecx
je 0x1006a830
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a810
cmp esi, 0x7fd940d1
je 0x1006a853
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 0x1006a7b2
mov eax, esi
jmp 0x1006a782
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006a782
mov eax, dword [0x103c6cfc]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + eax]
not eax
and dword [ecx], eax
mov eax, dword [0x10c0dd10]
lea edx, [eax + 0x72c821ae]
xor edx, 0x43f50f5d
mov ecx, dword [edx + 0x140]
mov edi, dword [edx + 0x134]
mov esi, dword [ecx + 0x30]
mov ecx, dword [0x103c6d00]
test cl, 1
jne 0x1006a8de
or ecx, 1
mov dword [0x103c6d00], ecx
mov ecx, edi
mov dword [ebp - 4], 0x3a
call fcn.1000ea20
mov edx, 0x98ccef82
mov ecx, eax
call fcn.1013cc60
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10c0dd10]
mov ecx, dword [0x103c6d00]
mov dword [0x103c6cf4], edx
jmp 0x1006a8e4
mov edx, dword [0x103c6cf4]
mov ebx, dword [edx + edi]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov dword [ebp - 0x30], ebx
xor ebx, esi
mov dword [ebp - 0x2c], ebx
mov ebx, dword [eax + 0x134]
mov eax, dword [0x103c6d08]
test al, 1
jne 0x1006a94b
or eax, 1
mov dword [0x103c6d08], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3b
call fcn.1000ea20
mov edx, 0xe8bf95b2
mov ecx, eax
call fcn.1013cc60
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x103c6d00]
mov edx, dword [0x103c6cf4]
mov dword [0x103c6cf0], eax
jmp 0x1006a950
mov eax, dword [0x103c6cf0]
mov edi, dword [ebp - 0x30]
mov dword [eax + ebx], edi
mov eax, dword [0x10c0dd10]
mov edi, dword [ebp - 0x2c]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ebx, dword [eax + 0x134]
test cl, 1
jne 0x1006a9a9
or ecx, 1
mov dword [0x103c6d00], ecx
mov ecx, ebx
mov dword [ebp - 4], 0x3c
call fcn.1000ea20
mov edx, 0x98ccef82
mov ecx, eax
call fcn.1013cc60
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6cf4], edx
mov dword [edx + ebx], esi
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ebx, dword [eax + 0x134]
mov eax, dword [0x103c6d04]
test al, 1
jne 0x1006aa04
or eax, 1
mov dword [0x103c6d04], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3d
call fcn.1000ea20
mov edx, 0x2cb9d894
mov ecx, eax
call fcn.1013cc60
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6ce8], ecx
jmp 0x1006aa0a
mov ecx, dword [0x103c6ce8]
mov eax, edi
and eax, esi
mov dword [ecx + ebx], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ebx, dword [eax + 0x134]
mov eax, dword [0x103c6ce0]
test al, 1
jne 0x1006aa66
or eax, 1
mov dword [0x103c6ce0], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3e
call fcn.1000ea20
mov edx, 0xc478fd39
mov ecx, eax
call fcn.1013cc60
mov dword [0x103c6ce4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006aa6b
mov eax, dword [0x103c6ce4]
not esi
sub esp, 8
and esi, edi
mov dword [eax + ebx], esi
mov edx, dword [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
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 [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
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 [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x134]
call fcn.10070980
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x134]
call fcn.100709c0
mov edx, dword [0x10c0dd10]
mov edi, dword [ebp - 0x14]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
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 [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
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 [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0xcc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x134]
call fcn.10070ba0
mov edx, dword [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
mov ecx, dword [edx + 0xc4]
push dword [edx + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
push 0
mov ecx, dword [eax + 0xcc]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x140]
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3bbc]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1006adad
or eax, 1
mov dword [0x103c3bbc], eax
mov dword [ebp - 4], 0x3f
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006acb9
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006acae
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ac80
xor edx, edx
test ecx, ecx
je 0x1006acae
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ac91
cmp esi, 0x72e242a1
je 0x1006accf
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006ac62
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x103c3be0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006adb2
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006ad7d
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ad25
cmp dword [ecx + 4], 0
jle 0x1006ad25
push 0
mov edx, 0x9441c788
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006ad22
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 [edi + ecx], 0
jne 0x1006ad30
xor edx, edx
test ecx, ecx
je 0x1006ad61
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ad41
cmp esi, 0x9441c788
je 0x1006ad93
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 0x1006ace8
mov edi, dword [ebp - 0x14]
mov eax, esi
mov dword [0x103c3be0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006adb2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3be0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006adb2
mov eax, dword [0x103c3be0]
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x18]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x221], al
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2350]
test al, 1
jne 0x1006af35
or eax, 1
mov dword [0x103c2350], eax
mov dword [ebp - 4], 0x40
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006ae59
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006ae4e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ae20
xor edx, edx
test ecx, ecx
je 0x1006ae4e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ae31
cmp esi, 0x72e242a1
je 0x1006ae72
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006ae08
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bf8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006af3a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006af23
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006aecd
cmp dword [ecx + 4], 0
jle 0x1006aecd
push 0
mov edx, 0xf3e9a9ed
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006aeca
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 0x1006aed6
xor edx, edx
test ecx, ecx
je 0x1006af07
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006aee7
cmp esi, 0xf3e9a9ed
je 0x1006af2a
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 0x1006ae90
mov eax, esi
jmp 0x1006ae5b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006ae5b
mov eax, dword [0x103c3bf8]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2304]
test al, 1
jne 0x1006b0ce
or eax, 1
mov dword [0x103c2304], eax
mov dword [ebp - 4], 0x41
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006aff0
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006afe5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006afb7
xor edx, edx
test ecx, ecx
je 0x1006afe5
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006afc8
cmp esi, 0x4e9f1122
je 0x1006b009
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006afa0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c232c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b0d3
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b0bc
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b05f
cmp dword [ecx + 4], 0
jle 0x1006b05f
push 0
mov edx, 0x9a8c76d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006b05c
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 0x1006b068
xor edx, edx
test ecx, ecx
je 0x1006b0a0
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b080
cmp esi, 0x9a8c76d
je 0x1006b0c3
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 0x1006b022
mov eax, esi
jmp 0x1006aff2
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006aff2
mov eax, dword [0x103c232c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x228], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c22d4]
test al, 1
jne 0x1006b255
or eax, 1
mov dword [0x103c22d4], eax
mov dword [ebp - 4], 0x42
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006b179
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b16e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006b140
xor edx, edx
test ecx, ecx
je 0x1006b16e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b151
cmp esi, 0x72e242a1
je 0x1006b192
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006b126
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c1c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b25a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b243
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b1ed
cmp dword [ecx + 4], 0
jle 0x1006b1ed
push 0
mov edx, 0x528916a2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006b1ea
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 0x1006b1f6
xor edx, edx
test ecx, ecx
je 0x1006b227
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b207
cmp esi, 0x528916a2
je 0x1006b24a
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 0x1006b1b0
mov eax, esi
jmp 0x1006b17b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b17b
mov eax, dword [0x103c3c1c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x22c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x25c]
mov dword [ebx + edi + 0x230], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3c08]
test al, 1
jne 0x1006b3fe
or eax, 1
mov dword [0x103c3c08], eax
mov dword [ebp - 4], 0x43
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006b320
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b315
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006b2e7
xor edx, edx
test ecx, ecx
je 0x1006b315
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b2f8
cmp esi, 0x72e242a1
je 0x1006b339
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006b2d0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2308], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b403
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b3ec
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b38f
cmp dword [ecx + 4], 0
jle 0x1006b38f
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006b38c
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 0x1006b398
xor edx, edx
test ecx, ecx
je 0x1006b3d0
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b3b0
cmp esi, 0xa4a37590
je 0x1006b3f3
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 0x1006b352
mov eax, esi
jmp 0x1006b322
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b322
mov eax, dword [0x103c2308]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x234], eax
mov eax, dword [0x10c0dd10]
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x138]
test ecx, ecx
je 0x1006b77c
call fcn.1000ea50
movss dword [ebx + edi + 0x238], xmm0
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x138]
call fcn.1000ea30
movss dword [ebx + edi + 0x23c], xmm0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2344]
test al, 1
jne 0x1006b5de
or eax, 1
mov dword [0x103c2344], eax
mov dword [ebp - 4], 0x44
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006b500
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b4f5
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b4c7
xor edx, edx
test ecx, ecx
je 0x1006b4f5
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b4d8
cmp esi, 0x20093b89
je 0x1006b519
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006b4b0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c235c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b5e3
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b5cc
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b56f
cmp dword [ecx + 4], 0
jle 0x1006b56f
push 0
mov edx, 0xd779e87b
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006b56c
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 0x1006b578
xor edx, edx
test ecx, ecx
je 0x1006b5b0
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b590
cmp esi, 0xd779e87b
je 0x1006b5d3
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 0x1006b532
mov eax, esi
jmp 0x1006b502
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b502
mov eax, dword [0x103c235c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x248], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3bc8]
test al, 1
jne 0x1006b765
or eax, 1
mov dword [0x103c3bc8], eax
mov dword [ebp - 4], 0x45
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006b689
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b67e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b650
xor edx, edx
test ecx, ecx
je 0x1006b67e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b661
cmp esi, 0x20093b89
je 0x1006b6a2
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006b636
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c233c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b76a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b753
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b6fd
cmp dword [ecx + 4], 0
jle 0x1006b6fd
push 0
mov edx, 0x7fb6de25
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006b6fa
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 0x1006b706
xor edx, edx
test ecx, ecx
je 0x1006b737
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b717
cmp esi, 0x7fb6de25
je 0x1006b75a
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 0x1006b6c0
mov eax, esi
jmp 0x1006b68b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b68b
mov eax, dword [0x103c233c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x24c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c22d0]
test al, 1
jne 0x1006b8ee
or eax, 1
mov dword [0x103c22d0], eax
mov dword [ebp - 4], 0x46
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006b810
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b805
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b7d7
xor edx, edx
test ecx, ecx
je 0x1006b805
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b7e8
cmp esi, 0x72e242a1
je 0x1006b829
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006b7c0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c00], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b8f3
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006b8dc
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b87f
cmp dword [ecx + 4], 0
jle 0x1006b87f
push 0
mov edx, 0x9ef0d03e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006b87c
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 0x1006b888
xor edx, edx
test ecx, ecx
je 0x1006b8c0
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b8a0
cmp esi, 0x9ef0d03e
je 0x1006b8e3
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 0x1006b842
mov eax, esi
jmp 0x1006b812
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b812
mov eax, dword [0x103c3c00]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x250], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3bb0]
test al, 1
jne 0x1006ba75
or eax, 1
mov dword [0x103c3bb0], eax
mov dword [ebp - 4], 0x47
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006b999
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b98e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b960
xor edx, edx
test ecx, ecx
je 0x1006b98e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b971
cmp esi, 0x72e242a1
je 0x1006b9b2
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006b946
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2340], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ba7a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006ba63
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ba0d
cmp dword [ecx + 4], 0
jle 0x1006ba0d
push 0
mov edx, 0x99ed136f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006ba0a
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 0x1006ba16
xor edx, edx
test ecx, ecx
je 0x1006ba47
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ba27
cmp esi, 0x99ed136f
je 0x1006ba6a
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 0x1006b9d0
mov eax, esi
jmp 0x1006b99b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006b99b
mov eax, dword [0x103c2340]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x254], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3b88]
test al, 1
jne 0x1006bbfe
or eax, 1
mov dword [0x103c3b88], eax
mov dword [ebp - 4], 0x48
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006bb20
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006bb15
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bae7
xor edx, edx
test ecx, ecx
je 0x1006bb15
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006baf8
cmp esi, 0x72e242a1
je 0x1006bb39
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006bad0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c10], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006bc03
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006bbec
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006bb8f
cmp dword [ecx + 4], 0
jle 0x1006bb8f
push 0
mov edx, 0xe4f7740e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006bb8c
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 0x1006bb98
xor edx, edx
test ecx, ecx
je 0x1006bbd0
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bbb0
cmp esi, 0xe4f7740e
je 0x1006bbf3
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 0x1006bb52
mov eax, esi
jmp 0x1006bb22
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006bb22
mov eax, dword [0x103c3c10]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x240], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c2314]
test al, 1
jne 0x1006bd85
or eax, 1
mov dword [0x103c2314], eax
mov dword [ebp - 4], 0x49
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006bca9
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006bc9e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bc70
xor edx, edx
test ecx, ecx
je 0x1006bc9e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bc81
cmp esi, 0x72e242a1
je 0x1006bcc2
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006bc56
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2310], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006bd8a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006bd73
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006bd1d
cmp dword [ecx + 4], 0
jle 0x1006bd1d
push 0
mov edx, 0xee725c8c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006bd1a
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 0x1006bd26
xor edx, edx
test ecx, ecx
je 0x1006bd57
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bd37
cmp esi, 0xee725c8c
je 0x1006bd7a
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 0x1006bce0
mov eax, esi
jmp 0x1006bcab
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006bcab
mov eax, dword [0x103c2310]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x244], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103c3b84]
test al, 1
jne 0x1006bf0e
or eax, 1
mov dword [0x103c3b84], eax
mov dword [ebp - 4], 0x4a
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006be30
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006be25
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bdf7
xor edx, edx
test ecx, ecx
je 0x1006be25
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006be08
cmp esi, 0x72e242a1
je 0x1006be49
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006bde0
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c20], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006bf13
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006befc
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006be9f
cmp dword [ecx + 4], 0
jle 0x1006be9f
push 0
mov edx, 0x6d8d7d9d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006be9c
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 0x1006bea8
xor edx, edx
test ecx, ecx
je 0x1006bee0
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bec0
cmp esi, 0x6d8d7d9d
je 0x1006bf03
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 0x1006be62
mov eax, esi
jmp 0x1006be32
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006be32
mov eax, dword [0x103c3c20]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x258], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c22d8]
test al, 1
jne 0x1006c095
or eax, 1
mov dword [0x103c22d8], eax
mov dword [ebp - 4], 0x4b
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006bfbf
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006bfb1
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bf80
xor edx, edx
test ecx, ecx
je 0x1006bfb1
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bf91
cmp esi, 0x72e242a1
je 0x1006bfd8
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006bf68
xor eax, eax
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c22e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c09a
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c083
xor eax, eax
mov dword [ebp - 0x20], eax
nop
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c02d
cmp dword [ecx + 4], 0
jle 0x1006c02d
push 0
mov edx, 0x7ac97631
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006c02a
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 0x1006c036
xor edx, edx
test ecx, ecx
je 0x1006c067
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c047
cmp esi, 0x7ac97631
je 0x1006c08a
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 0x1006bff0
mov eax, esi
jmp 0x1006bfc1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006bfc1
mov eax, dword [0x103c22e4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x25c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3ba8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c21f
or eax, 1
mov dword [0x103c3ba8], eax
mov dword [ebp - 4], 0x4c
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006c146
nop
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c138
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c107
xor edx, edx
test ecx, ecx
je 0x1006c138
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c118
cmp esi, 0x1eee87cc
je 0x1006c162
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006c0f0
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c224
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c20d
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c1b5
cmp dword [ecx + 4], 0
jle 0x1006c1b5
push 0
mov edx, 0x559d81af
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006c1b2
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 0x1006c1c0
xor edx, edx
test ecx, ecx
je 0x1006c1f1
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c1d1
cmp esi, 0x559d81af
je 0x1006c214
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 0x1006c178
mov eax, esi
jmp 0x1006c148
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c148
mov eax, dword [0x103c3bec]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22f4]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c3e6
or eax, 1
mov dword [0x103c22f4], eax
mov dword [ebp - 4], 0x4d
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006c30f
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c301
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c2d0
xor edx, edx
test ecx, ecx
je 0x1006c301
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c2e1
cmp esi, 0x4e9f1122
je 0x1006c32b
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006c2b8
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c3eb
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c3d4
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c37e
cmp dword [ecx + 4], 0
jle 0x1006c37e
push 0
mov edx, 0x53630d14
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006c37b
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 0x1006c387
xor edx, edx
test ecx, ecx
je 0x1006c3b8
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c398
cmp esi, 0x53630d14
je 0x1006c3db
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 0x1006c341
mov eax, esi
jmp 0x1006c311
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c311
mov eax, dword [0x103c3bac]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3bb8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c57f
or eax, 1
mov dword [0x103c3bb8], eax
mov dword [ebp - 4], 0x4e
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006c4a6
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c498
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c467
xor edx, edx
test ecx, ecx
je 0x1006c498
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c478
cmp esi, 0x4e9f1122
je 0x1006c4c2
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006c450
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b78], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c584
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c56d
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c515
cmp dword [ecx + 4], 0
jle 0x1006c515
push 0
mov edx, 0x4cdd3467
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006c512
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 0x1006c520
xor edx, edx
test ecx, ecx
je 0x1006c551
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c531
cmp esi, 0x4cdd3467
je 0x1006c574
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 0x1006c4d8
mov eax, esi
jmp 0x1006c4a8
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c4a8
mov eax, dword [0x103c3b78]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c231c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c716
or eax, 1
mov dword [0x103c231c], eax
mov dword [ebp - 4], 0x4f
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006c63f
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c631
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c600
xor edx, edx
test ecx, ecx
je 0x1006c631
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c611
cmp esi, 0x4e9f1122
je 0x1006c65b
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006c5e5
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c71b
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c704
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c6ae
cmp dword [ecx + 4], 0
jle 0x1006c6ae
push 0
mov edx, 0x1e948cb9
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006c6ab
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 0x1006c6b7
xor edx, edx
test ecx, ecx
je 0x1006c6e8
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c6c8
cmp esi, 0x1e948cb9
je 0x1006c70b
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 0x1006c671
mov eax, esi
jmp 0x1006c641
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c641
mov eax, dword [0x103c3b9c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3be4]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006c8af
or eax, 1
mov dword [0x103c3be4], eax
mov dword [ebp - 4], 0x50
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006c7d6
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c7c8
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c797
xor edx, edx
test ecx, ecx
je 0x1006c7c8
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c7a8
cmp esi, 0x4e9f1122
je 0x1006c7f2
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006c780
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bc4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c8b4
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006c89d
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c845
cmp dword [ecx + 4], 0
jle 0x1006c845
push 0
mov edx, 0xb30de0ec
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006c842
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 0x1006c850
xor edx, edx
test ecx, ecx
je 0x1006c881
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c861
cmp esi, 0xb30de0ec
je 0x1006c8a4
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 0x1006c808
mov eax, esi
jmp 0x1006c7d8
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c7d8
mov eax, dword [0x103c3bc4]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c2348]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006ca46
or eax, 1
mov dword [0x103c2348], eax
mov dword [ebp - 4], 0x51
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006c96f
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006c961
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006c930
xor edx, edx
test ecx, ecx
je 0x1006c961
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c941
cmp esi, 0x4e9f1122
je 0x1006c98b
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006c915
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c230c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ca4b
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ebx + 4], esi
jle 0x1006ca34
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c9de
cmp dword [ecx + 4], 0
jle 0x1006c9de
push 0
mov edx, 0xcc13b533
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006c9db
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 0x1006c9e7
xor edx, edx
test ecx, ecx
je 0x1006ca18
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c9f8
cmp esi, 0xcc13b533
je 0x1006ca3b
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 0x1006c9a1
mov eax, esi
jmp 0x1006c971
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c971
mov eax, dword [0x103c230c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22e0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006cbe5
or eax, 1
mov dword [0x103c22e0], eax
mov dword [ebp - 4], 0x52
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006cb06
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006caf8
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006cac7
xor edx, edx
test ecx, ecx
je 0x1006caf8
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cad8
cmp esi, 0x72e242a1
je 0x1006cb22
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006cab0
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3ba0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006cbea
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006cbd3
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006cb7d
cmp dword [ecx + 4], 0
jle 0x1006cb7d
push 0
mov edx, 0x8f3caf6
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006cb7a
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 0x1006cb86
xor edx, edx
test ecx, ecx
je 0x1006cbb7
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cb97
cmp esi, 0x8f3caf6
je 0x1006cbda
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 0x1006cb40
mov eax, esi
jmp 0x1006cb08
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006cb08
mov eax, dword [0x103c3ba0]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3bd0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1006cd85
or eax, 1
mov dword [0x103c3bd0], eax
mov dword [ebp - 4], 0x53
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006cca6
nop dword [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006cc98
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006cc67
xor edx, edx
test ecx, ecx
je 0x1006cc98
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cc78
cmp esi, 0x4e9f1122
je 0x1006ccc2
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006cc50
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006cd8a
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006cd73
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006cd1d
cmp dword [ecx + 4], 0
jle 0x1006cd1d
push 0
mov edx, 0x13b19dcb
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006cd1a
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 0x1006cd26
xor edx, edx
test ecx, ecx
je 0x1006cd57
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cd37
cmp esi, 0x13b19dcb
je 0x1006cd7a
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 0x1006cce0
mov eax, esi
jmp 0x1006cca8
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006cca8
mov eax, dword [0x103c3b80]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov esi, dword [eax + 0x134]
mov eax, dword [0x103c3c2c]
test al, 1
jne 0x1006cdf8
or eax, 1
mov dword [0x103c3c2c], eax
mov ecx, esi
mov dword [ebp - 4], 0x54
call fcn.1000ea20
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1013cc60
mov dword [0x103c3b7c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006cdfd
mov eax, dword [0x103c3b7c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c3b70]
test al, 1
jne 0x1006cf8d
or eax, 1
mov dword [0x103c3b70], eax
mov dword [ebp - 4], 0x55
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006ceb6
nop
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006cea8
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ce77
xor edx, edx
test ecx, ecx
je 0x1006cea8
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ce88
cmp esi, 0x4e9f1122
je 0x1006ced0
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006ce60
xor esi, esi
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c24], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006cf93
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006ceb8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006cf21
cmp dword [ecx + 4], 0
jle 0x1006cf21
push 0
mov edx, 0x253120d3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006cf1e
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 0x1006cf30
xor edx, edx
test ecx, ecx
je 0x1006cf61
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cf41
cmp esi, 0x253120d3
je 0x1006cf82
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 0x1006ceb8
jmp 0x1006cee4
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1006ceb8
mov esi, dword [0x103c3c24]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c2304]
test al, 1
jne 0x1006d140
or eax, 1
mov dword [0x103c2304], eax
mov dword [ebp - 4], 0x56
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006d066
nop dword [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x1006d058
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006d027
xor edx, edx
test ecx, ecx
je 0x1006d058
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d038
cmp esi, 0x4e9f1122
je 0x1006d07a
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006d010
xor esi, esi
mov dword [0x103c232c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d146
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebx + 4], eax
jle 0x1006d068
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 0x1006d0cd
cmp dword [ecx + 4], 0
jle 0x1006d0cd
push 0
mov edx, 0x9a8c76d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006d0ca
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 0x1006d0d6
xor edx, edx
test ecx, ecx
je 0x1006d107
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d0e7
cmp esi, 0x9a8c76d
je 0x1006d128
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 0x1006d068
jmp 0x1006d090
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
mov dword [0x103c232c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d146
mov esi, dword [0x103c232c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
mov dword [eax + esi], ecx
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x138]
test ecx, ecx
je 0x1006d738
call fcn.10064f70
mov eax, dword [0x10c0dd10]
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x138]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x103c2330]
test cl, 1
jne 0x1006d306
or ecx, 1
mov dword [0x103c2330], ecx
mov dword [ebp - 4], 0x57
mov ecx, dword [0x103bf630]
mov edx, dword [0x103bf634]
mov dword [ebp - 0x2c], ecx
cmp ecx, edx
je 0x1006d220
mov ecx, dword [ecx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006d213
mov ebx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [edx + ebx], 0
jne 0x1006d1d8
xor esi, esi
test edx, edx
je 0x1006d20d
nop dword [eax]
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x1006d1f0
cmp edi, 0xcd2ed041
je 0x1006d234
mov edx, dword [0x103bf634]
mov ecx, dword [ebp - 0x2c]
add ecx, 4
mov dword [ebp - 0x2c], ecx
cmp ecx, edx
jne 0x1006d1c1
xor esi, esi
mov dword [0x103c3c14], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d30c
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x1006d222
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1006d28e
cmp dword [ecx + 4], 0
jle 0x1006d28e
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006d28b
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 0x1006d297
xor edx, edx
test ecx, ecx
je 0x1006d2c8
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d2a8
cmp esi, 0xa2ccb41a
je 0x1006d2e9
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 0x1006d2ef
jmp 0x1006d250
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
mov eax, dword [0x10c0dd10]
mov dword [0x103c3c14], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d30c
mov esi, dword [0x103c3c14]
mov ecx, dword [ebp - 0x34]
movzx ecx, word [ecx + esi]
cmp cx, 9
je 0x1006d439
cmp cx, 0xb
je 0x1006d439
cmp cx, 0x26
je 0x1006d439
cmp cx, 0x28
je 0x1006d439
xor bl, bl
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov byte [ebp - 0xd], bl
mov dword [eax + 0x44], 0
mov eax, dword [0x10c0dd10]
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x134]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x103c3c08]
test cl, 1
jne 0x1006d401
or dword [0x103c3c08], 1
mov dword [ebp - 4], 0x59
mov ecx, dword [0x103bf630]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x103bf634]
je 0x1006d3f9
nop dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006d3e5
mov ebx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [edx + ebx], 0
jne 0x1006d3b7
xor esi, esi
test edx, edx
je 0x1006d3e5
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x1006d3c8
cmp edi, 0x72e242a1
je 0x1006d63a
mov ecx, dword [ebp - 0x2c]
add ecx, 4
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x103bf634]
jne 0x1006d3a0
mov bl, byte [ebp - 0xd]
xor esi, esi
mov dword [0x103c2308], esi
mov ecx, dword [0x103c2308]
mov edx, dword [ebp - 0x34]
test byte [edx + ecx], 2
lea ecx, [eax + 0x72c821ae]
je 0x1006d710
xor ecx, 0x43f50f5d
mov eax, dword [ecx + 0x13c]
test bl, bl
je 0x1006d705
mov eax, dword [eax + 0x14c]
jmp 0x1006d735
add eax, 0x72c821ae
mov bl, 1
xor eax, 0x43f50f5d
mov byte [ebp - 0xd], bl
mov dword [eax + 0x44], 0
cmp cx, 0x28
jne 0x1006d351
mov eax, dword [0x10c0dd10]
mov byte [ebp - 0xd], bl
lea ecx, [eax + 0x72c821ae]
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0x134]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x103c3c08]
test bl, cl
jne 0x1006d4b9
or dword [0x103c3c08], 1
mov dword [ebp - 4], 0x58
mov ecx, dword [0x103bf630]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x103bf634]
jne 0x1006d4f0
mov byte [ebp - 0xd], bl
xor esi, esi
mov dword [0x103c2308], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x103c2308]
mov edx, dword [ebp - 0x30]
test byte [edx + ecx], 1
jne 0x1006d356
add eax, 0x72c821ae
xor eax, 0x43f50f5d
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 0x1006d60d
mov ebx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
nop dword [eax]
inc edx
cmp byte [edx + ebx], 0
jne 0x1006d510
xor esi, esi
mov byte [ebp - 0xd], 1
test edx, edx
je 0x1006d60a
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x1006d525
mov bl, 1
mov byte [ebp - 0xd], bl
cmp edi, 0x72e242a1
jne 0x1006d60d
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 0x1006d4ac
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 0x1006d5a4
cmp dword [ecx + 4], 0
jle 0x1006d5a4
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006d5a1
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 0x1006d5b0
xor edx, edx
mov bl, 1
mov byte [ebp - 0xd], bl
test ecx, ecx
je 0x1006d5e9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d5c6
mov byte [ebp - 0xd], bl
cmp esi, 0xa4a37590
je 0x1006d627
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 0x1006d630
jmp 0x1006d563
mov bl, byte [ebp - 0xd]
mov ecx, dword [ebp - 0x2c]
add ecx, 4
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [0x103bf634]
jne 0x1006d4f0
jmp 0x1006d4aa
mov eax, dword [ebp - 0x34]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x1c]
mov eax, dword [0x10c0dd10]
jmp 0x1006d4ac
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x1006d6fd
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 0x1006d691
cmp dword [ecx + 4], 0
jle 0x1006d691
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006d68e
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 0x1006d6a0
xor edx, edx
test ecx, ecx
je 0x1006d6d1
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d6b1
cmp esi, 0xa4a37590
je 0x1006d6f2
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 0x1006d6f8
jmp 0x1006d653
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
mov eax, dword [0x10c0dd10]
mov bl, byte [ebp - 0xd]
jmp 0x1006d3fb
mov eax, dword [eax + 0x148]
jmp 0x1006d735
xor ecx, 0x43f50f5d
mov eax, dword [ecx + 0x13c]
test bl, bl
je 0x1006d72f
mov eax, dword [eax + 0x154]
jmp 0x1006d735
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