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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d912d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x1026b040]
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 [0x10633ee0]
add eax, 0xfab78433
mov ebx, ecx
xor eax, 0xc85d879a
shl ebx, 4
sub ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103095e0]
test al, 1
jne 0x1011d1aa
or eax, 1
mov dword [0x103095e0], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011d0d9
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1011d0ce
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011d0a8
xor edx, edx
test ecx, ecx
je 0x1011d0ce
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d0b5
cmp edi, 0x4e9f1122
je 0x1011d0f2
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011d095
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103095e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d1af
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1011d198
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 0x1011d141
cmp dword [ecx + 4], 0
jle 0x1011d141
push 0
mov edx, 0x9a8c76d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011d13e
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 0x1011d150
xor edx, edx
test ecx, ecx
je 0x1011d17c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d160
cmp edi, 0x9a8c76d
je 0x1011d19f
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 0x1011d110
mov eax, esi
jmp 0x1011d0db
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1011d0db
mov eax, dword [0x103095e4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10309904]
test al, 1
jne 0x1011d306
or eax, 1
mov dword [0x10309904], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011d244
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011d239
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011d213
xor edx, edx
test ecx, ecx
je 0x1011d239
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d220
cmp edi, 0x72e242a1
je 0x1011d25d
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011d200
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10309934], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d30b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011d2f4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011d2a7
cmp dword [ecx + 4], 0
jle 0x1011d2a7
push 0
mov edx, 0x6d8d7d9d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011d2a4
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 0x1011d2b0
xor edx, edx
test ecx, ecx
je 0x1011d2dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d2c0
cmp edi, 0x6d8d7d9d
je 0x1011d2fb
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 0x1011d276
mov eax, esi
jmp 0x1011d246
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011d246
mov eax, dword [0x10309934]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0xc], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103095f4]
test al, 1
jne 0x1011d466
or eax, 1
mov dword [0x103095f4], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011d3a4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011d399
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011d370
xor edx, edx
test ecx, ecx
je 0x1011d399
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d380
cmp edi, 0x72e242a1
je 0x1011d3bd
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011d357
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103095f8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d46b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011d454
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011d407
cmp dword [ecx + 4], 0
jle 0x1011d407
push 0
mov edx, 0x7ac97631
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011d404
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 0x1011d410
xor edx, edx
test ecx, ecx
je 0x1011d43c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d420
cmp edi, 0x7ac97631
je 0x1011d45b
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 0x1011d3d6
mov eax, esi
jmp 0x1011d3a6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011d3a6
mov eax, dword [0x103095f8]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x10], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10309610]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011d5da
or eax, 1
mov dword [0x10309610], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011d504
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011d4f9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011d4d0
xor edx, edx
test ecx, ecx
je 0x1011d4f9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d4e0
cmp edi, 0x4e9f1122
je 0x1011d520
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011d4b7
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10309640], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d5df
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011d5c8
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 0x1011d571
cmp dword [ecx + 4], 0
jle 0x1011d571
push 0
mov edx, 0x1e948cb9
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011d56e
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 [esi + ecx], 0
jne 0x1011d580
xor edx, edx
test ecx, ecx
je 0x1011d5ac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d590
cmp edi, 0x1e948cb9
je 0x1011d5cf
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 0x1011d540
mov eax, esi
jmp 0x1011d506
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011d506
mov eax, dword [0x10309640]
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10309618]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011d74a
or eax, 1
mov dword [0x10309618], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011d678
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011d66d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011d647
xor edx, edx
test ecx, ecx
je 0x1011d66d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d654
cmp edi, 0x4e9f1122
je 0x1011d694
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011d634
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10309608], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d74f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011d738
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 0x1011d6e1
cmp dword [ecx + 4], 0
jle 0x1011d6e1
push 0
mov edx, 0xcc13b533
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011d6de
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 [esi + ecx], 0
jne 0x1011d6f0
xor edx, edx
test ecx, ecx
je 0x1011d71c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d700
cmp edi, 0xcc13b533
je 0x1011d73f
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 0x1011d6b0
mov eax, esi
jmp 0x1011d67a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011d67a
mov eax, dword [0x10309608]
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1030991c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011d8ba
or eax, 1
mov dword [0x1030991c], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011d7e8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011d7dd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011d7b7
xor edx, edx
test ecx, ecx
je 0x1011d7dd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d7c4
cmp edi, 0x4e9f1122
je 0x1011d804
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011d7a4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10309910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d8bf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011d8a8
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 0x1011d851
cmp dword [ecx + 4], 0
jle 0x1011d851
push 0
mov edx, 0xb30de0ec
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011d84e
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 [esi + ecx], 0
jne 0x1011d860
xor edx, edx
test ecx, ecx
je 0x1011d88c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d870
cmp edi, 0xb30de0ec
je 0x1011d8af
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 0x1011d820
mov eax, esi
jmp 0x1011d7ea
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011d7ea
mov eax, dword [0x10309910]
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10306500]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011da2a
or eax, 1
mov dword [0x10306500], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011d958
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011d94d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011d927
xor edx, edx
test ecx, ecx
je 0x1011d94d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d934
cmp edi, 0x4e9f1122
je 0x1011d974
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011d914
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103064d4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011da2f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011da18
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 0x1011d9c1
cmp dword [ecx + 4], 0
jle 0x1011d9c1
push 0
mov edx, 0x4cdd3467
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011d9be
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 [esi + ecx], 0
jne 0x1011d9d0
xor edx, edx
test ecx, ecx
je 0x1011d9fc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d9e0
cmp edi, 0x4cdd3467
je 0x1011da1f
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 0x1011d990
mov eax, esi
jmp 0x1011d95a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011d95a
mov eax, dword [0x103064d4]
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103064f0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011db9a
or eax, 1
mov dword [0x103064f0], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011dac8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011dabd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011da97
xor edx, edx
test ecx, ecx
je 0x1011dabd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011daa4
cmp edi, 0x1eee87cc
je 0x1011dae4
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011da84
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10306524], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011db9f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011db88
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 0x1011db31
cmp dword [ecx + 4], 0
jle 0x1011db31
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011db2e
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 0x1011db40
xor edx, edx
test ecx, ecx
je 0x1011db6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011db50
cmp edi, 0x559d81af
je 0x1011db8f
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 0x1011db00
mov eax, esi
jmp 0x1011daca
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011daca
mov eax, dword [0x10306524]
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10309918]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011dd0a
or eax, 1
mov dword [0x10309918], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011dc38
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011dc2d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011dc07
xor edx, edx
test ecx, ecx
je 0x1011dc2d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011dc14
cmp edi, 0x4e9f1122
je 0x1011dc54
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011dbf4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10309900], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011dd0f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011dcf8
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 0x1011dca1
cmp dword [ecx + 4], 0
jle 0x1011dca1
push 0
mov edx, 0x13b19dcb
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011dc9e
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 0x1011dcb0
xor edx, edx
test ecx, ecx
je 0x1011dcdc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011dcc0
cmp edi, 0x13b19dcb
je 0x1011dcff
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 0x1011dc70
mov eax, esi
jmp 0x1011dc3a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011dc3a
mov eax, dword [0x10309900]
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10304c8c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011de7a
or eax, 1
mov dword [0x10304c8c], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011dda8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011dd9d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011dd77
xor edx, edx
test ecx, ecx
je 0x1011dd9d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011dd84
cmp edi, 0x4e9f1122
je 0x1011ddc4
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011dd64
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103064f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011de7f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011de68
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 0x1011de11
cmp dword [ecx + 4], 0
jle 0x1011de11
push 0
mov edx, 0x53630d14
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011de0e
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 0x1011de20
xor edx, edx
test ecx, ecx
je 0x1011de4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011de30
cmp edi, 0x53630d14
je 0x1011de6f
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 0x1011dde0
mov eax, esi
jmp 0x1011ddaa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011ddaa
mov eax, dword [0x103064f4]
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0x14c]
mov eax, dword [0x10309938]
test al, 1
jne 0x1011dee0
or eax, 1
mov dword [0x10309938], eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.1000d0b0
mov edx, 0x6b80930f
mov ecx, eax
call fcn.10115740
mov dword [0x103098fc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011dee5
mov eax, dword [0x103098fc]
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103098d0]
test al, 1
jne 0x1011e05a
or eax, 1
mov dword [0x103098d0], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011df84
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011df79
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011df53
xor edx, edx
test ecx, ecx
je 0x1011df79
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011df60
cmp edi, 0x72e242a1
je 0x1011df96
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011df40
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [0x103098cc], eax
jmp 0x1011e05f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011e038
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 0x1011dfe1
cmp dword [ecx + 4], 0
jle 0x1011dfe1
push 0
mov edx, 0xee725c8c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011dfde
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 0x1011dff0
xor edx, edx
test ecx, ecx
je 0x1011e01c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e000
cmp edi, 0xee725c8c
je 0x1011e047
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 0x1011dfb0
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103098cc], eax
jmp 0x1011e05f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103098cc], eax
jmp 0x1011e05f
mov eax, dword [0x103098cc]
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