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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a8993
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], ecx
mov edi, dword [ebx + 8]
mov eax, dword [edi + 0x308c]
cmp eax, dword [edi + 0x3090]
je 0x1024ff71
cmp byte [edi + 1], 0
je 0x1024ff71
cmp dword [edi + 0x3050], 0
je 0x1024ff71
mov eax, dword [0x105446a8]
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x1c], esi
test al, 1
jne 0x1024e73d
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
je 0x1024e66a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1024e65c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024e633
xor edx, edx
test ecx, ecx
je 0x1024e65c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024e640
cmp esi, 0x1eee87cc
je 0x1024e683
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024e620
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x105446dc], eax
jmp 0x1024e742
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1024e728
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024e6d4
cmp dword [ecx + 4], 0
jle 0x1024e6d4
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024e6d1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024e6e0
xor edx, edx
test ecx, ecx
je 0x1024e70c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024e6f0
cmp esi, 0x559d81af
je 0x1024e72f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1024e6a0
mov eax, edi
jmp 0x1024e66c
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1024e66c
mov eax, dword [0x105446dc]
movq xmm0, qword [eax + esi]
mov ecx, esi
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
mov eax, dword [0x1054161c]
test al, 1
jne 0x1024e8bd
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
je 0x1024e7ea
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1024e7dc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024e7b0
xor edx, edx
test ecx, ecx
je 0x1024e7dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024e7c0
cmp esi, 0x72e242a1
je 0x1024e803
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024e797
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x10541678], eax
jmp 0x1024e8c2
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1024e8a8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024e854
cmp dword [ecx + 4], 0
jle 0x1024e854
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024e851
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024e860
xor edx, edx
test ecx, ecx
je 0x1024e88c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024e870
cmp esi, 0xf3c2c786
je 0x1024e8af
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1024e820
mov eax, edi
jmp 0x1024e7ec
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1024e7ec
mov eax, dword [0x10541678]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x30], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x1024ea1d
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
je 0x1024e94a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1024e93c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024e913
xor edx, edx
test ecx, ecx
je 0x1024e93c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024e920
cmp esi, 0x1eee87cc
je 0x1024e963
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024e900
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1054164c], eax
jmp 0x1024ea22
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1024ea08
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024e9b4
cmp dword [ecx + 4], 0
jle 0x1024e9b4
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024e9b1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024e9c0
xor edx, edx
test ecx, ecx
je 0x1024e9ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024e9d0
cmp edi, 0xe57f80c
je 0x1024ea0f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1024e980
mov eax, edi
jmp 0x1024e94c
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1024e94c
mov eax, dword [0x1054164c]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x34], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x3c], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x1024eb7d
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
je 0x1024eaaa
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1024ea9c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1024ea73
xor edx, edx
test ecx, ecx
je 0x1024ea9c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024ea80
cmp esi, 0x1eee87cc
je 0x1024eac3
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024ea60
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x10541660], eax
jmp 0x1024eb82
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1024eb68
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024eb14
cmp dword [ecx + 4], 0
jle 0x1024eb14
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024eb11
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024eb20
xor edx, edx
test ecx, ecx
je 0x1024eb4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024eb30
cmp edi, 0x7d388d3e
je 0x1024eb6f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1024eae0
mov eax, edi
jmp 0x1024eaac
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1024eaac
mov eax, dword [0x10541660]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x40], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x48], eax
add edi, 0x50
mov eax, dword [esi + 0x2920]
mov esi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
mov eax, 0x26ff0
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebx + 8]
mov ecx, 0x840
mov edi, dword [esi + 0x3050]
mov dword [ebp - 0x20], edi
cmp byte [edi + 0xc], 0
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov esi, dword [0x110e5858]
add eax, edi
mov dword [ebp - 0x14], ecx
add esi, 0x8e75b4b4
add ecx, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x44], eax
xor esi, 0xb007215a
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
je 0x1024f479
cmp byte [edi + 0xc], 0
mov eax, 0x26fd0
mov ecx, 0xbc
cmove eax, ecx
movss xmm0, dword [eax + edi + 8]
movss xmm2, dword [eax + edi]
movss xmm1, dword [eax + edi + 4]
movss dword [ebp - 0x6c], xmm0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x40], eax
mov eax, dword [0x105446a8]
unpcklps xmm2, xmm1
movq qword [ebp - 0x74], xmm2
test al, 1
jne 0x1024ed95
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x1024ecaa
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1024ec9c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024ec73
xor edx, edx
test ecx, ecx
je 0x1024ec9c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024ec80
cmp edi, 0x1eee87cc
je 0x1024ecc0
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024ec60
mov edi, dword [ebp - 0x20]
xor eax, eax
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024ed9a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1024ed68
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024ed14
cmp dword [ecx + 4], 0
jle 0x1024ed14
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024ed11
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024ed20
xor edx, edx
test ecx, ecx
je 0x1024ed4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024ed30
cmp edi, 0x559d81af
je 0x1024ed7b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1024ece0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x20]
mov dword [0x105446dc], eax
jmp 0x1024ed9a
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024ed9a
mov eax, dword [0x105446dc]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x74]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, esi
call eax
cmp byte [edi + 0xc], 0
lea eax, [edi + 0x26fdc]
jne 0x1024edc8
lea eax, [edi + 0x8c]
movss xmm0, dword [eax]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x10541638]
movss dword [ebp - 0x60], xmm0
test al, 1
jne 0x1024ef2d
or eax, 1
mov dword [0x10541638], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024ee5b
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1024ee4d
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024ee24
xor edx, edx
test ecx, ecx
je 0x1024ee4d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024ee31
cmp edi, 0x4e9f1122
je 0x1024ee75
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024ee11
xor ecx, ecx
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
mov dword [0x105446ac], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1024ef33
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024ef18
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024eec4
cmp dword [ecx + 4], 0
jle 0x1024eec4
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024eec1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024eed0
xor edx, edx
test ecx, ecx
je 0x1024eefc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024eee0
cmp edi, 0x53630d14
je 0x1024ef1f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024ee90
mov ecx, edi
jmp 0x1024ee5d
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1024ee5d
mov ecx, dword [0x105446ac]
movq xmm0, qword [ebp - 0x68]
mov eax, dword [ebp - 0x60]
movq qword [esi + ecx], xmm0
mov dword [esi + ecx + 8], eax
mov eax, dword [edi + 0xf4]
movq xmm0, qword [edi + 0xec]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x1024f09d
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024efcb
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1024efbd
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024ef94
xor edx, edx
test ecx, ecx
je 0x1024efbd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024efa1
cmp edi, 0x1eee87cc
je 0x1024efe4
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024ef81
xor eax, eax
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024f0a2
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024f088
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024f034
cmp dword [ecx + 4], 0
jle 0x1024f034
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024f031
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024f040
xor edx, edx
test ecx, ecx
je 0x1024f06c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f050
cmp edi, 0x7d388d3e
je 0x1024f08f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024f000
mov eax, edi
jmp 0x1024efcd
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1024efcd
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x38]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xe8]
movq xmm0, qword [edi + 0xe0]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x1024f20d
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024f13a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1024f12c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024f103
xor edx, edx
test ecx, ecx
je 0x1024f12c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f110
cmp edi, 0x1eee87cc
je 0x1024f153
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024f0f0
xor eax, eax
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024f212
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024f1f8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024f1a4
cmp dword [ecx + 4], 0
jle 0x1024f1a4
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024f1a1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024f1b0
xor edx, edx
test ecx, ecx
je 0x1024f1dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f1c0
cmp edi, 0xe57f80c
je 0x1024f1ff
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024f170
mov eax, edi
jmp 0x1024f13c
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1024f13c
mov eax, dword [0x1054164c]
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x38]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
jne 0x1024f22d
lea eax, [edi + 0x840]
mov dword [ebp - 0x24], eax
mov edx, dword [0x10541670]
test dl, 1
jne 0x1024f37d
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024f2aa
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1024f29c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024f273
xor edx, edx
test ecx, ecx
je 0x1024f29c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f280
cmp edi, 0x54aff69
je 0x1024f2ca
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024f260
xor ecx, ecx
mov esi, dword [ebp - 0x14]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov dword [0x10541620], ecx
jmp 0x1024f383
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024f368
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024f317
cmp dword [ecx + 4], 0
jle 0x1024f317
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024f314
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024f320
xor edx, edx
test ecx, ecx
je 0x1024f34c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f330
cmp edi, 0xddac019e
je 0x1024f36f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024f2e3
mov ecx, edi
jmp 0x1024f2ac
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1024f2ac
mov ecx, dword [0x10541620]
lea eax, [esi + ecx]
test eax, eax
je 0x1024f3b9
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x1024f3a4
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test dl, 1
jne 0x1024f445
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024f430
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1024f422
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1024f3f5
xor edx, edx
test ecx, ecx
je 0x1024f422
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f402
cmp esi, 0x54aff69
je 0x1024f55a
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024f3e2
xor ecx, ecx
mov esi, dword [ebp - 0x14]
add ecx, 0x1c
mov dword [0x10541620], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1024f479
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x24]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x14]
mov edi, dword [edx]
mov esi, dword [ebp - 0x24]
mov eax, dword [ecx + 0x2920]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 8]
xor edi, edi
mov esi, dword [ecx + 0x308c]
mov eax, dword [ecx + 0x3090]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x54], eax
cmp esi, eax
je 0x1024f762
mov eax, dword [ebp - 0x28]
lea edx, [ecx + 0x3050]
add eax, 0x30
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x50], eax
nop word [eax + eax]
mov eax, dword [ecx + 0xc]
inc edi
mov dword [ebp - 0x14], eax
mov eax, dword [0x10544908]
mov dword [ebp - 0x38], edi
test al, 1
jne 0x1024f6bd
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024f53e
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1024f530
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024f500
xor edx, edx
test ecx, ecx
je 0x1024f530
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f510
cmp edi, 0x72e242a1
je 0x1024f60d
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024f4e6
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x38]
mov dword [0x105446c4], eax
jmp 0x1024f6c2
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024f5f8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024f5a7
cmp dword [ecx + 4], 0
jle 0x1024f5a7
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024f5a4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024f5b0
xor edx, edx
test ecx, ecx
je 0x1024f5dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f5c0
cmp edi, 0xddac019e
je 0x1024f5ff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024f573
mov ecx, edi
jmp 0x1024f432
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1024f432
mov eax, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024f6a8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024f65a
cmp dword [ecx + 4], 0
jle 0x1024f65a
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024f657
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024f663
xor edx, edx
test ecx, ecx
je 0x1024f68c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f670
cmp edi, 0x84cdad2
je 0x1024f6af
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024f626
mov eax, edi
jmp 0x1024f540
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x1024f540
mov eax, dword [0x105446c4]
cmp byte [0x10523818], 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + eax]
mov eax, dword [ebp - 0x28]
je 0x1024f6dc
mov eax, dword [eax + 0xc8ed4]
jmp 0x1024f6e2
mov eax, dword [eax + 0xc8ed0]
cmp eax, ecx
jle 0x1024f6f5
cmp eax, 0x64
jg 0x1024f6ee
inc ecx
jmp 0x1024f6f8
add ecx, 0xffffff9c
add ecx, eax
jmp 0x1024f6f8
lea ecx, [eax + 1]
lea eax, [esi + 3]
mov dword [ebp - 0x38], ecx
mov ecx, dword [0x1055cb7c]
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x40], esi
push eax
push edx
lea eax, [ebp - 0x40]
add ecx, 0xc9b303cd
push eax
lea eax, [ebx + 8]
xor ecx, 0x4b561819
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
push ecx
call fcn.1025a940
mov edx, dword [ebp - 0x18]
add esi, 0x34
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x1c], esi
cmp esi, dword [ebp - 0x54]
jne 0x1024f4b0
test edi, edi
jle 0x1024f75f
mov ecx, dword [0x1055cb7c]
add ecx, 0xc9b303cd
xor ecx, 0x4b561819
call fcn.10019590
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x18]
mov edi, dword [ecx + 0xc]
movq xmm0, qword [ecx + 0x10]
mov dword [ebp - 0x50], eax
mov eax, dword [0x105446a8]
mov dword [ebp - 0x14], edi
test al, 1
jne 0x1024f8d5
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024f7ea
nop
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1024f7dc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024f7b3
xor edx, edx
test ecx, ecx
je 0x1024f7dc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f7c0
cmp esi, 0x1eee87cc
je 0x1024f800
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024f7a0
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024f8da
mov eax, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024f8a8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x54], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024f854
cmp dword [ecx + 4], 0
jle 0x1024f854
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024f851
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1024f860
xor edx, edx
test ecx, ecx
je 0x1024f88c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f870
cmp edi, 0x559d81af
je 0x1024f8bb
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024f820
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x14]
mov dword [0x105446dc], eax
jmp 0x1024f8da
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024f8da
mov eax, dword [0x105446dc]
mov esi, dword [ebx + 8]
mov ecx, dword [ebp - 0x50]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov ecx, edi
mov edx, dword [0x1055d05c]
lea eax, [esi + 0x1c]
push eax
call edx
mov eax, dword [esi + 0x30]
movq xmm0, qword [esi + 0x28]
mov dword [ebp - 0x50], eax
mov eax, dword [0x1054161c]
test al, 1
jne 0x1024fa4d
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024f97a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1024f96c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024f943
xor edx, edx
test ecx, ecx
je 0x1024f96c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024f950
cmp esi, 0x72e242a1
je 0x1024f993
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024f930
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 8]
mov dword [0x10541678], eax
jmp 0x1024fa52
mov eax, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024fa38
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x54], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024f9e4
cmp dword [ecx + 4], 0
jle 0x1024f9e4
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024f9e1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1024f9f0
xor edx, edx
test ecx, ecx
je 0x1024fa1c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024fa00
cmp edi, 0xf3c2c786
je 0x1024fa3f
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024f9b0
mov eax, edi
jmp 0x1024f97c
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x1024f97c
mov eax, dword [0x10541678]
mov ecx, dword [ebp - 0x50]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x48]
movq xmm0, qword [esi + 0x40]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x1024fbad
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024fadf
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1024fad1
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024faa8
xor edx, edx
test ecx, ecx
je 0x1024fad1
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024fab5
cmp esi, 0x1eee87cc
je 0x1024faf8
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024fa95
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 8]
mov dword [0x10541660], eax
jmp 0x1024fbb2
mov eax, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024fb98
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x54], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024fb45
cmp dword [ecx + 4], 0
jle 0x1024fb45
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024fb42
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1024fb50
xor edx, edx
test ecx, ecx
je 0x1024fb7c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024fb60
cmp edi, 0x7d388d3e
je 0x1024fb9f
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024fb11
mov eax, edi
jmp 0x1024fae1
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x1024fae1
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x50]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x3c]
movq xmm0, qword [esi + 0x34]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x1024fd25
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024fc3f
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1024fc31
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024fc08
xor edx, edx
test ecx, ecx
je 0x1024fc31
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024fc15
cmp esi, 0x1eee87cc
je 0x1024fc55
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024fbf5
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024fd2a
mov eax, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024fcf8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x54], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024fca4
cmp dword [ecx + 4], 0
jle 0x1024fca4
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024fca1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024fcb0
xor edx, edx
test ecx, ecx
je 0x1024fcdc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024fcc0
cmp esi, 0xe57f80c
je 0x1024fd0b
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1024fc70
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x14]
mov dword [0x1054164c], eax
jmp 0x1024fd2a
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024fd2a
mov eax, dword [0x1054164c]
mov edx, dword [0x10541670]
mov ecx, dword [ebp - 0x50]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
test dl, 1
jne 0x1024fe7b
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0xf
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024fdaf
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1024fda1
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024fd78
xor edx, edx
test ecx, ecx
je 0x1024fda1
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024fd85
cmp esi, 0x54aff69
je 0x1024fdcf
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024fd65
xor edi, edi
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov edi, dword [ebp - 0x14]
mov dword [0x10541620], ecx
jmp 0x1024fe81
mov eax, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024fdb1
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x54], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024fe18
cmp dword [ecx + 4], 0
jle 0x1024fe18
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024fe15
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024fe21
xor edx, edx
test ecx, ecx
je 0x1024fe4c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024fe30
cmp esi, 0xddac019e
je 0x1024fe6d
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1024fdb1
jmp 0x1024fde4
mov eax, dword [ebp - 0x54]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
jmp 0x1024fdb1
mov ecx, dword [0x10541620]
lea eax, [edi + ecx]
test eax, eax
je 0x1024feb7
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x1024fea2
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2690], eax
mov dword [edi + 0x2924], 0xff7fffff
mov esi, dword [ebx + 8]
add esi, 0x50
mov dword [ebp - 0x28], esi
test dl, 1
jne 0x1024ff40
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x10
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
je 0x1024ff2f
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1024ff21
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024fef8
xor edx, edx
test ecx, ecx
je 0x1024ff21
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024ff05
cmp esi, 0x54aff69
je 0x1024ff87
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1053ebbc]
jne 0x1024fee5
xor edi, edi
mov esi, dword [ebp - 0x28]
lea ecx, [edi + 0x1c]
mov edi, dword [ebp - 0x14]
mov dword [0x10541620], ecx
lea edx, [edi + ecx]
test edx, edx
je 0x1024ff71
mov eax, dword [edi + 0x2920]
mov edi, dword [edi + 0x2914]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x14]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x28]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov eax, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1024ff31
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x54], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024ffd4
cmp dword [ecx + 4], 0
jle 0x1024ffd4
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024ffd1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1024ffe0
xor edx, edx
test ecx, ecx
je 0x1025000c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1024fff0
cmp esi, 0xddac019e
je 0x1025002d
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1024ff31
jmp 0x1024ffa0
mov eax, dword [ebp - 0x54]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
jmp 0x1024ff31