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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103912d6
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1049b0c0]
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 - 0x98], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x8c], 0
lea ecx, [edi + 8]
mov eax, dword [ecx]
mov dword [ebp - 0x90], edi
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x88], eax
test eax, eax
je 0x100ca5ac
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov edx, dword [ecx + 0xc0]
mov ecx, dword [esi]
cmp ecx, dword [edx + 0x16c]
je 0x100c9757
lea ecx, [esi + 0x44]
call fcn.100a3e60
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
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 - 0x94], eax
mov eax, dword [0x1054ada4]
test al, 1
jne 0x100c98ce
or eax, 1
mov dword [0x1054ada4], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x78], eax
cmp eax, dword [0x1053ebbc]
je 0x100c97de
mov ecx, dword [eax]
mov dword [ebp - 0x7c], ecx
test ecx, ecx
je 0x100c97d0
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100c97a7
xor edx, edx
test ecx, ecx
je 0x100c97d0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c97b4
cmp esi, 0x56cf550e
je 0x100c97f7
mov eax, dword [ebp - 0x78]
add eax, 4
mov dword [ebp - 0x78], eax
cmp eax, dword [0x1053ebbc]
jne 0x100c9794
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x1054adac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c98d3
mov eax, dword [ebp - 0x7c]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x100c9898
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100c9847
cmp dword [ecx + 4], 0
jle 0x100c9847
push 0
mov edx, 0x2f04f603
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100c9844
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 [ecx + esi], 0
jne 0x100c9850
xor edx, edx
test ecx, ecx
je 0x100c987c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c9860
cmp edi, 0x2f04f603
je 0x100c98ae
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 0x100c9810
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x1054adac], eax
jmp 0x100c98d3
mov eax, dword [ebp - 0x84]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x78]
mov dword [0x1054adac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c98d3
mov eax, dword [0x1054adac]
cmp dword [edi + eax], 0
jne 0x100ca58b
mov eax, dword [0x1054ab84]
test al, 1
jne 0x100c9a30
or eax, 1
mov dword [0x1054ab84], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x100c995a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100c994c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100c9923
xor edx, edx
test ecx, ecx
je 0x100c994c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c9930
cmp esi, 0x56cf550e
je 0x100c9976
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x100c9910
xor eax, eax
mov edi, dword [ebp - 0x90]
add eax, 4
mov dword [0x1054ab94], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c9a35
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100c9a18
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100c99c7
cmp dword [ecx + 4], 0
jle 0x100c99c7
push 0
mov edx, 0x2f04f603
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100c99c4
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 0x100c99d0
xor edx, edx
test ecx, ecx
je 0x100c99fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c99e0
cmp edi, 0x2f04f603
je 0x100c9a1f
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 0x100c9990
mov eax, edi
jmp 0x100c995c
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
jmp 0x100c995c
mov eax, dword [0x1054ab94]
mov al, byte [edi + eax]
test al, al
jne 0x100ca58b
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x14], 0x9d
jne 0x100c9bcd
mov eax, dword [0x1054abbc]
test al, 1
jne 0x100c9bbe
or eax, 1
mov dword [0x1054abbc], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x100c9aca
nop
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100c9abc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x100c9a93
xor edx, edx
test ecx, ecx
je 0x100c9abc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c9aa0
cmp esi, 0x65118c5c
je 0x100c9ae3
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x100c9a80
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x1054abe0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c9bc3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100c9b88
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100c9b37
cmp dword [ecx + 4], 0
jle 0x100c9b37
push 0
mov edx, 0xf5a25253
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100c9b34
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 0x100c9b40
xor edx, edx
test ecx, ecx
je 0x100c9b6c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c9b50
cmp edi, 0xf5a25253
je 0x100c9b9e
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 0x100c9b00
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x1054abe0], eax
jmp 0x100c9bc3
mov eax, dword [ebp - 0x84]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x1054abe0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c9bc3
mov eax, dword [0x1054abe0]
cmp dword [edi + eax], 0
jne 0x100ca58b
mov edx, dword [ebp - 0x94]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp - 0x98]
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x84], 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 - 0x84]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100cce10
mov eax, dword [eax + 4]
test eax, eax
jne 0x100c9c39
mov eax, dword [esi + 0x48]
mov ecx, esi
cmp eax, dword [ecx + 0x48]
jne 0x100ca55e
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x94
ja case.0x100c9c5e.10
movzx eax, byte [eax + 0x100ca5e4]
jmp dword [eax*4 + 0x100ca5d0]
mov eax, 0x2c
jmp 0x100c9c83
mov eax, 0x2e
jmp 0x100c9c83
mov eax, 0x30
jmp 0x100c9c83
mov eax, 0x2d
jmp 0x100c9c83
xor eax, eax
mov dword [ebp - 0xb0], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
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 [0x1054aa28]
test al, 1
jne 0x100c9e1e
or eax, 1
mov dword [0x1054aa28], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x100c9d2a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100c9d1c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x100c9cf3
xor edx, edx
test ecx, ecx
je 0x100c9d1c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c9d00
cmp esi, 0x1eee87cc
je 0x100c9d43
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x100c9ce0
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x1054aa4c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c9e23
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100c9de8
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100c9d97
cmp dword [ecx + 4], 0
jle 0x100c9d97
push 0
mov edx, 0x6d279c31
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100c9d94
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 0x100c9da0
xor edx, edx
test ecx, ecx
je 0x100c9dcc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c9db0
cmp edi, 0x6d279c31
je 0x100c9dfe
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 0x100c9d60
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x1054aa4c], eax
jmp 0x100c9e23
mov eax, dword [ebp - 0x84]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x1054aa4c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c9e23
mov eax, dword [0x1054aa4c]
push dword [edi + eax]
mov ecx, dword [ebp - 0xac]
call dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x105446cc]
test al, 1
jne 0x100c9f9e
or eax, 1
mov dword [0x105446cc], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x100c9eae
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100c9ea0
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x100c9e77
xor edx, edx
test ecx, ecx
je 0x100c9ea0
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c9e84
cmp esi, 0x1eee87cc
je 0x100c9ec7
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x100c9e64
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x10544698], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c9fa3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100c9f68
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 0x100c9f17
cmp dword [ecx + 4], 0
jle 0x100c9f17
push 0
mov edx, 0x7fcb378d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100c9f14
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 0x100c9f20
xor edx, edx
test ecx, ecx
je 0x100c9f4c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c9f30
cmp edi, 0x7fcb378d
je 0x100c9f7e
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 0x100c9ee0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x10544698], eax
jmp 0x100c9fa3
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x10544698], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100c9fa3
mov eax, dword [0x10544698]
movss xmm0, dword [edi + eax]
mov eax, dword [0x11b92250]
movss xmm1, dword [edi + 0x2a04]
add eax, 0xc6c19814
xor eax, 0x26996288
subss xmm0, xmm1
mov eax, dword [eax + 0x10c]
divss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x84], xmm1
addss xmm0, dword [0x1046f094]
cvttss2si eax, xmm0
mov dword [ebp - 0xac], eax
mov eax, dword [0x10541638]
test al, 1
jne 0x100ca14e
or eax, 1
mov dword [0x10541638], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x100ca05e
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100ca050
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100ca027
xor edx, edx
test ecx, ecx
je 0x100ca050
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100ca034
cmp esi, 0x4e9f1122
je 0x100ca077
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x100ca014
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x105446ac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100ca153
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100ca118
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 0x100ca0c7
cmp dword [ecx + 4], 0
jle 0x100ca0c7
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ca0c4
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 0x100ca0d0
xor edx, edx
test ecx, ecx
je 0x100ca0fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ca0e0
cmp edi, 0x53630d14
je 0x100ca12e
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 0x100ca090
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x105446ac], eax
jmp 0x100ca153
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x105446ac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100ca153
mov eax, dword [0x105446ac]
add eax, edi
mov dword [ebp - 0x8c], eax
mov eax, dword [0x105446a8]
test al, 1
jne 0x100ca2ce
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x100ca1da
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100ca1cc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100ca1a0
xor edx, edx
test ecx, ecx
je 0x100ca1cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100ca1b0
cmp esi, 0x1eee87cc
je 0x100ca1f3
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x100ca187
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100ca2d3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100ca298
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 0x100ca247
cmp dword [ecx + 4], 0
jle 0x100ca247
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ca244
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 0x100ca250
xor edx, edx
test ecx, ecx
je 0x100ca27c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ca260
cmp edi, 0x559d81af
je 0x100ca2ae
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 0x100ca210
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x105446dc], eax
jmp 0x100ca2d3
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100ca2d3
mov eax, dword [0x105446dc]
add eax, edi
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x20], ecx
push eax
push ecx
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ecx + 0x44]
call fcn.100ccbc0
mov eax, dword [ebp - 0x88]
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.10081ff0
mov edi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x94]
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], edx
lea ecx, [edi + 0x44]
push eax
call fcn.100cca00
lea ecx, [eax + 0x50]
call fcn.1005bff0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x100ca3a0
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
jmp 0x100ca4e5
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x100ca3be.10
movzx eax, byte [eax + 0x100ca69c]
jmp dword [eax*4 + 0x100ca67c]
lea eax, [ebp - 0x40]
mov ecx, 0x105275d0
push eax
call fcn.100564a0
mov dword [ebp - 0x8c], 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 fcn.1034be50
add esp, 8
test eax, eax
je 0x100ca418
lea eax, [ebp - 0x70]
mov ecx, 0x105276c0
push eax
call fcn.100627f0
lea ecx, [ebp - 0x70]
mov eax, 0x842
jmp 0x100ca42e
lea eax, [ebp - 0x58]
mov ecx, 0x10527510
push eax
call fcn.100627f0
lea ecx, [ebp - 0x58]
mov eax, 0x1044
push ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x88], eax
call fcn.10050b20
mov eax, dword [ebp - 0x88]
or eax, 1
test al, 4
je 0x100ca461
and eax, 0xfffffffb
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x88], eax
call fcn.10033ed0
mov eax, dword [ebp - 0x88]
test al, 2
je 0x100ca46d
lea ecx, [ebp - 0x70]
call fcn.10033ed0
lea ecx, [ebp - 0x40]
call fcn.10033ed0
jmp 0x100ca4e5
lea eax, [ebp - 0x28]
mov ecx, 0x105274a0
push eax
call fcn.1004f0c0
jmp 0x100ca4e5
lea eax, [ebp - 0x28]
mov ecx, 0x105275b0
push eax
call fcn.1004ee70
jmp 0x100ca4e5
lea eax, [ebp - 0x28]
mov ecx, 0x10527500
push eax
call fcn.100627f0
jmp 0x100ca4e5
lea eax, [ebp - 0x28]
mov ecx, 0x105276b0
push eax
call fcn.100627f0
jmp 0x100ca4e5
lea eax, [ebp - 0x28]
mov ecx, 0x105275a0
push eax
call fcn.100627f0
jmp 0x100ca4e5
lea eax, [ebp - 0x28]
mov ecx, 0x10527520
push eax
call fcn.1004ee70
jmp 0x100ca4e5
lea eax, [ebp - 0x28]
mov ecx, 0x10527630
push eax
call fcn.10092d90
mov dword [ebp - 4], 9
lea ecx, [edi + 0x44]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100cca00
lea ecx, [eax + 0x68]
call fcn.10050ac0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x100ca560
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0xa
cmp ecx, 0x1000
jb 0x100ca54b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca5c9
push ecx
push edx
call fcn.102fe83e
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x100ca560
mov edi, ecx
mov eax, dword [ebp - 0x94]
lea ecx, [edi + 0x44]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100cca00
mov ecx, eax
call fcn.100c7100
test al, al
jne 0x100ca5ac
add byte [ebx - 0x34811738], cl
invalid
lea ecx, [edi + 0x44]
jmp 0x100ca594
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx + 0x44]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100cca70
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.102fe398
mov esp, ebp
pop ebp
ret 4
call fcn.1034fc3d
nop
pushfd
or al, 16
insb byte es:[edi], dx
pushfd
or al, 0x10
jae 0x100ca576
or al, 0x10
jp 0x100ca57a
or al, 0x10
sbb dword [esp + ecx + 0x4040010], 0x4040404
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add dword [esp + eax], eax
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [esp + eax]
add al, 3
nop dword [eax]
lds esp, [ebx - 0x5b88eff4]
or al, 16
xchg dword [esp + ecx + 0xca49710], esp
adc byte [edi - 1223684956], ah
movsb byte es:[edi], byte [esi]
or al, 0x10
invalid