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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1026a3ff
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x103230ac]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
cmp dword [eax + 0x134], 0
je 0x10090b3f
mov ecx, dword [eax + 0x138]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x10090b3f
cmp dword [eax + 0x13c], 0
je 0x10090b3f
movd xmm0, dword [0x103a7ae0]
mov edx, dword [0x103c2330]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1030ba80]
movss dword [ebp - 0x30], xmm0
test dl, 1
jne 0x1008f176
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 0
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008f0b4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008f0a9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008f083
xor edx, edx
test ecx, ecx
je 0x1008f0a9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f090
cmp edi, 0xcd2ed041
je 0x1008f0ce
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008f070
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103c2330]
mov dword [0x103c3c14], ecx
jmp 0x1008f17c
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008f164
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f118
cmp dword [ecx + 4], 0
jle 0x1008f118
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008f115
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008f121
xor edx, edx
test ecx, ecx
je 0x1008f14c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f130
cmp esi, 0xa2ccb41a
je 0x1008f16b
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 0x1008f0e7
mov ecx, esi
jmp 0x1008f0b6
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1008f0b6
mov ecx, dword [0x103c3c14]
mov eax, dword [ebp - 0x34]
movzx eax, word [ecx + eax]
cwde
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x1008f197.10
movzx eax, byte [eax + 0x10090c14]
jmp dword [eax*4 + 0x10090c0c]
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1008f240
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 1
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008f228
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008f21d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008f1f3
xor edx, edx
test ecx, ecx
je 0x1008f21d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f200
cmp edi, 0xcd2ed041
je 0x1008f39b
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008f1e0
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103c2330]
mov dword [0x103c3c14], ecx
cmp word [eax + ecx], 0x27
je case.0x1008f197.10
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1008f2ea
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 2
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008f2d8
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008f2cd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008f2a3
xor edx, edx
test ecx, ecx
je 0x1008f2cd
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f2b0
cmp esi, 0xcd2ed041
je 0x1008f446
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008f290
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [0x103c3c14], ecx
mov dword [ebp - 4], 0xffffffff
cmp word [eax + ecx], 8
mov byte [ebp - 0xd], 0
jne 0x1008f2f9
mov byte [ebp - 0xd], 1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103c7090]
test al, 1
jne 0x1008f5bc
or eax, 1
mov dword [0x103c7090], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008f388
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008f37d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008f353
xor edx, edx
test ecx, ecx
je 0x1008f37d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f360
cmp esi, 0xea7e6f79
je 0x1008f4fa
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008f340
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c708c], eax
jmp 0x1008f5c1
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008f434
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f3e5
cmp dword [ecx + 4], 0
jle 0x1008f3e5
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008f3e2
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 0x1008f3f0
xor edx, edx
test ecx, ecx
je 0x1008f41c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f400
cmp edi, 0xa2ccb41a
je 0x1008f43b
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 0x1008f3b4
mov ecx, esi
jmp 0x1008f22a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1008f22a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008f4e8
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 0x1008f491
cmp dword [ecx + 4], 0
jle 0x1008f491
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008f48e
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 0x1008f4a0
xor edx, edx
test ecx, ecx
je 0x1008f4cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f4b0
cmp edi, 0xa2ccb41a
je 0x1008f4ef
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 0x1008f460
mov ecx, esi
jmp 0x1008f2da
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1008f2da
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008f598
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f544
cmp dword [ecx + 4], 0
jle 0x1008f544
push 0
mov edx, 0x444e63a0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008f541
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 0x1008f550
xor edx, edx
test ecx, ecx
je 0x1008f57c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f560
cmp edi, 0x444e63a0
je 0x1008f5a8
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 0x1008f513
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c708c], eax
jmp 0x1008f5c1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103c708c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008f5c1
mov eax, dword [0x103c708c]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + ecx]
mov dword [ebp - 0x1c], edx
cmp edx, 1
jle 0x1008f5e1
cmp byte [0x103a7afb], 0
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x1c], edx
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
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 [0x103a7ae0]
movss xmm2, dword [ebp - 0x30]
movd xmm0, dword [0x103a7ae8]
movaps xmm1, xmm2
movss xmm4, dword [0x1030b86c]
mov ecx, dword [0x103c6d14]
movd xmm3, eax
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
cvtdq2ps xmm3, xmm3
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mulss xmm0, dword [0x1030b730]
subss xmm1, xmm3
subss xmm4, xmm0
mulss xmm4, xmm1
test cl, 1
jne 0x1008f798
or ecx, 1
mov dword [0x103c6d14], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008f6d4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1008f6c9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008f6a3
xor edx, edx
test ecx, ecx
je 0x1008f6c9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f6b0
cmp edi, 0x72e242a1
je 0x1008f6eb
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008f690
xor esi, esi
mov eax, dword [ebp - 0x34]
mov dword [0x103c6d8c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008f79e
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1008f6d6
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f731
cmp dword [ecx + 4], 0
jle 0x1008f731
push 0
mov edx, 0x3c965687
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008f72e
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 0x1008f740
xor edx, edx
test ecx, ecx
je 0x1008f76c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f750
cmp edi, 0x3c965687
je 0x1008f78d
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 0x1008f6d6
jmp 0x1008f700
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1008f6d6
mov esi, dword [0x103c6d8c]
cvttss2si ecx, xmm2
mov dword [ebp - 0x14], esi
mov dword [eax + esi], ecx
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103c6d80]
test al, 1
jne 0x1008f912
or eax, 1
mov dword [0x103c6d80], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008f834
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1008f829
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008f803
xor edx, edx
test ecx, ecx
je 0x1008f829
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f810
cmp edi, 0x72e242a1
je 0x1008f84a
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008f7f0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [0x103c6d2c], eax
jmp 0x1008f91a
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1008f8e8
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008f894
cmp dword [ecx + 4], 0
jle 0x1008f894
push 0
mov edx, 0x612a684d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008f891
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 0x1008f8a0
xor edx, edx
test ecx, ecx
je 0x1008f8cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f8b0
cmp edi, 0x612a684d
je 0x1008f8fb
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 0x1008f863
mov eax, esi
mov dword [ebp - 0x18], esi
mov dword [0x103c6d2c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008f91a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov dword [0x103c6d2c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008f91a
mov eax, dword [0x103c6d2c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x34]
cvttss2si edx, xmm2
mov dword [ecx + eax], edx
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103c6d18]
test al, 1
jne 0x1008fa92
or eax, 1
mov dword [0x103c6d18], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008f9b4
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1008f9a9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008f980
xor edx, edx
test ecx, ecx
je 0x1008f9a9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008f990
cmp edi, 0x72e242a1
je 0x1008f9ca
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008f966
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [0x103c6fac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fa97
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008fa68
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008fa14
cmp dword [ecx + 4], 0
jle 0x1008fa14
push 0
mov edx, 0x3633810
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008fa11
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 0x1008fa20
xor edx, edx
test ecx, ecx
je 0x1008fa4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fa30
cmp edi, 0x3633810
je 0x1008fa7b
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 0x1008f9e3
mov edx, dword [ebp - 0x2c]
mov eax, esi
mov dword [0x103c6fac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fa97
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov dword [0x103c6fac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fa97
mov eax, dword [0x103c6fac]
cmp byte [ebp - 0xd], 0
mov ecx, dword [ebp - 0x38]
mov dword [ecx + eax], edx
jne 0x10090b35
mov eax, dword [0x10c0dd10]
addss xmm4, xmm3
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103c2350]
test al, 1
jne 0x1008fc0c
or eax, 1
mov dword [0x103c2350], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008fb34
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008fb29
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008fb03
xor edx, edx
test ecx, ecx
je 0x1008fb29
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fb10
cmp edi, 0x72e242a1
je 0x1008fb47
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008faf0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3bf8], eax
jmp 0x1008fc11
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1008fbe8
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008fb91
cmp dword [ecx + 4], 0
jle 0x1008fb91
push 0
mov edx, 0xf3e9a9ed
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008fb8e
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 0x1008fba0
xor edx, edx
test ecx, ecx
je 0x1008fbcc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fbb0
cmp edi, 0xf3e9a9ed
je 0x1008fbf8
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 0x1008fb60
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3bf8], eax
jmp 0x1008fc11
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x103c3bf8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fc11
mov eax, dword [0x103c3bf8]
mov ecx, dword [ebp - 0x38]
cmp byte [ecx + eax], 0
je 0x1009038e
mov ebx, dword [ebp - 0x1c]
cmp ebx, 1
jle 0x1008fd96
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103c6d80]
test al, 1
jne 0x1008fd78
or eax, 1
mov dword [0x103c6d80], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008fcb4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008fca9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008fc83
xor edx, edx
test ecx, ecx
je 0x1008fca9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fc90
cmp edi, 0x72e242a1
je 0x1008fccb
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008fc70
xor esi, esi
mov ebx, dword [ebp - 0x1c]
mov dword [0x103c6d2c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fd7b
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1008fcb6
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008fd11
cmp dword [ecx + 4], 0
jle 0x1008fd11
push 0
mov edx, 0x612a684d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008fd0e
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 0x1008fd20
xor edx, edx
test ecx, ecx
je 0x1008fd4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fd30
cmp edi, 0x612a684d
je 0x1008fd6d
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 0x1008fcb6
jmp 0x1008fce0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1008fcb6
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103c6d14]
test al, 1
jne 0x1008fee6
or eax, 1
mov dword [0x103c6d14], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008fe24
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008fe19
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008fdf0
xor edx, edx
test ecx, ecx
je 0x1008fe19
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fe00
cmp edi, 0x72e242a1
je 0x1008fe3b
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008fdd8
xor edx, edx
mov ebx, dword [ebp - 0x1c]
mov dword [0x103c6d8c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008fee9
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1008fed4
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008fe85
cmp dword [ecx + 4], 0
jle 0x1008fe85
push 0
mov edx, 0x3c965687
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1008fe82
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 0x1008fe90
xor edx, edx
test ecx, ecx
je 0x1008febc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008fea0
cmp edi, 0x3c965687
je 0x1008fedb
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 0x1008fe54
mov edx, esi
jmp 0x1008fe26
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1008fe26
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 [0x10c0dd10]
mov ecx, dword [0x103c6d14]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x1008ffa0
or ecx, 1
mov dword [0x103c6d14], ecx
mov dword [ebp - 4], 0xa
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1008ff8b
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008ff80
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008ff56
xor edx, edx
test ecx, ecx
je 0x1008ff80
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ff63
cmp esi, 0x72e242a1
je 0x1009006b
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008ff43
xor edx, edx
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x1c]
mov dword [0x103c6d8c], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
mov dword [ecx + 4], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
cmp byte [0x103a7afb], 0
je 0x100901eb
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103c6fa0]
test al, 1
jne 0x100901ca
or eax, 1
mov dword [0x103c6fa0], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10090048
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1009003d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10090010
xor edx, edx
test ecx, ecx
je 0x1009003d
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10090020
cmp esi, 0x4e9f1122
je 0x10090116
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1008fff8
xor eax, eax
mov ecx, dword [ebp - 0x38]
mov dword [0x103c6d84], 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 0x10090104
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100900b5
cmp dword [ecx + 4], 0
jle 0x100900b5
push 0
mov edx, 0x3c965687
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100900b2
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 0x100900c0
xor edx, edx
test ecx, ecx
je 0x100900ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100900d0
cmp edi, 0x3c965687
je 0x1009010b
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 0x10090084
mov edx, esi
jmp 0x1008ff8d
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1008ff8d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x100901b8
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 0x10090161
cmp dword [ecx + 4], 0
jle 0x10090161
push 0
mov edx, 0xa334f8ac
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1009015e
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 0x10090170
xor edx, edx
test ecx, ecx
je 0x1009019c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10090180
cmp edi, 0xa334f8ac
je 0x100901bf
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 0x10090130
mov eax, esi
jmp 0x1009004a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1009004a
mov eax, dword [0x103c6d84]
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 + 0x138]
xor eax, eax
test ecx, ecx
push ebx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x728]
mov dword [ebp - 0x38], eax
call dword [ebp - 0x38]
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
fstp dword [ebp - 0x38]
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103c6fa0]
test al, 1
jne 0x1009036a
or eax, 1
mov dword [0x103c6fa0], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10090294
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10090289
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10090263
xor edx, edx
test ecx, ecx
je 0x10090289
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10090270
cmp esi, 0x4e9f1122
je 0x100902ba
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10090250
xor eax, eax
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x38]
mov dword [0x103c6d84], 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 0x10090358
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10090304
cmp dword [ecx + 4], 0
jle 0x10090304
push 0
mov edx, 0xa334f8ac
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10090301
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 0x10090310
xor edx, edx
test ecx, ecx
je 0x1009033c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10090320
cmp edi, 0xa334f8ac
je 0x1009035f
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 0x100902d3
mov eax, esi
jmp 0x10090296
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x10090296
mov eax, dword [0x103c6d84]
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 0x10090a9b
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov dword [ebp - 0x38], eax
mov ecx, dword [eax + 0x134]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x103c6d80]
test cl, 1
jne 0x10090440
or ecx, 1
mov dword [0x103c6d80], ecx
mov dword [ebp - 4], 0xd
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1009042b
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10090420
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100903f6
xor edx, edx
test ecx, ecx
je 0x10090420
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10090403
cmp edi, 0x72e242a1
je 0x100904e2
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100903e3
xor esi, esi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], esi
mov dword [0x103c6d2c], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x103c6d14]
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x1009064d
or ecx, 1
mov dword [0x103c6d14], ecx
mov dword [ebp - 4], 0xe
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100904c8
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100904bd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10090490
xor edx, edx
test ecx, ecx
je 0x100904bd
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100904a0
cmp edi, 0x72e242a1
je 0x10090598
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10090476
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x38]
mov dword [0x103c6d8c], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x10090650
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x1009042d
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 0x10090531
cmp dword [ecx + 4], 0
jle 0x10090531
push 0
mov edx, 0x612a684d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1009052e
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 0x10090540
xor edx, edx
test ecx, ecx
je 0x1009056c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10090550
cmp edi, 0x612a684d
je 0x1009058d
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 0x1009042d
jmp 0x10090500
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1009042d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x10090638
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100905e2
cmp dword [ecx + 4], 0
jle 0x100905e2
push 0
mov edx, 0x3c965687
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100905df
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 0x100905f0
xor edx, edx
test ecx, ecx
je 0x1009061c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10090600
cmp edi, 0x3c965687
je 0x10090642
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 0x100905b1
mov ebx, esi
mov dword [ebp - 0x14], esi
jmp 0x100904cd
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x100904ca
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 0x10090a9e
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103c6d80]
test al, 1
jne 0x1009070a
or eax, 1
mov dword [0x103c6d80], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100906f8
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100906ed
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100906c3
xor edx, edx
test ecx, ecx
je 0x100906ed
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100906d0
cmp edi, 0x72e242a1
je 0x1009086d
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100906b0
xor ecx, ecx
mov ebx, dword [ebp - 0x14]
mov dword [0x103c6d2c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov dword [edx + ecx], eax
mov eax, dword [0x10c0dd10]
mov ecx, dword [0x103c6d14]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x100907ba
or ecx, 1
mov dword [0x103c6d14], ecx
mov dword [ebp - 4], 0x10
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100907a8
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1009079d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10090770
xor edx, edx
test ecx, ecx
je 0x1009079d
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10090780
cmp esi, 0x72e242a1
je 0x10090916
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10090758
xor ebx, ebx
mov eax, dword [ebp - 0x38]
mov dword [0x103c6d8c], ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
mov dword [eax + ebx], ecx
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103c6fa0]
test al, 1
jne 0x10090a7a
or eax, 1
mov dword [0x103c6fa0], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1009084a
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1009083f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10090815
xor edx, edx
test ecx, ecx
je 0x1009083f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10090822
cmp esi, 0x4e9f1122
je 0x100909ca
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10090802
xor eax, eax
mov ecx, dword [ebp - 0x38]
mov dword [0x103c6d84], 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 0x10090904
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100908b7
cmp dword [ecx + 4], 0
jle 0x100908b7
push 0
mov edx, 0x612a684d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100908b4
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 0x100908c0
xor edx, edx
test ecx, ecx
je 0x100908ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100908d0
cmp edi, 0x612a684d
je 0x1009090b
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 0x10090886
mov ecx, esi
jmp 0x100906fa
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x100906fa
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x100909b8
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 0x10090961
cmp dword [ecx + 4], 0
jle 0x10090961
push 0
mov edx, 0x3c965687
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1009095e
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 0x10090970
xor edx, edx
test ecx, ecx
je 0x1009099c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10090980
cmp edi, 0x3c965687
je 0x100909bf
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 0x10090930
mov ebx, esi
jmp 0x100907aa
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x100907aa
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x10090a68
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10090a14
cmp dword [ecx + 4], 0
jle 0x10090a14
push 0
mov edx, 0xa334f8ac
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10090a11
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 0x10090a20
xor edx, edx
test ecx, ecx
je 0x10090a4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10090a30
cmp edi, 0xa334f8ac
je 0x10090a6f
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 0x100909e3
mov eax, esi
jmp 0x1009084c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1009084c
mov eax, dword [0x103c6d84]
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 [0x10c0dd10]
mov edx, dword [0x103c6d80]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x10090b2f
or edx, 1
mov dword [0x103c6d80], edx
mov dword [ebp - 4], 0x12
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10090b24
nop
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10090b19
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10090af3
xor edx, edx
test ecx, ecx
je 0x10090b19
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10090b00
cmp esi, 0x72e242a1
je 0x10090b51
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10090ae0
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [0x103c6d2c], 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 0x10090bf8
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 0x10090ba1
cmp dword [ecx + 4], 0
jle 0x10090ba1
push 0
mov edx, 0x612a684d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10090b9e
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 0x10090bb0
xor edx, edx
test ecx, ecx
je 0x10090bdc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10090bc0
cmp edi, 0x612a684d
je 0x10090bff
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 0x10090b70
mov ecx, esi
jmp 0x10090b26
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x10090b26