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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cf97d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x1026b040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov esi, dword [0x10633ee0]
lea ecx, [esi - 0x5487bcd]
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0x150]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1006ba5a
mov eax, dword [0x10633f04]
add eax, 0x897f2db3
xor eax, 0xe815bd9e
cmp byte [eax + 0x34], 0
je 0x1006b69f
cmp byte [eax + 0x35], 0
jne 0x1006ba5a
mov edi, dword [ebx + 4]
cmp edi, 2
je 0x1006ba5a
cmp byte [ebx + 0x1c], 0
jne 0x1006ba5a
cmp byte [ebx + 0x1d], 0
je 0x1006ba5a
cmp dword [ebx + 0x20], 0
jg 0x1006ba5a
mov ecx, dword [ecx + 0x158]
mov eax, dword [ebx + 0x24]
sub eax, dword [ecx + 4]
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jl 0x1006ba5a
sub edi, 0
je 0x1006bc59
sub edi, 1
jne 0x1006ba5a
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x14], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1006b85c
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006b784
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1006b779
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006b753
xor edx, edx
test ecx, ecx
je 0x1006b779
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b760
cmp edi, 0xcd2ed041
je 0x1006b797
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006b740
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006b861
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006b838
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b7e1
cmp dword [ecx + 4], 0
jle 0x1006b7e1
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006b7de
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006b7f0
xor edx, edx
test ecx, ecx
je 0x1006b81c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b800
cmp edi, 0xa2ccb41a
je 0x1006b848
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006b7b0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006b861
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b861
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x2c]
movzx esi, word [ecx + eax]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1006b8b2
mov eax, dword [eax + 0xc8]
cmp si, 0x1f
je 0x1006ba54
test eax, eax
je 0x1006ba54
cmp eax, 7
jl 0x1006b8b2
cmp eax, 0x10
jle 0x1006ba54
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1006ba08
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 0xa
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006b938
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006b92d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006b907
xor edx, edx
test ecx, ecx
je 0x1006b92d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b914
cmp edi, 0xcd2ed041
je 0x1006b94b
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006b8f4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006ba0d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1006b9e4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006b995
cmp dword [ecx + 4], 0
jle 0x1006b995
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006b992
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006b9a0
xor edx, edx
test ecx, ecx
je 0x1006b9cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b9b0
cmp edi, 0xa2ccb41a
je 0x1006b9f4
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 0x1006b964
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006ba0d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ba0d
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x2c]
cmp word [ecx + eax], 0x40
je 0x1006ba54
mov ecx, dword [0x1031ae78]
add ecx, 0x14c087fc
xor ecx, 0x954e139a
cmp byte [ecx + 0x63d69], 0
jne 0x1006ba6c
call fcn.101205a0
test al, al
jne 0x1006ba6c
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x158]
and dword [eax + 0x30], 0xfffffffe
mov esi, dword [ebp - 0x14]
mov byte [esi], 0
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 [0x10633ee0]
mov esi, dword [ebp - 0x14]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
je 0x1006bc4a
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x10], ecx
mov byte [esi], 1
mov edx, dword [0x10633efc]
lea eax, [ecx + 1]
add edx, 0x897f2db3
mov ecx, dword [0x10633ee0]
xor edx, 0xe815bd9e
add ecx, 0xfab78433
mov dword [ebp - 0x30], eax
xor ecx, 0xc85d879a
mov dword [ebp - 0x2c], edx
mov eax, dword [ecx + 0x158]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103095e0]
test al, 1
jne 0x1006bc14
or eax, 1
mov dword [0x103095e0], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006bb46
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006bb3b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006bb15
xor edx, edx
test ecx, ecx
je 0x1006bb3b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bb22
cmp edi, 0x4e9f1122
je 0x1006bb55
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006bb02
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [0x103095e4], eax
jmp 0x1006bc19
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1006bbf8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006bba1
cmp dword [ecx + 4], 0
jle 0x1006bba1
push 0
mov edx, 0x9a8c76d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006bb9e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006bbb0
xor edx, edx
test ecx, ecx
je 0x1006bbdc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bbc0
cmp edi, 0x9a8c76d
je 0x1006bc04
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 0x1006bb70
mov edx, dword [ebp - 0x2c]
mov eax, esi
mov dword [0x103095e4], eax
jmp 0x1006bc19
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov dword [0x103095e4], eax
jmp 0x1006bc19
mov eax, dword [0x103095e4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [edx + 8], eax
mov byte [edx + 0x10], 1
mov dword [edx + 0xc], 1
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 eax, dword [ecx + 0x158]
and dword [eax + 0x30], 0xfffffffe
jmp 0x1006ba57
cmp byte [ebx + 0xb], 0
je 0x1006bea7
mov eax, dword [0x103064e8]
test al, 1
jne 0x1006bdb2
or eax, 1
mov dword [0x103064e8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
je 0x1006bcda
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006bccc
mov edi, dword [ecx + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006bca3
xor edx, edx
test ecx, ecx
je 0x1006bccc
movsx eax, byte [edi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x1006bcb0
cmp ebx, 0x20093b89
je 0x1006bcea
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
jne 0x1006bc90
mov ebx, dword [ebp - 0x14]
xor ecx, ecx
mov dword [0x103064fc], ecx
jmp 0x1006bdb8
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006bd8e
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006bd34
cmp dword [ecx + 4], 0
jle 0x1006bd34
push 0
mov edx, 0x7a37978c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006bd31
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006bd40
xor edx, edx
test ecx, ecx
je 0x1006bd6c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bd50
cmp edi, 0x7a37978c
je 0x1006bd9b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006bd03
mov esi, dword [0x10633ee0]
mov ebx, dword [ebp - 0x14]
mov ecx, edi
mov dword [0x103064fc], ecx
jmp 0x1006bdb8
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
mov esi, dword [0x10633ee0]
mov ebx, dword [ebp - 0x14]
mov dword [0x103064fc], ecx
jmp 0x1006bdb8
mov ecx, dword [0x103064fc]
mov edx, dword [ebp - 0x2c]
lea eax, [esi - 0x5487bcd]
xor eax, 0xc85d879a
movss xmm0, dword [edx + ecx]
subss xmm0, dword [eax + 0x40]
call fcn.1000c7c0
comiss xmm0, dword [0x10257ff4]
setae cl
cmp byte [0x1030656c], 0
jne 0x1006be4d
mov eax, dword [0x10633f04]
add eax, 0x897f2db3
xor eax, 0xe815bd9e
cmp byte [eax + 0x34], 0
je 0x1006be03
cmp byte [eax + 0x35], 0
jne 0x1006be4d
test cl, cl
je 0x1006be4d
mov eax, dword [0x1031ae78]
add eax, 0x14c087fc
xor eax, 0x954e139a
cmp byte [eax + 0x63d6a], 0
jne 0x1006be4d
cmp dword [0x103099bc], 0
jne 0x1006be4d
mov eax, dword [ebx + 0x28]
mov word [ebx + 0x1c], 1
mov dword [ebx + 0x20], eax
mov byte [ebx + 0xb], 0
mov byte [ebx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi - 0x5487bcd]
xor eax, 0xc85d879a
mov eax, dword [eax + 0x158]
test byte [eax + 0x30], 1
je 0x1006be79
inc dword [ebx + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi - 0x5487bcd]
xor eax, 0xc85d879a
mov eax, dword [eax + 0xc0]
mov eax, dword [eax + 0x4cb0]
mov dword [0x103099bc], 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
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1006c004
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
je 0x1006bf2a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006bf1c
mov edi, dword [ecx + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bef3
xor edx, edx
test ecx, ecx
je 0x1006bf1c
movsx eax, byte [edx + edi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x1006bf00
cmp ebx, 0xcd2ed041
je 0x1006bf3d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
jne 0x1006bee0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006c009
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006bfda
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006bf87
cmp dword [ecx + 4], 0
jle 0x1006bf87
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006bf84
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006bf90
xor edx, edx
test ecx, ecx
je 0x1006bfbc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bfa0
cmp edi, 0xa2ccb41a
je 0x1006bfea
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006bf56
mov esi, dword [0x10633ee0]
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006c009
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
mov esi, dword [0x10633ee0]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c009
mov eax, dword [0x1030654c]
mov edx, dword [ebp - 0x2c]
add esi, 0xfab78433
xor esi, 0xc85d879a
movzx edi, word [edx + eax]
mov ecx, dword [esi + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, di
push eax
call edx
test eax, eax
je 0x1006c39c
mov eax, dword [eax + 0xc8]
cmp di, 0x1f
je 0x1006c057
test eax, eax
je 0x1006c057
cmp eax, 7
jl 0x1006c39c
cmp eax, 0x10
jg 0x1006c39c
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1006c1bc
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006c0e4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006c0d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006c0b3
xor edx, edx
test ecx, ecx
je 0x1006c0d9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c0c0
cmp edi, 0xcd2ed041
je 0x1006c0f7
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006c0a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006c1c1
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006c198
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c141
cmp dword [ecx + 4], 0
jle 0x1006c141
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006c13e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006c150
xor edx, edx
test ecx, ecx
je 0x1006c17c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c160
cmp edi, 0xa2ccb41a
je 0x1006c1a8
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 0x1006c110
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006c1c1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c1c1
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x30]
movzx esi, word [ecx + eax]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1006c1ff
cmp dword [eax + 0xc8], 0
jne 0x1006c1ff
cmp si, 0x1f
jne 0x1006c39c
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1006c35c
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006c285
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006c27a
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006c254
xor edx, edx
test ecx, ecx
je 0x1006c27a
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c261
cmp edi, 0xcd2ed041
je 0x1006c298
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006c241
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006c361
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006c338
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c2e2
cmp dword [ecx + 4], 0
jle 0x1006c2e2
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006c2df
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006c2f0
xor edx, edx
test ecx, ecx
je 0x1006c31c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c300
cmp edi, 0xa2ccb41a
je 0x1006c348
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 0x1006c2b1
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1006c361
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c361
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x30]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1006c396
cmp di, 0x1f
je 0x1006c39c
mov byte [ebp - 0xd], 1
jmp 0x1006c3a0
mov byte [ebp - 0xd], 0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1006c438
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006c42a
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006c41f
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006c3f5
xor edx, edx
test ecx, ecx
je 0x1006c41f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c402
cmp edi, 0xcd2ed041
je 0x1006c4b5
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006c3e2
xor eax, eax
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x30]
mov bl, byte [ebp - 0xd]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
jbe 0x1006c56a
test bl, bl
jne 0x1006c56a
mov ecx, dword [0x1031ae78]
add ecx, 0x14c087fc
xor ecx, 0x954e139a
call fcn.101205a0
test al, al
jne 0x1006c492
mov eax, dword [0x1031ae78]
add eax, 0x14c087fc
xor eax, 0x954e139a
cmp byte [eax + 0x63d69], bl
je 0x1006c56a
mov eax, dword [0x10633ee0]
mov edi, dword [ebp - 0x14]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x158]
mov eax, dword [eax + 4]
mov dword [edi + 0x18], eax
jmp 0x1006c56d
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006c558
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 0x1006c501
cmp dword [ecx + 4], 0
jle 0x1006c501
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006c4fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006c510
xor edx, edx
test ecx, ecx
je 0x1006c53c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c520
cmp edi, 0xa2ccb41a
je 0x1006c55f
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 0x1006c4d0
mov eax, esi
jmp 0x1006c42c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c42c
mov edi, dword [ebp - 0x14]
mov esi, dword [0x10633ee0]
mov eax, dword [edi + 0x18]
add esi, 0xfab78433
xor esi, 0xc85d879a
mov ecx, dword [esi + 0x158]
sub eax, dword [ecx + 4]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x96
jge 0x1006c5aa
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x4cb0], 0
jne 0x1006c5aa
mov byte [edi + 0xa], 1
cmp byte [edi + 0xa], 0
je 0x1006c5ec
mov eax, dword [edi + 0x2c]
inc dword [edi + 0xc]
mov dword [edi + 0x10], 0
mov word [edi + 0x34], 1
mov byte [edi + 0x36], 0
mov dword [edi + 0x38], eax
mov word [edi + 0xa], 0x100
mov byte [edi], 1
mov dword [edi + 0x44], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test bl, bl
jne 0x1006ccf4
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1006c696
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006c688
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006c67d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006c650
xor edx, edx
test ecx, ecx
je 0x1006c67d
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c660
cmp edi, 0xcd2ed041
je 0x1006c75d
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006c636
xor eax, eax
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x30]
cmp word [ecx + eax], 0x40
je 0x1006ccf4
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp byte [eax + 0xc], 0
jne 0x1006c8de
cmp byte [0x102ebdda], 0
je 0x1006ccf4
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10306540]
test al, 1
jne 0x1006c8cc
or eax, 1
mov dword [0x10306540], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006c74a
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006c73f
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006c715
xor edx, edx
test ecx, ecx
je 0x1006c73f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c722
cmp edi, 0x72e242a1
je 0x1006c806
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006c702
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10304c98], eax
jmp 0x1006c8d1
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006c7f4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006c7a7
cmp dword [ecx + 4], 0
jle 0x1006c7a7
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006c7a4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006c7b0
xor edx, edx
test ecx, ecx
je 0x1006c7dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c7c0
cmp edi, 0xa2ccb41a
je 0x1006c7fb
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 0x1006c776
mov eax, esi
jmp 0x1006c68a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006c68a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006c8a8
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 0x1006c851
cmp dword [ecx + 4], 0
jle 0x1006c851
push 0
mov edx, 0xa4a37590
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006c84e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006c860
xor edx, edx
test ecx, ecx
je 0x1006c88c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c870
cmp edi, 0xa4a37590
je 0x1006c8b8
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 0x1006c820
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10304c98], eax
jmp 0x1006c8d1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x10304c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006c8d1
mov eax, dword [0x10304c98]
mov ecx, dword [ebp - 0x30]
test byte [ecx + eax], 1
jne 0x1006ccf4
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x44]
lea edx, [ebx + 0x44]
cmp eax, 0x64
jne 0x1006c902
mov eax, dword [ebp - 0x18]
mov esi, ebx
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov dword [edx], 0
jmp 0x1006ba57
test eax, eax
jne 0x1006cae3
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov ecx, dword [0x10633ee0]
mov ebx, dword [0x10633efc]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
add ebx, 0x897f2db3
xor ebx, 0xe815bd9e
mov dword [ebp - 0x30], ebx
mov eax, dword [ecx + 0x158]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103095e0]
test al, 1
jne 0x1006cab0
or eax, 1
mov dword [0x103095e0], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006c9d4
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006c9c9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006c9a3
xor edx, edx
test ecx, ecx
je 0x1006c9c9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c9b0
cmp edi, 0x4e9f1122
je 0x1006c9e9
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006c990
mov esi, dword [ebp - 0x14]
xor eax, eax
mov ebx, dword [ebp - 0x30]
mov dword [0x103095e4], eax
lea edx, [esi + 0x44]
jmp 0x1006cab8
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006ca88
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ca33
cmp dword [ecx + 4], 0
jle 0x1006ca33
push 0
mov edx, 0x9a8c76d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006ca30
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ca40
xor edx, edx
test ecx, ecx
je 0x1006ca6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ca50
cmp edi, 0x9a8c76d
je 0x1006ca9a
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 0x1006ca02
mov ebx, dword [ebp - 0x30]
mov eax, esi
mov esi, dword [ebp - 0x14]
mov dword [0x103095e4], eax
lea edx, [esi + 0x44]
jmp 0x1006cab8
mov eax, dword [ebx + 0x2c]
mov esi, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x30]
mov dword [0x103095e4], eax
lea edx, [esi + 0x44]
jmp 0x1006cab8
mov eax, dword [0x103095e4]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + eax]
mov dword [ebx], eax
mov eax, dword [ebp - 0x34]
mov dword [ebx + 4], eax
mov eax, 1
sub eax, dword [ebp - 0x18]
mov dword [ebx + 8], eax
mov byte [ebx + 0x10], 0
mov dword [ebx + 0xc], 1
inc dword [edx]
jmp 0x1006ba57
mov edi, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x10], edi
cmp eax, 1
jne 0x1006ccda
test edi, edi
je 0x1006ccda
cmp byte [ebx + 9], 0
je 0x1006ccda
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov edx, dword [0x10633ee0]
mov ebx, dword [0x10633efc]
add edx, 0xfab78433
xor edx, 0xc85d879a
add ebx, 0x897f2db3
xor ebx, 0xe815bd9e
mov dword [ebp - 0x34], ebx
mov eax, dword [edx + 0xc0]
mov ecx, dword [eax + 0x4cb0]
mov eax, dword [eax + 0x4cac]
inc eax
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103095e0]
test al, 1
jne 0x1006ccaa
or eax, 1
mov dword [0x103095e0], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006cbd4
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006cbc9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006cba3
xor edx, edx
test ecx, ecx
je 0x1006cbc9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cbb0
cmp edi, 0x4e9f1122
je 0x1006cbe6
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006cb90
mov ebx, dword [ebp - 0x34]
xor eax, eax
mov edi, dword [ebp - 0x18]
mov dword [0x103095e4], eax
jmp 0x1006ccaf
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006cc88
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 0x1006cc31
cmp dword [ecx + 4], 0
jle 0x1006cc31
push 0
mov edx, 0x9a8c76d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006cc2e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006cc40
xor edx, edx
test ecx, ecx
je 0x1006cc6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006cc50
cmp edi, 0x9a8c76d
je 0x1006cc97
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 0x1006cc00
mov ebx, dword [ebp - 0x34]
mov eax, esi
mov edi, dword [ebp - 0x18]
mov dword [0x103095e4], eax
jmp 0x1006ccaf
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x18]
mov dword [0x103095e4], eax
jmp 0x1006ccaf
mov eax, dword [0x103095e4]
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov dword [ebx], eax
lea ecx, [esi + 0x44]
mov eax, dword [ebp - 0x24]
mov dword [ebx + 4], eax
lea eax, [edi + 1]
mov dword [ebx + 8], eax
mov byte [ebx + 0x10], 0
mov dword [ebx + 0xc], 1
mov byte [esi + 9], 0
jmp 0x1006ccdc
mov esi, ebx
inc dword [ecx]
lea eax, [edi + 1]
cmp dword [ecx], eax
jle 0x1006ba57
mov dword [ecx], 0
jmp 0x1006ba57
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x44], 0x64
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
jmp 0x1006ba57