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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d5fb1
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x1021b380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
cmp dword [edi + 0x10668], 0
jne 0x100588b3
mov eax, dword [0x102cbfb0]
mov eax, dword [eax]
mov dword [edi + 0x10668], eax
cmp dword [edi + 0x10664], 0
jne 0x100588c9
mov eax, dword [0x102cbf64]
mov eax, dword [eax]
mov dword [edi + 0x10664], eax
mov byte [edi + 0x10660], 1
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xe0]
movzx eax, byte [eax + 8]
mov byte [edi + 0x188], al
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xe0]
movzx eax, byte [eax + 0x18]
mov byte [edi + 0x189], al
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b7078]
test al, 1
jne 0x10058a58
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x1005899c
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005898e
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10058965
xor edx, edx
test ecx, ecx
je 0x1005898e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058972
cmp esi, 0x72e242a1
je 0x100589b3
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10058952
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b5780], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10058a5e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
cmp dword [ebx + 4], eax
jle 0x1005899e
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100589f8
cmp dword [ecx + 4], 0
jle 0x100589f8
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100589f5
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10058a01
xor edx, edx
test ecx, ecx
je 0x10058a2c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058a10
cmp esi, 0xa4a37590
je 0x10058a4d
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
inc eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], ecx
cmp eax, dword [ebx + 4]
jge 0x1005899e
jmp 0x100589c7
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005899e
mov esi, dword [0x102b5780]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0x1a4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b576c]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x10058bb8
or eax, 1
mov dword [0x102b576c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x10058afa
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10058aec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10058ac3
xor edx, edx
test ecx, ecx
je 0x10058aec
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058ad0
cmp esi, 0x4e9f1122
je 0x10058b14
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10058ab0
xor esi, esi
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
mov dword [0x102b701c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10058bbe
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x10058afc
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10058b59
cmp dword [ecx + 4], 0
jle 0x10058b59
push 0
mov edx, 0x53630d14
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10058b56
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 [ecx + edi], 0
jne 0x10058b62
xor edx, edx
test ecx, ecx
je 0x10058b8c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058b70
cmp esi, 0x53630d14
je 0x10058bad
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
inc eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
cmp eax, dword [ebx + 4]
jge 0x10058afc
jmp 0x10058b28
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10058afc
mov esi, dword [0x102b701c]
movq xmm0, qword [ecx + esi]
movq qword [edi + 0x1a8], xmm0
mov eax, dword [ecx + esi + 8]
mov dword [edi + 0x1b0], eax
mov eax, dword [0x107001f0]
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x150]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10058eaf
mov eax, dword [0x102b57bc]
test al, 1
jne 0x10058d38
or eax, 1
mov dword [0x102b57bc], eax
mov dword [ebp - 4], 2
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x10058c6d
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10058c5f
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10058c36
xor edx, edx
test ecx, ecx
je 0x10058c5f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058c43
cmp esi, 0x20093b89
je 0x10058c87
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10058c23
xor esi, esi
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57d4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10058d3e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x10058c6f
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop dword [eax + eax]
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10058cd1
cmp dword [ecx + 4], 0
jle 0x10058cd1
push 0
mov edx, 0xd779e87b
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10058cce
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 [ecx + edi], 0
jne 0x10058ce0
xor edx, edx
test ecx, ecx
je 0x10058d0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058cf0
cmp esi, 0xd779e87b
je 0x10058d2d
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
inc eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
cmp eax, dword [ebx + 4]
jge 0x10058c6f
jmp 0x10058ca0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10058c6f
mov esi, dword [0x102b57d4]
mov eax, dword [ecx + esi]
mov dword [edi + 0x194], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b7038]
test al, 1
jne 0x10058e98
or eax, 1
mov dword [0x102b7038], eax
mov dword [ebp - 4], 3
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x10058dda
nop dword [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10058dcc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10058da3
xor edx, edx
test ecx, ecx
je 0x10058dcc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058db0
cmp esi, 0x20093b89
je 0x10058df1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10058d90
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b57b4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10058e9e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x10058ddc
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10058e36
cmp dword [ecx + 4], 0
jle 0x10058e36
push 0
mov edx, 0x7fb6de25
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10058e33
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
inc ecx
cmp byte [ecx + edi], 0
jne 0x10058e40
xor edx, edx
test ecx, ecx
je 0x10058e6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058e50
cmp esi, 0x7fb6de25
je 0x10058e8d
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
inc eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
cmp eax, dword [ebx + 4]
jge 0x10058ddc
jmp 0x10058e05
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10058ddc
mov esi, dword [0x102b57b4]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0x198], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x19c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x1a0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b6fe0]
test al, 1
jne 0x10059038
or eax, 1
mov dword [0x102b6fe0], eax
mov dword [ebp - 4], 4
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x10058f7a
nop word [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10058f6c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10058f43
xor edx, edx
test ecx, ecx
je 0x10058f6c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058f50
cmp esi, 0x4e9f1122
je 0x10058f91
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10058f30
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b7094], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005903e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x10058f7c
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10058fd6
cmp dword [ecx + 4], 0
jle 0x10058fd6
push 0
mov edx, 0x253120d3
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10058fd3
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
inc ecx
cmp byte [ecx + edi], 0
jne 0x10058fe0
xor edx, edx
test ecx, ecx
je 0x1005900c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10058ff0
cmp esi, 0x253120d3
je 0x1005902d
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
inc eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
cmp eax, dword [ebx + 4]
jge 0x10058f7c
jmp 0x10058fa5
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10058f7c
mov esi, dword [0x102b7094]
mov eax, dword [ebp - 0x24]
lea ecx, [edi + 0x1b8]
mov eax, dword [eax + esi]
mov dword [edi + 0x21c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x3348]
mov dword [edi + 0x1b4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
add eax, 0x3298
push eax
call fcn.10049a60
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b702c]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x100591e8
or eax, 1
mov dword [0x102b702c], eax
mov dword [ebp - 4], 5
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x1005912a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005911c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x100590f3
xor edx, edx
test ecx, ecx
je 0x1005911c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059100
cmp esi, 0x72e242a1
je 0x10059141
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x100590e0
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b7050], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100591ee
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x1005912c
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059186
cmp dword [ecx + 4], 0
jle 0x10059186
push 0
mov edx, 0x9441c788
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10059183
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
inc ecx
cmp byte [edi + ecx], 0
jne 0x10059190
xor edx, edx
test ecx, ecx
je 0x100591bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100591a0
cmp esi, 0x9441c788
je 0x100591dd
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
inc eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
cmp eax, dword [ebx + 4]
jge 0x1005912c
jmp 0x10059155
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005912c
mov esi, dword [0x102b7050]
mov eax, dword [ebp - 0x20]
mov al, byte [esi + eax]
mov byte [edi + 0xc1], al
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b57c8]
test al, 1
jne 0x10059348
or eax, 1
mov dword [0x102b57c8], eax
mov dword [ebp - 4], 6
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x1005928a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005927c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10059253
xor edx, edx
test ecx, ecx
je 0x1005927c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059260
cmp esi, 0x72e242a1
je 0x100592a1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10059240
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b7068], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005934e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005928c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100592e4
cmp dword [ecx + 4], 0
jle 0x100592e4
push 0
mov edx, 0xf3e9a9ed
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100592e1
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 0x100592f0
xor edx, edx
test ecx, ecx
je 0x1005931c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059300
cmp esi, 0xf3e9a9ed
je 0x1005933d
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x1005928c
jmp 0x100592b3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005928c
mov esi, dword [0x102b7068]
mov eax, dword [ebp - 0x20]
mov al, byte [eax + esi]
mov byte [edi + 0xc2], al
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
mov dword [edi + 0xc4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x100594b8
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 7
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x100593fa
nop word [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x100593ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x100593c3
xor edx, edx
test ecx, ecx
je 0x100593ec
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100593d0
cmp esi, 0x4e9f1122
je 0x10059411
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x100593b0
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b57a4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100594be
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x100593fc
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059454
cmp dword [ecx + 4], 0
jle 0x10059454
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10059451
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 0x10059460
xor edx, edx
test ecx, ecx
je 0x1005948c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059470
cmp esi, 0x9a8c76d
je 0x100594ad
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x100593fc
jmp 0x10059423
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x100593fc
mov esi, dword [0x102b57a4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xc8], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b574c]
test al, 1
jne 0x10059618
or eax, 1
mov dword [0x102b574c], eax
mov dword [ebp - 4], 8
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x1005955a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005954c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10059523
xor edx, edx
test ecx, ecx
je 0x1005954c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059530
cmp esi, 0x72e242a1
je 0x10059571
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10059510
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b708c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005961e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005955c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100595b4
cmp dword [ecx + 4], 0
jle 0x100595b4
push 0
mov edx, 0x528916a2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100595b1
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 0x100595c0
xor edx, edx
test ecx, ecx
je 0x100595ec
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100595d0
cmp esi, 0x528916a2
je 0x1005960d
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x1005955c
jmp 0x10059583
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005955c
mov esi, dword [0x102b708c]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xcc], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x25c]
mov dword [edi + 0xd0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b7078]
test al, 1
jne 0x10059798
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 9
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x100596da
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x100596cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100596a3
xor edx, edx
test ecx, ecx
je 0x100596cc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100596b0
cmp esi, 0x72e242a1
je 0x100596f1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10059690
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b5780], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005979e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x100596dc
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059734
cmp dword [ecx + 4], 0
jle 0x10059734
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10059731
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 [ecx + edi], 0
jne 0x10059740
xor edx, edx
test ecx, ecx
je 0x1005976c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059750
cmp esi, 0xa4a37590
je 0x1005978d
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x100596dc
jmp 0x10059703
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x100596dc
mov esi, dword [0x102b5780]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xd4], eax
mov eax, dword [0x107001f0]
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x150]
test ecx, ecx
je 0x10059abf
call fcn.1000ddb0
movss dword [edi + 0xd8], xmm0
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x150]
call fcn.1000dd90
movss dword [edi + 0xdc], xmm0
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b57bc]
test al, 1
jne 0x10059948
or eax, 1
mov dword [0x102b57bc], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x1005988a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005987c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10059853
xor edx, edx
test ecx, ecx
je 0x1005987c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059860
cmp esi, 0x20093b89
je 0x100598a1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10059840
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b57d4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005994e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005988c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100598e4
cmp dword [ecx + 4], 0
jle 0x100598e4
push 0
mov edx, 0xd779e87b
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100598e1
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 [ecx + edi], 0
jne 0x100598f0
xor edx, edx
test ecx, ecx
je 0x1005991c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059900
cmp esi, 0xd779e87b
je 0x1005993d
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x1005988c
jmp 0x100598b3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005988c
mov esi, dword [0x102b57d4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xe8], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b7038]
test al, 1
jne 0x10059aa8
or eax, 1
mov dword [0x102b7038], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x100599ea
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x100599dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100599b3
xor edx, edx
test ecx, ecx
je 0x100599dc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100599c0
cmp esi, 0x20093b89
je 0x10059a01
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x100599a0
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b57b4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10059aae
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x100599ec
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059a44
cmp dword [ecx + 4], 0
jle 0x10059a44
push 0
mov edx, 0x7fb6de25
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10059a41
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 [ecx + edi], 0
jne 0x10059a50
xor edx, edx
test ecx, ecx
je 0x10059a7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059a60
cmp esi, 0x7fb6de25
je 0x10059a9d
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x100599ec
jmp 0x10059a13
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x100599ec
mov esi, dword [0x102b57b4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xec], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b5748]
test al, 1
jne 0x10059c08
or eax, 1
mov dword [0x102b5748], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x10059b4a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10059b3c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10059b13
xor edx, edx
test ecx, ecx
je 0x10059b3c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059b20
cmp esi, 0x72e242a1
je 0x10059b61
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10059b00
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b7070], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10059c0e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x10059b4c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059ba4
cmp dword [ecx + 4], 0
jle 0x10059ba4
push 0
mov edx, 0x9ef0d03e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10059ba1
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 [ecx + edi], 0
jne 0x10059bb0
xor edx, edx
test ecx, ecx
je 0x10059bdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059bc0
cmp esi, 0x9ef0d03e
je 0x10059bfd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x10059b4c
jmp 0x10059b73
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10059b4c
mov esi, dword [0x102b7070]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xf0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b7020]
test al, 1
jne 0x10059d68
or eax, 1
mov dword [0x102b7020], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x10059caa
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10059c9c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10059c73
xor edx, edx
test ecx, ecx
je 0x10059c9c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059c80
cmp esi, 0x72e242a1
je 0x10059cc1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10059c60
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b57b8], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10059d6e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x10059cac
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059d04
cmp dword [ecx + 4], 0
jle 0x10059d04
push 0
mov edx, 0x99ed136f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10059d01
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 [ecx + edi], 0
jne 0x10059d10
xor edx, edx
test ecx, ecx
je 0x10059d3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059d20
cmp esi, 0x99ed136f
je 0x10059d5d
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x10059cac
jmp 0x10059cd3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10059cac
mov esi, dword [0x102b57b8]
mov eax, dword [ebp - 0x20]
mov eax, dword [esi + eax]
mov dword [edi + 0xf4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b6ff8]
test al, 1
jne 0x10059ec8
or eax, 1
mov dword [0x102b6ff8], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x10059e0a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10059dfc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10059dd3
xor edx, edx
test ecx, ecx
je 0x10059dfc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059de0
cmp esi, 0x72e242a1
je 0x10059e21
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10059dc0
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x102b7080], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10059ece
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x10059e0c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059e64
cmp dword [ecx + 4], 0
jle 0x10059e64
push 0
mov edx, 0xe4f7740e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10059e61
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 [ecx + edi], 0
jne 0x10059e70
xor edx, edx
test ecx, ecx
je 0x10059e9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059e80
cmp esi, 0xe4f7740e
je 0x10059ebd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jge 0x10059e0c
jmp 0x10059e33
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10059e0c
mov esi, dword [0x102b7080]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xe0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102b578c]
test al, 1
jne 0x1005a03e
or eax, 1
mov dword [0x102b578c], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
je 0x10059f6a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10059f5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10059f33
xor edx, edx
test ecx, ecx
je 0x10059f5c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059f40
cmp esi, 0x72e242a1
je 0x10059f80
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10059f20
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x102b5788], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a043
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005a014
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059fc7
cmp dword [ecx + 4], 0
jle 0x10059fc7
push 0
mov edx, 0xee725c8c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10059fc4
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 0x10059fd0
xor edx, edx
test ecx, ecx
je 0x10059ffc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059fe0
cmp esi, 0xee725c8c
je 0x1005a027
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add eax, 0x3c
mov ebx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ebx + 4]
jl 0x10059f96
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x102b5788], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a043
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b5788], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a043
mov eax, dword [0x102b5788]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + eax]
mov dword [edi + 0xe4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b6ff4]
test al, 1
jne 0x1005a1ae
or eax, 1
mov dword [0x102b6ff4], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005a0d5
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005a0ca
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005a0a4
xor edx, edx
test ecx, ecx
je 0x1005a0ca
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a0b1
cmp esi, 0x72e242a1
je 0x1005a0eb
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005a091
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x102b7090], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a1b3
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1005a184
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a135
cmp dword [ecx + 4], 0
jle 0x1005a135
push 0
mov edx, 0x6d8d7d9d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005a132
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
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005a140
xor edx, edx
test ecx, ecx
je 0x1005a16c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a150
cmp esi, 0x6d8d7d9d
je 0x1005a197
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1005a104
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x102b7090], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a1b3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7090], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a1b3
mov eax, dword [0x102b7090]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + 0xf8], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b5750]
test al, 1
jne 0x1005a31e
or eax, 1
mov dword [0x102b5750], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005a245
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005a23a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005a214
xor edx, edx
test ecx, ecx
je 0x1005a23a
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a221
cmp esi, 0x72e242a1
je 0x1005a25b
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005a201
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x102b575c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a323
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005a2f4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a2a5
cmp dword [ecx + 4], 0
jle 0x1005a2a5
push 0
mov edx, 0x7ac97631
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005a2a2
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
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a2b0
xor edx, edx
test ecx, ecx
je 0x1005a2dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a2c0
cmp esi, 0x7ac97631
je 0x1005a307
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005a274
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x102b575c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a323
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b575c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a323
mov eax, dword [0x102b575c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + 0xfc], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7018]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005a476
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005a3b5
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005a3aa
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a384
xor edx, edx
test ecx, ecx
je 0x1005a3aa
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a391
cmp esi, 0x1eee87cc
je 0x1005a3ce
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005a371
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a47b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005a464
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a418
cmp dword [ecx + 4], 0
jle 0x1005a418
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005a415
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 [ecx + edi], 0
jne 0x1005a421
xor edx, edx
test ecx, ecx
je 0x1005a44c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a430
cmp esi, 0x559d81af
je 0x1005a46b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005a3e7
mov eax, esi
jmp 0x1005a3b7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005a3b7
mov eax, dword [0x102b705c]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x100], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x108], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x10c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x114], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b576c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005a61a
or eax, 1
mov dword [0x102b576c], eax
mov dword [ebp - 4], 0x13
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005a549
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005a53e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a518
xor edx, edx
test ecx, ecx
je 0x1005a53e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a525
cmp esi, 0x4e9f1122
je 0x1005a562
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005a505
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x102b701c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a61f
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005a608
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a5b1
cmp dword [ecx + 4], 0
jle 0x1005a5b1
push 0
mov edx, 0x53630d14
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005a5ae
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 [ecx + edi], 0
jne 0x1005a5c0
xor edx, edx
test ecx, ecx
je 0x1005a5ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a5d0
cmp esi, 0x53630d14
je 0x1005a60f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005a580
mov eax, esi
jmp 0x1005a54b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005a54b
mov eax, dword [0x102b701c]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x118], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x120], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7028]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005a786
or eax, 1
mov dword [0x102b7028], eax
mov dword [ebp - 4], 0x14
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005a6c4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005a6b9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a690
xor edx, edx
test ecx, ecx
je 0x1005a6b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a6a0
cmp esi, 0x4e9f1122
je 0x1005a6dd
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005a678
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x102b6fe8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a78b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005a774
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a727
cmp dword [ecx + 4], 0
jle 0x1005a727
push 0
mov edx, 0x4cdd3467
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005a724
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 [ecx + edi], 0
jne 0x1005a730
xor edx, edx
test ecx, ecx
je 0x1005a75c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a740
cmp esi, 0x4cdd3467
je 0x1005a77b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005a6f6
mov eax, esi
jmp 0x1005a6c6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005a6c6
mov eax, dword [0x102b6fe8]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x124], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x12c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5794]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005a8f6
or eax, 1
mov dword [0x102b5794], eax
mov dword [ebp - 4], 0x15
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005a834
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005a829
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a800
xor edx, edx
test ecx, ecx
je 0x1005a829
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a810
cmp esi, 0x4e9f1122
je 0x1005a84d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005a7e8
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x102b700c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a8fb
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005a8e4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a897
cmp dword [ecx + 4], 0
jle 0x1005a897
push 0
mov edx, 0x1e948cb9
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005a894
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 [ecx + edi], 0
jne 0x1005a8a0
xor edx, edx
test ecx, ecx
je 0x1005a8cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a8b0
cmp esi, 0x1e948cb9
je 0x1005a8eb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005a866
mov eax, esi
jmp 0x1005a836
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005a836
mov eax, dword [0x102b700c]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x130], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x138], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7054]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005aa66
or eax, 1
mov dword [0x102b7054], eax
mov dword [ebp - 4], 0x16
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005a9a4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005a999
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a970
xor edx, edx
test ecx, ecx
je 0x1005a999
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a980
cmp esi, 0x4e9f1122
je 0x1005a9bd
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005a958
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7034], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005aa6b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005aa54
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005aa07
cmp dword [ecx + 4], 0
jle 0x1005aa07
push 0
mov edx, 0xb30de0ec
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005aa04
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 [ecx + edi], 0
jne 0x1005aa10
xor edx, edx
test ecx, ecx
je 0x1005aa3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005aa20
cmp esi, 0xb30de0ec
je 0x1005aa5b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005a9d6
mov eax, esi
jmp 0x1005a9a6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005a9a6
mov eax, dword [0x102b7034]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x13c], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x144], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b57c0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005abd6
or eax, 1
mov dword [0x102b57c0], eax
mov dword [ebp - 4], 0x17
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005ab14
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005ab09
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005aae0
xor edx, edx
test ecx, ecx
je 0x1005ab09
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005aaf0
cmp esi, 0x4e9f1122
je 0x1005ab2d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005aac8
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x102b5784], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005abdb
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005abc4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ab77
cmp dword [ecx + 4], 0
jle 0x1005ab77
push 0
mov edx, 0xcc13b533
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005ab74
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 [ecx + edi], 0
jne 0x1005ab80
xor edx, edx
test ecx, ecx
je 0x1005abac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ab90
cmp esi, 0xcc13b533
je 0x1005abcb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005ab46
mov eax, esi
jmp 0x1005ab16
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005ab16
mov eax, dword [0x102b5784]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x148], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x150], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5758]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005ad46
or eax, 1
mov dword [0x102b5758], eax
mov dword [ebp - 4], 0x18
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005ac84
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005ac79
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005ac50
xor edx, edx
test ecx, ecx
je 0x1005ac79
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ac60
cmp esi, 0x72e242a1
je 0x1005ac9d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005ac38
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7010], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ad4b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005ad34
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ace7
cmp dword [ecx + 4], 0
jle 0x1005ace7
push 0
mov edx, 0x8f3caf6
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005ace4
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 [ecx + edi], 0
jne 0x1005acf0
xor edx, edx
test ecx, ecx
je 0x1005ad1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ad00
cmp esi, 0x8f3caf6
je 0x1005ad3b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005acb6
mov eax, esi
jmp 0x1005ac86
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005ac86
mov eax, dword [0x102b7010]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x160], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x168], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7040]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005aeb6
or eax, 1
mov dword [0x102b7040], eax
mov dword [ebp - 4], 0x19
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005adf4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005ade9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005adc0
xor edx, edx
test ecx, ecx
je 0x1005ade9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005add0
cmp esi, 0x4e9f1122
je 0x1005ae0d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005ada8
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x102b6ff0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005aebb
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005aea4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ae57
cmp dword [ecx + 4], 0
jle 0x1005ae57
push 0
mov edx, 0x13b19dcb
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005ae54
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 [ecx + edi], 0
jne 0x1005ae60
xor edx, edx
test ecx, ecx
je 0x1005ae8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ae70
cmp esi, 0x13b19dcb
je 0x1005aeab
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005ae26
mov eax, esi
jmp 0x1005adf6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005adf6
mov eax, dword [0x102b6ff0]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x16c], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x174], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov esi, dword [eax + 0x14c]
mov eax, dword [0x102b709c]
test al, 1
jne 0x1005af24
or eax, 1
mov dword [0x102b709c], eax
mov ecx, esi
mov dword [ebp - 4], 0x1a
call fcn.1000dd80
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1012b190
mov dword [0x102b6fec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005af29
mov eax, dword [0x102b6fec]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x178], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x180], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b6fe0]
test al, 1
jne 0x1005b0b6
or eax, 1
mov dword [0x102b6fe0], eax
mov dword [ebp - 4], 0x1b
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005afd4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005afc9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005afa0
xor edx, edx
test ecx, ecx
je 0x1005afc9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005afb0
cmp esi, 0x4e9f1122
je 0x1005afea
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005af86
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x102b7094], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b0bb
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005b08c
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b034
cmp dword [ecx + 4], 0
jle 0x1005b034
push 0
mov edx, 0x253120d3
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005b031
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 [ecx + edi], 0
jne 0x1005b040
xor edx, edx
test ecx, ecx
je 0x1005b070
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b050
cmp esi, 0x253120d3
je 0x1005b09f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1005b003
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x102b7094], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b0bb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7094], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b0bb
mov eax, dword [0x102b7094]
mov ecx, dword [ebp - 0x28]
mov ebx, 0x96
mov eax, dword [ecx + eax]
mov dword [edi + 0x184], eax
mov eax, dword [ebp - 0x24]
movq xmm0, qword [eax + 0xc]
movq qword [edi + 0x154], xmm0
mov eax, dword [eax + 0x14]
mov dword [edi + 0x15c], eax
mov byte [edi + 0xc0], 1
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x158]
mov dword [ebp - 0x28], eax
mov eax, dword [eax + 4]
cdq
idiv ebx
mov eax, dword [ecx + 0x14c]
imul ebx, edx, 0xc8
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b702c]
mov dword [ebp - 0x14], ebx
test al, 1
jne 0x1005b26a
or eax, 1
mov dword [0x102b702c], eax
mov dword [ebp - 4], 0x1c
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005b198
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005b18d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005b167
xor edx, edx
test ecx, ecx
je 0x1005b18d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b174
cmp esi, 0x72e242a1
je 0x1005b1b1
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005b150
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7050], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b26f
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005b258
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 0x1005b201
cmp dword [ecx + 4], 0
jle 0x1005b201
push 0
mov edx, 0x9441c788
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005b1fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], 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 0x1005b210
xor edx, edx
test ecx, ecx
je 0x1005b23c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b220
cmp esi, 0x9441c788
je 0x1005b25f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1005b1d0
mov eax, esi
jmp 0x1005b19a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1005b19a
mov eax, dword [0x102b7050]
mov ecx, dword [ebp - 0x2c]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x7751], al
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b57c8]
test al, 1
jne 0x1005b3c6
or eax, 1
mov dword [0x102b57c8], eax
mov dword [ebp - 4], 0x1d
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005b306
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005b2fb
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005b2d5
xor edx, edx
test ecx, ecx
je 0x1005b2fb
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b2e2
cmp esi, 0x72e242a1
je 0x1005b31f
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005b2c2
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7068], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b3cb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005b3b4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b369
cmp dword [ecx + 4], 0
jle 0x1005b369
push 0
mov edx, 0xf3e9a9ed
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005b366
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005b372
xor edx, edx
test ecx, ecx
je 0x1005b39c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b380
cmp esi, 0xf3e9a9ed
je 0x1005b3bb
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 0x1005b338
mov eax, esi
jmp 0x1005b308
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005b308
mov eax, dword [0x102b7068]
mov ecx, dword [ebp - 0x2c]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x7752], al
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
mov dword [ebx + edi + 0x7754], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x1005b54a
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 0x1e
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005b478
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005b46d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005b447
xor edx, edx
test ecx, ecx
je 0x1005b46d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b454
cmp esi, 0x4e9f1122
je 0x1005b491
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005b430
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b54f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005b538
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 0x1005b4e1
cmp dword [ecx + 4], 0
jle 0x1005b4e1
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005b4de
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b4f0
xor edx, edx
test ecx, ecx
je 0x1005b51c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b500
cmp esi, 0x9a8c76d
je 0x1005b53f
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 0x1005b4b0
mov eax, esi
jmp 0x1005b47a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005b47a
mov eax, dword [0x102b57a4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7758], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b574c]
test al, 1
jne 0x1005b6b6
or eax, 1
mov dword [0x102b574c], eax
mov dword [ebp - 4], 0x1f
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005b5f4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005b5e9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b5c0
xor edx, edx
test ecx, ecx
je 0x1005b5e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b5d0
cmp esi, 0x72e242a1
je 0x1005b60d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005b5a2
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b708c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b6bb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005b6a4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b657
cmp dword [ecx + 4], 0
jle 0x1005b657
push 0
mov edx, 0x528916a2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005b654
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b660
xor edx, edx
test ecx, ecx
je 0x1005b68c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b670
cmp esi, 0x528916a2
je 0x1005b6ab
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 0x1005b626
mov eax, esi
jmp 0x1005b5f6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005b5f6
mov eax, dword [0x102b708c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x775c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x25c]
mov dword [ebx + edi + 0x7760], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b7078]
test al, 1
jne 0x1005b836
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 0x20
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005b774
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005b769
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b743
xor edx, edx
test ecx, ecx
je 0x1005b769
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b750
cmp esi, 0x72e242a1
je 0x1005b78d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005b730
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b5780], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b83b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005b824
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b7d7
cmp dword [ecx + 4], 0
jle 0x1005b7d7
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005b7d4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b7e0
xor edx, edx
test ecx, ecx
je 0x1005b80c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b7f0
cmp esi, 0xa4a37590
je 0x1005b82b
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 0x1005b7a6
mov eax, esi
jmp 0x1005b776
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005b776
mov eax, dword [0x102b5780]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7764], eax
mov eax, dword [0x107001f0]
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x150]
test ecx, ecx
je 0x1005bb6d
call fcn.1000ddb0
movss dword [ebx + edi + 0x7768], xmm0
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x150]
call fcn.1000dd90
movss dword [ebx + edi + 0x776c], xmm0
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b57bc]
test al, 1
jne 0x1005b9fa
or eax, 1
mov dword [0x102b57bc], eax
mov dword [ebp - 4], 0x21
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005b929
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005b91e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b8f8
xor edx, edx
test ecx, ecx
je 0x1005b91e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b905
cmp esi, 0x20093b89
je 0x1005b942
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005b8e1
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57d4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b9ff
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005b9e8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b991
cmp dword [ecx + 4], 0
jle 0x1005b991
push 0
mov edx, 0xd779e87b
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005b98e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b9a0
xor edx, edx
test ecx, ecx
je 0x1005b9cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b9b0
cmp esi, 0xd779e87b
je 0x1005b9ef
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 0x1005b960
mov eax, esi
jmp 0x1005b92b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005b92b
mov eax, dword [0x102b57d4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7778], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b7038]
test al, 1
jne 0x1005bb56
or eax, 1
mov dword [0x102b7038], eax
mov dword [ebp - 4], 0x22
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005ba96
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005ba8b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005ba65
xor edx, edx
test ecx, ecx
je 0x1005ba8b
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ba72
cmp esi, 0x20093b89
je 0x1005baaf
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005ba52
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57b4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bb5b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005bb44
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005baf9
cmp dword [ecx + 4], 0
jle 0x1005baf9
push 0
mov edx, 0x7fb6de25
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005baf6
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005bb02
xor edx, edx
test ecx, ecx
je 0x1005bb2c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bb10
cmp esi, 0x7fb6de25
je 0x1005bb4b
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 0x1005bac8
mov eax, esi
jmp 0x1005ba98
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005ba98
mov eax, dword [0x102b57b4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x777c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b5748]
test al, 1
jne 0x1005bcca
or eax, 1
mov dword [0x102b5748], eax
mov dword [ebp - 4], 0x23
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005bbf8
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005bbed
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005bbc7
xor edx, edx
test ecx, ecx
je 0x1005bbed
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bbd4
cmp esi, 0x72e242a1
je 0x1005bc11
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005bbb0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7070], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bccf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005bcb8
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 0x1005bc61
cmp dword [ecx + 4], 0
jle 0x1005bc61
push 0
mov edx, 0x9ef0d03e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005bc5e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005bc70
xor edx, edx
test ecx, ecx
je 0x1005bc9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bc80
cmp esi, 0x9ef0d03e
je 0x1005bcbf
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 0x1005bc30
mov eax, esi
jmp 0x1005bbfa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005bbfa
mov eax, dword [0x102b7070]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7780], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b7020]
test al, 1
jne 0x1005be36
or eax, 1
mov dword [0x102b7020], eax
mov dword [ebp - 4], 0x24
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005bd74
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005bd69
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005bd40
xor edx, edx
test ecx, ecx
je 0x1005bd69
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bd50
cmp esi, 0x72e242a1
je 0x1005bd8d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005bd22
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57b8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005be3b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005be24
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005bdd7
cmp dword [ecx + 4], 0
jle 0x1005bdd7
push 0
mov edx, 0x99ed136f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005bdd4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005bde0
xor edx, edx
test ecx, ecx
je 0x1005be0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bdf0
cmp esi, 0x99ed136f
je 0x1005be2b
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 0x1005bda6
mov eax, esi
jmp 0x1005bd76
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005bd76
mov eax, dword [0x102b57b8]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7784], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b6ff8]
test al, 1
jne 0x1005bf96
or eax, 1
mov dword [0x102b6ff8], eax
mov dword [ebp - 4], 0x25
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005bed4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005bec9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005bea3
xor edx, edx
test ecx, ecx
je 0x1005bec9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005beb0
cmp esi, 0x72e242a1
je 0x1005beed
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005be90
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7080], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bf9b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005bf84
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005bf37
cmp dword [ecx + 4], 0
jle 0x1005bf37
push 0
mov edx, 0xe4f7740e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005bf34
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005bf40
xor edx, edx
test ecx, ecx
je 0x1005bf6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bf50
cmp esi, 0xe4f7740e
je 0x1005bf8b
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 0x1005bf06
mov eax, esi
jmp 0x1005bed6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005bed6
mov eax, dword [0x102b7080]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7770], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b578c]
test al, 1
jne 0x1005c10a
or eax, 1
mov dword [0x102b578c], eax
mov dword [ebp - 4], 0x26
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005c038
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c02d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c007
xor edx, edx
test ecx, ecx
je 0x1005c02d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c014
cmp esi, 0x72e242a1
je 0x1005c051
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005bff0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b5788], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c10f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c0f8
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 0x1005c0a1
cmp dword [ecx + 4], 0
jle 0x1005c0a1
push 0
mov edx, 0xee725c8c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005c09e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005c0b0
xor edx, edx
test ecx, ecx
je 0x1005c0dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c0c0
cmp esi, 0xee725c8c
je 0x1005c0ff
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 0x1005c070
mov eax, esi
jmp 0x1005c03a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c03a
mov eax, dword [0x102b5788]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7774], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b6ff4]
test al, 1
jne 0x1005c266
or eax, 1
mov dword [0x102b6ff4], eax
mov dword [ebp - 4], 0x27
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005c1a6
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c19b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005c175
xor edx, edx
test ecx, ecx
je 0x1005c19b
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c182
cmp esi, 0x72e242a1
je 0x1005c1bf
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005c162
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7090], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c26b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c254
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005c209
cmp dword [ecx + 4], 0
jle 0x1005c209
push 0
mov edx, 0x6d8d7d9d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005c206
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005c212
xor edx, edx
test ecx, ecx
je 0x1005c23c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c220
cmp esi, 0x6d8d7d9d
je 0x1005c25b
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 0x1005c1d8
mov eax, esi
jmp 0x1005c1a8
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c1a8
mov eax, dword [0x102b7090]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7788], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b5750]
test al, 1
jne 0x1005c3da
or eax, 1
mov dword [0x102b5750], eax
mov dword [ebp - 4], 0x28
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005c308
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c2fd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005c2d7
xor edx, edx
test ecx, ecx
je 0x1005c2fd
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c2e4
cmp esi, 0x72e242a1
je 0x1005c321
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005c2c0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b575c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c3df
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c3c8
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 0x1005c371
cmp dword [ecx + 4], 0
jle 0x1005c371
push 0
mov edx, 0x7ac97631
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005c36e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005c380
xor edx, edx
test ecx, ecx
je 0x1005c3ac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c390
cmp esi, 0x7ac97631
je 0x1005c3cf
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 0x1005c340
mov eax, esi
jmp 0x1005c30a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c30a
mov eax, dword [0x102b575c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x778c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7018]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005c54a
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0x29
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005c476
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c46b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005c445
xor edx, edx
test ecx, ecx
je 0x1005c46b
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c452
cmp esi, 0x1eee87cc
je 0x1005c492
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005c432
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c54f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c538
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005c4e1
cmp dword [ecx + 4], 0
jle 0x1005c4e1
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005c4de
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005c4f0
xor edx, edx
test ecx, ecx
je 0x1005c51c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c500
cmp esi, 0x559d81af
je 0x1005c53f
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 0x1005c4b0
mov eax, esi
jmp 0x1005c478
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c478
mov eax, dword [0x102b705c]
movq xmm0, qword [eax + ecx]
movq qword [ebx + edi + 0x7790], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [ebx + edi + 0x7798], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebx + edi + 0x779c], xmm0
mov eax, dword [eax + 8]
mov dword [ebx + edi + 0x77a4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b576c]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005c6fa
or eax, 1
mov dword [0x102b576c], eax
mov dword [ebp - 4], 0x2a
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005c625
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c61a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c5f4
xor edx, edx
test ecx, ecx
je 0x1005c61a
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c601
cmp esi, 0x4e9f1122
je 0x1005c641
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005c5e1
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b701c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c6ff
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c6e8
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 0x1005c691
cmp dword [ecx + 4], 0
jle 0x1005c691
push 0
mov edx, 0x53630d14
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005c68e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c6a0
xor edx, edx
test ecx, ecx
je 0x1005c6cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c6b0
cmp esi, 0x53630d14
je 0x1005c6ef
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 0x1005c660
mov eax, esi
jmp 0x1005c627
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c627
mov eax, dword [0x102b701c]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77a8], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x77b0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7028]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005c87a
or eax, 1
mov dword [0x102b7028], eax
mov dword [ebp - 4], 0x2b
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005c7a4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c799
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c773
xor edx, edx
test ecx, ecx
je 0x1005c799
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c780
cmp esi, 0x4e9f1122
je 0x1005c7c0
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005c760
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b6fe8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c87f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c868
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 0x1005c811
cmp dword [ecx + 4], 0
jle 0x1005c811
push 0
mov edx, 0x4cdd3467
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005c80e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c820
xor edx, edx
test ecx, ecx
je 0x1005c84c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c830
cmp esi, 0x4cdd3467
je 0x1005c86f
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 0x1005c7e0
mov eax, esi
jmp 0x1005c7a6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c7a6
mov eax, dword [0x102b6fe8]
movq xmm0, qword [eax + ecx]
movq qword [ebx + edi + 0x77b4], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [ebx + edi + 0x77bc], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5794]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005c9fa
or eax, 1
mov dword [0x102b5794], eax
mov dword [ebp - 4], 0x2c
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005c924
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c919
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c8f3
xor edx, edx
test ecx, ecx
je 0x1005c919
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c900
cmp esi, 0x4e9f1122
je 0x1005c940
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005c8e0
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b700c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c9ff
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c9e8
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 0x1005c991
cmp dword [ecx + 4], 0
jle 0x1005c991
push 0
mov edx, 0x1e948cb9
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005c98e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c9a0
xor edx, edx
test ecx, ecx
je 0x1005c9cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c9b0
cmp esi, 0x1e948cb9
je 0x1005c9ef
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 0x1005c960
mov eax, esi
jmp 0x1005c926
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c926
mov eax, dword [0x102b700c]
movq xmm0, qword [eax + ecx]
movq qword [ebx + edi + 0x77c0], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [ebx + edi + 0x77c8], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7054]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005cb7a
or eax, 1
mov dword [0x102b7054], eax
mov dword [ebp - 4], 0x2d
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005caa4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005ca99
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005ca73
xor edx, edx
test ecx, ecx
je 0x1005ca99
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ca80
cmp esi, 0x4e9f1122
je 0x1005cac0
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005ca60
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7034], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cb7f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005cb68
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 0x1005cb11
cmp dword [ecx + 4], 0
jle 0x1005cb11
push 0
mov edx, 0xb30de0ec
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005cb0e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cb20
xor edx, edx
test ecx, ecx
je 0x1005cb4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cb30
cmp esi, 0xb30de0ec
je 0x1005cb6f
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 0x1005cae0
mov eax, esi
jmp 0x1005caa6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005caa6
mov eax, dword [0x102b7034]
movq xmm0, qword [eax + ecx]
movq qword [ebx + edi + 0x77cc], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [ebx + edi + 0x77d4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b57c0]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005ccfa
or eax, 1
mov dword [0x102b57c0], eax
mov dword [ebp - 4], 0x2e
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005cc24
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005cc19
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cbf3
xor edx, edx
test ecx, ecx
je 0x1005cc19
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cc00
cmp esi, 0x4e9f1122
je 0x1005cc40
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005cbe0
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b5784], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ccff
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005cce8
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 0x1005cc91
cmp dword [ecx + 4], 0
jle 0x1005cc91
push 0
mov edx, 0xcc13b533
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005cc8e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cca0
xor edx, edx
test ecx, ecx
je 0x1005cccc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ccb0
cmp esi, 0xcc13b533
je 0x1005ccef
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 0x1005cc60
mov eax, esi
jmp 0x1005cc26
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005cc26
mov eax, dword [0x102b5784]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77d8], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x77e0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5758]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005ce7a
or eax, 1
mov dword [0x102b5758], eax
mov dword [ebp - 4], 0x2f
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005cda4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005cd99
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cd73
xor edx, edx
test ecx, ecx
je 0x1005cd99
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cd80
cmp esi, 0x72e242a1
je 0x1005cdc0
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005cd60
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7010], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ce7f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005ce68
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 0x1005ce11
cmp dword [ecx + 4], 0
jle 0x1005ce11
push 0
mov edx, 0x8f3caf6
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005ce0e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005ce20
xor edx, edx
test ecx, ecx
je 0x1005ce4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ce30
cmp esi, 0x8f3caf6
je 0x1005ce6f
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 0x1005cde0
mov eax, esi
jmp 0x1005cda6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005cda6
mov eax, dword [0x102b7010]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77f0], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x77f8], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7040]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005cffa
or eax, 1
mov dword [0x102b7040], eax
mov dword [ebp - 4], 0x30
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005cf24
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005cf19
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cef3
xor edx, edx
test ecx, ecx
je 0x1005cf19
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cf00
cmp esi, 0x4e9f1122
je 0x1005cf40
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005cee0
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b6ff0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cfff
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005cfe8
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 0x1005cf91
cmp dword [ecx + 4], 0
jle 0x1005cf91
push 0
mov edx, 0x13b19dcb
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005cf8e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cfa0
xor edx, edx
test ecx, ecx
je 0x1005cfcc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cfb0
cmp esi, 0x13b19dcb
je 0x1005cfef
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 0x1005cf60
mov eax, esi
jmp 0x1005cf26
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005cf26
mov eax, dword [0x102b6ff0]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x77fc], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x7804], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov esi, dword [eax + 0x14c]
mov eax, dword [0x102b709c]
test al, 1
jne 0x1005d066
or eax, 1
mov dword [0x102b709c], eax
mov ecx, esi
mov dword [ebp - 4], 0x31
call fcn.1000dd80
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1012b190
mov dword [0x102b6fec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d06b
mov eax, dword [0x102b6fec]
movq xmm0, qword [esi + eax]
movq qword [ebx + edi + 0x7808], xmm0
mov eax, dword [esi + eax + 8]
mov dword [ebx + edi + 0x7810], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b6fe0]
test al, 1
jne 0x1005d1d6
or eax, 1
mov dword [0x102b6fe0], eax
mov dword [ebp - 4], 0x32
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005d114
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d109
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d0e0
xor edx, edx
test ecx, ecx
je 0x1005d109
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d0f0
cmp esi, 0x4e9f1122
je 0x1005d12d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005d0c6
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7094], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d1db
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005d1c4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005d177
cmp dword [ecx + 4], 0
jle 0x1005d177
push 0
mov edx, 0x253120d3
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005d174
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d180
xor edx, edx
test ecx, ecx
je 0x1005d1ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d190
cmp esi, 0x253120d3
je 0x1005d1cb
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 0x1005d146
mov eax, esi
jmp 0x1005d116
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005d116
mov eax, dword [0x102b7094]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7814], eax
mov eax, dword [ebp - 0x28]
movq xmm0, qword [eax + 0xc]
movq qword [ebx + edi + 0x77e4], xmm0
mov eax, dword [eax + 0x14]
mov dword [ebx + edi + 0x77ec], eax
mov byte [ebx + edi + 0x7750], 1
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
movd xmm0, dword [eax + 0x14]
mov ecx, dword [eax + 0x108]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x20]
movss dword [ecx + 0x10], xmm0
mov eax, dword [0x107001f0]
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x14c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x102b7078]
test cl, 1
jne 0x1005d3a4
or ecx, 1
mov dword [0x102b7078], ecx
mov dword [ebp - 4], 0x33
mov ecx, dword [0x102b3e88]
mov dword [ebp - 0x28], ecx
cmp ecx, dword [0x102b3e8c]
je 0x1005d2ca
nop dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x24], edx
test edx, edx
je 0x1005d2bc
mov ebx, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [edx + ebx], 0
jne 0x1005d293
xor esi, esi
test edx, edx
je 0x1005d2bc
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x1005d2a0
cmp edi, 0x72e242a1
je 0x1005d2e1
mov ecx, dword [ebp - 0x28]
add ecx, 4
mov dword [ebp - 0x28], ecx
cmp ecx, dword [0x102b3e8c]
jne 0x1005d280
xor ecx, ecx
mov edi, dword [ebp - 0x10]
mov dword [0x102b5780], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d3aa
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1005d38d
xor eax, eax
mov dword [ebp - 0x1c], eax
nop word [eax + eax]
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1005d332
cmp dword [ecx + 4], 0
jle 0x1005d332
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005d32f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d340
xor edx, edx
test ecx, ecx
je 0x1005d36c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d350
cmp esi, 0xa4a37590
je 0x1005d394
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ecx + 4]
jl 0x1005d300
mov eax, dword [0x107001f0]
mov ecx, esi
jmp 0x1005d2cc
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
mov eax, dword [0x107001f0]
jmp 0x1005d2cc
mov ecx, dword [0x102b5780]
mov edx, dword [ebp - 0x2c]
xorps xmm0, xmm0
mov ecx, dword [edx + ecx]
shr ecx, 6
test cl, 1
jne 0x1005d3d2
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x108]
movss xmm0, dword [ecx + 0x20]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x108]
movss dword [eax + 0x14], xmm0
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x158]
mov ecx, dword [ecx + 4]
call fcn.10126aa0
mov ecx, dword [edi + 0x10668]
and eax, 0x7fffffff
mov dword [ecx], eax
mov eax, dword [0x107001f0]
mov ecx, dword [edi + 0x10664]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ecx], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xe0]
mov byte [eax + 8], 1
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x18], 0
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x1005d5be
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 0x34
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005d4e9
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d4de
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d4b8
xor edx, edx
test ecx, ecx
je 0x1005d4de
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d4c5
cmp esi, 0x4e9f1122
je 0x1005d4ff
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005d4a5
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x102b57a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d5c3
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005d594
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005d549
cmp dword [ecx + 4], 0
jle 0x1005d549
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005d546
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d552
xor edx, edx
test ecx, ecx
je 0x1005d57c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d560
cmp esi, 0x9a8c76d
je 0x1005d5a7
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005d518
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x102b57a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d5c3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d5c3
mov eax, dword [0x102b57a4]
mov ecx, dword [ebp - 0x2c]
push 0xc0
push 0
push edi
mov eax, dword [ecx + eax]
mov dword [ebp - 0x30], eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x107001f0]
add esp, 0xc
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
add ecx, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [0x102ba144]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005d738
or eax, 1
mov dword [0x102ba144], eax
mov dword [ebp - 4], 0x35
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005d674
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d669
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d643
xor edx, edx
test ecx, ecx
je 0x1005d669
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d650
cmp esi, 0x4e9f1122
je 0x1005d68d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005d630
xor esi, esi
mov ecx, dword [ebp - 0x2c]
lea eax, [esi - 8]
mov dword [0x102ba138], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d73d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005d676
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005d6d3
cmp dword [ecx + 4], 0
jle 0x1005d6d3
push 0
mov edx, 0x7fd940d1
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005d6d0
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d6e0
xor edx, edx
test ecx, ecx
je 0x1005d70c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d6f0
cmp esi, 0x7fd940d1
je 0x1005d72d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1005d676
jmp 0x1005d6a2
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005d676
mov eax, dword [0x102ba138]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
or dword [ecx], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
add ecx, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [0x102ba128]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005d898
or eax, 1
mov dword [0x102ba128], eax
mov dword [ebp - 4], 0x36
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005d7d7
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d7cc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d7a6
xor edx, edx
test ecx, ecx
je 0x1005d7cc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d7b3
cmp esi, 0x4e9f1122
je 0x1005d7f0
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005d793
xor esi, esi
mov ecx, dword [ebp - 0x2c]
lea eax, [esi - 0xc]
mov dword [0x102ba148], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d89d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005d7d9
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005d836
cmp dword [ecx + 4], 0
jle 0x1005d836
push 0
mov edx, 0x7fd940d1
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005d833
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d840
xor edx, edx
test ecx, ecx
je 0x1005d86c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d850
cmp esi, 0x7fd940d1
je 0x1005d88d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1005d7d9
jmp 0x1005d805
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005d7d9
mov eax, dword [0x102ba148]
mov edx, dword [ebp - 0x20]
mov esi, 0x96
mov eax, dword [eax + edx]
not eax
and dword [ecx], eax
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x158]
mov eax, dword [eax + 4]
cdq
idiv esi
imul eax, edx, 0xc8
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b6fe0]
test al, 1
jne 0x1005da2c
or eax, 1
mov dword [0x102b6fe0], eax
mov dword [ebp - 4], 0x37
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005d954
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d949
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d920
xor edx, edx
test ecx, ecx
je 0x1005d949
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d930
cmp esi, 0x4e9f1122
je 0x1005d967
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005d906
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7094], eax
jmp 0x1005da31
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005da08
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005d9b1
cmp dword [ecx + 4], 0
jle 0x1005d9b1
push 0
mov edx, 0x253120d3
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005d9ae
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d9c0
xor edx, edx
test ecx, ecx
je 0x1005d9ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d9d0
cmp esi, 0x253120d3
je 0x1005da18
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005d980
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7094], eax
jmp 0x1005da31
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x102b7094], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005da31
mov eax, dword [0x102b7094]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx + 0x2e4], eax
mov edx, dword [0x107001f0]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
mov ecx, dword [edx + 0xdc]
push dword [edx + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [0x107001f0]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
mov ecx, dword [edx + 0xe4]
push dword [edx + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
mov dword [eax + 0x3348], ecx
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
push dword [ecx + 0x158]
mov ecx, dword [ecx + 0x14c]
add ecx, 0x3298
call fcn.10049a60
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
add ecx, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [0x102ba144]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005dc38
or eax, 1
mov dword [0x102ba144], eax
mov dword [ebp - 4], 0x38
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005db74
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005db69
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005db40
xor edx, edx
test ecx, ecx
je 0x1005db69
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005db50
cmp esi, 0x4e9f1122
je 0x1005db8d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005db26
xor esi, esi
mov ecx, dword [ebp - 0x2c]
lea eax, [esi - 8]
mov dword [0x102ba138], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dc3d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005db76
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005dbd3
cmp dword [ecx + 4], 0
jle 0x1005dbd3
push 0
mov edx, 0x7fd940d1
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005dbd0
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005dbe0
xor edx, edx
test ecx, ecx
je 0x1005dc0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005dbf0
cmp esi, 0x7fd940d1
je 0x1005dc2d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1005db76
jmp 0x1005dba2
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005db76
mov eax, dword [0x102ba138]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
or dword [ecx], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
add ecx, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [0x102ba128]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005dd98
or eax, 1
mov dword [0x102ba128], eax
mov dword [ebp - 4], 0x39
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005dcd7
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005dccc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005dca6
xor edx, edx
test ecx, ecx
je 0x1005dccc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005dcb3
cmp esi, 0x4e9f1122
je 0x1005dcf0
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005dc93
xor esi, esi
mov ecx, dword [ebp - 0x2c]
lea eax, [esi - 0xc]
mov dword [0x102ba148], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dd9d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005dcd9
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005dd36
cmp dword [ecx + 4], 0
jle 0x1005dd36
push 0
mov edx, 0x7fd940d1
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005dd33
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005dd40
xor edx, edx
test ecx, ecx
je 0x1005dd6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005dd50
cmp esi, 0x7fd940d1
je 0x1005dd8d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1005dcd9
jmp 0x1005dd05
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005dcd9
mov eax, dword [0x102ba148]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
not eax
and dword [ecx], eax
mov eax, dword [0x107001f0]
lea edx, [eax - 0x2a42fc37]
xor edx, 0xde9a561b
mov ecx, dword [edx + 0x158]
mov edi, dword [edx + 0x14c]
mov esi, dword [ecx + 0x30]
mov ecx, dword [0x102ba14c]
test cl, 1
jne 0x1005de11
or ecx, 1
mov dword [0x102ba14c], ecx
mov ecx, edi
mov dword [ebp - 4], 0x3a
call fcn.1000dd80
mov edx, 0x98ccef82
mov ecx, eax
call fcn.1012b190
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x107001f0]
mov ecx, dword [0x102ba14c]
mov dword [0x102ba140], edx
jmp 0x1005de17
mov edx, dword [0x102ba140]
mov ebx, dword [edi + edx]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov dword [ebp - 0x2c], ebx
xor ebx, esi
mov dword [ebp - 0x28], ebx
mov ebx, dword [eax + 0x14c]
mov eax, dword [0x102ba154]
test al, 1
jne 0x1005de77
or eax, 1
mov dword [0x102ba154], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3b
call fcn.1000dd80
mov edx, 0xe8bf95b2
mov ecx, eax
call fcn.1012b190
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102ba14c]
mov edx, dword [0x102ba140]
mov dword [0x102ba13c], eax
jmp 0x1005de7c
mov eax, dword [0x102ba13c]
mov edi, dword [ebp - 0x2c]
mov dword [ebx + eax], edi
mov eax, dword [0x107001f0]
mov edi, dword [ebp - 0x28]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ebx, dword [eax + 0x14c]
test cl, 1
jne 0x1005ded1
or ecx, 1
mov dword [0x102ba14c], ecx
mov ecx, ebx
mov dword [ebp - 4], 0x3c
call fcn.1000dd80
mov edx, 0x98ccef82
mov ecx, eax
call fcn.1012b190
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba140], edx
mov dword [ebx + edx], esi
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ebx, dword [eax + 0x14c]
mov eax, dword [0x102ba150]
test al, 1
jne 0x1005df25
or eax, 1
mov dword [0x102ba150], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3d
call fcn.1000dd80
mov edx, 0x2cb9d894
mov ecx, eax
call fcn.1012b190
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba134], ecx
jmp 0x1005df2b
mov ecx, dword [0x102ba134]
mov eax, edi
and eax, esi
mov dword [ebx + ecx], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ebx, dword [eax + 0x14c]
mov eax, dword [0x102ba12c]
test al, 1
jne 0x1005df80
or eax, 1
mov dword [0x102ba12c], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3e
call fcn.1000dd80
mov edx, 0xc478fd39
mov ecx, eax
call fcn.1012b190
mov dword [0x102ba130], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005df85
mov eax, dword [0x102ba130]
not esi
sub esp, 8
and esi, edi
mov dword [ebx + eax], esi
mov edx, dword [0x107001f0]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
mov ecx, dword [edx + 0xe0]
mov eax, dword [ecx]
mov esi, dword [eax + 0x48]
mov eax, dword [edx + 0x108]
movss xmm0, dword [eax + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [edx + 0x14c]
call esi
mov edx, dword [0x107001f0]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
mov ecx, dword [edx + 0xe0]
mov eax, dword [ecx]
mov esi, dword [eax + 0x34]
mov eax, dword [edx + 0x158]
add eax, 0xc
push eax
call esi
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x14c]
call fcn.10063ad0
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x14c]
call fcn.10063b20
mov edx, dword [0x107001f0]
mov edi, dword [ebp - 0x10]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
push edi
mov ecx, dword [edx + 0xe0]
push dword [edx + 0xe4]
push dword [edx + 0x158]
mov eax, dword [ecx]
push dword [edx + 0x14c]
mov eax, dword [eax + 0x50]
call eax
mov edx, dword [0x107001f0]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
push edi
mov ecx, dword [edx + 0xdc]
push dword [edx + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, dword [0x107001f0]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
push edi
mov ecx, dword [edx + 0xe0]
push dword [edx + 0x158]
push dword [edx + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0xe4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x14c]
call fcn.10063d00
mov edx, dword [0x107001f0]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
mov ecx, dword [edx + 0xdc]
push dword [edx + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
push 0
mov ecx, dword [eax + 0xe4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b702c]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1005e2a2
or eax, 1
mov dword [0x102b702c], eax
mov dword [ebp - 4], 0x3f
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005e1c4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e1b9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005e190
xor edx, edx
test ecx, ecx
je 0x1005e1b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e1a0
cmp esi, 0x72e242a1
je 0x1005e1da
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005e178
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x102b7050], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e2a7
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e278
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e224
cmp dword [ecx + 4], 0
jle 0x1005e224
push 0
mov edx, 0x9441c788
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005e221
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005e230
xor edx, edx
test ecx, ecx
je 0x1005e25c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e240
cmp esi, 0x9441c788
je 0x1005e28b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005e1f3
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x102b7050], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e2a7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7050], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e2a7
mov eax, dword [0x102b7050]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x221], al
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b57c8]
test al, 1
jne 0x1005e406
or eax, 1
mov dword [0x102b57c8], eax
mov dword [ebp - 4], 0x40
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005e344
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e339
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005e313
xor edx, edx
test ecx, ecx
je 0x1005e339
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e320
cmp esi, 0x72e242a1
je 0x1005e35d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005e300
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7068], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e40b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e3f4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e3a7
cmp dword [ecx + 4], 0
jle 0x1005e3a7
push 0
mov edx, 0xf3e9a9ed
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005e3a4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005e3b0
xor edx, edx
test ecx, ecx
je 0x1005e3dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e3c0
cmp esi, 0xf3e9a9ed
je 0x1005e3fb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005e376
mov eax, esi
jmp 0x1005e346
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005e346
mov eax, dword [0x102b7068]
mov ecx, dword [ebp - 0x2c]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x222], al
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebx + edi + 0x224], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x1005e576
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 0x41
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005e4b4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e4a9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005e480
xor edx, edx
test ecx, ecx
je 0x1005e4a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e490
cmp esi, 0x4e9f1122
je 0x1005e4cd
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005e467
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e57b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e564
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e517
cmp dword [ecx + 4], 0
jle 0x1005e517
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005e514
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e520
xor edx, edx
test ecx, ecx
je 0x1005e54c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e530
cmp esi, 0x9a8c76d
je 0x1005e56b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005e4e6
mov eax, esi
jmp 0x1005e4b6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005e4b6
mov eax, dword [0x102b57a4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x228], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b574c]
test al, 1
jne 0x1005e6d6
or eax, 1
mov dword [0x102b574c], eax
mov dword [ebp - 4], 0x42
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005e614
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e609
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e5e3
xor edx, edx
test ecx, ecx
je 0x1005e609
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e5f0
cmp esi, 0x72e242a1
je 0x1005e62d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005e5d0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b708c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e6db
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e6c4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e677
cmp dword [ecx + 4], 0
jle 0x1005e677
push 0
mov edx, 0x528916a2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005e674
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e680
xor edx, edx
test ecx, ecx
je 0x1005e6ac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e690
cmp esi, 0x528916a2
je 0x1005e6cb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005e646
mov eax, esi
jmp 0x1005e616
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005e616
mov eax, dword [0x102b708c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x22c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x25c]
mov dword [ebx + edi + 0x230], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b7078]
test al, 1
jne 0x1005e856
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 0x43
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005e794
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e789
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e763
xor edx, edx
test ecx, ecx
je 0x1005e789
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e770
cmp esi, 0x72e242a1
je 0x1005e7ad
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005e750
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b5780], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e85b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e844
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e7f7
cmp dword [ecx + 4], 0
jle 0x1005e7f7
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005e7f4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e800
xor edx, edx
test ecx, ecx
je 0x1005e82c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e810
cmp esi, 0xa4a37590
je 0x1005e84b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005e7c6
mov eax, esi
jmp 0x1005e796
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005e796
mov eax, dword [0x102b5780]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x234], eax
mov eax, dword [0x107001f0]
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x150]
test ecx, ecx
je 0x1005eb7d
call fcn.1000ddb0
movss dword [ebx + edi + 0x238], xmm0
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x150]
call fcn.1000dd90
movss dword [ebx + edi + 0x23c], xmm0
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b57bc]
test al, 1
jne 0x1005ea06
or eax, 1
mov dword [0x102b57bc], eax
mov dword [ebp - 4], 0x44
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005e944
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e939
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e913
xor edx, edx
test ecx, ecx
je 0x1005e939
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e920
cmp esi, 0x20093b89
je 0x1005e95d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005e900
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57d4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ea0b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e9f4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e9a7
cmp dword [ecx + 4], 0
jle 0x1005e9a7
push 0
mov edx, 0xd779e87b
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005e9a4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e9b0
xor edx, edx
test ecx, ecx
je 0x1005e9dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e9c0
cmp esi, 0xd779e87b
je 0x1005e9fb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005e976
mov eax, esi
jmp 0x1005e946
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005e946
mov eax, dword [0x102b57d4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x248], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b7038]
test al, 1
jne 0x1005eb66
or eax, 1
mov dword [0x102b7038], eax
mov dword [ebp - 4], 0x45
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005eaa4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005ea99
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ea73
xor edx, edx
test ecx, ecx
je 0x1005ea99
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ea80
cmp esi, 0x20093b89
je 0x1005eabd
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005ea60
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57b4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005eb6b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005eb54
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005eb07
cmp dword [ecx + 4], 0
jle 0x1005eb07
push 0
mov edx, 0x7fb6de25
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005eb04
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005eb10
xor edx, edx
test ecx, ecx
je 0x1005eb3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005eb20
cmp esi, 0x7fb6de25
je 0x1005eb5b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005ead6
mov eax, esi
jmp 0x1005eaa6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005eaa6
mov eax, dword [0x102b57b4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x24c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b5748]
test al, 1
jne 0x1005ecc6
or eax, 1
mov dword [0x102b5748], eax
mov dword [ebp - 4], 0x46
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005ec04
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005ebf9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ebd3
xor edx, edx
test ecx, ecx
je 0x1005ebf9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ebe0
cmp esi, 0x72e242a1
je 0x1005ec1d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005ebc0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7070], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005eccb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005ecb4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ec67
cmp dword [ecx + 4], 0
jle 0x1005ec67
push 0
mov edx, 0x9ef0d03e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005ec64
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ec70
xor edx, edx
test ecx, ecx
je 0x1005ec9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ec80
cmp esi, 0x9ef0d03e
je 0x1005ecbb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005ec36
mov eax, esi
jmp 0x1005ec06
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005ec06
mov eax, dword [0x102b7070]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x250], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b7020]
test al, 1
jne 0x1005ee26
or eax, 1
mov dword [0x102b7020], eax
mov dword [ebp - 4], 0x47
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005ed64
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005ed59
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ed33
xor edx, edx
test ecx, ecx
je 0x1005ed59
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ed40
cmp esi, 0x72e242a1
je 0x1005ed7d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005ed20
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b57b8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ee2b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005ee14
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005edc7
cmp dword [ecx + 4], 0
jle 0x1005edc7
push 0
mov edx, 0x99ed136f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005edc4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005edd0
xor edx, edx
test ecx, ecx
je 0x1005edfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ede0
cmp esi, 0x99ed136f
je 0x1005ee1b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005ed96
mov eax, esi
jmp 0x1005ed66
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005ed66
mov eax, dword [0x102b57b8]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x254], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b6ff8]
test al, 1
jne 0x1005ef86
or eax, 1
mov dword [0x102b6ff8], eax
mov dword [ebp - 4], 0x48
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005eec4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005eeb9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ee93
xor edx, edx
test ecx, ecx
je 0x1005eeb9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005eea0
cmp esi, 0x72e242a1
je 0x1005eedd
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005ee80
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7080], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ef8b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005ef74
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ef27
cmp dword [ecx + 4], 0
jle 0x1005ef27
push 0
mov edx, 0xe4f7740e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005ef24
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ef30
xor edx, edx
test ecx, ecx
je 0x1005ef5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ef40
cmp esi, 0xe4f7740e
je 0x1005ef7b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005eef6
mov eax, esi
jmp 0x1005eec6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005eec6
mov eax, dword [0x102b7080]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x240], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b578c]
test al, 1
jne 0x1005f0e6
or eax, 1
mov dword [0x102b578c], eax
mov dword [ebp - 4], 0x49
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005f024
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f019
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005eff3
xor edx, edx
test ecx, ecx
je 0x1005f019
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f000
cmp esi, 0x72e242a1
je 0x1005f03d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005efe0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b5788], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f0eb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f0d4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f087
cmp dword [ecx + 4], 0
jle 0x1005f087
push 0
mov edx, 0xee725c8c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005f084
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f090
xor edx, edx
test ecx, ecx
je 0x1005f0bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f0a0
cmp esi, 0xee725c8c
je 0x1005f0db
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005f056
mov eax, esi
jmp 0x1005f026
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f026
mov eax, dword [0x102b5788]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x244], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b6ff4]
test al, 1
jne 0x1005f246
or eax, 1
mov dword [0x102b6ff4], eax
mov dword [ebp - 4], 0x4a
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1005f184
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f179
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f153
xor edx, edx
test ecx, ecx
je 0x1005f179
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f160
cmp esi, 0x72e242a1
je 0x1005f19d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1005f140
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7090], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f24b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f234
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f1e7
cmp dword [ecx + 4], 0
jle 0x1005f1e7
push 0
mov edx, 0x6d8d7d9d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005f1e4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f1f0
xor edx, edx
test ecx, ecx
je 0x1005f21c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f200
cmp esi, 0x6d8d7d9d
je 0x1005f23b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1005f1b6
mov eax, esi
jmp 0x1005f186
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f186
mov eax, dword [0x102b7090]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x258], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b5750]
test al, 1
jne 0x1005f3ba
or eax, 1
mov dword [0x102b5750], eax
mov dword [ebp - 4], 0x4b
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005f2ea
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005f2dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f2b3
xor edx, edx
test ecx, ecx
je 0x1005f2dc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f2c0
cmp esi, 0x72e242a1
je 0x1005f303
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005f2a0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b575c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f3bf
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x1005f3a8
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f351
cmp dword [ecx + 4], 0
jle 0x1005f351
push 0
mov edx, 0x7ac97631
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005f34e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f360
xor edx, edx
test ecx, ecx
je 0x1005f38c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f370
cmp esi, 0x7ac97631
je 0x1005f3af
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x1005f320
mov eax, esi
jmp 0x1005f2ec
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f2ec
mov eax, dword [0x102b575c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x25c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7018]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1005f52a
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0x4c
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005f45a
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005f44c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f423
xor edx, edx
test ecx, ecx
je 0x1005f44c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f430
cmp esi, 0x1eee87cc
je 0x1005f476
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005f410
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f52f
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x1005f518
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f4c1
cmp dword [ecx + 4], 0
jle 0x1005f4c1
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005f4be
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f4d0
xor edx, edx
test ecx, ecx
je 0x1005f4fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f4e0
cmp esi, 0x559d81af
je 0x1005f51f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x1005f490
mov eax, esi
jmp 0x1005f45c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f45c
mov eax, dword [0x102b705c]
movq xmm0, qword [eax + ecx]
movq qword [ebx + edi + 0x260], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [ebx + edi + 0x268], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebx + edi + 0x26c], xmm0
mov eax, dword [eax + 8]
mov dword [ebx + edi + 0x274], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b576c]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1005f6da
or eax, 1
mov dword [0x102b576c], eax
mov dword [ebp - 4], 0x4d
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005f60a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005f5fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f5d3
xor edx, edx
test ecx, ecx
je 0x1005f5fc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f5e0
cmp esi, 0x4e9f1122
je 0x1005f626
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005f5c0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b701c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f6df
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x1005f6c8
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f671
cmp dword [ecx + 4], 0
jle 0x1005f671
push 0
mov edx, 0x53630d14
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005f66e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f680
xor edx, edx
test ecx, ecx
je 0x1005f6ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f690
cmp esi, 0x53630d14
je 0x1005f6cf
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x1005f640
mov eax, esi
jmp 0x1005f60c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f60c
mov eax, dword [0x102b701c]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x278], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x280], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7028]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1005f85a
or eax, 1
mov dword [0x102b7028], eax
mov dword [ebp - 4], 0x4e
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005f78a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005f77c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f753
xor edx, edx
test ecx, ecx
je 0x1005f77c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f760
cmp esi, 0x4e9f1122
je 0x1005f7a6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005f740
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b6fe8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f85f
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x1005f848
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f7f1
cmp dword [ecx + 4], 0
jle 0x1005f7f1
push 0
mov edx, 0x4cdd3467
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005f7ee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f800
xor edx, edx
test ecx, ecx
je 0x1005f82c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f810
cmp esi, 0x4cdd3467
je 0x1005f84f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x1005f7c0
mov eax, esi
jmp 0x1005f78c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f78c
mov eax, dword [0x102b6fe8]
movq xmm0, qword [eax + ecx]
movq qword [ebx + edi + 0x284], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [ebx + edi + 0x28c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5794]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1005f9da
or eax, 1
mov dword [0x102b5794], eax
mov dword [ebp - 4], 0x4f
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005f90a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005f8fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f8d3
xor edx, edx
test ecx, ecx
je 0x1005f8fc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f8e0
cmp esi, 0x4e9f1122
je 0x1005f926
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005f8c0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b700c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f9df
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x1005f9c8
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f971
cmp dword [ecx + 4], 0
jle 0x1005f971
push 0
mov edx, 0x1e948cb9
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005f96e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f980
xor edx, edx
test ecx, ecx
je 0x1005f9ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f990
cmp esi, 0x1e948cb9
je 0x1005f9cf
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x1005f940
mov eax, esi
jmp 0x1005f90c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f90c
mov eax, dword [0x102b700c]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x290], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x298], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7054]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1005fb5a
or eax, 1
mov dword [0x102b7054], eax
mov dword [ebp - 4], 0x50
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005fa8a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005fa7c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005fa53
xor edx, edx
test ecx, ecx
je 0x1005fa7c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fa60
cmp esi, 0x4e9f1122
je 0x1005faa6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005fa40
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7034], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fb5f
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x1005fb48
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005faf1
cmp dword [ecx + 4], 0
jle 0x1005faf1
push 0
mov edx, 0xb30de0ec
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005faee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005fb00
xor edx, edx
test ecx, ecx
je 0x1005fb2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fb10
cmp esi, 0xb30de0ec
je 0x1005fb4f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x1005fac0
mov eax, esi
jmp 0x1005fa8c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005fa8c
mov eax, dword [0x102b7034]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x29c], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x2a4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b57c0]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1005fcda
or eax, 1
mov dword [0x102b57c0], eax
mov dword [ebp - 4], 0x51
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005fc0a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005fbfc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005fbd3
xor edx, edx
test ecx, ecx
je 0x1005fbfc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fbe0
cmp esi, 0x4e9f1122
je 0x1005fc26
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005fbc0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b5784], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fcdf
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x1005fcc8
xor eax, eax
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005fc71
cmp dword [ecx + 4], 0
jle 0x1005fc71
push 0
mov edx, 0xcc13b533
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005fc6e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005fc80
xor edx, edx
test ecx, ecx
je 0x1005fcac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fc90
cmp esi, 0xcc13b533
je 0x1005fccf
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ebx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ebx + 4]
jl 0x1005fc40
mov eax, esi
jmp 0x1005fc0c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005fc0c
mov eax, dword [0x102b5784]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x2a8], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x2b0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5758]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1005fe5a
or eax, 1
mov dword [0x102b5758], eax
mov dword [ebp - 4], 0x52
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005fd8a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005fd7c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005fd53
xor edx, edx
test ecx, ecx
je 0x1005fd7c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fd60
cmp esi, 0x72e242a1
je 0x1005fda6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005fd40
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7010], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fe5f
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1005fe48
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005fdf1
cmp dword [ecx + 4], 0
jle 0x1005fdf1
push 0
mov edx, 0x8f3caf6
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005fdee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005fe00
xor edx, edx
test ecx, ecx
je 0x1005fe2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fe10
cmp esi, 0x8f3caf6
je 0x1005fe4f
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], ecx
cmp eax, dword [ebx + 4]
jl 0x1005fdc0
mov eax, esi
jmp 0x1005fd8c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005fd8c
mov eax, dword [0x102b7010]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x2c0], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x2c8], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7040]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1005ffda
or eax, 1
mov dword [0x102b7040], eax
mov dword [ebp - 4], 0x53
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1005ff0a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005fefc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005fed3
xor edx, edx
test ecx, ecx
je 0x1005fefc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fee0
cmp esi, 0x4e9f1122
je 0x1005ff26
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x1005fec0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b6ff0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ffdf
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1005ffc8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ff71
cmp dword [ecx + 4], 0
jle 0x1005ff71
push 0
mov edx, 0x13b19dcb
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1005ff6e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ff80
xor edx, edx
test ecx, ecx
je 0x1005ffac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ff90
cmp esi, 0x13b19dcb
je 0x1005ffcf
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], ecx
cmp eax, dword [ebx + 4]
jl 0x1005ff40
mov eax, esi
jmp 0x1005ff0c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005ff0c
mov eax, dword [0x102b6ff0]
movq xmm0, qword [ecx + eax]
movq qword [ebx + edi + 0x2cc], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [ebx + edi + 0x2d4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov esi, dword [eax + 0x14c]
mov eax, dword [0x102b709c]
test al, 1
jne 0x10060046
or eax, 1
mov dword [0x102b709c], eax
mov ecx, esi
mov dword [ebp - 4], 0x54
call fcn.1000dd80
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1012b190
mov dword [0x102b6fec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006004b
mov eax, dword [0x102b6fec]
movq xmm0, qword [esi + eax]
movq qword [ebx + edi + 0x2d8], xmm0
mov eax, dword [esi + eax + 8]
mov dword [ebx + edi + 0x2e0], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b6fe0]
test al, 1
jne 0x100601b8
or eax, 1
mov dword [0x102b6fe0], eax
mov dword [ebp - 4], 0x55
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x100600fa
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100600ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100600c0
xor edx, edx
test ecx, ecx
je 0x100600ec
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100600d0
cmp esi, 0x4e9f1122
je 0x10060114
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x100600a8
xor esi, esi
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x102b7094], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100601be
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x100600fc
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10060159
cmp dword [ecx + 4], 0
jle 0x10060159
push 0
mov edx, 0x253120d3
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10060156
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060162
xor edx, edx
test ecx, ecx
je 0x1006018c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060170
cmp esi, 0x253120d3
je 0x100601ad
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], ecx
cmp eax, dword [ebx + 4]
jge 0x100600fc
jmp 0x10060128
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x100600fc
mov esi, dword [0x102b7094]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [ebx + edi + 0x2e4], eax
mov eax, dword [ebp - 0x20]
movq xmm0, qword [eax + 0xc]
movq qword [ebx + edi + 0x2b4], xmm0
mov eax, dword [eax + 0x14]
mov dword [ebx + edi + 0x2bc], eax
mov byte [ebx + edi + 0x220], 1
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x10060342
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 0x56
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
je 0x1006027c
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006026e
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060245
xor edx, edx
test ecx, ecx
je 0x1006026e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060252
cmp esi, 0x4e9f1122
je 0x10060290
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x102b3e8c]
jne 0x10060232
xor esi, esi
mov dword [0x102b57a4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10060348
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x1006027e
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100602d5
cmp dword [ecx + 4], 0
jle 0x100602d5
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100602d2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100602e0
xor edx, edx
test ecx, ecx
je 0x1006030c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100602f0
cmp esi, 0x9a8c76d
je 0x1006032d
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
inc eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], ecx
cmp eax, dword [ebx + 4]
jge 0x1006027e
jmp 0x100602a4
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov dword [0x102b57a4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10060348
mov esi, dword [0x102b57a4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov dword [eax + esi], ecx
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x150]
test ecx, ecx
je 0x10060898
call fcn.10058850
mov eax, dword [0x107001f0]
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x150]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x102b57a8]
test cl, 1
jne 0x100604d3
or ecx, 1
mov dword [0x102b57a8], ecx
mov dword [ebp - 4], 0x57
mov ecx, dword [0x102b3e88]
mov edx, dword [0x102b3e8c]
mov dword [ebp - 0x28], ecx
cmp ecx, edx
je 0x1006040c
nop
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x100603ff
mov ebx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [ebx + edx], 0
jne 0x100603d3
xor esi, esi
test edx, edx
je 0x100603f9
movsx ecx, byte [ebx + esi]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x100603e0
cmp edi, 0xcd2ed041
je 0x10060420
mov edx, dword [0x102b3e8c]
mov ecx, dword [ebp - 0x28]
add ecx, 4
mov dword [ebp - 0x28], ecx
cmp ecx, edx
jne 0x100603c0
xor esi, esi
mov dword [0x102b7084], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100604d9
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1006040e
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x10060467
cmp dword [ecx + 4], 0
jle 0x10060467
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10060464
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060470
xor edx, edx
test ecx, ecx
je 0x1006049c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060480
cmp esi, 0xa2ccb41a
je 0x100604b9
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ecx + 4]
jge 0x100604bf
jmp 0x10060435
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov eax, dword [0x107001f0]
mov dword [0x102b7084], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100604d9
mov esi, dword [0x102b7084]
mov ecx, dword [ebp - 0x30]
movzx ecx, word [ecx + esi]
cmp cx, 9
je 0x10060609
cmp cx, 0xb
je 0x10060609
cmp cx, 0x26
je 0x10060609
cmp cx, 0x28
je 0x10060609
add eax, 0xd5bd03c9
xor bl, bl
xor eax, 0xde9a561b
mov dword [eax + 0x44], 0
mov eax, dword [0x107001f0]
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x14c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x102b7078]
test cl, 1
jne 0x100605cd
or dword [0x102b7078], 1
mov dword [ebp - 4], 0x59
mov ecx, dword [0x102b3e88]
mov edx, dword [0x102b3e8c]
mov dword [ebp - 0x28], ecx
cmp ecx, edx
je 0x100605c5
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x100605b8
mov ecx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0x30], ecx
xor edx, edx
nop dword [eax + eax]
inc edx
cmp byte [ecx + edx], 0
jne 0x10060580
xor esi, esi
test edx, edx
je 0x100605b2
nop dword [eax]
movsx ecx, byte [ecx + esi]
mov bh, bl
xor ecx, edi
inc esi
imul edi, ecx, 0x1000193
mov ecx, dword [ebp - 0x30]
cmp esi, edx
jb 0x10060590
cmp edi, 0x72e242a1
je 0x100607bd
mov edx, dword [0x102b3e8c]
mov ecx, dword [ebp - 0x28]
add ecx, 4
mov dword [ebp - 0x28], ecx
cmp ecx, edx
jne 0x10060565
xor edi, edi
mov dword [0x102b5780], edi
mov ecx, dword [0x102b5780]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + ecx]
shr ecx, 1
test cl, 1
lea ecx, [eax - 0x2a42fc37]
je 0x10060877
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x154]
test bl, bl
je 0x1006086f
mov eax, dword [eax + 0x14c]
jmp 0x10060895
add eax, 0xd5bd03c9
mov bl, 1
xor eax, 0xde9a561b
mov dword [eax + 0x44], 0
cmp cx, 0x28
jne 0x1006051b
mov eax, dword [0x107001f0]
lea ecx, [eax - 0x2a42fc37]
xor ecx, 0xde9a561b
mov ecx, dword [ecx + 0x14c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x102b7078]
test bl, cl
jne 0x10060678
or dword [0x102b7078], 1
mov dword [ebp - 4], 0x58
mov ecx, dword [0x102b3e88]
mov dword [ebp - 0x28], ecx
cmp ecx, dword [0x102b3e8c]
jne 0x100606b0
xor edi, edi
mov dword [0x102b5780], edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b5780]
mov edx, dword [ebp - 0x2c]
test byte [edx + ecx], 1
jne 0x10060520
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov dword [eax + 0x44], 0x3c0f5c29
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ecx]
mov bl, 1
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x100606f5
mov ecx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0x30], ecx
xor edx, edx
inc edx
cmp byte [ecx + edx], 0
jne 0x100606c8
xor esi, esi
mov bl, 1
test edx, edx
je 0x100606f5
movsx ecx, byte [ecx + esi]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
mov ecx, dword [ebp - 0x30]
cmp esi, edx
jb 0x100606d7
mov bl, 1
cmp edi, 0x72e242a1
je 0x1006070b
mov ecx, dword [ebp - 0x28]
add ecx, 4
mov dword [ebp - 0x28], ecx
cmp ecx, dword [0x102b3e8c]
jne 0x100606b0
jmp 0x10060669
mov ecx, dword [ebp - 0x24]
xor edi, edi
mov bl, 1
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [ecx + 4], edi
jle 0x1006066b
xor eax, eax
mov dword [ebp - 0x1c], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x30], esi
test ecx, ecx
je 0x1006075b
cmp dword [ecx + 4], 0
jle 0x1006075b
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10060758
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060764
xor edx, edx
test ecx, ecx
je 0x1006078d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060771
cmp esi, 0xa4a37590
je 0x100607aa
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ecx + 4]
jge 0x100607b3
jmp 0x10060726
mov eax, dword [ebp - 0x30]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18]
mov eax, dword [0x107001f0]
jmp 0x1006066b
mov ecx, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x18], edi
mov bl, bh
mov dword [ebp - 0x28], edi
cmp dword [ecx + 4], edi
jle 0x100605c7
xor eax, eax
mov dword [ebp - 0x1c], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x30], esi
test ecx, ecx
je 0x1006080d
cmp dword [ecx + 4], 0
jle 0x1006080d
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006080a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060816
xor edx, edx
test ecx, ecx
je 0x1006083f
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060823
cmp esi, 0xa4a37590
je 0x1006085c
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
cmp edx, dword [ecx + 4]
jge 0x10060865
jmp 0x100607d8
mov eax, dword [ebp - 0x30]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18]
mov eax, dword [0x107001f0]
jmp 0x100605c7
mov eax, dword [eax + 0x148]
jmp 0x10060895
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x154]
test bl, bl
je 0x1006088f
mov eax, dword [eax + 0x154]
jmp 0x10060895
mov eax, dword [eax + 0x150]
mov dword [ecx + 0x44], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret