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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d8446
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1021b380]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x94], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x84], 0
lea ecx, [edi + 8]
mov eax, dword [ecx]
mov dword [ebp - 0x8c], edi
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x98], eax
test eax, eax
je 0x1009c90f
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov edx, dword [ecx + 0xc0]
mov ecx, dword [esi]
cmp ecx, dword [edx + 0x16c]
je 0x1009ba67
lea ecx, [esi + 0x44]
call fcn.100799d0
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xc0]
mov eax, dword [eax + 0x16c]
mov dword [esi], eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, dword [0x102ba514]
test al, 1
jne 0x1009bbde
or eax, 1
mov dword [0x102ba514], eax
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x78], eax
cmp eax, dword [0x102b3e8c]
je 0x1009baee
mov ecx, dword [eax]
mov dword [ebp - 0x7c], ecx
test ecx, ecx
je 0x1009bae0
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bab7
xor edx, edx
test ecx, ecx
je 0x1009bae0
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bac4
cmp esi, 0x56cf550e
je 0x1009bb07
mov eax, dword [ebp - 0x78]
add eax, 4
mov dword [ebp - 0x78], eax
cmp eax, dword [0x102b3e8c]
jne 0x1009baa4
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x102ba520], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009bbe3
mov eax, dword [ebp - 0x7c]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x1009bba8
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1009bb57
cmp dword [ecx + 4], 0
jle 0x1009bb57
push 0
mov edx, 0x2f04f603
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1009bb54
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x7c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1009bb60
xor edx, edx
test ecx, ecx
je 0x1009bb8c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bb70
cmp edi, 0x2f04f603
je 0x1009bbbe
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x1009bb20
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x102ba520], eax
jmp 0x1009bbe3
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x78]
mov dword [0x102ba520], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009bbe3
mov eax, dword [0x102ba520]
cmp dword [edi + eax], 0
jne 0x1009c8ee
mov eax, dword [0x102ba460]
test al, 1
jne 0x1009bd40
or eax, 1
mov dword [0x102ba460], eax
mov dword [ebp - 4], 1
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
je 0x1009bc6a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1009bc5c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bc33
xor edx, edx
test ecx, ecx
je 0x1009bc5c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bc40
cmp esi, 0x56cf550e
je 0x1009bc86
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
jne 0x1009bc20
xor eax, eax
mov edi, dword [ebp - 0x8c]
add eax, 4
mov dword [0x102ba46c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009bd45
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x1009bd28
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1009bcd7
cmp dword [ecx + 4], 0
jle 0x1009bcd7
push 0
mov edx, 0x2f04f603
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1009bcd4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1009bce0
xor edx, edx
test ecx, ecx
je 0x1009bd0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bcf0
cmp edi, 0x2f04f603
je 0x1009bd2f
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x1009bca0
mov eax, edi
jmp 0x1009bc6c
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
jmp 0x1009bc6c
mov eax, dword [0x102ba46c]
cmp byte [edi + eax], 0
jne 0x1009c8ee
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0x14], 0x9d
jne 0x1009bedd
mov eax, dword [0x102ba488]
test al, 1
jne 0x1009bece
or eax, 1
mov dword [0x102ba488], eax
mov dword [ebp - 4], 2
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
je 0x1009bdda
nop
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1009bdcc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bda3
xor edx, edx
test ecx, ecx
je 0x1009bdcc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bdb0
cmp esi, 0x65118c5c
je 0x1009bdf3
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
jne 0x1009bd90
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x102ba4a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009bed3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x1009be98
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1009be47
cmp dword [ecx + 4], 0
jle 0x1009be47
push 0
mov edx, 0xf5a25253
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1009be44
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1009be50
xor edx, edx
test ecx, ecx
je 0x1009be7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009be60
cmp edi, 0xf5a25253
je 0x1009beae
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x1009be10
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x102ba4a4], eax
jmp 0x1009bed3
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x102ba4a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009bed3
mov eax, dword [0x102ba4a4]
cmp dword [edi + eax], 0
jne 0x1009c8ee
mov edx, dword [ebp - 0x90]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp - 0x94]
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x88], edx
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x44]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.1009f200
mov eax, dword [eax + 4]
test eax, eax
jne 0x1009bf49
mov eax, dword [esi + 0x48]
mov ecx, esi
cmp eax, dword [ecx + 0x48]
jne 0x1009c8c1
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x94
ja case.0x1009bf6e.10
movzx eax, byte [eax + 0x1009c940]
jmp dword [eax*4 + 0x1009c92c]
mov eax, 0x2c
jmp 0x1009bf93
mov eax, 0x2e
jmp 0x1009bf93
mov eax, 0x30
jmp 0x1009bf93
mov eax, 0x2d
jmp 0x1009bf93
xor eax, eax
mov dword [ebp - 0xb0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0xac], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x102ba16c]
test al, 1
jne 0x1009c12e
or eax, 1
mov dword [0x102ba16c], eax
mov dword [ebp - 4], 3
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
je 0x1009c03a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1009c02c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1009c003
xor edx, edx
test ecx, ecx
je 0x1009c02c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c010
cmp esi, 0x1eee87cc
je 0x1009c053
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
jne 0x1009bff0
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x102ba18c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c133
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x1009c0f8
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1009c0a7
cmp dword [ecx + 4], 0
jle 0x1009c0a7
push 0
mov edx, 0x6d279c31
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1009c0a4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1009c0b0
xor edx, edx
test ecx, ecx
je 0x1009c0dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c0c0
cmp edi, 0x6d279c31
je 0x1009c10e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x1009c070
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x102ba18c], eax
jmp 0x1009c133
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x102ba18c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c133
mov eax, dword [0x102ba18c]
push dword [edi + eax]
mov ecx, dword [ebp - 0xac]
call dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x102b7048]
test al, 1
jne 0x1009c2ae
or eax, 1
mov dword [0x102b7048], eax
mov dword [ebp - 4], 4
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
je 0x1009c1be
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1009c1b0
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1009c187
xor edx, edx
test ecx, ecx
je 0x1009c1b0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c194
cmp esi, 0x1eee87cc
je 0x1009c1d7
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
jne 0x1009c174
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x102b7000], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c2b3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x1009c278
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1009c227
cmp dword [ecx + 4], 0
jle 0x1009c227
push 0
mov edx, 0x7fcb378d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1009c224
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1009c230
xor edx, edx
test ecx, ecx
je 0x1009c25c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c240
cmp edi, 0x7fcb378d
je 0x1009c28e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x1009c1f0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x102b7000], eax
jmp 0x1009c2b3
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x102b7000], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c2b3
mov eax, dword [0x102b7000]
movss xmm0, dword [edi + eax]
mov eax, dword [0x107001f0]
movss xmm1, dword [edi + 0x2a04]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
subss xmm0, xmm1
mov eax, dword [eax + 0x108]
divss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x88], xmm1
addss xmm0, dword [0x102077ec]
cvttss2si eax, xmm0
mov dword [ebp - 0xac], eax
mov eax, dword [0x102b576c]
test al, 1
jne 0x1009c45e
or eax, 1
mov dword [0x102b576c], eax
mov dword [ebp - 4], 5
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
je 0x1009c36e
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1009c360
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009c337
xor edx, edx
test ecx, ecx
je 0x1009c360
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c344
cmp esi, 0x4e9f1122
je 0x1009c387
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
jne 0x1009c324
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x102b701c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c463
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x1009c428
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1009c3d7
cmp dword [ecx + 4], 0
jle 0x1009c3d7
push 0
mov edx, 0x53630d14
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1009c3d4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1009c3e0
xor edx, edx
test ecx, ecx
je 0x1009c40c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c3f0
cmp edi, 0x53630d14
je 0x1009c43e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x1009c3a0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x102b701c], eax
jmp 0x1009c463
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x102b701c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c463
mov eax, dword [0x102b701c]
add eax, edi
mov dword [ebp - 0x84], eax
mov eax, dword [0x102b7018]
test al, 1
jne 0x1009c5de
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 6
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
je 0x1009c4ea
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1009c4dc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1009c4b0
xor edx, edx
test ecx, ecx
je 0x1009c4dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c4c0
cmp esi, 0x1eee87cc
je 0x1009c503
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
jne 0x1009c497
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c5e3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x1009c5a8
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1009c557
cmp dword [ecx + 4], 0
jle 0x1009c557
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1009c554
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1009c560
xor edx, edx
test ecx, ecx
je 0x1009c58c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c570
cmp edi, 0x559d81af
je 0x1009c5be
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x1009c520
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x102b705c], eax
jmp 0x1009c5e3
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c5e3
mov eax, dword [0x102b705c]
add eax, edi
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x38], ecx
push eax
push ecx
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ecx + 0x44]
call fcn.1009efc0
mov eax, dword [ebp - 0x98]
lea esi, [edi + 4]
add eax, 0x14
mov ecx, esi
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
call eax
push eax
call fcn.10066160
mov ecx, dword [ebp - 0x94]
mov edi, eax
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], edx
lea ecx, [ecx + 0x44]
call fcn.1009edf0
mov edx, edi
lea ecx, [eax + 0x50]
lea eax, [edx + 1]
mov dword [ebp - 0x84], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x1009c690
sub edx, dword [ebp - 0x84]
push edx
push edi
call fcn.10041060
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x1009c6cc
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
jmp 0x1009c81f
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x1009c6ea.10
movzx eax, byte [eax + 0x1009c9f8]
jmp dword [eax*4 + 0x1009c9d8]
lea eax, [ebp - 0x40]
mov ecx, 0x102a3530
push eax
call fcn.100438a0
mov dword [ebp - 0x84], 0x40
mov dword [ebp - 4], 7
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
cmova eax, dword [ebp - 0x40]
push eax
lea eax, [esi + 4]
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x1009c745
lea eax, [ebp - 0x70]
mov ecx, 0x102a3608
push eax
call fcn.1004bfd0
lea ecx, [ebp - 0x70]
mov eax, 0x842
jmp 0x1009c75b
lea eax, [ebp - 0x58]
mov ecx, 0x102a35b0
push eax
call fcn.1003fb00
lea ecx, [ebp - 0x58]
mov eax, 0x1044
movups xmm0, xmmword [ecx]
or eax, 1
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, 4
je 0x1009c79b
and eax, 0xfffffffb
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x84], eax
call fcn.10029c20
mov eax, dword [ebp - 0x84]
test al, 2
je 0x1009c7a7
lea ecx, [ebp - 0x70]
call fcn.10029c20
lea ecx, [ebp - 0x40]
call fcn.10029c20
jmp 0x1009c81f
lea eax, [ebp - 0x28]
mov ecx, 0x102a34a8
push eax
call fcn.1003f930
jmp 0x1009c81f
lea eax, [ebp - 0x28]
mov ecx, 0x102a3520
push eax
call fcn.1003f7e0
jmp 0x1009c81f
lea eax, [ebp - 0x28]
mov ecx, 0x102a34d0
push eax
call fcn.1004bfd0
jmp 0x1009c81f
lea eax, [ebp - 0x28]
mov ecx, 0x102a35f0
push eax
call fcn.1004bc90
jmp 0x1009c81f
lea eax, [ebp - 0x28]
mov ecx, 0x102a3500
push eax
call fcn.1004bfd0
jmp 0x1009c81f
lea eax, [ebp - 0x28]
mov ecx, 0x102a34e0
push eax
call fcn.1003f7e0
jmp 0x1009c81f
lea eax, [ebp - 0x28]
mov ecx, 0x102a3570
push eax
call fcn.100746f0
mov edi, dword [ebp - 0x94]
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
lea ecx, [edi + 0x44]
push eax
call fcn.1009edf0
lea esi, [eax + 0x68]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x1009c874
mov ecx, esi
call fcn.10029c20
movups xmm0, xmmword [ebp - 0x28]
mov byte [ebp - 0x28], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1009c8c3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0xa
cmp ecx, 0x1000
jb 0x1009c8ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009c8ae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d08a3
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x1009c8c3
mov edi, ecx
mov eax, dword [ebp - 0x90]
lea ecx, [edi + 0x44]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.1009edf0
mov ecx, eax
call fcn.10099310
test al, al
jne 0x1009c90f
lea ecx, [edi + 0x44]
jmp 0x1009c8f7
mov ecx, dword [ebp - 0x94]
lea ecx, [ecx + 0x44]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.1009ee60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101d03f8
mov esp, ebp
pop ebp
ret 4