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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e6971
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x10285040]
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 0x10059483
mov eax, dword [0x10335134]
mov eax, dword [eax]
mov dword [edi + 0x10668], eax
cmp dword [edi + 0x10664], 0
jne 0x10059499
mov eax, dword [0x103350e8]
mov eax, dword [eax]
mov dword [edi + 0x10664], eax
mov byte [edi + 0x10660], 1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0xe0]
movzx eax, byte [eax + 8]
mov byte [edi + 0x188], al
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0xe0]
movzx eax, byte [eax + 0x18]
mov byte [edi + 0x189], al
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10320228]
test al, 1
jne 0x10059628
or eax, 1
mov dword [0x10320228], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005956c
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005955e
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10059535
xor edx, edx
test ecx, ecx
je 0x1005955e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059542
cmp esi, 0x72e242a1
je 0x10059583
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x10059522
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x1031e930], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005962e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
cmp dword [ebx + 4], eax
jle 0x1005956e
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100595c8
cmp dword [ecx + 4], 0
jle 0x100595c8
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100595c5
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 0x100595d1
xor edx, edx
test ecx, ecx
je 0x100595fc
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100595e0
cmp esi, 0xa4a37590
je 0x1005961d
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 0x1005956e
jmp 0x10059597
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005956e
mov esi, dword [0x1031e930]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0x1a4], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e91c]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x10059788
or eax, 1
mov dword [0x1031e91c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x100596ca
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x100596bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10059693
xor edx, edx
test ecx, ecx
je 0x100596bc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100596a0
cmp esi, 0x4e9f1122
je 0x100596e4
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x10059680
xor esi, esi
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
mov dword [0x103201cc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005978e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x100596cc
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059729
cmp dword [ecx + 4], 0
jle 0x10059729
push 0
mov edx, 0x53630d14
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10059726
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 0x10059732
xor edx, edx
test ecx, ecx
je 0x1005975c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059740
cmp esi, 0x53630d14
je 0x1005977d
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 0x100596cc
jmp 0x100596f8
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x100596cc
mov esi, dword [0x103201cc]
movq xmm0, qword [ecx + esi]
movq qword [edi + 0x1a8], xmm0
mov eax, dword [ecx + esi + 8]
mov dword [edi + 0x1b0], eax
mov eax, dword [0x10b33e60]
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x150]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10059a7f
mov eax, dword [0x1031e96c]
test al, 1
jne 0x10059908
or eax, 1
mov dword [0x1031e96c], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005983d
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005982f
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10059806
xor edx, edx
test ecx, ecx
je 0x1005982f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059813
cmp esi, 0x20093b89
je 0x10059857
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x100597f3
xor esi, esi
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e984], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005990e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x1005983f
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 0x100598a1
cmp dword [ecx + 4], 0
jle 0x100598a1
push 0
mov edx, 0xd779e87b
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005989e
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 0x100598b0
xor edx, edx
test ecx, ecx
je 0x100598dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100598c0
cmp esi, 0xd779e87b
je 0x100598fd
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 0x1005983f
jmp 0x10059870
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005983f
mov esi, dword [0x1031e984]
mov eax, dword [ecx + esi]
mov dword [edi + 0x194], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103201e8]
test al, 1
jne 0x10059a68
or eax, 1
mov dword [0x103201e8], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x100599aa
nop dword [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005999c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10059973
xor edx, edx
test ecx, ecx
je 0x1005999c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059980
cmp esi, 0x20093b89
je 0x100599c1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x10059960
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x1031e964], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10059a6e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x100599ac
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059a06
cmp dword [ecx + 4], 0
jle 0x10059a06
push 0
mov edx, 0x7fb6de25
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10059a03
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 0x10059a10
xor edx, edx
test ecx, ecx
je 0x10059a3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059a20
cmp esi, 0x7fb6de25
je 0x10059a5d
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 0x100599ac
jmp 0x100599d5
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x100599ac
mov esi, dword [0x1031e964]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + esi]
mov dword [edi + 0x198], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x19c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x1a0], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10320190]
test al, 1
jne 0x10059c08
or eax, 1
mov dword [0x10320190], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x10059b4a
nop word [eax + eax]
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, 0x4e9f1122
je 0x10059b61
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x10059b00
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x10320244], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10059c0e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x10059b4c
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059ba6
cmp dword [ecx + 4], 0
jle 0x10059ba6
push 0
mov edx, 0x253120d3
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10059ba3
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 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, 0x253120d3
je 0x10059bfd
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 0x10059b4c
jmp 0x10059b75
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10059b4c
mov esi, dword [0x10320244]
mov eax, dword [ebp - 0x24]
lea ecx, [edi + 0x1b8]
mov eax, dword [eax + esi]
mov dword [edi + 0x21c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x3348]
mov dword [edi + 0x1b4], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
add eax, 0x3298
push eax
call fcn.1004a530
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103201dc]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x10059db8
or eax, 1
mov dword [0x103201dc], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x10059cfa
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10059cec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10059cc3
xor edx, edx
test ecx, ecx
je 0x10059cec
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059cd0
cmp esi, 0x72e242a1
je 0x10059d11
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x10059cb0
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x10320200], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10059dbe
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
cmp dword [ebx + 4], eax
jle 0x10059cfc
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059d56
cmp dword [ecx + 4], 0
jle 0x10059d56
push 0
mov edx, 0x9441c788
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10059d53
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 0x10059d60
xor edx, edx
test ecx, ecx
je 0x10059d8c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059d70
cmp esi, 0x9441c788
je 0x10059dad
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 0x10059cfc
jmp 0x10059d25
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10059cfc
mov esi, dword [0x10320200]
mov eax, dword [ebp - 0x20]
mov al, byte [esi + eax]
mov byte [edi + 0xc1], al
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1031e978]
test al, 1
jne 0x10059f18
or eax, 1
mov dword [0x1031e978], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x10059e5a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10059e4c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10059e23
xor edx, edx
test ecx, ecx
je 0x10059e4c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059e30
cmp esi, 0x72e242a1
je 0x10059e71
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x10059e10
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x10320218], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10059f1e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x10059e5c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10059eb4
cmp dword [ecx + 4], 0
jle 0x10059eb4
push 0
mov edx, 0xf3e9a9ed
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10059eb1
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 0x10059ec0
xor edx, edx
test ecx, ecx
je 0x10059eec
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059ed0
cmp esi, 0xf3e9a9ed
je 0x10059f0d
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 0x10059e5c
jmp 0x10059e83
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10059e5c
mov esi, dword [0x10320218]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1031e92c]
test al, 1
jne 0x1005a088
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x10059fca
nop word [eax + eax]
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x10059fbc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10059f93
xor edx, edx
test ecx, ecx
je 0x10059fbc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10059fa0
cmp esi, 0x4e9f1122
je 0x10059fe1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x10059f80
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x1031e954], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a08e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x10059fcc
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a024
cmp dword [ecx + 4], 0
jle 0x1005a024
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005a021
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 0x1005a030
xor edx, edx
test ecx, ecx
je 0x1005a05c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a040
cmp esi, 0x9a8c76d
je 0x1005a07d
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 0x10059fcc
jmp 0x10059ff3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10059fcc
mov esi, dword [0x1031e954]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xc8], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1031e8fc]
test al, 1
jne 0x1005a1e8
or eax, 1
mov dword [0x1031e8fc], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005a12a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005a11c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005a0f3
xor edx, edx
test ecx, ecx
je 0x1005a11c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a100
cmp esi, 0x72e242a1
je 0x1005a141
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x1005a0e0
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x1032023c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a1ee
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005a12c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a184
cmp dword [ecx + 4], 0
jle 0x1005a184
push 0
mov edx, 0x528916a2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005a181
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 0x1005a190
xor edx, edx
test ecx, ecx
je 0x1005a1bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a1a0
cmp esi, 0x528916a2
je 0x1005a1dd
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 0x1005a12c
jmp 0x1005a153
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005a12c
mov esi, dword [0x1032023c]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xcc], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x25c]
mov dword [edi + 0xd0], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10320228]
test al, 1
jne 0x1005a368
or eax, 1
mov dword [0x10320228], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005a2aa
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005a29c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a273
xor edx, edx
test ecx, ecx
je 0x1005a29c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a280
cmp esi, 0x72e242a1
je 0x1005a2c1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x1005a260
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x1031e930], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a36e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005a2ac
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a304
cmp dword [ecx + 4], 0
jle 0x1005a304
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005a301
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 0x1005a310
xor edx, edx
test ecx, ecx
je 0x1005a33c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a320
cmp esi, 0xa4a37590
je 0x1005a35d
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 0x1005a2ac
jmp 0x1005a2d3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005a2ac
mov esi, dword [0x1031e930]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xd4], eax
mov eax, dword [0x10b33e60]
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x150]
test ecx, ecx
je 0x1005a68f
call fcn.1000dd60
movss dword [edi + 0xd8], xmm0
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x150]
call fcn.1000dd40
movss dword [edi + 0xdc], xmm0
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1031e96c]
test al, 1
jne 0x1005a518
or eax, 1
mov dword [0x1031e96c], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005a45a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005a44c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a423
xor edx, edx
test ecx, ecx
je 0x1005a44c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a430
cmp esi, 0x20093b89
je 0x1005a471
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x1005a410
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x1031e984], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a51e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005a45c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a4b4
cmp dword [ecx + 4], 0
jle 0x1005a4b4
push 0
mov edx, 0xd779e87b
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005a4b1
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 0x1005a4c0
xor edx, edx
test ecx, ecx
je 0x1005a4ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a4d0
cmp esi, 0xd779e87b
je 0x1005a50d
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 0x1005a45c
jmp 0x1005a483
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005a45c
mov esi, dword [0x1031e984]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xe8], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103201e8]
test al, 1
jne 0x1005a678
or eax, 1
mov dword [0x103201e8], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005a5ba
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005a5ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a583
xor edx, edx
test ecx, ecx
je 0x1005a5ac
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a590
cmp esi, 0x20093b89
je 0x1005a5d1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x1005a570
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x1031e964], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a67e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005a5bc
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a614
cmp dword [ecx + 4], 0
jle 0x1005a614
push 0
mov edx, 0x7fb6de25
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005a611
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 0x1005a620
xor edx, edx
test ecx, ecx
je 0x1005a64c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a630
cmp esi, 0x7fb6de25
je 0x1005a66d
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 0x1005a5bc
jmp 0x1005a5e3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005a5bc
mov esi, dword [0x1031e964]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xec], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1031e8f8]
test al, 1
jne 0x1005a7d8
or eax, 1
mov dword [0x1031e8f8], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005a71a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005a70c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a6e3
xor edx, edx
test ecx, ecx
je 0x1005a70c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a6f0
cmp esi, 0x72e242a1
je 0x1005a731
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x1005a6d0
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x10320220], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a7de
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005a71c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a774
cmp dword [ecx + 4], 0
jle 0x1005a774
push 0
mov edx, 0x9ef0d03e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005a771
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 0x1005a780
xor edx, edx
test ecx, ecx
je 0x1005a7ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a790
cmp esi, 0x9ef0d03e
je 0x1005a7cd
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 0x1005a71c
jmp 0x1005a743
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005a71c
mov esi, dword [0x10320220]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xf0], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103201d0]
test al, 1
jne 0x1005a938
or eax, 1
mov dword [0x103201d0], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005a87a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005a86c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a843
xor edx, edx
test ecx, ecx
je 0x1005a86c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a850
cmp esi, 0x72e242a1
je 0x1005a891
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x1005a830
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x1031e968], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a93e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005a87c
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005a8d4
cmp dword [ecx + 4], 0
jle 0x1005a8d4
push 0
mov edx, 0x99ed136f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005a8d1
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 0x1005a8e0
xor edx, edx
test ecx, ecx
je 0x1005a90c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a8f0
cmp esi, 0x99ed136f
je 0x1005a92d
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 0x1005a87c
jmp 0x1005a8a3
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005a87c
mov esi, dword [0x1031e968]
mov eax, dword [ebp - 0x20]
mov eax, dword [esi + eax]
mov dword [edi + 0xf4], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103201a8]
test al, 1
jne 0x1005aa98
or eax, 1
mov dword [0x103201a8], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005a9da
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005a9cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005a9a3
xor edx, edx
test ecx, ecx
je 0x1005a9cc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005a9b0
cmp esi, 0x72e242a1
je 0x1005a9f1
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x1005a990
xor esi, esi
mov edi, dword [ebp - 0x10]
mov dword [0x10320230], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1005aa9e
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005a9dc
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005aa34
cmp dword [ecx + 4], 0
jle 0x1005aa34
push 0
mov edx, 0xe4f7740e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005aa31
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 0x1005aa40
xor edx, edx
test ecx, ecx
je 0x1005aa6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005aa50
cmp esi, 0xe4f7740e
je 0x1005aa8d
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 0x1005a9dc
jmp 0x1005aa03
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x1005a9dc
mov esi, dword [0x10320230]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi]
mov dword [edi + 0xe0], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1031e93c]
test al, 1
jne 0x1005ac0e
or eax, 1
mov dword [0x1031e93c], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
je 0x1005ab3a
nop
mov ebx, dword [eax]
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x1005ab2c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ab03
xor edx, edx
test ecx, ecx
je 0x1005ab2c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ab10
cmp esi, 0x72e242a1
je 0x1005ab50
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1031cd84]
jne 0x1005aaf0
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x1031e938], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ac13
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [ebx + 4], esi
jle 0x1005abe4
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebx]
add ebx, eax
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ab97
cmp dword [ecx + 4], 0
jle 0x1005ab97
push 0
mov edx, 0xee725c8c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005ab94
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 0x1005aba0
xor edx, edx
test ecx, ecx
je 0x1005abcc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005abb0
cmp esi, 0xee725c8c
je 0x1005abf7
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 0x1005ab66
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x1031e938], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ac13
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e938], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ac13
mov eax, dword [0x1031e938]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + eax]
mov dword [edi + 0xe4], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103201a4]
test al, 1
jne 0x1005ad7e
or eax, 1
mov dword [0x103201a4], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005aca5
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005ac9a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ac74
xor edx, edx
test ecx, ecx
je 0x1005ac9a
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ac81
cmp esi, 0x72e242a1
je 0x1005acbb
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005ac61
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x10320240], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ad83
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1005ad54
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ad05
cmp dword [ecx + 4], 0
jle 0x1005ad05
push 0
mov edx, 0x6d8d7d9d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005ad02
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 0x1005ad10
xor edx, edx
test ecx, ecx
je 0x1005ad3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ad20
cmp esi, 0x6d8d7d9d
je 0x1005ad67
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 0x1005acd4
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x10320240], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ad83
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320240], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ad83
mov eax, dword [0x10320240]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + 0xf8], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1031e900]
test al, 1
jne 0x1005aeee
or eax, 1
mov dword [0x1031e900], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005ae15
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005ae0a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005ade4
xor edx, edx
test ecx, ecx
je 0x1005ae0a
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005adf1
cmp esi, 0x72e242a1
je 0x1005ae2b
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005add1
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x1031e90c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005aef3
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005aec4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ae75
cmp dword [ecx + 4], 0
jle 0x1005ae75
push 0
mov edx, 0x7ac97631
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005ae72
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 0x1005ae80
xor edx, edx
test ecx, ecx
je 0x1005aeac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ae90
cmp esi, 0x7ac97631
je 0x1005aed7
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 0x1005ae44
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x1031e90c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005aef3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e90c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005aef3
mov eax, dword [0x1031e90c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + 0xfc], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201c8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005b046
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005af85
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005af7a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005af54
xor edx, edx
test ecx, ecx
je 0x1005af7a
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005af61
cmp esi, 0x1eee87cc
je 0x1005af9e
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005af41
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b04b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005b034
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005afe8
cmp dword [ecx + 4], 0
jle 0x1005afe8
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005afe5
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 0x1005aff1
xor edx, edx
test ecx, ecx
je 0x1005b01c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b000
cmp esi, 0x559d81af
je 0x1005b03b
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 0x1005afb7
mov eax, esi
jmp 0x1005af87
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005af87
mov eax, dword [0x1032020c]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x100], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x108], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e91c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005b1ea
or eax, 1
mov dword [0x1031e91c], eax
mov dword [ebp - 4], 0x13
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005b119
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005b10e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b0e8
xor edx, edx
test ecx, ecx
je 0x1005b10e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b0f5
cmp esi, 0x4e9f1122
je 0x1005b132
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005b0d5
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x103201cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b1ef
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005b1d8
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 0x1005b181
cmp dword [ecx + 4], 0
jle 0x1005b181
push 0
mov edx, 0x53630d14
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005b17e
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 0x1005b190
xor edx, edx
test ecx, ecx
je 0x1005b1bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b1a0
cmp esi, 0x53630d14
je 0x1005b1df
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 0x1005b150
mov eax, esi
jmp 0x1005b11b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005b11b
mov eax, dword [0x103201cc]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x118], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x120], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201d8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005b356
or eax, 1
mov dword [0x103201d8], eax
mov dword [ebp - 4], 0x14
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005b294
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005b289
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b260
xor edx, edx
test ecx, ecx
je 0x1005b289
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b270
cmp esi, 0x4e9f1122
je 0x1005b2ad
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005b248
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x10320198], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b35b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005b344
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b2f7
cmp dword [ecx + 4], 0
jle 0x1005b2f7
push 0
mov edx, 0x4cdd3467
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005b2f4
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 0x1005b300
xor edx, edx
test ecx, ecx
je 0x1005b32c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b310
cmp esi, 0x4cdd3467
je 0x1005b34b
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 0x1005b2c6
mov eax, esi
jmp 0x1005b296
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005b296
mov eax, dword [0x10320198]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x124], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x12c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e944]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005b4c6
or eax, 1
mov dword [0x1031e944], eax
mov dword [ebp - 4], 0x15
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005b404
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005b3f9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b3d0
xor edx, edx
test ecx, ecx
je 0x1005b3f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b3e0
cmp esi, 0x4e9f1122
je 0x1005b41d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005b3b8
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x103201bc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b4cb
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005b4b4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b467
cmp dword [ecx + 4], 0
jle 0x1005b467
push 0
mov edx, 0x1e948cb9
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005b464
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 0x1005b470
xor edx, edx
test ecx, ecx
je 0x1005b49c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b480
cmp esi, 0x1e948cb9
je 0x1005b4bb
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 0x1005b436
mov eax, esi
jmp 0x1005b406
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005b406
mov eax, dword [0x103201bc]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x130], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x138], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10320204]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005b636
or eax, 1
mov dword [0x10320204], eax
mov dword [ebp - 4], 0x16
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005b574
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005b569
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b540
xor edx, edx
test ecx, ecx
je 0x1005b569
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b550
cmp esi, 0x4e9f1122
je 0x1005b58d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005b528
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x103201e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b63b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005b624
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b5d7
cmp dword [ecx + 4], 0
jle 0x1005b5d7
push 0
mov edx, 0xb30de0ec
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005b5d4
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 0x1005b5e0
xor edx, edx
test ecx, ecx
je 0x1005b60c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b5f0
cmp esi, 0xb30de0ec
je 0x1005b62b
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 0x1005b5a6
mov eax, esi
jmp 0x1005b576
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005b576
mov eax, dword [0x103201e4]
movq xmm0, qword [eax + ecx]
movq qword [edi + 0x13c], xmm0
mov eax, dword [eax + ecx + 8]
mov dword [edi + 0x144], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e970]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005b7a6
or eax, 1
mov dword [0x1031e970], eax
mov dword [ebp - 4], 0x17
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005b6e4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005b6d9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b6b0
xor edx, edx
test ecx, ecx
je 0x1005b6d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b6c0
cmp esi, 0x4e9f1122
je 0x1005b6fd
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005b698
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e934], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b7ab
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005b794
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b747
cmp dword [ecx + 4], 0
jle 0x1005b747
push 0
mov edx, 0xcc13b533
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005b744
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 0x1005b750
xor edx, edx
test ecx, ecx
je 0x1005b77c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b760
cmp esi, 0xcc13b533
je 0x1005b79b
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 0x1005b716
mov eax, esi
jmp 0x1005b6e6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005b6e6
mov eax, dword [0x1031e934]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x148], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x150], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e908]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005b916
or eax, 1
mov dword [0x1031e908], eax
mov dword [ebp - 4], 0x18
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005b854
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005b849
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b820
xor edx, edx
test ecx, ecx
je 0x1005b849
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b830
cmp esi, 0x72e242a1
je 0x1005b86d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005b808
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x103201c0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b91b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005b904
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005b8b7
cmp dword [ecx + 4], 0
jle 0x1005b8b7
push 0
mov edx, 0x8f3caf6
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005b8b4
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 0x1005b8c0
xor edx, edx
test ecx, ecx
je 0x1005b8ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b8d0
cmp esi, 0x8f3caf6
je 0x1005b90b
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 0x1005b886
mov eax, esi
jmp 0x1005b856
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005b856
mov eax, dword [0x103201c0]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x160], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x168], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201f0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1005ba86
or eax, 1
mov dword [0x103201f0], eax
mov dword [ebp - 4], 0x19
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005b9c4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005b9b9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005b990
xor edx, edx
test ecx, ecx
je 0x1005b9b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005b9a0
cmp esi, 0x4e9f1122
je 0x1005b9dd
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005b978
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
mov dword [0x103201a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ba8b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005ba74
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ba27
cmp dword [ecx + 4], 0
jle 0x1005ba27
push 0
mov edx, 0x13b19dcb
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005ba24
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 0x1005ba30
xor edx, edx
test ecx, ecx
je 0x1005ba5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ba40
cmp esi, 0x13b19dcb
je 0x1005ba7b
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 0x1005b9f6
mov eax, esi
jmp 0x1005b9c6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1005b9c6
mov eax, dword [0x103201a0]
movq xmm0, qword [ecx + eax]
movq qword [edi + 0x16c], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + 0x174], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov esi, dword [eax + 0x14c]
mov eax, dword [0x1032024c]
test al, 1
jne 0x1005baf4
or eax, 1
mov dword [0x1032024c], eax
mov ecx, esi
mov dword [ebp - 4], 0x1a
call fcn.1000dd30
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1012b930
mov dword [0x1032019c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005baf9
mov eax, dword [0x1032019c]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x178], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x180], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10320190]
test al, 1
jne 0x1005bc86
or eax, 1
mov dword [0x10320190], eax
mov dword [ebp - 4], 0x1b
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005bba4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005bb99
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005bb70
xor edx, edx
test ecx, ecx
je 0x1005bb99
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bb80
cmp esi, 0x4e9f1122
je 0x1005bbba
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005bb56
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x10320244], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bc8b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1005bc5c
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005bc04
cmp dword [ecx + 4], 0
jle 0x1005bc04
push 0
mov edx, 0x253120d3
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005bc01
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 0x1005bc10
xor edx, edx
test ecx, ecx
je 0x1005bc40
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bc20
cmp esi, 0x253120d3
je 0x1005bc6f
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 0x1005bbd3
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x10320244], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bc8b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320244], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bc8b
mov eax, dword [0x10320244]
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 [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
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 [0x103201dc]
mov dword [ebp - 0x14], ebx
test al, 1
jne 0x1005be3a
or eax, 1
mov dword [0x103201dc], eax
mov dword [ebp - 4], 0x1c
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005bd68
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005bd5d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005bd37
xor edx, edx
test ecx, ecx
je 0x1005bd5d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bd44
cmp esi, 0x72e242a1
je 0x1005bd81
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005bd20
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320200], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005be3f
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005be28
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 0x1005bdd1
cmp dword [ecx + 4], 0
jle 0x1005bdd1
push 0
mov edx, 0x9441c788
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005bdce
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 0x1005bde0
xor edx, edx
test ecx, ecx
je 0x1005be0c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bdf0
cmp esi, 0x9441c788
je 0x1005be2f
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 0x1005bda0
mov eax, esi
jmp 0x1005bd6a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1005bd6a
mov eax, dword [0x10320200]
mov ecx, dword [ebp - 0x2c]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x7751], al
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e978]
test al, 1
jne 0x1005bf96
or eax, 1
mov dword [0x1031e978], eax
mov dword [ebp - 4], 0x1d
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005bed6
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005becb
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005bea5
xor edx, edx
test ecx, ecx
je 0x1005becb
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005beb2
cmp esi, 0x72e242a1
je 0x1005beef
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005be92
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320218], 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 0x1005bf39
cmp dword [ecx + 4], 0
jle 0x1005bf39
push 0
mov edx, 0xf3e9a9ed
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005bf36
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 0x1005bf42
xor edx, edx
test ecx, ecx
je 0x1005bf6c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005bf50
cmp esi, 0xf3e9a9ed
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 0x1005bf08
mov eax, esi
jmp 0x1005bed8
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005bed8
mov eax, dword [0x10320218]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e92c]
test al, 1
jne 0x1005c11a
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 0x1e
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005c048
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c03d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005c017
xor edx, edx
test ecx, ecx
je 0x1005c03d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c024
cmp esi, 0x4e9f1122
je 0x1005c061
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005c000
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e954], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c11f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c108
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 0x1005c0b1
cmp dword [ecx + 4], 0
jle 0x1005c0b1
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005c0ae
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 0x1005c0c0
xor edx, edx
test ecx, ecx
je 0x1005c0ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c0d0
cmp esi, 0x9a8c76d
je 0x1005c10f
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 0x1005c080
mov eax, esi
jmp 0x1005c04a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c04a
mov eax, dword [0x1031e954]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7758], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e8fc]
test al, 1
jne 0x1005c286
or eax, 1
mov dword [0x1031e8fc], eax
mov dword [ebp - 4], 0x1f
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005c1c4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c1b9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c190
xor edx, edx
test ecx, ecx
je 0x1005c1b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c1a0
cmp esi, 0x72e242a1
je 0x1005c1dd
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005c172
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1032023c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c28b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c274
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005c227
cmp dword [ecx + 4], 0
jle 0x1005c227
push 0
mov edx, 0x528916a2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005c224
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 0x1005c230
xor edx, edx
test ecx, ecx
je 0x1005c25c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c240
cmp esi, 0x528916a2
je 0x1005c27b
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 0x1005c1f6
mov eax, esi
jmp 0x1005c1c6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c1c6
mov eax, dword [0x1032023c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x775c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x25c]
mov dword [ebx + edi + 0x7760], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10320228]
test al, 1
jne 0x1005c406
or eax, 1
mov dword [0x10320228], eax
mov dword [ebp - 4], 0x20
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005c344
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c339
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c313
xor edx, edx
test ecx, ecx
je 0x1005c339
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c320
cmp esi, 0x72e242a1
je 0x1005c35d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005c300
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e930], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c40b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c3f4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005c3a7
cmp dword [ecx + 4], 0
jle 0x1005c3a7
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005c3a4
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 0x1005c3b0
xor edx, edx
test ecx, ecx
je 0x1005c3dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c3c0
cmp esi, 0xa4a37590
je 0x1005c3fb
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 0x1005c376
mov eax, esi
jmp 0x1005c346
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c346
mov eax, dword [0x1031e930]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7764], eax
mov eax, dword [0x10b33e60]
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x150]
test ecx, ecx
je 0x1005c73d
call fcn.1000dd60
movss dword [ebx + edi + 0x7768], xmm0
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x150]
call fcn.1000dd40
movss dword [ebx + edi + 0x776c], xmm0
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e96c]
test al, 1
jne 0x1005c5ca
or eax, 1
mov dword [0x1031e96c], eax
mov dword [ebp - 4], 0x21
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005c4f9
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c4ee
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c4c8
xor edx, edx
test ecx, ecx
je 0x1005c4ee
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c4d5
cmp esi, 0x20093b89
je 0x1005c512
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005c4b1
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e984], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c5cf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c5b8
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 0x1005c561
cmp dword [ecx + 4], 0
jle 0x1005c561
push 0
mov edx, 0xd779e87b
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005c55e
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 0x1005c570
xor edx, edx
test ecx, ecx
je 0x1005c59c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c580
cmp esi, 0xd779e87b
je 0x1005c5bf
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 0x1005c530
mov eax, esi
jmp 0x1005c4fb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c4fb
mov eax, dword [0x1031e984]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7778], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201e8]
test al, 1
jne 0x1005c726
or eax, 1
mov dword [0x103201e8], eax
mov dword [ebp - 4], 0x22
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005c666
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c65b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c635
xor edx, edx
test ecx, ecx
je 0x1005c65b
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c642
cmp esi, 0x20093b89
je 0x1005c67f
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005c622
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e964], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c72b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c714
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005c6c9
cmp dword [ecx + 4], 0
jle 0x1005c6c9
push 0
mov edx, 0x7fb6de25
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005c6c6
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 0x1005c6d2
xor edx, edx
test ecx, ecx
je 0x1005c6fc
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c6e0
cmp esi, 0x7fb6de25
je 0x1005c71b
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 0x1005c698
mov eax, esi
jmp 0x1005c668
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c668
mov eax, dword [0x1031e964]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x777c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e8f8]
test al, 1
jne 0x1005c89a
or eax, 1
mov dword [0x1031e8f8], eax
mov dword [ebp - 4], 0x23
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005c7c8
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c7bd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c797
xor edx, edx
test ecx, ecx
je 0x1005c7bd
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c7a4
cmp esi, 0x72e242a1
je 0x1005c7e1
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005c780
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320220], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c89f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c888
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 0x1005c831
cmp dword [ecx + 4], 0
jle 0x1005c831
push 0
mov edx, 0x9ef0d03e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005c82e
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 0x1005c840
xor edx, edx
test ecx, ecx
je 0x1005c86c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c850
cmp esi, 0x9ef0d03e
je 0x1005c88f
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 0x1005c800
mov eax, esi
jmp 0x1005c7ca
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c7ca
mov eax, dword [0x10320220]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7780], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201d0]
test al, 1
jne 0x1005ca06
or eax, 1
mov dword [0x103201d0], eax
mov dword [ebp - 4], 0x24
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005c944
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005c939
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005c910
xor edx, edx
test ecx, ecx
je 0x1005c939
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c920
cmp esi, 0x72e242a1
je 0x1005c95d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005c8f2
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e968], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ca0b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005c9f4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005c9a7
cmp dword [ecx + 4], 0
jle 0x1005c9a7
push 0
mov edx, 0x99ed136f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005c9a4
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 0x1005c9b0
xor edx, edx
test ecx, ecx
je 0x1005c9dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005c9c0
cmp esi, 0x99ed136f
je 0x1005c9fb
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 0x1005c976
mov eax, esi
jmp 0x1005c946
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005c946
mov eax, dword [0x1031e968]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7784], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201a8]
test al, 1
jne 0x1005cb66
or eax, 1
mov dword [0x103201a8], eax
mov dword [ebp - 4], 0x25
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005caa4
nop
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, 0x72e242a1
je 0x1005cabd
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005ca60
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320230], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cb6b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005cb54
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005cb07
cmp dword [ecx + 4], 0
jle 0x1005cb07
push 0
mov edx, 0xe4f7740e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005cb04
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 0x1005cb10
xor edx, edx
test ecx, ecx
je 0x1005cb3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cb20
cmp esi, 0xe4f7740e
je 0x1005cb5b
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 0x1005cad6
mov eax, esi
jmp 0x1005caa6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005caa6
mov eax, dword [0x10320230]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7770], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e93c]
test al, 1
jne 0x1005ccda
or eax, 1
mov dword [0x1031e93c], eax
mov dword [ebp - 4], 0x26
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005cc08
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005cbfd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005cbd7
xor edx, edx
test ecx, ecx
je 0x1005cbfd
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cbe4
cmp esi, 0x72e242a1
je 0x1005cc21
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005cbc0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e938], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ccdf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005ccc8
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 0x1005cc71
cmp dword [ecx + 4], 0
jle 0x1005cc71
push 0
mov edx, 0xee725c8c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005cc6e
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 0x1005cc80
xor edx, edx
test ecx, ecx
je 0x1005ccac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cc90
cmp esi, 0xee725c8c
je 0x1005cccf
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 0x1005cc40
mov eax, esi
jmp 0x1005cc0a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005cc0a
mov eax, dword [0x1031e938]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x7774], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201a4]
test al, 1
jne 0x1005ce36
or eax, 1
mov dword [0x103201a4], eax
mov dword [ebp - 4], 0x27
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005cd76
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005cd6b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005cd45
xor edx, edx
test ecx, ecx
je 0x1005cd6b
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cd52
cmp esi, 0x72e242a1
je 0x1005cd8f
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005cd32
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320240], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ce3b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005ce24
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005cdd9
cmp dword [ecx + 4], 0
jle 0x1005cdd9
push 0
mov edx, 0x6d8d7d9d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005cdd6
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 0x1005cde2
xor edx, edx
test ecx, ecx
je 0x1005ce0c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cdf0
cmp esi, 0x6d8d7d9d
je 0x1005ce2b
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 0x1005cda8
mov eax, esi
jmp 0x1005cd78
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005cd78
mov eax, dword [0x10320240]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x7788], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e900]
test al, 1
jne 0x1005cfaa
or eax, 1
mov dword [0x1031e900], eax
mov dword [ebp - 4], 0x28
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005ced8
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005cecd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005cea7
xor edx, edx
test ecx, ecx
je 0x1005cecd
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ceb4
cmp esi, 0x72e242a1
je 0x1005cef1
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005ce90
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e90c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cfaf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005cf98
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 0x1005cf41
cmp dword [ecx + 4], 0
jle 0x1005cf41
push 0
mov edx, 0x7ac97631
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005cf3e
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 0x1005cf50
xor edx, edx
test ecx, ecx
je 0x1005cf7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005cf60
cmp esi, 0x7ac97631
je 0x1005cf9f
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 0x1005cf10
mov eax, esi
jmp 0x1005ceda
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005ceda
mov eax, dword [0x1031e90c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x778c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201c8]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005d11a
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0x29
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005d046
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d03b
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005d015
xor edx, edx
test ecx, ecx
je 0x1005d03b
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d022
cmp esi, 0x1eee87cc
je 0x1005d062
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005d002
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d11f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005d108
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 0x1005d0b1
cmp dword [ecx + 4], 0
jle 0x1005d0b1
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005d0ae
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 0x1005d0c0
xor edx, edx
test ecx, ecx
je 0x1005d0ec
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d0d0
cmp esi, 0x559d81af
je 0x1005d10f
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 0x1005d080
mov eax, esi
jmp 0x1005d048
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005d048
mov eax, dword [0x1032020c]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e91c]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005d2ca
or eax, 1
mov dword [0x1031e91c], eax
mov dword [ebp - 4], 0x2a
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005d1f5
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d1ea
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d1c4
xor edx, edx
test ecx, ecx
je 0x1005d1ea
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d1d1
cmp esi, 0x4e9f1122
je 0x1005d211
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005d1b1
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d2cf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005d2b8
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 0x1005d261
cmp dword [ecx + 4], 0
jle 0x1005d261
push 0
mov edx, 0x53630d14
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005d25e
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 0x1005d270
xor edx, edx
test ecx, ecx
je 0x1005d29c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d280
cmp esi, 0x53630d14
je 0x1005d2bf
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 0x1005d230
mov eax, esi
jmp 0x1005d1f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005d1f7
mov eax, dword [0x103201cc]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201d8]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005d44a
or eax, 1
mov dword [0x103201d8], eax
mov dword [ebp - 4], 0x2b
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005d374
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d369
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d343
xor edx, edx
test ecx, ecx
je 0x1005d369
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d350
cmp esi, 0x4e9f1122
je 0x1005d390
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005d330
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320198], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d44f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005d438
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 0x1005d3e1
cmp dword [ecx + 4], 0
jle 0x1005d3e1
push 0
mov edx, 0x4cdd3467
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005d3de
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 0x1005d3f0
xor edx, edx
test ecx, ecx
je 0x1005d41c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d400
cmp esi, 0x4cdd3467
je 0x1005d43f
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 0x1005d3b0
mov eax, esi
jmp 0x1005d376
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005d376
mov eax, dword [0x10320198]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e944]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005d5ca
or eax, 1
mov dword [0x1031e944], eax
mov dword [ebp - 4], 0x2c
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005d4f4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d4e9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d4c3
xor edx, edx
test ecx, ecx
je 0x1005d4e9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d4d0
cmp esi, 0x4e9f1122
je 0x1005d510
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005d4b0
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201bc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d5cf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005d5b8
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 0x1005d561
cmp dword [ecx + 4], 0
jle 0x1005d561
push 0
mov edx, 0x1e948cb9
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005d55e
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 0x1005d570
xor edx, edx
test ecx, ecx
je 0x1005d59c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d580
cmp esi, 0x1e948cb9
je 0x1005d5bf
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 0x1005d530
mov eax, esi
jmp 0x1005d4f6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005d4f6
mov eax, dword [0x103201bc]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10320204]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005d74a
or eax, 1
mov dword [0x10320204], eax
mov dword [ebp - 4], 0x2d
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
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 [ecx + edi], 0
jne 0x1005d643
xor edx, edx
test ecx, ecx
je 0x1005d669
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d650
cmp esi, 0x4e9f1122
je 0x1005d690
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005d630
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d74f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005d738
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 0x1005d6e1
cmp dword [ecx + 4], 0
jle 0x1005d6e1
push 0
mov edx, 0xb30de0ec
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005d6de
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 0x1005d6f0
xor edx, edx
test ecx, ecx
je 0x1005d71c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d700
cmp esi, 0xb30de0ec
je 0x1005d73f
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 0x1005d6b0
mov eax, esi
jmp 0x1005d676
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005d676
mov eax, dword [0x103201e4]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e970]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005d8ca
or eax, 1
mov dword [0x1031e970], eax
mov dword [ebp - 4], 0x2e
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005d7f4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d7e9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d7c3
xor edx, edx
test ecx, ecx
je 0x1005d7e9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d7d0
cmp esi, 0x4e9f1122
je 0x1005d810
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005d7b0
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e934], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d8cf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005d8b8
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 0x1005d861
cmp dword [ecx + 4], 0
jle 0x1005d861
push 0
mov edx, 0xcc13b533
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005d85e
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 0x1005d870
xor edx, edx
test ecx, ecx
je 0x1005d89c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d880
cmp esi, 0xcc13b533
je 0x1005d8bf
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 0x1005d830
mov eax, esi
jmp 0x1005d7f6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005d7f6
mov eax, dword [0x1031e934]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e908]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005da4a
or eax, 1
mov dword [0x1031e908], eax
mov dword [ebp - 4], 0x2f
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005d974
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005d969
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005d943
xor edx, edx
test ecx, ecx
je 0x1005d969
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005d950
cmp esi, 0x72e242a1
je 0x1005d990
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005d930
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201c0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005da4f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005da38
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 0x1005d9e1
cmp dword [ecx + 4], 0
jle 0x1005d9e1
push 0
mov edx, 0x8f3caf6
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005d9de
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 0x1005d9f0
xor edx, edx
test ecx, ecx
je 0x1005da1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005da00
cmp esi, 0x8f3caf6
je 0x1005da3f
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 0x1005d9b0
mov eax, esi
jmp 0x1005d976
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005d976
mov eax, dword [0x103201c0]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201f0]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005dbca
or eax, 1
mov dword [0x103201f0], eax
mov dword [ebp - 4], 0x30
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005daf4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005dae9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005dac3
xor edx, edx
test ecx, ecx
je 0x1005dae9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005dad0
cmp esi, 0x4e9f1122
je 0x1005db10
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005dab0
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dbcf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005dbb8
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 0x1005db61
cmp dword [ecx + 4], 0
jle 0x1005db61
push 0
mov edx, 0x13b19dcb
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005db5e
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 0x1005db70
xor edx, edx
test ecx, ecx
je 0x1005db9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005db80
cmp esi, 0x13b19dcb
je 0x1005dbbf
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 0x1005db30
mov eax, esi
jmp 0x1005daf6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005daf6
mov eax, dword [0x103201a0]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov esi, dword [eax + 0x14c]
mov eax, dword [0x1032024c]
test al, 1
jne 0x1005dc36
or eax, 1
mov dword [0x1032024c], eax
mov ecx, esi
mov dword [ebp - 4], 0x31
call fcn.1000dd30
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1012b930
mov dword [0x1032019c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dc3b
mov eax, dword [0x1032019c]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10320190]
test al, 1
jne 0x1005dda6
or eax, 1
mov dword [0x10320190], eax
mov dword [ebp - 4], 0x32
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005dce4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005dcd9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005dcb0
xor edx, edx
test ecx, ecx
je 0x1005dcd9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005dcc0
cmp esi, 0x4e9f1122
je 0x1005dcfd
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005dc96
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320244], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ddab
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1005dd94
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005dd47
cmp dword [ecx + 4], 0
jle 0x1005dd47
push 0
mov edx, 0x253120d3
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005dd44
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 0x1005dd50
xor edx, edx
test ecx, ecx
je 0x1005dd7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005dd60
cmp esi, 0x253120d3
je 0x1005dd9b
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 0x1005dd16
mov eax, esi
jmp 0x1005dce6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005dce6
mov eax, dword [0x10320244]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x10b33e60]
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x14c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x10320228]
test cl, 1
jne 0x1005df74
or ecx, 1
mov dword [0x10320228], ecx
mov dword [ebp - 4], 0x33
mov ecx, dword [0x1031cd80]
mov dword [ebp - 0x28], ecx
cmp ecx, dword [0x1031cd84]
je 0x1005de9a
nop dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x24], edx
test edx, edx
je 0x1005de8c
mov ebx, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [edx + ebx], 0
jne 0x1005de63
xor esi, esi
test edx, edx
je 0x1005de8c
movsx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x1005de70
cmp edi, 0x72e242a1
je 0x1005deb1
mov ecx, dword [ebp - 0x28]
add ecx, 4
mov dword [ebp - 0x28], ecx
cmp ecx, dword [0x1031cd84]
jne 0x1005de50
xor ecx, ecx
mov edi, dword [ebp - 0x10]
mov dword [0x1031e930], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005df7a
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1005df5d
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 0x1005df02
cmp dword [ecx + 4], 0
jle 0x1005df02
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005deff
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 0x1005df10
xor edx, edx
test ecx, ecx
je 0x1005df3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005df20
cmp esi, 0xa4a37590
je 0x1005df64
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 0x1005ded0
mov eax, dword [0x10b33e60]
mov ecx, esi
jmp 0x1005de9c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
mov eax, dword [0x10b33e60]
jmp 0x1005de9c
mov ecx, dword [0x1031e930]
mov edx, dword [ebp - 0x2c]
xorps xmm0, xmm0
mov ecx, dword [edx + ecx]
shr ecx, 6
test cl, 1
jne 0x1005dfa2
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x108]
movss xmm0, dword [ecx + 0x20]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x108]
movss dword [eax + 0x14], xmm0
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x158]
mov ecx, dword [ecx + 4]
call fcn.10127130
mov ecx, dword [edi + 0x10668]
and eax, 0x7fffffff
mov dword [ecx], eax
mov eax, dword [0x10b33e60]
mov ecx, dword [edi + 0x10664]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ecx], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0xe0]
mov byte [eax + 8], 1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x18], 0
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e92c]
test al, 1
jne 0x1005e18e
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 0x34
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005e0b9
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e0ae
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e088
xor edx, edx
test ecx, ecx
je 0x1005e0ae
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e095
cmp esi, 0x4e9f1122
je 0x1005e0cf
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005e075
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x1031e954], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e193
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e164
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e119
cmp dword [ecx + 4], 0
jle 0x1005e119
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005e116
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 0x1005e122
xor edx, edx
test ecx, ecx
je 0x1005e14c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e130
cmp esi, 0x9a8c76d
je 0x1005e177
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 0x1005e0e8
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x1031e954], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e193
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e954], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e193
mov eax, dword [0x1031e954]
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 [0x10b33e60]
add esp, 0xc
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
add ecx, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [0x103232f4]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005e308
or eax, 1
mov dword [0x103232f4], eax
mov dword [ebp - 4], 0x35
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005e244
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e239
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e213
xor edx, edx
test ecx, ecx
je 0x1005e239
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e220
cmp esi, 0x4e9f1122
je 0x1005e25d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005e200
xor esi, esi
mov ecx, dword [ebp - 0x2c]
lea eax, [esi - 8]
mov dword [0x103232e8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e30d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e246
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e2a3
cmp dword [ecx + 4], 0
jle 0x1005e2a3
push 0
mov edx, 0x7fd940d1
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005e2a0
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 0x1005e2b0
xor edx, edx
test ecx, ecx
je 0x1005e2dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e2c0
cmp esi, 0x7fd940d1
je 0x1005e2fd
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 0x1005e246
jmp 0x1005e272
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005e246
mov eax, dword [0x103232e8]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
or dword [ecx], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
add ecx, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [0x103232d8]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005e468
or eax, 1
mov dword [0x103232d8], eax
mov dword [ebp - 4], 0x36
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005e3a7
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e39c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005e376
xor edx, edx
test ecx, ecx
je 0x1005e39c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e383
cmp esi, 0x4e9f1122
je 0x1005e3c0
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005e363
xor esi, esi
mov ecx, dword [ebp - 0x2c]
lea eax, [esi - 0xc]
mov dword [0x103232f8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e46d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e3a9
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e406
cmp dword [ecx + 4], 0
jle 0x1005e406
push 0
mov edx, 0x7fd940d1
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005e403
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 0x1005e410
xor edx, edx
test ecx, ecx
je 0x1005e43c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e420
cmp esi, 0x7fd940d1
je 0x1005e45d
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 0x1005e3a9
jmp 0x1005e3d5
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005e3a9
mov eax, dword [0x103232f8]
mov edx, dword [ebp - 0x20]
mov esi, 0x96
mov eax, dword [eax + edx]
not eax
and dword [ecx], eax
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
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 [0x10320190]
test al, 1
jne 0x1005e5fc
or eax, 1
mov dword [0x10320190], eax
mov dword [ebp - 4], 0x37
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005e524
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e519
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005e4f0
xor edx, edx
test ecx, ecx
je 0x1005e519
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e500
cmp esi, 0x4e9f1122
je 0x1005e537
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005e4d6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320244], eax
jmp 0x1005e601
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e5d8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e581
cmp dword [ecx + 4], 0
jle 0x1005e581
push 0
mov edx, 0x253120d3
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005e57e
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 0x1005e590
xor edx, edx
test ecx, ecx
je 0x1005e5bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e5a0
cmp esi, 0x253120d3
je 0x1005e5e8
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 0x1005e550
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320244], eax
jmp 0x1005e601
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x10320244], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e601
mov eax, dword [0x10320244]
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 [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
mov ecx, dword [edx + 0xdc]
push dword [edx + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
mov ecx, dword [edx + 0xe4]
push dword [edx + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
mov dword [eax + 0x3348], ecx
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
push dword [ecx + 0x158]
mov ecx, dword [ecx + 0x14c]
add ecx, 0x3298
call fcn.1004a530
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
add ecx, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [0x103232f4]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005e808
or eax, 1
mov dword [0x103232f4], eax
mov dword [ebp - 4], 0x38
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005e744
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e739
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005e710
xor edx, edx
test ecx, ecx
je 0x1005e739
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e720
cmp esi, 0x4e9f1122
je 0x1005e75d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005e6f6
xor esi, esi
mov ecx, dword [ebp - 0x2c]
lea eax, [esi - 8]
mov dword [0x103232e8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e80d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e746
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e7a3
cmp dword [ecx + 4], 0
jle 0x1005e7a3
push 0
mov edx, 0x7fd940d1
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005e7a0
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 0x1005e7b0
xor edx, edx
test ecx, ecx
je 0x1005e7dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e7c0
cmp esi, 0x7fd940d1
je 0x1005e7fd
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 0x1005e746
jmp 0x1005e772
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005e746
mov eax, dword [0x103232e8]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
or dword [ecx], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
add ecx, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [0x103232d8]
mov dword [ebp - 0x2c], ecx
test al, 1
jne 0x1005e968
or eax, 1
mov dword [0x103232d8], eax
mov dword [ebp - 4], 0x39
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005e8a7
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005e89c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005e876
xor edx, edx
test ecx, ecx
je 0x1005e89c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e883
cmp esi, 0x4e9f1122
je 0x1005e8c0
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005e863
xor esi, esi
mov ecx, dword [ebp - 0x2c]
lea eax, [esi - 0xc]
mov dword [0x103232f8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e96d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005e8a9
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005e906
cmp dword [ecx + 4], 0
jle 0x1005e906
push 0
mov edx, 0x7fd940d1
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005e903
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 0x1005e910
xor edx, edx
test ecx, ecx
je 0x1005e93c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005e920
cmp esi, 0x7fd940d1
je 0x1005e95d
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 0x1005e8a9
jmp 0x1005e8d5
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x1005e8a9
mov eax, dword [0x103232f8]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
not eax
and dword [ecx], eax
mov eax, dword [0x10b33e60]
lea edx, [eax + 0x7a4232c8]
xor edx, 0xfcb4fca8
mov ecx, dword [edx + 0x158]
mov edi, dword [edx + 0x14c]
mov esi, dword [ecx + 0x30]
mov ecx, dword [0x103232fc]
test cl, 1
jne 0x1005e9e1
or ecx, 1
mov dword [0x103232fc], ecx
mov ecx, edi
mov dword [ebp - 4], 0x3a
call fcn.1000dd30
mov edx, 0x98ccef82
mov ecx, eax
call fcn.1012b930
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10b33e60]
mov ecx, dword [0x103232fc]
mov dword [0x103232f0], edx
jmp 0x1005e9e7
mov edx, dword [0x103232f0]
mov ebx, dword [edi + edx]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov dword [ebp - 0x2c], ebx
xor ebx, esi
mov dword [ebp - 0x28], ebx
mov ebx, dword [eax + 0x14c]
mov eax, dword [0x10323304]
test al, 1
jne 0x1005ea47
or eax, 1
mov dword [0x10323304], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3b
call fcn.1000dd30
mov edx, 0xe8bf95b2
mov ecx, eax
call fcn.1012b930
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x103232fc]
mov edx, dword [0x103232f0]
mov dword [0x103232ec], eax
jmp 0x1005ea4c
mov eax, dword [0x103232ec]
mov edi, dword [ebp - 0x2c]
mov dword [ebx + eax], edi
mov eax, dword [0x10b33e60]
mov edi, dword [ebp - 0x28]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ebx, dword [eax + 0x14c]
test cl, 1
jne 0x1005eaa1
or ecx, 1
mov dword [0x103232fc], ecx
mov ecx, ebx
mov dword [ebp - 4], 0x3c
call fcn.1000dd30
mov edx, 0x98ccef82
mov ecx, eax
call fcn.1012b930
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103232f0], edx
mov dword [ebx + edx], esi
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ebx, dword [eax + 0x14c]
mov eax, dword [0x10323300]
test al, 1
jne 0x1005eaf5
or eax, 1
mov dword [0x10323300], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3d
call fcn.1000dd30
mov edx, 0x2cb9d894
mov ecx, eax
call fcn.1012b930
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103232e4], ecx
jmp 0x1005eafb
mov ecx, dword [0x103232e4]
mov eax, edi
and eax, esi
mov dword [ebx + ecx], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ebx, dword [eax + 0x14c]
mov eax, dword [0x103232dc]
test al, 1
jne 0x1005eb50
or eax, 1
mov dword [0x103232dc], eax
mov ecx, ebx
mov dword [ebp - 4], 0x3e
call fcn.1000dd30
mov edx, 0xc478fd39
mov ecx, eax
call fcn.1012b930
mov dword [0x103232e0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005eb55
mov eax, dword [0x103232e0]
not esi
sub esp, 8
and esi, edi
mov dword [ebx + eax], esi
mov edx, dword [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
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 [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
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 [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x14c]
call fcn.100646a0
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x14c]
call fcn.100646f0
mov edx, dword [0x10b33e60]
mov edi, dword [ebp - 0x10]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
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 [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
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 [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0xe4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x14c]
call fcn.100648d0
mov edx, dword [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
mov ecx, dword [edx + 0xdc]
push dword [edx + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
push 0
mov ecx, dword [eax + 0xe4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x158]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201dc]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1005ee72
or eax, 1
mov dword [0x103201dc], eax
mov dword [ebp - 4], 0x3f
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005ed94
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005ed89
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005ed60
xor edx, edx
test ecx, ecx
je 0x1005ed89
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ed70
cmp esi, 0x72e242a1
je 0x1005edaa
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005ed48
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x10320200], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ee77
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005ee48
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005edf4
cmp dword [ecx + 4], 0
jle 0x1005edf4
push 0
mov edx, 0x9441c788
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005edf1
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 0x1005ee00
xor edx, edx
test ecx, ecx
je 0x1005ee2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ee10
cmp esi, 0x9441c788
je 0x1005ee5b
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 0x1005edc3
mov edi, dword [ebp - 0x10]
mov eax, esi
mov dword [0x10320200], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ee77
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
mov dword [0x10320200], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ee77
mov eax, dword [0x10320200]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov al, byte [ecx + eax]
mov byte [ebx + edi + 0x221], al
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e978]
test al, 1
jne 0x1005efd6
or eax, 1
mov dword [0x1031e978], eax
mov dword [ebp - 4], 0x40
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005ef14
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005ef09
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005eee3
xor edx, edx
test ecx, ecx
je 0x1005ef09
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005eef0
cmp esi, 0x72e242a1
je 0x1005ef2d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005eed0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320218], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005efdb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005efc4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005ef77
cmp dword [ecx + 4], 0
jle 0x1005ef77
push 0
mov edx, 0xf3e9a9ed
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005ef74
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 0x1005ef80
xor edx, edx
test ecx, ecx
je 0x1005efac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ef90
cmp esi, 0xf3e9a9ed
je 0x1005efcb
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 0x1005ef46
mov eax, esi
jmp 0x1005ef16
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005ef16
mov eax, dword [0x10320218]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e92c]
test al, 1
jne 0x1005f146
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 0x41
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005f084
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f079
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005f050
xor edx, edx
test ecx, ecx
je 0x1005f079
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f060
cmp esi, 0x4e9f1122
je 0x1005f09d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005f037
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e954], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f14b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f134
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f0e7
cmp dword [ecx + 4], 0
jle 0x1005f0e7
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005f0e4
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 0x1005f0f0
xor edx, edx
test ecx, ecx
je 0x1005f11c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f100
cmp esi, 0x9a8c76d
je 0x1005f13b
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 0x1005f0b6
mov eax, esi
jmp 0x1005f086
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f086
mov eax, dword [0x1031e954]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x228], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e8fc]
test al, 1
jne 0x1005f2a6
or eax, 1
mov dword [0x1031e8fc], eax
mov dword [ebp - 4], 0x42
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005f1e4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f1d9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f1b3
xor edx, edx
test ecx, ecx
je 0x1005f1d9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f1c0
cmp esi, 0x72e242a1
je 0x1005f1fd
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005f1a0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1032023c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f2ab
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f294
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f247
cmp dword [ecx + 4], 0
jle 0x1005f247
push 0
mov edx, 0x528916a2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005f244
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 0x1005f250
xor edx, edx
test ecx, ecx
je 0x1005f27c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f260
cmp esi, 0x528916a2
je 0x1005f29b
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 0x1005f216
mov eax, esi
jmp 0x1005f1e6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f1e6
mov eax, dword [0x1032023c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x22c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x25c]
mov dword [ebx + edi + 0x230], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10320228]
test al, 1
jne 0x1005f426
or eax, 1
mov dword [0x10320228], eax
mov dword [ebp - 4], 0x43
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005f364
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f359
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f333
xor edx, edx
test ecx, ecx
je 0x1005f359
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f340
cmp esi, 0x72e242a1
je 0x1005f37d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005f320
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e930], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f42b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f414
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f3c7
cmp dword [ecx + 4], 0
jle 0x1005f3c7
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005f3c4
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 0x1005f3d0
xor edx, edx
test ecx, ecx
je 0x1005f3fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f3e0
cmp esi, 0xa4a37590
je 0x1005f41b
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 0x1005f396
mov eax, esi
jmp 0x1005f366
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f366
mov eax, dword [0x1031e930]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x234], eax
mov eax, dword [0x10b33e60]
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x150]
test ecx, ecx
je 0x1005f74d
call fcn.1000dd60
movss dword [ebx + edi + 0x238], xmm0
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x150]
call fcn.1000dd40
movss dword [ebx + edi + 0x23c], xmm0
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e96c]
test al, 1
jne 0x1005f5d6
or eax, 1
mov dword [0x1031e96c], eax
mov dword [ebp - 4], 0x44
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005f514
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f509
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f4e3
xor edx, edx
test ecx, ecx
je 0x1005f509
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f4f0
cmp esi, 0x20093b89
je 0x1005f52d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005f4d0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e984], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f5db
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f5c4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f577
cmp dword [ecx + 4], 0
jle 0x1005f577
push 0
mov edx, 0xd779e87b
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005f574
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 0x1005f580
xor edx, edx
test ecx, ecx
je 0x1005f5ac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f590
cmp esi, 0xd779e87b
je 0x1005f5cb
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 0x1005f546
mov eax, esi
jmp 0x1005f516
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f516
mov eax, dword [0x1031e984]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x248], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201e8]
test al, 1
jne 0x1005f736
or eax, 1
mov dword [0x103201e8], eax
mov dword [ebp - 4], 0x45
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005f674
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f669
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f643
xor edx, edx
test ecx, ecx
je 0x1005f669
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f650
cmp esi, 0x20093b89
je 0x1005f68d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005f630
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e964], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f73b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f724
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f6d7
cmp dword [ecx + 4], 0
jle 0x1005f6d7
push 0
mov edx, 0x7fb6de25
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005f6d4
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 0x1005f6e0
xor edx, edx
test ecx, ecx
je 0x1005f70c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f6f0
cmp esi, 0x7fb6de25
je 0x1005f72b
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 0x1005f6a6
mov eax, esi
jmp 0x1005f676
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f676
mov eax, dword [0x1031e964]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x24c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e8f8]
test al, 1
jne 0x1005f896
or eax, 1
mov dword [0x1031e8f8], eax
mov dword [ebp - 4], 0x46
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005f7d4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f7c9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f7a3
xor edx, edx
test ecx, ecx
je 0x1005f7c9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f7b0
cmp esi, 0x72e242a1
je 0x1005f7ed
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005f790
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320220], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f89b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f884
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f837
cmp dword [ecx + 4], 0
jle 0x1005f837
push 0
mov edx, 0x9ef0d03e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005f834
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 0x1005f840
xor edx, edx
test ecx, ecx
je 0x1005f86c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f850
cmp esi, 0x9ef0d03e
je 0x1005f88b
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 0x1005f806
mov eax, esi
jmp 0x1005f7d6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f7d6
mov eax, dword [0x10320220]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax]
mov dword [ebx + edi + 0x250], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201d0]
test al, 1
jne 0x1005f9f6
or eax, 1
mov dword [0x103201d0], eax
mov dword [ebp - 4], 0x47
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005f934
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005f929
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005f903
xor edx, edx
test ecx, ecx
je 0x1005f929
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f910
cmp esi, 0x72e242a1
je 0x1005f94d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005f8f0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e968], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f9fb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005f9e4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005f997
cmp dword [ecx + 4], 0
jle 0x1005f997
push 0
mov edx, 0x99ed136f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005f994
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 0x1005f9a0
xor edx, edx
test ecx, ecx
je 0x1005f9cc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005f9b0
cmp esi, 0x99ed136f
je 0x1005f9eb
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 0x1005f966
mov eax, esi
jmp 0x1005f936
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005f936
mov eax, dword [0x1031e968]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x254], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201a8]
test al, 1
jne 0x1005fb56
or eax, 1
mov dword [0x103201a8], eax
mov dword [ebp - 4], 0x48
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005fa94
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005fa89
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005fa63
xor edx, edx
test ecx, ecx
je 0x1005fa89
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fa70
cmp esi, 0x72e242a1
je 0x1005faad
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005fa50
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320230], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fb5b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005fb44
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005faf7
cmp dword [ecx + 4], 0
jle 0x1005faf7
push 0
mov edx, 0xe4f7740e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005faf4
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 0x1005fb00
xor edx, edx
test ecx, ecx
je 0x1005fb2c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fb10
cmp esi, 0xe4f7740e
je 0x1005fb4b
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 0x1005fac6
mov eax, esi
jmp 0x1005fa96
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005fa96
mov eax, dword [0x10320230]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x240], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e93c]
test al, 1
jne 0x1005fcb6
or eax, 1
mov dword [0x1031e93c], eax
mov dword [ebp - 4], 0x49
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005fbf4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005fbe9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005fbc3
xor edx, edx
test ecx, ecx
je 0x1005fbe9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fbd0
cmp esi, 0x72e242a1
je 0x1005fc0d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005fbb0
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e938], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fcbb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005fca4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005fc57
cmp dword [ecx + 4], 0
jle 0x1005fc57
push 0
mov edx, 0xee725c8c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005fc54
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 0x1005fc60
xor edx, edx
test ecx, ecx
je 0x1005fc8c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fc70
cmp esi, 0xee725c8c
je 0x1005fcab
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 0x1005fc26
mov eax, esi
jmp 0x1005fbf6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005fbf6
mov eax, dword [0x1031e938]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x244], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103201a4]
test al, 1
jne 0x1005fe16
or eax, 1
mov dword [0x103201a4], eax
mov dword [ebp - 4], 0x4a
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1005fd54
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005fd49
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005fd23
xor edx, edx
test ecx, ecx
je 0x1005fd49
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fd30
cmp esi, 0x72e242a1
je 0x1005fd6d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1005fd10
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320240], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fe1b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1005fe04
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1005fdb7
cmp dword [ecx + 4], 0
jle 0x1005fdb7
push 0
mov edx, 0x6d8d7d9d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005fdb4
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 0x1005fdc0
xor edx, edx
test ecx, ecx
je 0x1005fdec
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fdd0
cmp esi, 0x6d8d7d9d
je 0x1005fe0b
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 0x1005fd86
mov eax, esi
jmp 0x1005fd56
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005fd56
mov eax, dword [0x10320240]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x258], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1031e900]
test al, 1
jne 0x1005ff8a
or eax, 1
mov dword [0x1031e900], eax
mov dword [ebp - 4], 0x4b
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x1005feba
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1005feac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1005fe83
xor edx, edx
test ecx, ecx
je 0x1005feac
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005fe90
cmp esi, 0x72e242a1
je 0x1005fed3
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x1005fe70
xor eax, eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e90c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ff8f
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x1005ff78
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 0x1005ff21
cmp dword [ecx + 4], 0
jle 0x1005ff21
push 0
mov edx, 0x7ac97631
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1005ff1e
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 0x1005ff30
xor edx, edx
test ecx, ecx
je 0x1005ff5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1005ff40
cmp esi, 0x7ac97631
je 0x1005ff7f
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 0x1005fef0
mov eax, esi
jmp 0x1005febc
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1005febc
mov eax, dword [0x1031e90c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + ecx]
mov dword [ebx + edi + 0x25c], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201c8]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x100600fa
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0x4c
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x1006002a
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006001c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1005fff3
xor edx, edx
test ecx, ecx
je 0x1006001c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060000
cmp esi, 0x1eee87cc
je 0x10060046
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x1005ffe0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100600ff
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x100600e8
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 0x10060091
cmp dword [ecx + 4], 0
jle 0x10060091
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006008e
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 0x100600a0
xor edx, edx
test ecx, ecx
je 0x100600cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100600b0
cmp esi, 0x559d81af
je 0x100600ef
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 0x10060060
mov eax, esi
jmp 0x1006002c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006002c
mov eax, dword [0x1032020c]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e91c]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x100602aa
or eax, 1
mov dword [0x1031e91c], eax
mov dword [ebp - 4], 0x4d
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x100601da
nop
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100601cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100601a3
xor edx, edx
test ecx, ecx
je 0x100601cc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100601b0
cmp esi, 0x4e9f1122
je 0x100601f6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060190
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100602af
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x10060298
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 0x10060241
cmp dword [ecx + 4], 0
jle 0x10060241
push 0
mov edx, 0x53630d14
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006023e
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 0x10060250
xor edx, edx
test ecx, ecx
je 0x1006027c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060260
cmp esi, 0x53630d14
je 0x1006029f
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 0x10060210
mov eax, esi
jmp 0x100601dc
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x100601dc
mov eax, dword [0x103201cc]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201d8]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1006042a
or eax, 1
mov dword [0x103201d8], eax
mov dword [ebp - 4], 0x4e
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x1006035a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006034c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060323
xor edx, edx
test ecx, ecx
je 0x1006034c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060330
cmp esi, 0x4e9f1122
je 0x10060376
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060310
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320198], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006042f
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x10060418
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 0x100603c1
cmp dword [ecx + 4], 0
jle 0x100603c1
push 0
mov edx, 0x4cdd3467
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100603be
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 0x100603d0
xor edx, edx
test ecx, ecx
je 0x100603fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100603e0
cmp esi, 0x4cdd3467
je 0x1006041f
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 0x10060390
mov eax, esi
jmp 0x1006035c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006035c
mov eax, dword [0x10320198]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e944]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x100605aa
or eax, 1
mov dword [0x1031e944], eax
mov dword [ebp - 4], 0x4f
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x100604da
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100604cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100604a3
xor edx, edx
test ecx, ecx
je 0x100604cc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100604b0
cmp esi, 0x4e9f1122
je 0x100604f6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060490
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201bc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100605af
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x10060598
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 0x10060541
cmp dword [ecx + 4], 0
jle 0x10060541
push 0
mov edx, 0x1e948cb9
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006053e
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 0x10060550
xor edx, edx
test ecx, ecx
je 0x1006057c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060560
cmp esi, 0x1e948cb9
je 0x1006059f
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 0x10060510
mov eax, esi
jmp 0x100604dc
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x100604dc
mov eax, dword [0x103201bc]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10320204]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x1006072a
or eax, 1
mov dword [0x10320204], eax
mov dword [ebp - 4], 0x50
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x1006065a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006064c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060623
xor edx, edx
test ecx, ecx
je 0x1006064c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060630
cmp esi, 0x4e9f1122
je 0x10060676
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060610
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006072f
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x10060718
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 0x100606c1
cmp dword [ecx + 4], 0
jle 0x100606c1
push 0
mov edx, 0xb30de0ec
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100606be
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 0x100606d0
xor edx, edx
test ecx, ecx
je 0x100606fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100606e0
cmp esi, 0xb30de0ec
je 0x1006071f
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 0x10060690
mov eax, esi
jmp 0x1006065c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006065c
mov eax, dword [0x103201e4]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e970]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x100608aa
or eax, 1
mov dword [0x1031e970], eax
mov dword [ebp - 4], 0x51
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x100607da
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100607cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100607a3
xor edx, edx
test ecx, ecx
je 0x100607cc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100607b0
cmp esi, 0x4e9f1122
je 0x100607f6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060790
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x1031e934], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100608af
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ebx + 4], esi
jle 0x10060898
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 0x10060841
cmp dword [ecx + 4], 0
jle 0x10060841
push 0
mov edx, 0xcc13b533
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006083e
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 0x10060850
xor edx, edx
test ecx, ecx
je 0x1006087c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060860
cmp esi, 0xcc13b533
je 0x1006089f
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 0x10060810
mov eax, esi
jmp 0x100607dc
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x100607dc
mov eax, dword [0x1031e934]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e908]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x10060a2a
or eax, 1
mov dword [0x1031e908], eax
mov dword [ebp - 4], 0x52
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x1006095a
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x1006094c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060923
xor edx, edx
test ecx, ecx
je 0x1006094c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060930
cmp esi, 0x72e242a1
je 0x10060976
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060910
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201c0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10060a2f
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x10060a18
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 0x100609c1
cmp dword [ecx + 4], 0
jle 0x100609c1
push 0
mov edx, 0x8f3caf6
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100609be
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 0x100609d0
xor edx, edx
test ecx, ecx
je 0x100609fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100609e0
cmp esi, 0x8f3caf6
je 0x10060a1f
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 0x10060990
mov eax, esi
jmp 0x1006095c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006095c
mov eax, dword [0x103201c0]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201f0]
mov dword [ebp - 0x24], ecx
test al, 1
jne 0x10060baa
or eax, 1
mov dword [0x103201f0], eax
mov dword [ebp - 4], 0x53
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x10060ada
nop dword [eax]
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10060acc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060aa3
xor edx, edx
test ecx, ecx
je 0x10060acc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060ab0
cmp esi, 0x4e9f1122
je 0x10060af6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060a90
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x103201a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10060baf
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x10060b98
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 0x10060b41
cmp dword [ecx + 4], 0
jle 0x10060b41
push 0
mov edx, 0x13b19dcb
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10060b3e
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 0x10060b50
xor edx, edx
test ecx, ecx
je 0x10060b7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060b60
cmp esi, 0x13b19dcb
je 0x10060b9f
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 0x10060b10
mov eax, esi
jmp 0x10060adc
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10060adc
mov eax, dword [0x103201a0]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov esi, dword [eax + 0x14c]
mov eax, dword [0x1032024c]
test al, 1
jne 0x10060c16
or eax, 1
mov dword [0x1032024c], eax
mov ecx, esi
mov dword [ebp - 4], 0x54
call fcn.1000dd30
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1012b930
mov dword [0x1032019c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10060c1b
mov eax, dword [0x1032019c]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10320190]
test al, 1
jne 0x10060d88
or eax, 1
mov dword [0x10320190], eax
mov dword [ebp - 4], 0x55
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x10060cca
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10060cbc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060c90
xor edx, edx
test ecx, ecx
je 0x10060cbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060ca0
cmp esi, 0x4e9f1122
je 0x10060ce4
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060c78
xor esi, esi
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [0x10320244], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10060d8e
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x10060ccc
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10060d29
cmp dword [ecx + 4], 0
jle 0x10060d29
push 0
mov edx, 0x253120d3
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10060d26
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 0x10060d32
xor edx, edx
test ecx, ecx
je 0x10060d5c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060d40
cmp esi, 0x253120d3
je 0x10060d7d
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 0x10060ccc
jmp 0x10060cf8
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
jmp 0x10060ccc
mov esi, dword [0x10320244]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1031e92c]
test al, 1
jne 0x10060f12
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 0x56
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x10060e4c
mov ebx, dword [eax]
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x10060e3e
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060e15
xor edx, edx
test ecx, ecx
je 0x10060e3e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060e22
cmp esi, 0x4e9f1122
je 0x10060e60
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10060e02
xor esi, esi
mov dword [0x1031e954], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10060f18
xor eax, eax
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 4], eax
jle 0x10060e4e
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10060ea5
cmp dword [ecx + 4], 0
jle 0x10060ea5
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10060ea2
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 0x10060eb0
xor edx, edx
test ecx, ecx
je 0x10060edc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060ec0
cmp esi, 0x9a8c76d
je 0x10060efd
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 0x10060e4e
jmp 0x10060e74
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov dword [0x1031e954], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10060f18
mov esi, dword [0x1031e954]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov dword [eax + esi], ecx
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x150]
test ecx, ecx
je 0x10061468
call fcn.10059430
mov eax, dword [0x10b33e60]
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x150]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x1031e958]
test cl, 1
jne 0x100610a3
or ecx, 1
mov dword [0x1031e958], ecx
mov dword [ebp - 4], 0x57
mov ecx, dword [0x1031cd80]
mov edx, dword [0x1031cd84]
mov dword [ebp - 0x28], ecx
cmp ecx, edx
je 0x10060fdc
nop
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10060fcf
mov ebx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [ebx + edx], 0
jne 0x10060fa3
xor esi, esi
test edx, edx
je 0x10060fc9
movsx ecx, byte [ebx + esi]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, edx
jb 0x10060fb0
cmp edi, 0xcd2ed041
je 0x10060ff0
mov edx, dword [0x1031cd84]
mov ecx, dword [ebp - 0x28]
add ecx, 4
mov dword [ebp - 0x28], ecx
cmp ecx, edx
jne 0x10060f90
xor esi, esi
mov dword [0x10320234], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100610a9
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10060fde
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 0x10061037
cmp dword [ecx + 4], 0
jle 0x10061037
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10061034
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 0x10061040
xor edx, edx
test ecx, ecx
je 0x1006106c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10061050
cmp esi, 0xa2ccb41a
je 0x10061089
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 0x1006108f
jmp 0x10061005
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov eax, dword [0x10b33e60]
mov dword [0x10320234], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100610a9
mov esi, dword [0x10320234]
mov ecx, dword [ebp - 0x30]
movzx ecx, word [ecx + esi]
cmp cx, 9
je 0x100611d9
cmp cx, 0xb
je 0x100611d9
cmp cx, 0x26
je 0x100611d9
cmp cx, 0x28
je 0x100611d9
add eax, 0x7a4232c8
xor bl, bl
xor eax, 0xfcb4fca8
mov dword [eax + 0x44], 0
mov eax, dword [0x10b33e60]
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x14c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x10320228]
test cl, 1
jne 0x1006119d
or dword [0x10320228], 1
mov dword [ebp - 4], 0x59
mov ecx, dword [0x1031cd80]
mov edx, dword [0x1031cd84]
mov dword [ebp - 0x28], ecx
cmp ecx, edx
je 0x10061195
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10061188
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 0x10061150
xor esi, esi
test edx, edx
je 0x10061182
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 0x10061160
cmp edi, 0x72e242a1
je 0x1006138d
mov edx, dword [0x1031cd84]
mov ecx, dword [ebp - 0x28]
add ecx, 4
mov dword [ebp - 0x28], ecx
cmp ecx, edx
jne 0x10061135
xor edi, edi
mov dword [0x1031e930], edi
mov ecx, dword [0x1031e930]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + ecx]
shr ecx, 1
test cl, 1
lea ecx, [eax + 0x7a4232c8]
je 0x10061447
xor ecx, 0xfcb4fca8
mov eax, dword [ecx + 0x154]
test bl, bl
je 0x1006143f
mov eax, dword [eax + 0x14c]
jmp 0x10061465
add eax, 0x7a4232c8
mov bl, 1
xor eax, 0xfcb4fca8
mov dword [eax + 0x44], 0
cmp cx, 0x28
jne 0x100610eb
mov eax, dword [0x10b33e60]
lea ecx, [eax + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0x14c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x10320228]
test bl, cl
jne 0x10061248
or dword [0x10320228], 1
mov dword [ebp - 4], 0x58
mov ecx, dword [0x1031cd80]
mov dword [ebp - 0x28], ecx
cmp ecx, dword [0x1031cd84]
jne 0x10061280
xor edi, edi
mov dword [0x1031e930], edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1031e930]
mov edx, dword [ebp - 0x2c]
test byte [edx + ecx], 1
jne 0x100610f0
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 0x100612c5
mov ecx, dword [ecx + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0x30], ecx
xor edx, edx
inc edx
cmp byte [ecx + edx], 0
jne 0x10061298
xor esi, esi
mov bl, 1
test edx, edx
je 0x100612c5
movsx ecx, byte [ecx + esi]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
mov ecx, dword [ebp - 0x30]
cmp esi, edx
jb 0x100612a7
mov bl, 1
cmp edi, 0x72e242a1
je 0x100612db
mov ecx, dword [ebp - 0x28]
add ecx, 4
mov dword [ebp - 0x28], ecx
cmp ecx, dword [0x1031cd84]
jne 0x10061280
jmp 0x10061239
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 0x1006123b
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 0x1006132b
cmp dword [ecx + 4], 0
jle 0x1006132b
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10061328
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 0x10061334
xor edx, edx
test ecx, ecx
je 0x1006135d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10061341
cmp esi, 0xa4a37590
je 0x1006137a
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 0x10061383
jmp 0x100612f6
mov eax, dword [ebp - 0x30]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18]
mov eax, dword [0x10b33e60]
jmp 0x1006123b
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 0x10061197
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 0x100613dd
cmp dword [ecx + 4], 0
jle 0x100613dd
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100613da
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 0x100613e6
xor edx, edx
test ecx, ecx
je 0x1006140f
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100613f3
cmp esi, 0xa4a37590
je 0x1006142c
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 0x10061435
jmp 0x100613a8
mov eax, dword [ebp - 0x30]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18]
mov eax, dword [0x10b33e60]
jmp 0x10061197
mov eax, dword [eax + 0x148]
jmp 0x10061465
xor ecx, 0xfcb4fca8
mov eax, dword [ecx + 0x154]
test bl, bl
je 0x1006145f
mov eax, dword [eax + 0x154]
jmp 0x10061465
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