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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1038e67d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
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 ebx, ecx
mov dword [ebp - 0x10], ebx
call fcn.1007b880
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [eax + 0x3348], 0
mov eax, dword [ebx + 0x10668]
mov dword [eax], 0xffffffff
mov eax, dword [ebx + 0x10664]
mov dword [eax], 0
mov eax, dword [0x11b92250]
movzx ecx, byte [ebx + 0x188]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov byte [eax + 8], cl
mov eax, dword [0x11b92250]
movzx ecx, byte [ebx + 0x189]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x18], cl
mov eax, dword [0x11b92250]
lea ecx, [eax - 0x393e67ec]
xor ecx, 0x26996288
mov ecx, dword [ecx + 0x158]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1007bf94
mov eax, dword [0x1054ab08]
movss xmm0, dword [ebx + 0x194]
test al, 1
jne 0x1007be06
or eax, 1
mov dword [0x1054ab08], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007bd44
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007bd39
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007bd13
xor edx, edx
test ecx, ecx
je 0x1007bd39
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007bd20
cmp esi, 0x20093b89
je 0x1007bd5d
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007bd00
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
mov dword [0x1054ab0c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007be0b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007bdf4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007bda7
cmp dword [ecx + 4], 0
jle 0x1007bda7
push 0
mov edx, 0xd779e87b
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007bda4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007bdb0
xor edx, edx
test ecx, ecx
je 0x1007bddc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007bdc0
cmp esi, 0xd779e87b
je 0x1007bdfb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007bd76
mov eax, esi
jmp 0x1007bd46
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1007bd46
mov eax, dword [0x1054ab0c]
movss dword [ecx + eax], xmm0
mov eax, dword [0x11b92250]
movss xmm0, dword [ebx + 0x198]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1054ab44]
test al, 1
jne 0x1007bf82
or eax, 1
mov dword [0x1054ab44], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007bea4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007be99
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007be73
xor edx, edx
test ecx, ecx
je 0x1007be99
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007be80
cmp esi, 0x20093b89
je 0x1007beba
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007be60
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov dword [0x1054ab04], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bf87
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007bf58
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007bf04
cmp dword [ecx + 4], 0
jle 0x1007bf04
push 0
mov edx, 0x7fb6de25
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007bf01
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007bf10
xor edx, edx
test ecx, ecx
je 0x1007bf3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007bf20
cmp esi, 0x7fb6de25
je 0x1007bf6b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007bed3
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov dword [0x1054ab04], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bf87
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
mov dword [0x1054ab04], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bf87
mov eax, dword [0x1054ab04]
mov ecx, dword [ebp - 0x30]
movss dword [eax + ecx], xmm0
mov eax, dword [0x11b92250]
movss xmm0, dword [ebx + 0x19c]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x11b92250]
movss xmm0, dword [ebx + 0x1a0]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
movss dword [eax + 0x14], xmm0
mov eax, dword [0x11b92250]
mov ecx, dword [ebx + 0x1b4]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [eax + 0x3348], ecx
lea eax, [ebx + 0x1b8]
push eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x154]
add ecx, 0x3298
call fcn.1005cb20
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0xdc]
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebx + 0x10660], 0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
mov ecx, dword [0x10544904]
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
movzx eax, byte [eax + 8]
mov byte [ebx + 0x188], al
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
movzx eax, byte [eax + 0x18]
mov byte [ebx + 0x189], al
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x1007c1dd
or ecx, 1
mov dword [0x10544904], ecx
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007c104
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007c0f9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c0d3
xor edx, edx
test ecx, ecx
je 0x1007c0f9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c0e0
cmp esi, 0x72e242a1
je 0x1007c121
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007c0c0
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
mov dword [0x10541648], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c1e6
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007c1c8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007c171
cmp dword [ecx + 4], 0
jle 0x1007c171
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007c16e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c180
xor edx, edx
test ecx, ecx
je 0x1007c1ac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c190
cmp esi, 0xa4a37590
je 0x1007c1d2
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007c140
mov ecx, esi
mov dword [ebp - 0x24], esi
jmp 0x1007c109
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1007c106
mov ecx, dword [0x10541648]
mov dword [ebp - 0x24], ecx
mov eax, dword [eax + ecx]
mov ecx, dword [0x10541638]
mov dword [ebx + 0x1a4], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x1007c34d
or ecx, 1
mov dword [0x10541638], ecx
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007c278
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007c26d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c247
xor edx, edx
test ecx, ecx
je 0x1007c26d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c254
cmp esi, 0x4e9f1122
je 0x1007c295
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007c234
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
mov dword [0x105446ac], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c356
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007c338
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007c2e1
cmp dword [ecx + 4], 0
jle 0x1007c2e1
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007c2de
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007c2f0
xor edx, edx
test ecx, ecx
je 0x1007c31c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c300
cmp edi, 0x53630d14
je 0x1007c342
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007c2b0
mov ecx, esi
mov dword [ebp - 0x28], esi
jmp 0x1007c27d
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1007c27a
mov ecx, dword [0x105446ac]
mov dword [ebp - 0x28], ecx
movq xmm0, qword [eax + ecx]
movq qword [ebx + 0x1a8], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [ebx + 0x1b0], eax
mov eax, dword [0x11b92250]
lea ecx, [eax - 0x393e67ec]
xor ecx, 0x26996288
mov ecx, dword [ecx + 0x158]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1007c676
mov eax, dword [0x1054ab08]
test al, 1
jne 0x1007c4dd
or eax, 1
mov dword [0x1054ab08], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007c404
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007c3f9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007c3d3
xor edx, edx
test ecx, ecx
je 0x1007c3f9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c3e0
cmp edi, 0x20093b89
je 0x1007c421
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007c3c0
xor edx, edx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
mov dword [0x1054ab0c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c4e6
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007c4c8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007c471
cmp dword [ecx + 4], 0
jle 0x1007c471
push 0
mov edx, 0xd779e87b
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007c46e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007c480
xor edx, edx
test ecx, ecx
je 0x1007c4ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c490
cmp edi, 0xd779e87b
je 0x1007c4d2
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1007c440
mov edx, esi
mov dword [ebp - 0x18], esi
jmp 0x1007c409
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x14]
jmp 0x1007c406
mov edx, dword [0x1054ab0c]
mov dword [ebp - 0x18], edx
mov eax, dword [ecx + edx]
mov ecx, dword [0x1054ab44]
mov dword [ebx + 0x194], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x1007c65d
or ecx, 1
mov dword [0x1054ab44], ecx
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007c578
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c56d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007c547
xor edx, edx
test ecx, ecx
je 0x1007c56d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c554
cmp edi, 0x20093b89
je 0x1007c5a3
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007c534
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ab04], ecx
mov eax, dword [eax + ecx]
mov dword [ebx + 0x198], eax
mov eax, dword [0x11b92250]
jmp 0x1007c688
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007c648
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 0x1007c5f1
cmp dword [ecx + 4], 0
jle 0x1007c5f1
push 0
mov edx, 0x7fb6de25
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007c5ee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007c600
xor edx, edx
test ecx, ecx
je 0x1007c62c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c610
cmp edi, 0x7fb6de25
je 0x1007c652
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1007c5c0
mov ecx, esi
mov dword [ebp - 0x14], esi
jmp 0x1007c57d
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1007c57a
mov ecx, dword [0x1054ab04]
mov dword [ebp - 0x14], ecx
mov eax, dword [eax + ecx]
mov dword [ebx + 0x198], eax
mov eax, dword [0x11b92250]
jmp 0x1007c688
mov ecx, dword [0x1054ab0c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [0x1054ab04]
mov dword [ebp - 0x14], ecx
add eax, 0xc6c19814
mov ecx, dword [0x10544680]
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x19c], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x14]
mov dword [ebx + 0x1a0], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1007c81d
or ecx, 1
mov dword [0x10544680], ecx
mov dword [ebp - 4], 6
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007c748
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007c73d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007c717
xor edx, edx
test ecx, ecx
je 0x1007c73d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c724
cmp edi, 0x4e9f1122
je 0x1007c765
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007c704
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x10]
mov dword [0x10544918], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c826
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007c808
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007c7b1
cmp dword [ecx + 4], 0
jle 0x1007c7b1
push 0
mov edx, 0x253120d3
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007c7ae
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007c7c0
xor edx, edx
test ecx, ecx
je 0x1007c7ec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c7d0
cmp edi, 0x253120d3
je 0x1007c812
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1007c780
mov ecx, esi
mov dword [ebp - 0x2c], esi
jmp 0x1007c74d
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x1007c74a
mov ecx, dword [0x10544918]
mov dword [ebp - 0x2c], ecx
mov eax, dword [eax + ecx]
lea ecx, [ebx + 0x1b8]
mov dword [ebx + 0x21c], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov eax, dword [eax + 0x3348]
mov dword [ebx + 0x1b4], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
add eax, 0x3298
push eax
call fcn.1005cb20
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
je 0x1007d044
mov eax, dword [ecx + 0xe0]
mov ecx, dword [0x10544904]
movzx eax, byte [eax + 8]
mov byte [ebx + 0x188], al
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xe0]
movzx eax, byte [eax + 0x18]
mov byte [ebx + 0x189], al
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1007ca18
or ecx, 1
mov dword [0x10544904], ecx
mov dword [ebp - 4], 7
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007c954
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007c949
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007c920
xor edx, edx
test ecx, ecx
je 0x1007c949
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c930
cmp edi, 0x72e242a1
je 0x1007c96e
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007c908
xor esi, esi
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x10]
mov dword [0x10541648], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ca1b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1007c956
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007c9b4
cmp dword [ecx + 4], 0
jle 0x1007c9b4
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007c9b1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007c9c0
xor edx, edx
test ecx, ecx
je 0x1007c9ec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c9d0
cmp edi, 0xa4a37590
je 0x1007ca0d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1007c956
jmp 0x1007c983
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1007c956
mov esi, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov ecx, dword [0x10541638]
mov dword [ebx + 0x1a4], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1007cb78
or ecx, 1
mov dword [0x10541638], ecx
mov dword [ebp - 4], 8
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007cab4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1007caa9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007ca83
xor edx, edx
test ecx, ecx
je 0x1007caa9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ca90
cmp edi, 0x4e9f1122
je 0x1007cace
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007ca70
xor esi, esi
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x10]
mov dword [0x105446ac], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cb7b
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1007cab6
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007cb14
cmp dword [ecx + 4], 0
jle 0x1007cb14
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007cb11
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007cb20
xor edx, edx
test ecx, ecx
je 0x1007cb4c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cb30
cmp edi, 0x53630d14
je 0x1007cb6d
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jge 0x1007cab6
jmp 0x1007cae3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x20]
jmp 0x1007cab6
mov esi, dword [ebp - 0x28]
movq xmm0, qword [eax + esi]
movq qword [ebx + 0x1a8], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebx + 0x1b0], eax
mov eax, dword [0x11b92250]
lea ecx, [eax - 0x393e67ec]
xor ecx, 0x26996288
mov ecx, dword [ecx + 0x158]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x1007cdb0
mov eax, dword [0x1054ab08]
test al, 1
jne 0x1007cce6
or eax, 1
mov dword [0x1054ab08], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007cc24
nop
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1007cc19
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cbf3
xor edx, edx
test ecx, ecx
je 0x1007cc19
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cc00
cmp esi, 0x20093b89
je 0x1007cc3d
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007cbe0
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x10]
mov dword [0x1054ab0c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cce9
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1007ccd4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007cc87
cmp dword [ecx + 4], 0
jle 0x1007cc87
push 0
mov edx, 0xd779e87b
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007cc84
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007cc90
xor edx, edx
test ecx, ecx
je 0x1007ccbc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cca0
cmp edi, 0xd779e87b
je 0x1007ccdb
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1007cc56
mov eax, esi
jmp 0x1007cc26
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1007cc26
mov eax, dword [ebp - 0x18]
mov eax, dword [ecx + eax]
mov ecx, dword [0x1054ab44]
mov dword [ebx + 0x194], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1007cd9f
or ecx, 1
mov dword [0x1054ab44], ecx
mov dword [ebp - 4], 0xa
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007cd88
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1007cd7d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cd50
xor edx, edx
test ecx, ecx
je 0x1007cd7d
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cd60
cmp esi, 0x20093b89
je 0x1007ce8b
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007cd37
xor eax, eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
mov dword [0x1054ab04], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx]
mov dword [ebx + 0x198], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
mov ecx, dword [0x10544680]
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x19c], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x14]
mov dword [ebx + 0x1a0], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x1007cff1
or ecx, 1
mov dword [0x10544680], ecx
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007ce78
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1007ce6d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007ce43
xor edx, edx
test ecx, ecx
je 0x1007ce6d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ce50
cmp esi, 0x4e9f1122
je 0x1007cf39
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007ce30
xor esi, esi
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x10]
mov dword [0x10544918], esi
jmp 0x1007cff4
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1007cf24
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007ced5
cmp dword [ecx + 4], 0
jle 0x1007ced5
push 0
mov edx, 0x7fb6de25
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007ced2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cee0
xor edx, edx
test ecx, ecx
je 0x1007cf0c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cef0
cmp esi, 0x7fb6de25
je 0x1007cf2e
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1007cea4
mov eax, esi
mov dword [ebp - 0x14], esi
jmp 0x1007cd8d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1007cd8a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1007ce7a
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007cf83
cmp dword [ecx + 4], 0
jle 0x1007cf83
push 0
mov edx, 0x253120d3
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007cf80
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cf90
xor edx, edx
test ecx, ecx
je 0x1007cfbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cfa0
cmp esi, 0x253120d3
je 0x1007cfdd
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1007ce7a
jmp 0x1007cf52
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x10]
mov dword [0x10544918], esi
jmp 0x1007cff4
mov esi, dword [ebp - 0x2c]
mov eax, dword [eax + esi]
lea ecx, [ebx + 0x1b8]
mov dword [ebx + 0x21c], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov eax, dword [eax + 0x3348]
mov dword [ebx + 0x1b4], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
add eax, 0x3298
push eax
call fcn.1005cb20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret