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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a80cd
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp + 8]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub ecx, eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
mov ebx, ecx
xor eax, 0x26996288
shl ebx, 4
sub ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10544930]
test al, 1
jne 0x10240ada
or eax, 1
mov dword [0x10544930], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10240a09
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x102409fe
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102409d8
xor edx, edx
test ecx, ecx
je 0x102409fe
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102409e5
cmp edi, 0x4e9f1122
je 0x10240a22
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102409c5
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10547958], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10240adf
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10240ac8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10240a71
cmp dword [ecx + 4], 0
jle 0x10240a71
push 0
mov edx, 0x9a8c76d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10240a6e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10240a80
xor edx, edx
test ecx, ecx
je 0x10240aac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10240a90
cmp edi, 0x9a8c76d
je 0x10240acf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10240a40
mov eax, esi
jmp 0x10240a0b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10240a0b
mov eax, dword [0x10547958]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1054ab34]
test al, 1
jne 0x10240c36
or eax, 1
mov dword [0x1054ab34], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10240b74
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10240b69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10240b43
xor edx, edx
test ecx, ecx
je 0x10240b69
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10240b50
cmp edi, 0x72e242a1
je 0x10240b8d
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10240b30
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1054aac8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10240c3b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10240c24
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10240bd7
cmp dword [ecx + 4], 0
jle 0x10240bd7
push 0
mov edx, 0x6d8d7d9d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10240bd4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10240be0
xor edx, edx
test ecx, ecx
je 0x10240c0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10240bf0
cmp edi, 0x6d8d7d9d
je 0x10240c2b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10240ba6
mov eax, esi
jmp 0x10240b76
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10240b76
mov eax, dword [0x1054aac8]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0xc], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1054aa08]
test al, 1
jne 0x10240d96
or eax, 1
mov dword [0x1054aa08], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10240cd4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10240cc9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10240ca0
xor edx, edx
test ecx, ecx
je 0x10240cc9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10240cb0
cmp edi, 0x72e242a1
je 0x10240ced
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10240c87
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1054aa0c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10240d9b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10240d84
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10240d37
cmp dword [ecx + 4], 0
jle 0x10240d37
push 0
mov edx, 0x7ac97631
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10240d34
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10240d40
xor edx, edx
test ecx, ecx
je 0x10240d6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10240d50
cmp edi, 0x7ac97631
je 0x10240d8b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10240d06
mov eax, esi
jmp 0x10240cd6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10240cd6
mov eax, dword [0x1054aa0c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x10], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x1054aa24]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10240f0a
or eax, 1
mov dword [0x1054aa24], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10240e34
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10240e29
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10240e00
xor edx, edx
test ecx, ecx
je 0x10240e29
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10240e10
cmp edi, 0x4e9f1122
je 0x10240e50
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10240de7
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1054aa54], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10240f0f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10240ef8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10240ea1
cmp dword [ecx + 4], 0
jle 0x10240ea1
push 0
mov edx, 0x1e948cb9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10240e9e
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 0x10240eb0
xor edx, edx
test ecx, ecx
je 0x10240edc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10240ec0
cmp edi, 0x1e948cb9
je 0x10240eff
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10240e70
mov eax, esi
jmp 0x10240e36
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10240e36
mov eax, dword [0x1054aa54]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x18], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x20], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x1054aa2c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1024107a
or eax, 1
mov dword [0x1054aa2c], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10240fa8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10240f9d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10240f77
xor edx, edx
test ecx, ecx
je 0x10240f9d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10240f84
cmp edi, 0x4e9f1122
je 0x10240fc4
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10240f64
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1054aa1c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024107f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10241068
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10241011
cmp dword [ecx + 4], 0
jle 0x10241011
push 0
mov edx, 0xcc13b533
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024100e
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 0x10241020
xor edx, edx
test ecx, ecx
je 0x1024104c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241030
cmp edi, 0xcc13b533
je 0x1024106f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10240fe0
mov eax, esi
jmp 0x10240faa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10240faa
mov eax, dword [0x1054aa1c]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x24], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x2c], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x1054ab4c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x102411ea
or eax, 1
mov dword [0x1054ab4c], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10241118
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1024110d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102410e7
xor edx, edx
test ecx, ecx
je 0x1024110d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102410f4
cmp edi, 0x4e9f1122
je 0x10241134
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102410d4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1054ab40], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102411ef
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x102411d8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10241181
cmp dword [ecx + 4], 0
jle 0x10241181
push 0
mov edx, 0xb30de0ec
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024117e
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 0x10241190
xor edx, edx
test ecx, ecx
je 0x102411bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102411a0
cmp edi, 0xb30de0ec
je 0x102411df
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10241150
mov eax, esi
jmp 0x1024111a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1024111a
mov eax, dword [0x1054ab40]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x30], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x38], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x105446b8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1024135a
or eax, 1
mov dword [0x105446b8], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10241288
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1024127d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10241257
xor edx, edx
test ecx, ecx
je 0x1024127d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241264
cmp edi, 0x4e9f1122
je 0x102412a4
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10241244
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1054468c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024135f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10241348
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102412f1
cmp dword [ecx + 4], 0
jle 0x102412f1
push 0
mov edx, 0x4cdd3467
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102412ee
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 0x10241300
xor edx, edx
test ecx, ecx
je 0x1024132c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241310
cmp edi, 0x4cdd3467
je 0x1024134f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x102412c0
mov eax, esi
jmp 0x1024128a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1024128a
mov eax, dword [0x1054468c]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x3c], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x44], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x105446a8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x102414ca
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102413f8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x102413ed
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102413c7
xor edx, edx
test ecx, ecx
je 0x102413ed
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102413d4
cmp edi, 0x1eee87cc
je 0x10241414
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102413b4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102414cf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x102414b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10241461
cmp dword [ecx + 4], 0
jle 0x10241461
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024145e
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 0x10241470
xor edx, edx
test ecx, ecx
je 0x1024149c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241480
cmp edi, 0x559d81af
je 0x102414bf
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10241430
mov eax, esi
jmp 0x102413fa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x102413fa
mov eax, dword [0x105446dc]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x48], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x50], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x1054ab48]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1024163a
or eax, 1
mov dword [0x1054ab48], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10241568
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1024155d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10241537
xor edx, edx
test ecx, ecx
je 0x1024155d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241544
cmp edi, 0x4e9f1122
je 0x10241584
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10241524
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1054ab30], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024163f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10241628
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102415d1
cmp dword [ecx + 4], 0
jle 0x102415d1
push 0
mov edx, 0x13b19dcb
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102415ce
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 0x102415e0
xor edx, edx
test ecx, ecx
je 0x1024160c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102415f0
cmp edi, 0x13b19dcb
je 0x1024162f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x102415a0
mov eax, esi
jmp 0x1024156a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1024156a
mov eax, dword [0x1054ab30]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x54], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x5c], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
mov eax, dword [0x10541638]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x102417aa
or eax, 1
mov dword [0x10541638], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102416d8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x102416cd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102416a7
xor edx, edx
test ecx, ecx
je 0x102416cd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102416b4
cmp edi, 0x4e9f1122
je 0x102416f4
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10241694
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x105446ac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102417af
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10241798
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10241741
cmp dword [ecx + 4], 0
jle 0x10241741
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024173e
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 0x10241750
xor edx, edx
test ecx, ecx
je 0x1024177c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241760
cmp edi, 0x53630d14
je 0x1024179f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10241710
mov eax, esi
jmp 0x102416da
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x102416da
mov eax, dword [0x105446ac]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x60], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x68], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov esi, dword [eax + 0x154]
mov eax, dword [0x1054aad0]
test al, 1
jne 0x10241810
or eax, 1
mov dword [0x1054aad0], eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.100186c0
mov edx, 0x6b80930f
mov ecx, eax
call fcn.10238e30
mov dword [0x1054ab2c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10241815
mov eax, dword [0x1054ab2c]
movq xmm0, qword [esi + eax]
movq qword [edi + ebx*8 + 0x6c], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + ebx*8 + 0x74], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1054aaf4]
test al, 1
jne 0x1024198a
or eax, 1
mov dword [0x1054aaf4], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102418b4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x102418a9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10241883
xor edx, edx
test ecx, ecx
je 0x102418a9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241890
cmp edi, 0x72e242a1
je 0x102418c6
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10241870
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [0x1054aaf0], eax
jmp 0x1024198f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10241968
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10241911
cmp dword [ecx + 4], 0
jle 0x10241911
push 0
mov edx, 0xee725c8c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024190e
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 0x10241920
xor edx, edx
test ecx, ecx
je 0x1024194c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241930
cmp edi, 0xee725c8c
je 0x10241977
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x102418e0
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x14]
mov dword [0x1054aaf0], eax
jmp 0x1024198f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1054aaf0], eax
jmp 0x1024198f
mov eax, dword [0x1054aaf0]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [edi + ebx*8 + 4], eax
mov byte [edi + ebx*8], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4