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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c009f
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x10203360]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [eax + 0x14c], 0
je 0x1006f79f
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x1006f79f
cmp dword [eax + 0x154], 0
je 0x1006f79f
movd xmm0, dword [0x10285124]
mov edx, dword [0x1029cb78]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101f0a08]
movss dword [ebp - 0x30], xmm0
test dl, 1
jne 0x1006ddd6
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 0
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006dd14
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006dd09
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dce3
xor edx, edx
test ecx, ecx
je 0x1006dd09
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dcf0
cmp edi, 0xcd2ed041
je 0x1006dd2e
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006dcd0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb78]
mov dword [0x1029e41c], ecx
jmp 0x1006dddc
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006ddc4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006dd78
cmp dword [ecx + 4], 0
jle 0x1006dd78
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006dd75
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dd81
xor edx, edx
test ecx, ecx
je 0x1006ddac
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dd90
cmp edi, 0xa2ccb41a
je 0x1006ddcb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006dd47
mov ecx, esi
jmp 0x1006dd16
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006dd16
mov ecx, dword [0x1029e41c]
mov eax, dword [ebp - 0x34]
movzx eax, word [ecx + eax]
cwde
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x1006ddf7.10
movzx eax, byte [eax + 0x1006f874]
jmp dword [eax*4 + 0x1006f86c]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1006dea0
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 1
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006de88
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006de7d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006de53
xor edx, edx
test ecx, ecx
je 0x1006de7d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006de60
cmp edi, 0xcd2ed041
je 0x1006dffb
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006de40
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb78]
mov dword [0x1029e41c], ecx
cmp word [eax + ecx], 0x27
je case.0x1006ddf7.10
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1006df4a
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 2
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006df38
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006df2d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006df03
xor edx, edx
test ecx, ecx
je 0x1006df2d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006df10
cmp esi, 0xcd2ed041
je 0x1006e0a6
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006def0
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [0x1029e41c], ecx
mov dword [ebp - 4], 0xffffffff
cmp word [eax + ecx], 8
mov byte [ebp - 0xd], 0
jne 0x1006df59
mov byte [ebp - 0xd], 1
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102a18a0]
test al, 1
jne 0x1006e21c
or eax, 1
mov dword [0x102a18a0], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006dfe8
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006dfdd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006dfb3
xor edx, edx
test ecx, ecx
je 0x1006dfdd
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dfc0
cmp esi, 0xea7e6f79
je 0x1006e15a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006dfa0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a189c], eax
jmp 0x1006e221
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006e094
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e045
cmp dword [ecx + 4], 0
jle 0x1006e045
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006e042
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 0x1006e050
xor edx, edx
test ecx, ecx
je 0x1006e07c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e060
cmp edi, 0xa2ccb41a
je 0x1006e09b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006e014
mov ecx, esi
jmp 0x1006de8a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006de8a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006e148
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 0x1006e0f1
cmp dword [ecx + 4], 0
jle 0x1006e0f1
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006e0ee
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 0x1006e100
xor edx, edx
test ecx, ecx
je 0x1006e12c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e110
cmp edi, 0xa2ccb41a
je 0x1006e14f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006e0c0
mov ecx, esi
jmp 0x1006df3a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006df3a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1006e1f8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e1a4
cmp dword [ecx + 4], 0
jle 0x1006e1a4
push 0
mov edx, 0x444e63a0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006e1a1
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 dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e1b0
xor edx, edx
test ecx, ecx
je 0x1006e1dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e1c0
cmp edi, 0x444e63a0
je 0x1006e208
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006e173
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a189c], eax
jmp 0x1006e221
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x102a189c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e221
mov eax, dword [0x102a189c]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + ecx]
mov dword [ebp - 0x1c], edx
cmp edx, 1
jle 0x1006e241
cmp byte [0x1028513f], 0
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x1c], edx
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
push edx
mov ecx, dword [eax + 0x150]
xor eax, eax
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x6e8]
call eax
add eax, dword [0x10285124]
movss xmm2, dword [ebp - 0x30]
movd xmm0, dword [0x1028512c]
movaps xmm1, xmm2
movss xmm4, dword [0x101f0824]
mov ecx, dword [0x102a14d0]
movd xmm3, eax
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x2c], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cvtdq2ps xmm3, xmm3
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mulss xmm0, dword [0x101f06f0]
subss xmm1, xmm3
subss xmm4, xmm0
mulss xmm4, xmm1
test cl, 1
jne 0x1006e3f8
or ecx, 1
mov dword [0x102a14d0], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006e334
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1006e329
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e303
xor edx, edx
test ecx, ecx
je 0x1006e329
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e310
cmp edi, 0x72e242a1
je 0x1006e34b
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006e2f0
xor esi, esi
mov eax, dword [ebp - 0x34]
mov dword [0x102a1558], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e3fe
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006e336
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e391
cmp dword [ecx + 4], 0
jle 0x1006e391
push 0
mov edx, 0x3c965687
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006e38e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e3a0
xor edx, edx
test ecx, ecx
je 0x1006e3cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e3b0
cmp edi, 0x3c965687
je 0x1006e3ed
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1006e336
jmp 0x1006e360
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1006e336
mov esi, dword [0x102a1558]
cvttss2si ecx, xmm2
mov dword [ebp - 0x14], esi
mov dword [eax + esi], ecx
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102a154c]
test al, 1
jne 0x1006e572
or eax, 1
mov dword [0x102a154c], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006e494
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1006e489
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e463
xor edx, edx
test ecx, ecx
je 0x1006e489
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e470
cmp edi, 0x72e242a1
je 0x1006e4aa
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006e450
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [0x102a14f4], eax
jmp 0x1006e57a
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006e548
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e4f4
cmp dword [ecx + 4], 0
jle 0x1006e4f4
push 0
mov edx, 0x612a684d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006e4f1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e500
xor edx, edx
test ecx, ecx
je 0x1006e52c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e510
cmp edi, 0x612a684d
je 0x1006e55b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006e4c3
mov eax, esi
mov dword [ebp - 0x18], esi
mov dword [0x102a14f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e57a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov dword [0x102a14f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e57a
mov eax, dword [0x102a14f4]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x34]
cvttss2si edx, xmm2
mov dword [ecx + eax], edx
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
mov eax, dword [0x102a14d4]
test al, 1
jne 0x1006e6f2
or eax, 1
mov dword [0x102a14d4], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006e614
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1006e609
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e5e0
xor edx, edx
test ecx, ecx
je 0x1006e609
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e5f0
cmp edi, 0x72e242a1
je 0x1006e62a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006e5c6
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [0x102a177c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e6f7
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006e6c8
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e674
cmp dword [ecx + 4], 0
jle 0x1006e674
push 0
mov edx, 0x3633810
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006e671
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e680
xor edx, edx
test ecx, ecx
je 0x1006e6ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e690
cmp edi, 0x3633810
je 0x1006e6db
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x1006e643
mov edx, dword [ebp - 0x2c]
mov eax, esi
mov dword [0x102a177c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e6f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov dword [0x102a177c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e6f7
mov eax, dword [0x102a177c]
cmp byte [ebp - 0xd], 0
mov ecx, dword [ebp - 0x38]
mov dword [ecx + eax], edx
jne 0x1006f795
mov eax, dword [0x105cbfb0]
addss xmm4, xmm3
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1029cb88]
test al, 1
jne 0x1006e86c
or eax, 1
mov dword [0x1029cb88], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006e794
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006e789
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e763
xor edx, edx
test ecx, ecx
je 0x1006e789
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e770
cmp edi, 0x72e242a1
je 0x1006e7a7
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006e750
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e400], eax
jmp 0x1006e871
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006e848
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e7f1
cmp dword [ecx + 4], 0
jle 0x1006e7f1
push 0
mov edx, 0xf3e9a9ed
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006e7ee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e800
xor edx, edx
test ecx, ecx
je 0x1006e82c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e810
cmp edi, 0xf3e9a9ed
je 0x1006e858
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006e7c0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e400], eax
jmp 0x1006e871
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x1029e400], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e871
mov eax, dword [0x1029e400]
mov ecx, dword [ebp - 0x38]
cmp byte [ecx + eax], 0
je 0x1006efee
mov ebx, dword [ebp - 0x1c]
cmp ebx, 1
jle 0x1006e9f6
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
mov eax, dword [0x102a154c]
test al, 1
jne 0x1006e9d8
or eax, 1
mov dword [0x102a154c], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006e914
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006e909
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e8e3
xor edx, edx
test ecx, ecx
je 0x1006e909
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e8f0
cmp edi, 0x72e242a1
je 0x1006e92b
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006e8d0
xor esi, esi
mov ebx, dword [ebp - 0x1c]
mov dword [0x102a14f4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e9db
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006e916
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e971
cmp dword [ecx + 4], 0
jle 0x1006e971
push 0
mov edx, 0x612a684d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006e96e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e980
xor edx, edx
test ecx, ecx
je 0x1006e9ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e990
cmp edi, 0x612a684d
je 0x1006e9cd
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jge 0x1006e916
jmp 0x1006e940
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1006e916
mov esi, dword [ebp - 0x18]
lea eax, [ebx - 1]
mov ecx, dword [ebp - 0x38]
movd xmm0, eax
movaps xmm1, xmm4
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx + esi], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
mov eax, dword [0x102a14d0]
test al, 1
jne 0x1006eb46
or eax, 1
mov dword [0x102a14d0], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006ea84
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006ea79
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ea50
xor edx, edx
test ecx, ecx
je 0x1006ea79
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ea60
cmp edi, 0x72e242a1
je 0x1006ea9b
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006ea38
xor edx, edx
mov ebx, dword [ebp - 0x1c]
mov dword [0x102a1558], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006eb49
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006eb34
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006eae5
cmp dword [ecx + 4], 0
jle 0x1006eae5
push 0
mov edx, 0x3c965687
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006eae2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006eaf0
xor edx, edx
test ecx, ecx
je 0x1006eb1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eb00
cmp edi, 0x3c965687
je 0x1006eb3b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006eab4
mov edx, esi
jmp 0x1006ea86
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1006ea86
mov edx, dword [ebp - 0x14]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x38]
divss xmm4, xmm0
cvttss2si eax, xmm4
mov dword [ecx + edx], eax
mov eax, dword [0x105cbfb0]
mov ecx, dword [0x102a14d0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x1006ec00
or ecx, 1
mov dword [0x102a14d0], ecx
mov dword [ebp - 4], 0xa
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006ebeb
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006ebe0
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ebb6
xor edx, edx
test ecx, ecx
je 0x1006ebe0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ebc3
cmp esi, 0x72e242a1
je 0x1006eccb
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006eba3
xor edx, edx
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x1c]
mov dword [0x102a1558], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
mov dword [ecx + 4], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp byte [0x1028513f], 0
je 0x1006ee4b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
mov eax, dword [0x102a1770]
test al, 1
jne 0x1006ee2a
or eax, 1
mov dword [0x102a1770], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006eca8
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006ec9d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ec70
xor edx, edx
test ecx, ecx
je 0x1006ec9d
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ec80
cmp esi, 0x4e9f1122
je 0x1006ed76
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006ec58
xor eax, eax
mov ecx, dword [ebp - 0x38]
mov dword [0x102a1550], eax
mov dword [ecx + eax], 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 eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006ed64
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ed15
cmp dword [ecx + 4], 0
jle 0x1006ed15
push 0
mov edx, 0x3c965687
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006ed12
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ed20
xor edx, edx
test ecx, ecx
je 0x1006ed4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ed30
cmp edi, 0x3c965687
je 0x1006ed6b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006ece4
mov edx, esi
jmp 0x1006ebed
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1006ebed
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006ee18
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006edc1
cmp dword [ecx + 4], 0
jle 0x1006edc1
push 0
mov edx, 0xa334f8ac
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006edbe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006edd0
xor edx, edx
test ecx, ecx
je 0x1006edfc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ede0
cmp edi, 0xa334f8ac
je 0x1006ee1f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006ed90
mov eax, esi
jmp 0x1006ecaa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1006ecaa
mov eax, dword [0x102a1550]
mov ecx, dword [ebp - 0x38]
mov dword [ecx + eax], 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 [eax + 0x150]
xor eax, eax
test ecx, ecx
push ebx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x6ec]
mov dword [ebp - 0x38], eax
call dword [ebp - 0x38]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
fstp dword [ebp - 0x38]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102a1770]
test al, 1
jne 0x1006efca
or eax, 1
mov dword [0x102a1770], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006eef4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006eee9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006eec3
xor edx, edx
test ecx, ecx
je 0x1006eee9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eed0
cmp esi, 0x4e9f1122
je 0x1006ef1a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006eeb0
xor eax, eax
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x38]
mov dword [0x102a1550], eax
movss dword [eax + ecx], xmm0
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 [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006efb8
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ef64
cmp dword [ecx + 4], 0
jle 0x1006ef64
push 0
mov edx, 0xa334f8ac
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006ef61
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ef70
xor edx, edx
test ecx, ecx
je 0x1006ef9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ef80
cmp edi, 0xa334f8ac
je 0x1006efbf
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006ef33
mov eax, esi
jmp 0x1006eef6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1006eef6
mov eax, dword [0x102a1550]
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x38]
movss dword [eax + ecx], xmm0
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 [ebp - 0x20]
cmp dword [ecx + 4], 0
je 0x1006f6fb
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov dword [ebp - 0x38], eax
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x102a154c]
test cl, 1
jne 0x1006f0a0
or ecx, 1
mov dword [0x102a154c], ecx
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006f08b
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f080
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f056
xor edx, edx
test ecx, ecx
je 0x1006f080
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f063
cmp edi, 0x72e242a1
je 0x1006f142
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006f043
xor esi, esi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], esi
mov dword [0x102a14f4], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102a14d0]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x1006f2ad
or ecx, 1
mov dword [0x102a14d0], ecx
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006f128
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f11d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f0f0
xor edx, edx
test ecx, ecx
je 0x1006f11d
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f100
cmp edi, 0x72e242a1
je 0x1006f1f8
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006f0d6
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x38]
mov dword [0x102a1558], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f2b0
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006f08d
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f191
cmp dword [ecx + 4], 0
jle 0x1006f191
push 0
mov edx, 0x612a684d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006f18e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f1a0
xor edx, edx
test ecx, ecx
je 0x1006f1cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f1b0
cmp edi, 0x612a684d
je 0x1006f1ed
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jge 0x1006f08d
jmp 0x1006f160
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1006f08d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006f298
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f242
cmp dword [ecx + 4], 0
jle 0x1006f242
push 0
mov edx, 0x3c965687
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006f23f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f250
xor edx, edx
test ecx, ecx
je 0x1006f27c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f260
cmp edi, 0x3c965687
je 0x1006f2a2
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006f211
mov ebx, esi
mov dword [ebp - 0x14], esi
jmp 0x1006f12d
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x1006f12a
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + ebx]
cmp eax, dword [edx + ecx]
jne 0x1006f6fe
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102a154c]
test al, 1
jne 0x1006f36a
or eax, 1
mov dword [0x102a154c], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006f358
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f34d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f323
xor edx, edx
test ecx, ecx
je 0x1006f34d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f330
cmp edi, 0x72e242a1
je 0x1006f4cd
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006f310
xor ecx, ecx
mov ebx, dword [ebp - 0x14]
mov dword [0x102a14f4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov dword [edx + ecx], eax
mov eax, dword [0x105cbfb0]
mov ecx, dword [0x102a14d0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x1006f41a
or ecx, 1
mov dword [0x102a14d0], ecx
mov dword [ebp - 4], 0x10
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006f408
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f3fd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f3d0
xor edx, edx
test ecx, ecx
je 0x1006f3fd
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f3e0
cmp esi, 0x72e242a1
je 0x1006f576
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006f3b8
xor ebx, ebx
mov eax, dword [ebp - 0x38]
mov dword [0x102a1558], ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
mov dword [eax + ebx], ecx
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
mov eax, dword [0x102a1770]
test al, 1
jne 0x1006f6da
or eax, 1
mov dword [0x102a1770], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006f4aa
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f49f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f475
xor edx, edx
test ecx, ecx
je 0x1006f49f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f482
cmp esi, 0x4e9f1122
je 0x1006f62a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006f462
xor eax, eax
mov ecx, dword [ebp - 0x38]
mov dword [0x102a1550], eax
mov dword [ecx + eax], 0x3d4ccccd
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 [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006f564
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f517
cmp dword [ecx + 4], 0
jle 0x1006f517
push 0
mov edx, 0x612a684d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006f514
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f520
xor edx, edx
test ecx, ecx
je 0x1006f54c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f530
cmp edi, 0x612a684d
je 0x1006f56b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006f4e6
mov ecx, esi
jmp 0x1006f35a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x1006f35a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006f618
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f5c1
cmp dword [ecx + 4], 0
jle 0x1006f5c1
push 0
mov edx, 0x3c965687
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006f5be
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f5d0
xor edx, edx
test ecx, ecx
je 0x1006f5fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f5e0
cmp edi, 0x3c965687
je 0x1006f61f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006f590
mov ebx, esi
jmp 0x1006f40a
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x1006f40a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006f6c8
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f674
cmp dword [ecx + 4], 0
jle 0x1006f674
push 0
mov edx, 0xa334f8ac
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006f671
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f680
xor edx, edx
test ecx, ecx
je 0x1006f6ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f690
cmp edi, 0xa334f8ac
je 0x1006f6cf
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006f643
mov eax, esi
jmp 0x1006f4ac
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1006f4ac
mov eax, dword [0x102a1550]
mov ecx, dword [ebp - 0x38]
mov dword [ecx + eax], 0x3d4ccccd
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 [ebp - 0x18]
mov eax, dword [0x105cbfb0]
mov edx, dword [0x102a154c]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x1006f78f
or edx, 1
mov dword [0x102a154c], edx
mov dword [ebp - 4], 0x12
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006f784
nop
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f779
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f753
xor edx, edx
test ecx, ecx
je 0x1006f779
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f760
cmp esi, 0x72e242a1
je 0x1006f7b1
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006f740
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [0x102a14f4], ecx
mov edx, dword [ebp - 0x2c]
mov dword [eax + ecx], edx
mov eax, dword [ebp - 0x20]
mov dword [eax + 4], 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 eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1006f858
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f801
cmp dword [ecx + 4], 0
jle 0x1006f801
push 0
mov edx, 0x612a684d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006f7fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f810
xor edx, edx
test ecx, ecx
je 0x1006f83c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f820
cmp edi, 0x612a684d
je 0x1006f85f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1006f7d0
mov ecx, esi
jmp 0x1006f786
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x1006f786