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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e814f
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x10285040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
cmp dword [eax + 0x14c], 0
je 0x10083484
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x10083484
cmp dword [eax + 0x154], 0
je 0x10083484
movd xmm0, dword [0x10305ff4]
mov edx, dword [0x1031e958]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x10271214]
movss dword [ebp - 0x2c], xmm0
test dl, 1
jne 0x10081a06
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 0
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10081944
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10081939
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10081913
xor edx, edx
test ecx, ecx
je 0x10081939
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081920
cmp edi, 0xcd2ed041
je 0x1008195e
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10081900
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e958]
mov dword [0x10320234], ecx
jmp 0x10081a0c
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100819f4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100819a8
cmp dword [ecx + 4], 0
jle 0x100819a8
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100819a5
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 0x100819b1
xor edx, edx
test ecx, ecx
je 0x100819dc
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100819c0
cmp edi, 0xa2ccb41a
je 0x100819fb
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 0x10081977
mov ecx, esi
jmp 0x10081946
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10081946
mov ecx, dword [0x10320234]
mov eax, dword [ebp - 0x30]
movzx eax, word [ecx + eax]
cwde
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x10081a27.10
movzx eax, byte [eax + 0x100834a0]
jmp dword [eax*4 + 0x10083498]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x10081ad0
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 1
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10081ab8
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10081aad
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081a83
xor edx, edx
test ecx, ecx
je 0x10081aad
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081a90
cmp edi, 0xcd2ed041
je 0x10081c2b
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10081a70
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e958]
mov dword [0x10320234], ecx
cmp word [eax + ecx], 0x27
je case.0x10081a27.10
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x10081b7a
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 2
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10081b68
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10081b5d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081b33
xor edx, edx
test ecx, ecx
je 0x10081b5d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081b40
cmp edi, 0xcd2ed041
je 0x10081cd6
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10081b20
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [0x10320234], ecx
mov dword [ebp - 4], 0xffffffff
cmp word [eax + ecx], 8
mov byte [ebp - 0xd], 0
jne 0x10081b89
mov byte [ebp - 0xd], 1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10323690]
test al, 1
jne 0x10081e4c
or eax, 1
mov dword [0x10323690], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10081c18
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10081c0d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10081be3
xor edx, edx
test ecx, ecx
je 0x10081c0d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081bf0
cmp edi, 0xea7e6f79
je 0x10081d8a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10081bd0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1032368c], eax
jmp 0x10081e51
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10081cc4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081c75
cmp dword [ecx + 4], 0
jle 0x10081c75
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10081c72
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 0x10081c80
xor edx, edx
test ecx, ecx
je 0x10081cac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081c90
cmp edi, 0xa2ccb41a
je 0x10081ccb
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 0x10081c44
mov ecx, esi
jmp 0x10081aba
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10081aba
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10081d78
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 0x10081d21
cmp dword [ecx + 4], 0
jle 0x10081d21
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10081d1e
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 0x10081d30
xor edx, edx
test ecx, ecx
je 0x10081d5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081d40
cmp edi, 0xa2ccb41a
je 0x10081d7f
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 0x10081cf0
mov ecx, esi
jmp 0x10081b6a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10081b6a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10081e28
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081dd4
cmp dword [ecx + 4], 0
jle 0x10081dd4
push 0
mov edx, 0x444e63a0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10081dd1
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 0x10081de0
xor edx, edx
test ecx, ecx
je 0x10081e0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081df0
cmp edi, 0x444e63a0
je 0x10081e38
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 0x10081da3
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1032368c], eax
jmp 0x10081e51
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1032368c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10081e51
mov eax, dword [0x1032368c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x20], edx
cmp edx, 1
jle 0x10081e71
cmp byte [0x1030600f], 0
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x20], edx
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
push edx
mov ecx, dword [eax + 0x150]
xor eax, eax
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x724]
call eax
add eax, dword [0x10305ff4]
movd xmm0, dword [0x10305ffc]
movss xmm4, dword [ebp - 0x2c]
movss xmm3, dword [0x10271024]
movaps xmm1, xmm4
mov ecx, dword [0x10323310]
movd xmm2, eax
mov eax, dword [0x10b33e60]
cvtdq2ps xmm0, xmm0
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
cvtdq2ps xmm2, xmm2
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mulss xmm0, dword [0x10270ee4]
subss xmm1, xmm2
subss xmm3, xmm0
mulss xmm3, xmm1
test cl, 1
jne 0x10082028
or ecx, 1
mov dword [0x10323310], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10081f64
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10081f59
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081f33
xor edx, edx
test ecx, ecx
je 0x10081f59
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081f40
cmp edi, 0x72e242a1
je 0x10081f7b
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10081f20
xor esi, esi
mov eax, dword [ebp - 0x30]
mov dword [0x10323388], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008202e
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10081f66
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081fc1
cmp dword [ecx + 4], 0
jle 0x10081fc1
push 0
mov edx, 0x3c965687
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10081fbe
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 0x10081fd0
xor edx, edx
test ecx, ecx
je 0x10081ffc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081fe0
cmp edi, 0x3c965687
je 0x1008201d
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 0x10081f66
jmp 0x10081f90
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10081f66
mov esi, dword [0x10323388]
cvttss2si ecx, xmm4
mov dword [ebp - 0x14], esi
mov dword [eax + esi], ecx
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1032337c]
test al, 1
jne 0x100821a2
or eax, 1
mov dword [0x1032337c], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x100820c4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100820b9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10082093
xor edx, edx
test ecx, ecx
je 0x100820b9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100820a0
cmp edi, 0x72e242a1
je 0x100820da
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082080
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [0x10323328], eax
jmp 0x100821aa
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10082178
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082124
cmp dword [ecx + 4], 0
jle 0x10082124
push 0
mov edx, 0x612a684d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10082121
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 0x10082130
xor edx, edx
test ecx, ecx
je 0x1008215c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082140
cmp edi, 0x612a684d
je 0x1008218b
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 0x100820f3
mov eax, esi
mov dword [ebp - 0x18], esi
mov dword [0x10323328], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100821aa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov dword [0x10323328], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100821aa
mov eax, dword [0x10323328]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
cvttss2si edx, xmm4
mov dword [ecx + eax], edx
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10323314]
test al, 1
jne 0x1008230a
or eax, 1
mov dword [0x10323314], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10082244
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x10082239
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10082210
xor edx, edx
test ecx, ecx
je 0x10082239
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082220
cmp edi, 0x72e242a1
je 0x1008225b
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x100821f6
xor eax, eax
mov dword [0x103235ac], eax
mov dword [ebp - 4], 0xffffffff
cvttss2si edx, xmm4
jmp 0x1008230f
mov ecx, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x100822f8
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 0x100822a6
cmp dword [ecx + 4], 0
jle 0x100822a6
push 0
mov edx, 0x3633810
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100822a3
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 0x100822b0
xor edx, edx
test ecx, ecx
je 0x100822dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100822c0
cmp edi, 0x3633810
je 0x100822ff
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 0x10082274
mov eax, esi
jmp 0x10082246
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x28]
jmp 0x10082246
mov eax, dword [0x103235ac]
cmp byte [ebp - 0xd], 0
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], edx
jne 0x1008347a
mov eax, dword [0x10b33e60]
addss xmm3, xmm2
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1031e978]
test al, 1
jne 0x1008247c
or eax, 1
mov dword [0x1031e978], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x100823a9
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008239e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10082378
xor edx, edx
test ecx, ecx
je 0x1008239e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082385
cmp edi, 0x72e242a1
je 0x100823bc
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082365
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320218], eax
jmp 0x10082481
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082458
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082406
cmp dword [ecx + 4], 0
jle 0x10082406
push 0
mov edx, 0xf3e9a9ed
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10082403
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 0x10082410
xor edx, edx
test ecx, ecx
je 0x1008243c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082420
cmp edi, 0xf3e9a9ed
je 0x10082468
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 0x100823d5
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320218], eax
jmp 0x10082481
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x10320218], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10082481
mov eax, dword [0x10320218]
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + eax], 0
je 0x10082c0e
mov ebx, dword [ebp - 0x20]
cmp ebx, 1
jle 0x10082606
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1032337c]
test al, 1
jne 0x100825e8
or eax, 1
mov dword [0x1032337c], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10082524
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082519
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100824f3
xor edx, edx
test ecx, ecx
je 0x10082519
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082500
cmp edi, 0x72e242a1
je 0x1008253b
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x100824e0
xor esi, esi
mov ebx, dword [ebp - 0x20]
mov dword [0x10323328], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100825eb
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082526
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082581
cmp dword [ecx + 4], 0
jle 0x10082581
push 0
mov edx, 0x612a684d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1008257e
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 0x10082590
xor edx, edx
test ecx, ecx
je 0x100825bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100825a0
cmp edi, 0x612a684d
je 0x100825dd
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 0x10082526
jmp 0x10082550
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x10082526
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10323310]
test al, 1
jne 0x1008275a
or eax, 1
mov dword [0x10323310], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10082694
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082689
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10082660
xor edx, edx
test ecx, ecx
je 0x10082689
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082670
cmp edi, 0x72e242a1
je 0x100826ab
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082648
xor edx, edx
mov ebx, dword [ebp - 0x20]
mov dword [0x10323388], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1008275d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082748
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100826f5
cmp dword [ecx + 4], 0
jle 0x100826f5
push 0
mov edx, 0x3c965687
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100826f2
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 0x10082700
xor edx, edx
test ecx, ecx
je 0x1008272c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082710
cmp edi, 0x3c965687
je 0x1008274f
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 0x100826c4
mov edx, esi
jmp 0x10082696
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x10082696
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 [0x10b33e60]
mov ecx, dword [0x10323310]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1008281d
or ecx, 1
mov dword [0x10323310], ecx
mov dword [ebp - 4], 0xa
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10082808
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100827fd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100827d0
xor edx, edx
test ecx, ecx
je 0x100827fd
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100827e0
cmp edi, 0x72e242a1
je 0x100828e0
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x100827b7
xor edx, edx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x20]
mov dword [0x10323388], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + edx]
mov dword [ecx + 4], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
cmp byte [0x1030600f], 0
je 0x10082a6b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103235a0]
test al, 1
jne 0x10082a4a
or eax, 1
mov dword [0x103235a0], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x100828bd
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100828b2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10082888
xor edx, edx
test ecx, ecx
je 0x100828b2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10082895
cmp esi, 0x4e9f1122
je 0x1008299a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082875
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x10323380], 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 0x10082988
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 0x10082931
cmp dword [ecx + 4], 0
jle 0x10082931
push 0
mov edx, 0x3c965687
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1008292e
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 0x10082940
xor edx, edx
test ecx, ecx
je 0x1008296c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082950
cmp edi, 0x3c965687
je 0x1008298f
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 0x10082900
mov edx, esi
jmp 0x1008280a
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x1008280a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082a38
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100829e4
cmp dword [ecx + 4], 0
jle 0x100829e4
push 0
mov edx, 0xa334f8ac
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100829e1
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 0x100829f0
xor edx, edx
test ecx, ecx
je 0x10082a1c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082a00
cmp edi, 0xa334f8ac
je 0x10082a3f
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 0x100829b3
mov eax, esi
jmp 0x100828bf
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x100828bf
mov eax, dword [0x10323380]
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 + 0x728]
mov dword [ebp - 0x34], eax
call dword [ebp - 0x34]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
fstp dword [ebp - 0x34]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103235a0]
test al, 1
jne 0x10082bea
or eax, 1
mov dword [0x103235a0], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10082b14
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082b09
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10082ae3
xor edx, edx
test ecx, ecx
je 0x10082b09
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10082af0
cmp esi, 0x4e9f1122
je 0x10082b3a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082ad0
xor eax, eax
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
mov dword [0x10323380], 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 0x10082bd8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082b84
cmp dword [ecx + 4], 0
jle 0x10082b84
push 0
mov edx, 0xa334f8ac
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10082b81
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 0x10082b90
xor edx, edx
test ecx, ecx
je 0x10082bbc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082ba0
cmp edi, 0xa334f8ac
je 0x10082bdf
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 0x10082b53
mov eax, esi
jmp 0x10082b16
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x10082b16
mov eax, dword [0x10323380]
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 0x1008330b
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov dword [ebp - 0x34], eax
mov edx, dword [eax + 0x14c]
mov dword [ebp - 0x20], edx
mov edx, dword [0x1032337c]
test dl, 1
jne 0x10082cc8
or edx, 1
mov dword [0x1032337c], edx
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10082cad
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082ca2
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10082c78
xor edx, edx
test ecx, ecx
je 0x10082ca2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082c85
cmp edi, 0x72e242a1
je 0x10082d68
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082c65
xor esi, esi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x18], esi
mov dword [0x10323328], esi
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10323310]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x10082ec8
or edx, 1
mov dword [0x10323310], edx
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10082d48
nop
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082d3d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10082d13
xor edx, edx
test ecx, ecx
je 0x10082d3d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082d20
cmp edi, 0x72e242a1
je 0x10082e18
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082d00
xor esi, esi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x14], esi
mov dword [0x10323388], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10082ecb
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082caf
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082db2
cmp dword [ecx + 4], 0
jle 0x10082db2
push 0
mov edx, 0x612a684d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10082daf
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 0x10082dc0
xor edx, edx
test ecx, ecx
je 0x10082dec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082dd0
cmp edi, 0x612a684d
je 0x10082e0d
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 0x10082caf
jmp 0x10082d81
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x10082caf
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082d4a
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082e62
cmp dword [ecx + 4], 0
jle 0x10082e62
push 0
mov edx, 0x3c965687
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10082e5f
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 0x10082e70
xor edx, edx
test ecx, ecx
je 0x10082e9c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082e80
cmp edi, 0x3c965687
je 0x10082ebd
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 0x10082d4a
jmp 0x10082e31
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x10082d4a
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 0x1008330e
mov eax, dword [ecx]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1032337c]
test al, 1
jne 0x10082f7e
or eax, 1
mov dword [0x1032337c], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10082f6c
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082f61
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10082f37
xor edx, edx
test ecx, ecx
je 0x10082f61
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082f44
cmp edi, 0x72e242a1
je 0x100830de
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082f24
xor ebx, ebx
mov esi, dword [ebp - 0x14]
mov dword [0x10323328], ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov dword [ecx + ebx], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10323310]
test al, 1
jne 0x10083027
or eax, 1
mov dword [0x10323310], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10083018
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008300d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10082fe3
xor edx, edx
test ecx, ecx
je 0x1008300d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10082ff0
cmp esi, 0x72e242a1
je 0x10083186
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10082fd0
xor esi, esi
mov dword [0x10323388], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [ecx + esi], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103235a0]
test al, 1
jne 0x100832ea
or eax, 1
mov dword [0x103235a0], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x100830bb
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100830b0
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083086
xor edx, edx
test ecx, ecx
je 0x100830b0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083093
cmp esi, 0x4e9f1122
je 0x10083238
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10083073
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x10323380], 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 0x10083174
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10083128
cmp dword [ecx + 4], 0
jle 0x10083128
push 0
mov edx, 0x612a684d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10083125
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 0x10083131
xor edx, edx
test ecx, ecx
je 0x1008315c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10083140
cmp edi, 0x612a684d
je 0x1008317b
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 0x100830f7
mov ebx, esi
jmp 0x10082f6e
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x10082f6e
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008301a
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 0x100831d1
cmp dword [ecx + 4], 0
jle 0x100831d1
push 0
mov edx, 0x3c965687
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100831ce
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 0x100831e0
xor edx, edx
test ecx, ecx
je 0x1008320c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100831f0
cmp edi, 0x3c965687
je 0x1008322d
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 0x1008301a
jmp 0x100831a0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1008301a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100832d8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10083282
cmp dword [ecx + 4], 0
jle 0x10083282
push 0
mov edx, 0xa334f8ac
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1008327f
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 0x10083290
xor edx, edx
test ecx, ecx
je 0x100832bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100832a0
cmp edi, 0xa334f8ac
je 0x100832df
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 0x10083251
mov eax, esi
jmp 0x100830bd
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x100830bd
mov eax, dword [0x10323380]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1032337c]
test al, 1
jne 0x100833a2
or eax, 1
mov dword [0x1032337c], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10083394
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10083389
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10083363
xor edx, edx
test ecx, ecx
je 0x10083389
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10083370
cmp edi, 0x72e242a1
je 0x100833c4
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10083350
xor ebx, ebx
mov ecx, dword [ebp - 0x1c]
mov dword [0x10323328], 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 0x10083468
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 0x10083411
cmp dword [ecx + 4], 0
jle 0x10083411
push 0
mov edx, 0x612a684d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1008340e
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 0x10083420
xor edx, edx
test ecx, ecx
je 0x1008344c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10083430
cmp edi, 0x612a684d
je 0x1008346f
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 0x100833e0
mov ebx, esi
jmp 0x10083396
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x10083396
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