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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10268c47
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push esi
push edi
mov eax, dword [0x103230ac]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x30], esi
mov edx, dword [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c3c28]
test al, 1
jne 0x1006d905
or eax, 1
mov dword [0x103c3c28], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103bf630]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103bf634]
je 0x1006d81e
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1006d810
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d7e7
xor edx, edx
test ecx, ecx
je 0x1006d810
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d7f4
cmp edi, 0x4e9f1122
je 0x1006d834
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103bf634]
jne 0x1006d7d4
mov esi, dword [ebp - 0x30]
xor eax, eax
mov dword [0x103c2324], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d90a
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006d8d8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d884
cmp dword [ecx + 4], 0
jle 0x1006d884
push 0
mov edx, 0xcc0d385b
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006d881
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d890
xor edx, edx
test ecx, ecx
je 0x1006d8bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d8a0
cmp edi, 0xcc0d385b
je 0x1006d8eb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006d850
mov esi, dword [ebp - 0x30]
mov eax, edi
mov dword [0x103c2324], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d90a
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x103c2324], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d90a
mov eax, dword [0x103c2324]
mov ecx, dword [ebp - 0x28]
push dword [eax + ecx]
mov ecx, dword [ebp - 0x1c]
call dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ed3a
mov ecx, dword [ebp + 8]
mov edi, 0x96
mov ecx, dword [ecx + 4]
mov eax, ecx
cdq
idiv edi
add edx, 0x560
imul eax, edx, 0x2c
add eax, esi
mov dword [ebp - 0x10], eax
mov dword [eax + 4], ecx
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103c6d88]
test al, 1
jne 0x1006daab
or eax, 1
mov dword [0x103c6d88], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103bf630]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103bf634]
je 0x1006d9da
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1006d9cc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d9a3
xor edx, edx
test ecx, ecx
je 0x1006d9cc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d9b0
cmp edi, 0x22961f03
je 0x1006d9ed
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103bf634]
jne 0x1006d990
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d28], eax
jmp 0x1006dab0
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006da84
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006da3a
cmp dword [ecx + 4], 0
jle 0x1006da3a
push 0
mov edx, 0xf6d89572
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006da37
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006da43
xor edx, edx
test ecx, ecx
je 0x1006da6c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006da50
cmp edi, 0xf6d89572
je 0x1006da94
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006da06
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d28], eax
jmp 0x1006dab0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x103c6d28], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006dab0
mov eax, dword [0x103c6d28]
mov ecx, dword [ebp - 0x14]
push dword [eax + ecx]
mov ecx, dword [ebp - 0x28]
call dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006ddc9
mov ecx, dword [0x103c6f9c]
test cl, 1
jne 0x1006dc1b
or ecx, 1
mov dword [0x103c6f9c], ecx
mov dword [ebp - 4], 2
mov eax, dword [0x103bf630]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103bf634]
je 0x1006db4a
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006db3c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006db10
xor edx, edx
test ecx, ecx
je 0x1006db3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006db20
cmp edi, 0x72e242a1
je 0x1006db5d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103bf634]
jne 0x1006daf6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d44], eax
jmp 0x1006dc20
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006dbf4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006dbaa
cmp dword [ecx + 4], 0
jle 0x1006dbaa
push 0
mov edx, 0x23393cbf
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006dba7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dbb3
xor edx, edx
test ecx, ecx
je 0x1006dbdc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dbc0
cmp edi, 0x23393cbf
je 0x1006dc04
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 0x1006db76
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d44], eax
jmp 0x1006dc20
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103c6d44], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006dc20
mov eax, dword [0x103c6d44]
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x10]
mov al, byte [ecx + eax]
mov byte [esi], al
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103c3b8c]
test al, 1
jne 0x1006ddb5
or eax, 1
mov dword [0x103c3b8c], eax
mov dword [ebp - 4], 3
mov eax, dword [0x103bf630]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103bf634]
je 0x1006dcca
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006dcbc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dc90
xor edx, edx
test ecx, ecx
je 0x1006dcbc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dca0
cmp edi, 0x4e9f1122
je 0x1006dce0
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103bf634]
jne 0x1006dc77
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov dword [0x103c22e8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ddba
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006dd88
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006dd34
cmp dword [ecx + 4], 0
jle 0x1006dd34
push 0
mov edx, 0x940131c5
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006dd31
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dd40
xor edx, edx
test ecx, ecx
je 0x1006dd6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dd50
cmp edi, 0x940131c5
je 0x1006dd9b
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 0x1006dd00
mov ecx, dword [ebp - 0x28]
mov eax, edi
mov dword [0x103c22e8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ddba
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103c22e8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ddba
mov eax, dword [0x103c22e8]
push dword [ecx + eax]
mov ecx, dword [ebp - 0x2c]
call dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x28], eax
mov eax, dword [0x103c6fd8]
test al, 1
jne 0x1006df1f
or eax, 1
mov dword [0x103c6fd8], eax
mov dword [ebp - 4], 4
mov eax, dword [0x103bf630]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
je 0x1006de3f
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006de31
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006de08
xor edx, edx
test ecx, ecx
je 0x1006de31
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006de15
cmp edi, 0x54aff69
je 0x1006de52
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
jne 0x1006ddf5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6fb8], eax
jmp 0x1006df24
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006def8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006dea4
cmp dword [ecx + 4], 0
jle 0x1006dea4
push 0
mov edx, 0x3775d33c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006dea1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006deb0
xor edx, edx
test ecx, ecx
je 0x1006dedc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dec0
cmp edi, 0x3775d33c
je 0x1006df08
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006de70
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6fb8], eax
jmp 0x1006df24
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103c6fb8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006df24
mov eax, dword [0x103c6fb8]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 8], eax
mov eax, dword [0x103c6ff0]
test al, 1
jne 0x1006e095
or eax, 1
mov dword [0x103c6ff0], eax
mov dword [ebp - 4], 5
mov eax, dword [0x103bf630]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
je 0x1006dfaa
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006df9c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006df73
xor edx, edx
test ecx, ecx
je 0x1006df9c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006df80
cmp edi, 0x22961f03
je 0x1006dfc0
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
jne 0x1006df60
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov dword [0x103c6fec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e09a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006e068
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e014
cmp dword [ecx + 4], 0
jle 0x1006e014
push 0
mov edx, 0x6930d720
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006e011
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e020
xor edx, edx
test ecx, ecx
je 0x1006e04c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e030
cmp edi, 0x6930d720
je 0x1006e07b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006dfe0
mov ecx, dword [ebp - 0x10]
mov eax, edi
mov dword [0x103c6fec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e09a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103c6fec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e09a
mov eax, dword [0x103c6fec]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx]
mov dword [ecx + 0xc], eax
mov eax, dword [0x103c6fd4]
test al, 1
jne 0x1006e1f0
or eax, 1
mov dword [0x103c6fd4], eax
mov dword [ebp - 4], 6
mov eax, dword [0x103bf630]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
je 0x1006e11a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006e10c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e0e3
xor edx, edx
test ecx, ecx
je 0x1006e10c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e0f0
cmp edi, 0x22961f03
je 0x1006e136
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
jne 0x1006e0d0
xor eax, eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [0x103c6fc4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e1f8
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006e1d8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e184
cmp dword [ecx + 4], 0
jle 0x1006e184
push 0
mov edx, 0x3222175
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006e181
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e190
xor edx, edx
test ecx, ecx
je 0x1006e1bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e1a0
cmp edi, 0x3222175
je 0x1006e1e2
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006e150
mov eax, edi
mov dword [ebp - 0x24], edi
jmp 0x1006e11f
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006e11c
mov eax, dword [0x103c6fc4]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + edx]
mov edx, dword [0x103c6fc8]
mov dword [ecx + 0x10], eax
test dl, 1
jne 0x1006e350
or edx, 1
mov dword [0x103c6fc8], edx
mov dword [ebp - 4], 7
mov eax, dword [0x103bf630]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
je 0x1006e27a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006e26c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e243
xor edx, edx
test ecx, ecx
je 0x1006e26c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e250
cmp edi, 0x1eee87cc
je 0x1006e297
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
jne 0x1006e230
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103c6fc8]
mov dword [0x103c6fe4], ecx
jmp 0x1006e359
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006e338
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e2e4
cmp dword [ecx + 4], 0
jle 0x1006e2e4
push 0
mov edx, 0x996ac90a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006e2e1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e2f0
xor edx, edx
test ecx, ecx
je 0x1006e31c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e300
cmp edi, 0x996ac90a
je 0x1006e342
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006e2b0
mov ecx, edi
mov dword [ebp - 0x18], edi
jmp 0x1006e27f
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006e27c
mov ecx, dword [0x103c6fe4]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov eax, dword [ecx + eax]
mov dword [esi + 0x14], eax
test dl, 1
jne 0x1006e3f0
or edx, 1
mov dword [0x103c6fc8], edx
mov dword [ebp - 4], 8
mov eax, dword [0x103bf630]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
je 0x1006e3de
nop
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1006e3d0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e3a3
xor edx, edx
test ecx, ecx
je 0x1006e3d0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e3b0
cmp edi, 0x1eee87cc
je 0x1006e496
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
jne 0x1006e390
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [0x103c6fe4], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x14], eax
mov eax, dword [0x103c6fd0]
test al, 1
jne 0x1006e625
or eax, 1
mov dword [0x103c6fd0], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x28], eax
cmp eax, ecx
je 0x1006e480
nop word [eax + eax]
mov edx, dword [eax]
mov dword [ebp - 0x2c], edx
test edx, edx
je 0x1006e476
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e443
xor edx, edx
test ecx, ecx
je 0x1006e470
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e450
cmp edi, 0x1eee87cc
je 0x1006e550
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x103bf634]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, ecx
jne 0x1006e430
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov dword [0x103c6fdc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e62a
mov ecx, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [ecx + 4], edi
jle 0x1006e538
xor eax, eax
mov dword [ebp - 0x1c], eax
nop
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x38], esi
test ecx, ecx
je 0x1006e4e5
cmp dword [ecx + 4], 0
jle 0x1006e4e5
push 0
mov edx, 0x996ac90a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006e4e2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e4f0
xor edx, edx
test ecx, ecx
je 0x1006e51c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e500
cmp edi, 0x996ac90a
je 0x1006e542
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ecx + 4]
jl 0x1006e4b0
mov ecx, edi
mov dword [ebp - 0x18], edi
jmp 0x1006e3e3
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006e3e0
mov ecx, dword [ebp - 0x2c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], edi
cmp dword [ecx + 4], edi
jle 0x1006e5f8
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x38], esi
test ecx, ecx
je 0x1006e5a5
cmp dword [ecx + 4], 0
jle 0x1006e5a5
push 0
mov edx, 0x82735d4f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006e5a2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e5b0
xor edx, edx
test ecx, ecx
je 0x1006e5dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e5c0
cmp edi, 0x82735d4f
je 0x1006e60b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ecx + 4]
jl 0x1006e570
mov ecx, dword [ebp - 0x10]
mov eax, edi
mov dword [0x103c6fdc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e62a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x103c6fdc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e62a
mov eax, dword [0x103c6fdc]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx]
mov dword [ecx + 0x18], eax
mov eax, dword [0x103c6fb4]
test al, 1
jne 0x1006e77d
or eax, 1
mov dword [0x103c6fb4], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x2c], eax
cmp eax, ecx
je 0x1006e6ad
mov edx, dword [eax]
mov dword [ebp - 0x28], edx
test edx, edx
je 0x1006e6a3
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e674
xor edx, edx
test ecx, ecx
je 0x1006e69d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e681
cmp edi, 0x1eee87cc
je 0x1006e6c9
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x103bf634]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, ecx
jne 0x1006e661
xor eax, eax
mov ecx, dword [ebp - 0x10]
add eax, 4
mov edx, dword [ebp - 0x14]
mov dword [0x103c6fe8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e782
mov ecx, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
cmp dword [ecx + 4], edi
jle 0x1006e768
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x38], esi
test ecx, ecx
je 0x1006e717
cmp dword [ecx + 4], 0
jle 0x1006e717
push 0
mov edx, 0x82735d4f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006e714
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e720
xor edx, edx
test ecx, ecx
je 0x1006e74c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e730
cmp edi, 0x82735d4f
je 0x1006e76f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x1006e6e2
mov eax, edi
jmp 0x1006e6af
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006e6af
mov eax, dword [0x103c6fe8]
mov eax, dword [eax + edx]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x103c6fbc]
test al, 1
jne 0x1006e8cd
or eax, 1
mov dword [0x103c6fbc], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006e7fe
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006e7f0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e7c7
xor edx, edx
test ecx, ecx
je 0x1006e7f0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e7d4
cmp edi, 0x54aff69
je 0x1006e817
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006e7b4
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [0x103c6fc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e8d2
mov ecx, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
cmp dword [ecx + 4], edi
jle 0x1006e8b8
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x38], esi
test ecx, ecx
je 0x1006e865
cmp dword [ecx + 4], 0
jle 0x1006e865
push 0
mov edx, 0xc77829f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006e862
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e870
xor edx, edx
test ecx, ecx
je 0x1006e89c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e880
cmp edi, 0xc77829f
je 0x1006e8bf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x1006e830
mov eax, edi
jmp 0x1006e800
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006e800
mov eax, dword [0x103c6fc0]
mov eax, dword [eax + edx]
mov dword [ecx + 0x20], eax
mov eax, dword [0x103c6fe0]
test al, 1
jne 0x1006ea1d
or eax, 1
mov dword [0x103c6fe0], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x103bf630]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
je 0x1006e94e
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006e940
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e917
xor edx, edx
test ecx, ecx
je 0x1006e940
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e924
cmp edi, 0x54aff69
je 0x1006e96a
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103bf634]
jne 0x1006e904
xor eax, eax
mov ecx, dword [ebp - 0x10]
add eax, 0x30
mov edx, dword [ebp - 0x14]
mov dword [0x103c6fcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ea22
mov ecx, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
cmp dword [ecx + 4], edi
jle 0x1006ea08
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x38], esi
test ecx, ecx
je 0x1006e9b8
cmp dword [ecx + 4], 0
jle 0x1006e9b8
push 0
mov edx, 0x3775d33c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006e9b5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e9c1
xor edx, edx
test ecx, ecx
je 0x1006e9ec
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e9d0
cmp edi, 0x3775d33c
je 0x1006ea0f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x1006e983
mov eax, edi
jmp 0x1006e950
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006e950
mov eax, dword [0x103c6fcc]
mov eax, dword [eax + edx]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x38], 0
je 0x1006ed3a
mov esi, dword [eax + 4]
mov eax, 0x1b4e81b5
dec esi
imul esi
mov ecx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub ecx, eax
add ecx, 0x560
imul eax, ecx, 0x2c
add eax, dword [ebp - 0x30]
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [eax + 0x20]
psrldq xmm1, 4
movd eax, xmm1
movq qword [ebp - 0x44], xmm0
cmp eax, esi
jne 0x1006ed3a
mov eax, dword [0x103c6fc8]
test al, 1
jne 0x1006ebc5
or eax, 1
mov dword [0x103c6fc8], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x103bf630]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103bf634]
je 0x1006eafc
mov ecx, dword [eax]
mov dword [ebp + 8], ecx
test ecx, ecx
je 0x1006eaee
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006eac5
xor edx, edx
test ecx, ecx
je 0x1006eaee
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ead2
cmp edi, 0x1eee87cc
je 0x1006eb10
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103bf634]
jne 0x1006eab2
xor edi, edi
mov dword [0x103c6fe4], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ebc8
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1006eafe
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006eb59
cmp dword [ecx + 4], 0
jle 0x1006eb59
push 0
mov edx, 0x996ac90a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006eb56
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp + 8]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006eb62
xor edx, edx
test ecx, ecx
je 0x1006eb8c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eb70
cmp edi, 0x996ac90a
je 0x1006ebad
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1006eafe
jmp 0x1006eb25
mov eax, dword [ebp - 0x38]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
mov dword [0x103c6fe4], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ebc8
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
cmp eax, dword [edi + ecx]
je 0x1006ed3a
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x10]
inc ecx
and ecx, 7
mov dword [ebp - 0x34], ecx
lea eax, [ecx + 1]
and eax, 7
cmp eax, dword [edx + 0x10]
jne 0x1006ed3a
mov eax, dword [0x103c6fd4]
mov dword [edx + 0x10], ecx
test al, 1
jne 0x1006ed31
or eax, 1
mov dword [0x103c6fd4], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x103bf630]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103bf634]
je 0x1006ec6c
mov ecx, dword [eax]
mov dword [ebp + 8], ecx
test ecx, ecx
je 0x1006ec5e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ec35
xor edx, edx
test ecx, ecx
je 0x1006ec5e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ec42
cmp edi, 0x22961f03
je 0x1006ec7c
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103bf634]
jne 0x1006ec22
xor edi, edi
mov ecx, dword [ebp - 0x34]
mov dword [0x103c6fc4], edi
jmp 0x1006ed34
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1006ec6e
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006ecc5
cmp dword [ecx + 4], 0
jle 0x1006ecc5
push 0
mov edx, 0x3222175
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006ecc2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp + 8]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ecd0
xor edx, edx
test ecx, ecx
je 0x1006ecfc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ece0
cmp edi, 0x3222175
je 0x1006ed1d
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1006ec6e
jmp 0x1006ec91
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
mov dword [0x103c6fc4], edi
jmp 0x1006ed34
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov dword [edi + eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4