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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10226fbf
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x102d5080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
cmp dword [eax + 0x134], 0
je 0x1008fa80
mov ecx, dword [eax + 0x138]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1008fa80
cmp dword [eax + 0x13c], 0
je 0x1008fa80
movd xmm0, dword [0x10359a48]
mov edx, dword [0x10373c90]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x102bd9b4]
movss dword [ebp - 0x2c], xmm0
test dl, 1
jne 0x1008e0d6
or edx, 1
mov dword [0x10373c90], edx
mov dword [ebp - 4], 0
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008e014
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008e009
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008dfe3
xor edx, edx
test ecx, ecx
je 0x1008e009
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008dff0
cmp edi, 0xcd2ed041
je 0x1008e02e
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008dfd0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10373c90]
mov dword [0x10375574], ecx
jmp 0x1008e0dc
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1008e0c4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008e078
cmp dword [ecx + 4], 0
jle 0x1008e078
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008e075
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 0x1008e081
xor edx, edx
test ecx, ecx
je 0x1008e0ac
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e090
cmp edi, 0xa2ccb41a
je 0x1008e0cb
mov eax, dword [ebp - 0x1c]
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 0x1008e047
mov ecx, esi
jmp 0x1008e016
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1008e016
mov ecx, dword [0x10375574]
mov eax, dword [ebp - 0x30]
movzx eax, word [ecx + eax]
cwde
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x1008e0f7.10
movzx eax, byte [eax + 0x1008fb54]
jmp dword [eax*4 + 0x1008fb4c]
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x1008e1a0
or edx, 1
mov dword [0x10373c90], edx
mov dword [ebp - 4], 1
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008e188
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008e17d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008e153
xor edx, edx
test ecx, ecx
je 0x1008e17d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e160
cmp edi, 0xcd2ed041
je 0x1008e2fb
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008e140
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10373c90]
mov dword [0x10375574], ecx
cmp word [eax + ecx], 0x27
je case.0x1008e0f7.10
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x1008e24a
or edx, 1
mov dword [0x10373c90], edx
mov dword [ebp - 4], 2
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008e238
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008e22d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008e203
xor edx, edx
test ecx, ecx
je 0x1008e22d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e210
cmp edi, 0xcd2ed041
je 0x1008e3a6
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008e1f0
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [0x10375574], ecx
mov dword [ebp - 4], 0xffffffff
cmp word [eax + ecx], 8
mov byte [ebp - 0xd], 0
jne 0x1008e259
mov byte [ebp - 0xd], 1
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103789f0]
test al, 1
jne 0x1008e51c
or eax, 1
mov dword [0x103789f0], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008e2e8
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008e2dd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008e2b3
xor edx, edx
test ecx, ecx
je 0x1008e2dd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e2c0
cmp edi, 0xea7e6f79
je 0x1008e45a
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008e2a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103789ec], eax
jmp 0x1008e521
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1008e394
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008e345
cmp dword [ecx + 4], 0
jle 0x1008e345
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008e342
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 0x1008e350
xor edx, edx
test ecx, ecx
je 0x1008e37c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e360
cmp edi, 0xa2ccb41a
je 0x1008e39b
mov eax, dword [ebp - 0x1c]
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 0x1008e314
mov ecx, esi
jmp 0x1008e18a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1008e18a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1008e448
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 0x1008e3f1
cmp dword [ecx + 4], 0
jle 0x1008e3f1
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008e3ee
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 0x1008e400
xor edx, edx
test ecx, ecx
je 0x1008e42c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e410
cmp edi, 0xa2ccb41a
je 0x1008e44f
mov eax, dword [ebp - 0x1c]
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 0x1008e3c0
mov ecx, esi
jmp 0x1008e23a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1008e23a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1008e4f8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008e4a4
cmp dword [ecx + 4], 0
jle 0x1008e4a4
push 0
mov edx, 0x444e63a0
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008e4a1
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 0x1008e4b0
xor edx, edx
test ecx, ecx
je 0x1008e4dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e4c0
cmp edi, 0x444e63a0
je 0x1008e508
mov eax, dword [ebp - 0x1c]
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 0x1008e473
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103789ec], eax
jmp 0x1008e521
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103789ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008e521
mov eax, dword [0x103789ec]
mov ecx, dword [ebp - 0x30]
mov edx, dword [eax + ecx]
mov dword [ebp - 0x1c], edx
cmp edx, 1
jle 0x1008e541
cmp byte [0x10359a63], 0
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x1c], edx
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
push edx
mov ecx, dword [eax + 0x138]
xor eax, eax
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x724]
call eax
add eax, dword [0x10359a48]
movd xmm0, dword [0x10359a50]
movss xmm4, dword [ebp - 0x2c]
movss xmm3, dword [0x102bd7ac]
movaps xmm1, xmm4
mov ecx, dword [0x10378674]
movd xmm2, eax
mov eax, dword [0x10bbf240]
cvtdq2ps xmm0, xmm0
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
cvtdq2ps xmm2, xmm2
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mulss xmm0, dword [0x102bd668]
subss xmm1, xmm2
subss xmm3, xmm0
mulss xmm3, xmm1
test cl, 1
jne 0x1008e6f8
or ecx, 1
mov dword [0x10378674], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008e634
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1008e629
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008e603
xor edx, edx
test ecx, ecx
je 0x1008e629
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e610
cmp edi, 0x72e242a1
je 0x1008e64b
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008e5f0
xor esi, esi
mov eax, dword [ebp - 0x30]
mov dword [0x103786ec], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008e6fe
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1008e636
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008e691
cmp dword [ecx + 4], 0
jle 0x1008e691
push 0
mov edx, 0x3c965687
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008e68e
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 0x1008e6a0
xor edx, edx
test ecx, ecx
je 0x1008e6cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e6b0
cmp edi, 0x3c965687
je 0x1008e6ed
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 0x1008e636
jmp 0x1008e660
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1008e636
mov esi, dword [0x103786ec]
cvttss2si ecx, xmm4
mov dword [ebp - 0x14], esi
mov dword [eax + esi], ecx
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103786e0]
test al, 1
jne 0x1008e872
or eax, 1
mov dword [0x103786e0], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008e794
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1008e789
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008e763
xor edx, edx
test ecx, ecx
je 0x1008e789
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e770
cmp edi, 0x72e242a1
je 0x1008e7aa
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008e750
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [0x1037868c], eax
jmp 0x1008e87a
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1008e848
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008e7f4
cmp dword [ecx + 4], 0
jle 0x1008e7f4
push 0
mov edx, 0x612a684d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008e7f1
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 0x1008e800
xor edx, edx
test ecx, ecx
je 0x1008e82c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e810
cmp edi, 0x612a684d
je 0x1008e85b
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 0x1008e7c3
mov eax, esi
mov dword [ebp - 0x18], esi
mov dword [0x1037868c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008e87a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov dword [0x1037868c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008e87a
mov eax, dword [0x1037868c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
cvttss2si edx, xmm4
mov dword [ecx + eax], edx
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10378678]
test al, 1
jne 0x1008e9da
or eax, 1
mov dword [0x10378678], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008e914
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1008e909
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008e8e0
xor edx, edx
test ecx, ecx
je 0x1008e909
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e8f0
cmp edi, 0x72e242a1
je 0x1008e92b
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008e8c6
xor eax, eax
mov dword [0x1037890c], eax
mov dword [ebp - 4], 0xffffffff
cvttss2si edx, xmm4
jmp 0x1008e9df
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008e9c8
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008e975
cmp dword [ecx + 4], 0
jle 0x1008e975
push 0
mov edx, 0x3633810
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008e972
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 0x1008e980
xor edx, edx
test ecx, ecx
je 0x1008e9ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008e990
cmp edi, 0x3633810
je 0x1008e9cf
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1008e944
mov eax, esi
jmp 0x1008e916
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x28]
jmp 0x1008e916
mov eax, dword [0x1037890c]
cmp byte [ebp - 0xd], 0
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], edx
jne 0x1008fa76
mov eax, dword [0x10bbf240]
addss xmm3, xmm2
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10373cb0]
test al, 1
jne 0x1008eb4c
or eax, 1
mov dword [0x10373cb0], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008ea79
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008ea6e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008ea48
xor edx, edx
test ecx, ecx
je 0x1008ea6e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ea55
cmp edi, 0x72e242a1
je 0x1008ea8c
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008ea35
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10375558], eax
jmp 0x1008eb51
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008eb28
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008ead6
cmp dword [ecx + 4], 0
jle 0x1008ead6
push 0
mov edx, 0xf3e9a9ed
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008ead3
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 0x1008eae0
xor edx, edx
test ecx, ecx
je 0x1008eb0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008eaf0
cmp edi, 0xf3e9a9ed
je 0x1008eb38
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 0x1008eaa5
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10375558], eax
jmp 0x1008eb51
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x10375558], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008eb51
mov eax, dword [0x10375558]
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + eax], 0
je 0x1008f2de
mov ebx, dword [ebp - 0x1c]
cmp ebx, 1
jle 0x1008ecd6
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103786e0]
test al, 1
jne 0x1008ecb8
or eax, 1
mov dword [0x103786e0], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008ebf4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008ebe9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008ebc3
xor edx, edx
test ecx, ecx
je 0x1008ebe9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ebd0
cmp edi, 0x72e242a1
je 0x1008ec0b
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008ebb0
xor esi, esi
mov ebx, dword [ebp - 0x1c]
mov dword [0x1037868c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008ecbb
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008ebf6
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008ec51
cmp dword [ecx + 4], 0
jle 0x1008ec51
push 0
mov edx, 0x612a684d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008ec4e
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 0x1008ec60
xor edx, edx
test ecx, ecx
je 0x1008ec8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ec70
cmp edi, 0x612a684d
je 0x1008ecad
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 0x1008ebf6
jmp 0x1008ec20
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1008ebf6
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10378674]
test al, 1
jne 0x1008ee2a
or eax, 1
mov dword [0x10378674], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008ed64
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008ed59
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008ed30
xor edx, edx
test ecx, ecx
je 0x1008ed59
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ed40
cmp edi, 0x72e242a1
je 0x1008ed7b
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008ed18
xor edx, edx
mov ebx, dword [ebp - 0x1c]
mov dword [0x103786ec], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008ee2d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008ee18
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008edc5
cmp dword [ecx + 4], 0
jle 0x1008edc5
push 0
mov edx, 0x3c965687
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008edc2
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 0x1008edd0
xor edx, edx
test ecx, ecx
je 0x1008edfc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ede0
cmp edi, 0x3c965687
je 0x1008ee1f
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 0x1008ed94
mov edx, esi
jmp 0x1008ed66
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1008ed66
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 [0x10bbf240]
mov ecx, dword [0x10378674]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1008eeed
or ecx, 1
mov dword [0x10378674], ecx
mov dword [ebp - 4], 0xa
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008eed8
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008eecd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008eea0
xor edx, edx
test ecx, ecx
je 0x1008eecd
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008eeb0
cmp edi, 0x72e242a1
je 0x1008efb0
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008ee87
xor edx, edx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x1c]
mov dword [0x103786ec], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
mov dword [ecx + 4], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
cmp byte [0x10359a63], 0
je 0x1008f13b
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10378900]
test al, 1
jne 0x1008f11a
or eax, 1
mov dword [0x10378900], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008ef8d
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008ef82
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008ef58
xor edx, edx
test ecx, ecx
je 0x1008ef82
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ef65
cmp esi, 0x4e9f1122
je 0x1008f06a
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008ef45
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x103786e4], 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 0x1008f058
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 0x1008f001
cmp dword [ecx + 4], 0
jle 0x1008f001
push 0
mov edx, 0x3c965687
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008effe
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 0x1008f010
xor edx, edx
test ecx, ecx
je 0x1008f03c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f020
cmp edi, 0x3c965687
je 0x1008f05f
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 0x1008efd0
mov edx, esi
jmp 0x1008eeda
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1008eeda
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008f108
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f0b4
cmp dword [ecx + 4], 0
jle 0x1008f0b4
push 0
mov edx, 0xa334f8ac
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008f0b1
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 0x1008f0c0
xor edx, edx
test ecx, ecx
je 0x1008f0ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f0d0
cmp edi, 0xa334f8ac
je 0x1008f10f
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 0x1008f083
mov eax, esi
jmp 0x1008ef8f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1008ef8f
mov eax, dword [0x103786e4]
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 + 0x138]
xor eax, eax
test ecx, ecx
push ebx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x728]
mov dword [ebp - 0x34], eax
call dword [ebp - 0x34]
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
fstp dword [ebp - 0x34]
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10378900]
test al, 1
jne 0x1008f2ba
or eax, 1
mov dword [0x10378900], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008f1e4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008f1d9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008f1b3
xor edx, edx
test ecx, ecx
je 0x1008f1d9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f1c0
cmp esi, 0x4e9f1122
je 0x1008f20a
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008f1a0
xor eax, eax
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
mov dword [0x103786e4], 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 - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008f2a8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f254
cmp dword [ecx + 4], 0
jle 0x1008f254
push 0
mov edx, 0xa334f8ac
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008f251
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 0x1008f260
xor edx, edx
test ecx, ecx
je 0x1008f28c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f270
cmp edi, 0xa334f8ac
je 0x1008f2af
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 0x1008f223
mov eax, esi
jmp 0x1008f1e6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1008f1e6
mov eax, dword [0x103786e4]
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
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 0x1008f9db
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov dword [ebp - 0x34], eax
mov ecx, dword [eax + 0x134]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x103786e0]
test cl, 1
jne 0x1008f390
or ecx, 1
mov dword [0x103786e0], ecx
mov dword [ebp - 4], 0xd
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008f37b
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008f370
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008f346
xor edx, edx
test ecx, ecx
je 0x1008f370
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f353
cmp edi, 0x72e242a1
je 0x1008f432
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008f333
xor esi, esi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], esi
mov dword [0x1037868c], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10378674]
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1008f59d
or ecx, 1
mov dword [0x10378674], ecx
mov dword [ebp - 4], 0xe
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008f418
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008f40d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008f3e0
xor edx, edx
test ecx, ecx
je 0x1008f40d
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f3f0
cmp edi, 0x72e242a1
je 0x1008f4e8
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008f3c6
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x34]
mov dword [0x103786ec], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008f5a0
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008f37d
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f481
cmp dword [ecx + 4], 0
jle 0x1008f481
push 0
mov edx, 0x612a684d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008f47e
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 0x1008f490
xor edx, edx
test ecx, ecx
je 0x1008f4bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f4a0
cmp edi, 0x612a684d
je 0x1008f4dd
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 0x1008f37d
jmp 0x1008f450
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1008f37d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008f588
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f532
cmp dword [ecx + 4], 0
jle 0x1008f532
push 0
mov edx, 0x3c965687
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008f52f
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 0x1008f540
xor edx, edx
test ecx, ecx
je 0x1008f56c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f550
cmp edi, 0x3c965687
je 0x1008f592
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 0x1008f501
mov ebx, esi
mov dword [ebp - 0x14], esi
jmp 0x1008f41d
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x1008f41a
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ebx]
cmp eax, dword [ecx + edx]
jne 0x1008f9de
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103786e0]
test al, 1
jne 0x1008f65a
or eax, 1
mov dword [0x103786e0], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008f648
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008f63d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008f613
xor edx, edx
test ecx, ecx
je 0x1008f63d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f620
cmp edi, 0x72e242a1
je 0x1008f7af
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008f600
xor edx, edx
mov ebx, dword [ebp - 0x14]
mov dword [0x1037868c], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov dword [ecx + edx], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10378674]
test al, 1
jne 0x1008f6f8
or eax, 1
mov dword [0x10378674], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008f6e9
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008f6de
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008f6b4
xor edx, edx
test ecx, ecx
je 0x1008f6de
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f6c1
cmp esi, 0x72e242a1
je 0x1008f856
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008f6a1
xor ebx, ebx
mov dword [0x103786ec], ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [ecx + ebx], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10378900]
test al, 1
jne 0x1008f9ba
or eax, 1
mov dword [0x10378900], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008f78c
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008f781
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008f757
xor edx, edx
test ecx, ecx
je 0x1008f781
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f764
cmp esi, 0x4e9f1122
je 0x1008f90a
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008f744
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x103786e4], 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 0x1008f844
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f7f9
cmp dword [ecx + 4], 0
jle 0x1008f7f9
push 0
mov edx, 0x612a684d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008f7f6
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 0x1008f802
xor edx, edx
test ecx, ecx
je 0x1008f82c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f810
cmp edi, 0x612a684d
je 0x1008f84b
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 0x1008f7c8
mov edx, esi
jmp 0x1008f64a
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1008f64a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008f8f8
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 0x1008f8a1
cmp dword [ecx + 4], 0
jle 0x1008f8a1
push 0
mov edx, 0x3c965687
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008f89e
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 0x1008f8b0
xor edx, edx
test ecx, ecx
je 0x1008f8dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f8c0
cmp edi, 0x3c965687
je 0x1008f8ff
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 0x1008f870
mov ebx, esi
jmp 0x1008f6eb
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x1008f6eb
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008f9a8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f954
cmp dword [ecx + 4], 0
jle 0x1008f954
push 0
mov edx, 0xa334f8ac
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008f951
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 0x1008f960
xor edx, edx
test ecx, ecx
je 0x1008f98c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f970
cmp edi, 0xa334f8ac
je 0x1008f9af
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 0x1008f923
mov eax, esi
jmp 0x1008f78e
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1008f78e
mov eax, dword [0x103786e4]
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 edx, dword [ebp - 0x18]
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103786e0]
test al, 1
jne 0x1008fa6c
or eax, 1
mov dword [0x103786e0], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1008fa64
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008fa59
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008fa33
xor edx, edx
test ecx, ecx
je 0x1008fa59
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fa40
cmp edi, 0x72e242a1
je 0x1008fa92
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1008fa20
xor edx, edx
mov dword [0x1037868c], edx
mov ecx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [ecx + edx], eax
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 - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008fb38
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008fae1
cmp dword [ecx + 4], 0
jle 0x1008fae1
push 0
mov edx, 0x612a684d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1008fade
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 0x1008faf0
xor edx, edx
test ecx, ecx
je 0x1008fb1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fb00
cmp edi, 0x612a684d
je 0x1008fb3f
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 0x1008fab0
mov edx, esi
jmp 0x1008fa66
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1008fa66