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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cfbdf
mov eax, dword fs:[0]
push eax
sub esp, 0x28
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 dword [ebp - 0x1c], ecx
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [eax + 0x14c], 0
je 0x1006ffe4
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1006ffe4
cmp dword [eax + 0x154], 0
je 0x1006ffe4
movd xmm0, dword [0x102ece4c]
mov edx, dword [0x10304ca8]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x10258240]
movss dword [ebp - 0x2c], xmm0
test dl, 1
jne 0x1006e566
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 0
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006e4a4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006e499
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006e473
xor edx, edx
test ecx, ecx
je 0x1006e499
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e480
cmp edi, 0xcd2ed041
je 0x1006e4be
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006e460
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10304ca8]
mov dword [0x1030654c], ecx
jmp 0x1006e56c
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006e554
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e508
cmp dword [ecx + 4], 0
jle 0x1006e508
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006e505
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006e511
xor edx, edx
test ecx, ecx
je 0x1006e53c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e520
cmp edi, 0xa2ccb41a
je 0x1006e55b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006e4d7
mov ecx, esi
jmp 0x1006e4a6
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006e4a6
mov ecx, dword [0x1030654c]
mov eax, dword [ebp - 0x30]
movzx eax, word [ecx + eax]
cwde
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x1006e587.10
movzx eax, byte [eax + 0x10070000]
jmp dword [eax*4 + 0x1006fff8]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x1006e630
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 1
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006e618
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006e60d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e5e3
xor edx, edx
test ecx, ecx
je 0x1006e60d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e5f0
cmp edi, 0xcd2ed041
je 0x1006e78b
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006e5d0
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10304ca8]
mov dword [0x1030654c], ecx
cmp word [eax + ecx], 0x27
je case.0x1006e587.10
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x1006e6da
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 2
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006e6c8
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006e6bd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e693
xor edx, edx
test ecx, ecx
je 0x1006e6bd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e6a0
cmp edi, 0xcd2ed041
je 0x1006e836
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006e680
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [0x1030654c], ecx
mov dword [ebp - 4], 0xffffffff
cmp word [eax + ecx], 8
mov byte [ebp - 0xd], 0
jne 0x1006e6e9
mov byte [ebp - 0xd], 1
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103099d0]
test al, 1
jne 0x1006e9ac
or eax, 1
mov dword [0x103099d0], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006e778
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006e76d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006e743
xor edx, edx
test ecx, ecx
je 0x1006e76d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e750
cmp edi, 0xea7e6f79
je 0x1006e8ea
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006e730
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103099cc], eax
jmp 0x1006e9b1
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006e824
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e7d5
cmp dword [ecx + 4], 0
jle 0x1006e7d5
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006e7d2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e7e0
xor edx, edx
test ecx, ecx
je 0x1006e80c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e7f0
cmp edi, 0xa2ccb41a
je 0x1006e82b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006e7a4
mov ecx, esi
jmp 0x1006e61a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006e61a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006e8d8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e881
cmp dword [ecx + 4], 0
jle 0x1006e881
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006e87e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], 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 0x1006e890
xor edx, edx
test ecx, ecx
je 0x1006e8bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e8a0
cmp edi, 0xa2ccb41a
je 0x1006e8df
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006e850
mov ecx, esi
jmp 0x1006e6ca
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006e6ca
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006e988
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006e934
cmp dword [ecx + 4], 0
jle 0x1006e934
push 0
mov edx, 0x444e63a0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006e931
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006e940
xor edx, edx
test ecx, ecx
je 0x1006e96c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e950
cmp edi, 0x444e63a0
je 0x1006e998
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006e903
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103099cc], eax
jmp 0x1006e9b1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103099cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e9b1
mov eax, dword [0x103099cc]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x20], edx
cmp edx, 1
jle 0x1006e9d1
cmp byte [0x102ece67], 0
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x20], edx
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
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 [0x102ece4c]
movd xmm0, dword [0x102ece54]
movss xmm4, dword [ebp - 0x2c]
movss xmm3, dword [0x1025805c]
movaps xmm1, xmm4
mov ecx, dword [0x10309600]
movd xmm2, eax
mov eax, dword [0x10633ee0]
cvtdq2ps xmm0, xmm0
add eax, 0xfab78433
xor eax, 0xc85d879a
cvtdq2ps xmm2, xmm2
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mulss xmm0, dword [0x10257f28]
subss xmm1, xmm2
subss xmm3, xmm0
mulss xmm3, xmm1
test cl, 1
jne 0x1006eb88
or ecx, 1
mov dword [0x10309600], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006eac4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1006eab9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ea93
xor edx, edx
test ecx, ecx
je 0x1006eab9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eaa0
cmp edi, 0x72e242a1
je 0x1006eadb
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006ea80
xor esi, esi
mov eax, dword [ebp - 0x30]
mov dword [0x10309688], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006eb8e
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006eac6
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006eb21
cmp dword [ecx + 4], 0
jle 0x1006eb21
push 0
mov edx, 0x3c965687
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006eb1e
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 0x1006eb30
xor edx, edx
test ecx, ecx
je 0x1006eb5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eb40
cmp edi, 0x3c965687
je 0x1006eb7d
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 0x1006eac6
jmp 0x1006eaf0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1006eac6
mov esi, dword [0x10309688]
cvttss2si ecx, xmm4
mov dword [ebp - 0x14], esi
mov dword [eax + esi], ecx
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1030967c]
test al, 1
jne 0x1006ed02
or eax, 1
mov dword [0x1030967c], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006ec24
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1006ec19
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ebf3
xor edx, edx
test ecx, ecx
je 0x1006ec19
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ec00
cmp edi, 0x72e242a1
je 0x1006ec3a
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006ebe0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [0x10309624], eax
jmp 0x1006ed0a
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006ecd8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ec84
cmp dword [ecx + 4], 0
jle 0x1006ec84
push 0
mov edx, 0x612a684d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006ec81
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 0x1006ec90
xor edx, edx
test ecx, ecx
je 0x1006ecbc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eca0
cmp edi, 0x612a684d
je 0x1006eceb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006ec53
mov eax, esi
mov dword [ebp - 0x18], esi
mov dword [0x10309624], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ed0a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov dword [0x10309624], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ed0a
mov eax, dword [0x10309624]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
cvttss2si edx, xmm4
mov dword [ecx + eax], edx
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10309604]
test al, 1
jne 0x1006ee6a
or eax, 1
mov dword [0x10309604], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006eda4
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x1006ed99
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ed70
xor edx, edx
test ecx, ecx
je 0x1006ed99
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ed80
cmp edi, 0x72e242a1
je 0x1006edbb
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006ed56
xor eax, eax
mov dword [0x103098ac], eax
mov dword [ebp - 4], 0xffffffff
cvttss2si edx, xmm4
jmp 0x1006ee6f
mov ecx, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x1006ee58
xor eax, eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1006ee06
cmp dword [ecx + 4], 0
jle 0x1006ee06
push 0
mov edx, 0x3633810
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006ee03
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ee10
xor edx, edx
test ecx, ecx
je 0x1006ee3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ee20
cmp edi, 0x3633810
je 0x1006ee5f
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], eax
cmp edx, dword [ecx + 4]
jl 0x1006edd4
mov eax, esi
jmp 0x1006eda6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x28]
jmp 0x1006eda6
mov eax, dword [0x103098ac]
cmp byte [ebp - 0xd], 0
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], edx
jne 0x1006ffda
mov eax, dword [0x10633ee0]
addss xmm3, xmm2
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10304cb8]
test al, 1
jne 0x1006efdc
or eax, 1
mov dword [0x10304cb8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006ef09
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006eefe
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006eed8
xor edx, edx
test ecx, ecx
je 0x1006eefe
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eee5
cmp edi, 0x72e242a1
je 0x1006ef1c
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006eec5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10306530], eax
jmp 0x1006efe1
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006efb8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ef66
cmp dword [ecx + 4], 0
jle 0x1006ef66
push 0
mov edx, 0xf3e9a9ed
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006ef63
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 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, 0xf3e9a9ed
je 0x1006efc8
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006ef35
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10306530], eax
jmp 0x1006efe1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x10306530], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006efe1
mov eax, dword [0x10306530]
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + eax], 0
je 0x1006f76e
mov ebx, dword [ebp - 0x20]
cmp ebx, 1
jle 0x1006f166
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1030967c]
test al, 1
jne 0x1006f148
or eax, 1
mov dword [0x1030967c], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006f084
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f079
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f053
xor edx, edx
test ecx, ecx
je 0x1006f079
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f060
cmp edi, 0x72e242a1
je 0x1006f09b
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006f040
xor esi, esi
mov ebx, dword [ebp - 0x20]
mov dword [0x10309624], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f14b
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006f086
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f0e1
cmp dword [ecx + 4], 0
jle 0x1006f0e1
push 0
mov edx, 0x612a684d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006f0de
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 0x1006f0f0
xor edx, edx
test ecx, ecx
je 0x1006f11c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f100
cmp edi, 0x612a684d
je 0x1006f13d
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1006f086
jmp 0x1006f0b0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1006f086
mov esi, dword [ebp - 0x18]
lea eax, [ebx - 1]
mov ecx, dword [ebp - 0x34]
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx + esi], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10309600]
test al, 1
jne 0x1006f2ba
or eax, 1
mov dword [0x10309600], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006f1f4
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f1e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f1c0
xor edx, edx
test ecx, ecx
je 0x1006f1e9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f1d0
cmp edi, 0x72e242a1
je 0x1006f20b
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006f1a8
xor edx, edx
mov ebx, dword [ebp - 0x20]
mov dword [0x10309688], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f2bd
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006f2a8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f255
cmp dword [ecx + 4], 0
jle 0x1006f255
push 0
mov edx, 0x3c965687
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006f252
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 0x1006f260
xor edx, edx
test ecx, ecx
je 0x1006f28c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f270
cmp edi, 0x3c965687
je 0x1006f2af
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006f224
mov edx, esi
jmp 0x1006f1f6
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1006f1f6
mov edx, dword [ebp - 0x14]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x34]
divss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [ecx + edx], eax
mov eax, dword [0x10633ee0]
mov ecx, dword [0x10309600]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1006f37d
or ecx, 1
mov dword [0x10309600], ecx
mov dword [ebp - 4], 0xa
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006f368
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f35d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f330
xor edx, edx
test ecx, ecx
je 0x1006f35d
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f340
cmp edi, 0x72e242a1
je 0x1006f440
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006f317
xor edx, edx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x20]
mov dword [0x10309688], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + edx]
mov dword [ecx + 4], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp byte [0x102ece67], 0
je 0x1006f5cb
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103098a0]
test al, 1
jne 0x1006f5aa
or eax, 1
mov dword [0x103098a0], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006f41d
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f412
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006f3e8
xor edx, edx
test ecx, ecx
je 0x1006f412
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f3f5
cmp esi, 0x4e9f1122
je 0x1006f4fa
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006f3d5
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x10309680], 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 - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006f4e8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f491
cmp dword [ecx + 4], 0
jle 0x1006f491
push 0
mov edx, 0x3c965687
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006f48e
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 0x1006f4a0
xor edx, edx
test ecx, ecx
je 0x1006f4cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f4b0
cmp edi, 0x3c965687
je 0x1006f4ef
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006f460
mov edx, esi
jmp 0x1006f36a
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1006f36a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006f598
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f544
cmp dword [ecx + 4], 0
jle 0x1006f544
push 0
mov edx, 0xa334f8ac
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006f541
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 [esi + ecx], 0
jne 0x1006f550
xor edx, edx
test ecx, ecx
je 0x1006f57c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f560
cmp edi, 0xa334f8ac
je 0x1006f59f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006f513
mov eax, esi
jmp 0x1006f41f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1006f41f
mov eax, dword [0x10309680]
mov ecx, dword [ebp - 0x34]
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 - 0x34], eax
call dword [ebp - 0x34]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
fstp dword [ebp - 0x34]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103098a0]
test al, 1
jne 0x1006f74a
or eax, 1
mov dword [0x103098a0], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006f674
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f669
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006f643
xor edx, edx
test ecx, ecx
je 0x1006f669
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f650
cmp esi, 0x4e9f1122
je 0x1006f69a
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006f630
xor eax, eax
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
mov dword [0x10309680], eax
movss dword [ecx + eax], 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 - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006f738
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f6e4
cmp dword [ecx + 4], 0
jle 0x1006f6e4
push 0
mov edx, 0xa334f8ac
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006f6e1
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 [esi + ecx], 0
jne 0x1006f6f0
xor edx, edx
test ecx, ecx
je 0x1006f71c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f700
cmp edi, 0xa334f8ac
je 0x1006f73f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006f6b3
mov eax, esi
jmp 0x1006f676
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1006f676
mov eax, dword [0x10309680]
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
movss dword [ecx + eax], 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 - 0x1c]
add ecx, 4
cmp dword [ecx], 0
je 0x1006fe6b
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov dword [ebp - 0x34], eax
mov edx, dword [eax + 0x14c]
mov dword [ebp - 0x20], edx
mov edx, dword [0x1030967c]
test dl, 1
jne 0x1006f828
or edx, 1
mov dword [0x1030967c], edx
mov dword [ebp - 4], 0xd
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006f80d
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f802
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006f7d8
xor edx, edx
test ecx, ecx
je 0x1006f802
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f7e5
cmp edi, 0x72e242a1
je 0x1006f8c8
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006f7c5
xor esi, esi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x18], esi
mov dword [0x10309624], esi
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10309600]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1006fa28
or edx, 1
mov dword [0x10309600], edx
mov dword [ebp - 4], 0xe
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006f8a8
nop
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006f89d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006f873
xor edx, edx
test ecx, ecx
je 0x1006f89d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f880
cmp edi, 0x72e242a1
je 0x1006f978
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006f860
xor esi, esi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x14], esi
mov dword [0x10309688], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fa2b
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006f80f
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f912
cmp dword [ecx + 4], 0
jle 0x1006f912
push 0
mov edx, 0x612a684d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006f90f
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 [esi + ecx], 0
jne 0x1006f920
xor edx, edx
test ecx, ecx
je 0x1006f94c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f930
cmp edi, 0x612a684d
je 0x1006f96d
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1006f80f
jmp 0x1006f8e1
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1006f80f
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006f8aa
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f9c2
cmp dword [ecx + 4], 0
jle 0x1006f9c2
push 0
mov edx, 0x3c965687
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006f9bf
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 [esi + ecx], 0
jne 0x1006f9d0
xor edx, edx
test ecx, ecx
je 0x1006f9fc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f9e0
cmp edi, 0x3c965687
je 0x1006fa1d
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1006f8aa
jmp 0x1006f991
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1006f8aa
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + esi]
cmp eax, dword [edx + ebx]
jne 0x1006fe6e
mov eax, dword [ecx]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1030967c]
test al, 1
jne 0x1006fade
or eax, 1
mov dword [0x1030967c], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006facc
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006fac1
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006fa97
xor edx, edx
test ecx, ecx
je 0x1006fac1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006faa4
cmp edi, 0x72e242a1
je 0x1006fc3e
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006fa84
xor ebx, ebx
mov esi, dword [ebp - 0x14]
mov dword [0x10309624], ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov dword [ecx + ebx], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10309600]
test al, 1
jne 0x1006fb87
or eax, 1
mov dword [0x10309600], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006fb78
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006fb6d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fb43
xor edx, edx
test ecx, ecx
je 0x1006fb6d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fb50
cmp esi, 0x72e242a1
je 0x1006fce6
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006fb30
xor esi, esi
mov dword [0x10309688], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [ecx + esi], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103098a0]
test al, 1
jne 0x1006fe4a
or eax, 1
mov dword [0x103098a0], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006fc1b
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006fc10
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fbe6
xor edx, edx
test ecx, ecx
je 0x1006fc10
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fbf3
cmp esi, 0x4e9f1122
je 0x1006fd98
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006fbd3
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x10309680], 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 - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006fcd4
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006fc88
cmp dword [ecx + 4], 0
jle 0x1006fc88
push 0
mov edx, 0x612a684d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006fc85
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 0x1006fc91
xor edx, edx
test ecx, ecx
je 0x1006fcbc
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fca0
cmp edi, 0x612a684d
je 0x1006fcdb
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006fc57
mov ebx, esi
jmp 0x1006face
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x1006face
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006fb7a
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006fd31
cmp dword [ecx + 4], 0
jle 0x1006fd31
push 0
mov edx, 0x3c965687
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006fd2e
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 0x1006fd40
xor edx, edx
test ecx, ecx
je 0x1006fd6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fd50
cmp edi, 0x3c965687
je 0x1006fd8d
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1006fb7a
jmp 0x1006fd00
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1006fb7a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006fe38
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006fde2
cmp dword [ecx + 4], 0
jle 0x1006fde2
push 0
mov edx, 0xa334f8ac
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006fddf
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 0x1006fdf0
xor edx, edx
test ecx, ecx
je 0x1006fe1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fe00
cmp edi, 0xa334f8ac
je 0x1006fe3f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006fdb1
mov eax, esi
jmp 0x1006fc1d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1006fc1d
mov eax, dword [0x10309680]
mov ecx, dword [ebp - 0x34]
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 ebx, dword [ebp - 0x18]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1030967c]
test al, 1
jne 0x1006ff02
or eax, 1
mov dword [0x1030967c], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006fef4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006fee9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006fec3
xor edx, edx
test ecx, ecx
je 0x1006fee9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fed0
cmp edi, 0x72e242a1
je 0x1006ff24
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006feb0
xor ebx, ebx
mov ecx, dword [ebp - 0x1c]
mov dword [0x10309624], ebx
add ecx, 4
mov edx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [edx + ebx], eax
mov dword [ecx], 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 - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1006ffc8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ff71
cmp dword [ecx + 4], 0
jle 0x1006ff71
push 0
mov edx, 0x612a684d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006ff6e
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 0x1006ff80
xor edx, edx
test ecx, ecx
je 0x1006ffac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ff90
cmp edi, 0x612a684d
je 0x1006ffcf
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006ff40
mov ebx, esi
jmp 0x1006fef6
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x1006fef6
mov eax, dword [ebp - 0x1c]
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