Function at 0x100a7bb0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dd7d4
mov eax, dword fs:[0]
push eax
mov eax, 0x120c
call fcn.100d4800
mov eax, dword [0x100f8040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x20c], 0
mov eax, dword [0x102d9054]
mov dword [ebp - 0xdcc], eax
mov dword [ebp - 0xc20], 0x100d2ae0
mov ecx, dword [ebp - 0xc20]
mov dword [ebp - 0xdb4], ecx
mov edx, dword [0x1045214c]
mov eax, dword [edx + 8]
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdb4]
push ecx
push 0xfffffffffffffffc
mov edx, dword [ebp - 0xdbc]
push edx
call dword [ebp - 0xdcc]
mov ecx, dword [ebp - 0x210]
mov dword [ecx + 0x6ec], eax
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x224], edx
mov eax, dword [0x104520e4]
mov dword [ebp - 0xdd4], eax
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0xdd4]
mov dword [edx], eax
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0xf0c], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x2cc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ecx]
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0xe88]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x224]
cmp dword [edx + 4], 0
jne 0x100a7ce6
mov dword [ebp - 4], 0xffffffff
jmp 0x100a7f21
mov dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x30c]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0
jne 0x100a7d1a
mov byte [ebp - 0x21d], 0
jmp 0x100a7d72
mov ecx, dword [0x102d9050]
mov dword [ebp - 0xe8c], ecx
push 0x1c
lea edx, [ebp - 0x1e4]
push edx
mov eax, dword [ebp - 0x6c8]
push eax
call dword [ebp - 0xe8c]
test eax, eax
jne 0x100a7d49
mov byte [ebp - 0x21d], 0
jmp 0x100a7d72
mov ecx, dword [ebp - 0x1d0]
and ecx, 1
jne 0x100a7d62
mov edx, dword [ebp - 0x1d0]
and edx, 0x100
je 0x100a7d6b
mov byte [ebp - 0x21d], 0
jmp 0x100a7d72
mov byte [ebp - 0x21d], 1
movzx eax, byte [ebp - 0x21d]
test eax, eax
je 0x100a7d91
mov ecx, dword [ebp - 0x30c]
add ecx, 1
mov dword [ebp - 0x30c], ecx
jmp 0x100a7cf0
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x30c]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xc], 0
jne 0x100a7db8
mov dword [ebp - 4], 0xffffffff
jmp 0x100a7f21
mov edx, 1
test edx, edx
je 0x100a7dd5
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax + 0xc]
add ecx, 1
mov dword [ebp - 0x6cc], ecx
jmp 0x100a7de4
mov edx, dword [ebp - 0x224]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6cc], eax
mov edx, dword [ebp - 0x6cc]
lea ecx, [ebp - 0xe94]
call fcn.10046aa0
mov dword [ebp - 0xe90], eax
mov ecx, dword [ebp - 0xe90]
push ecx
mov ecx, dword [ebp - 0x224]
add ecx, 8
call fcn.10046b40
lea ecx, [ebp - 0xe94]
call fcn.100464e0
mov ecx, dword [ebp - 0x224]
add ecx, 8
call fcn.100464b0
movzx edx, al
test edx, edx
jne 0x100a7e3c
mov dword [ebp - 4], 0xffffffff
jmp 0x100a7f21
mov ecx, dword [ebp - 0x224]
add ecx, 8
call fcn.100464c0
mov dword [ebp - 0xe98], eax
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0x24], eax
mov ecx, 1
test ecx, ecx
je 0x100a7ed5
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xe9c], edx
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax + 0xc]
lea edx, [ecx*4 + 4]
push edx
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax + 4]
sub ecx, 4
push ecx
mov edx, dword [ebp - 0xe9c]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xea0], eax
mov ecx, dword [ebp - 0xea0]
add ecx, 4
mov dword [ebp - 0xea4], ecx
cmp dword [ebp - 0x2cc], 0
jne 0x100a7ebb
jmp 0x100a7ec9
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0xea4]
mov dword [edx], eax
mov ecx, dword [ebp - 0x224]
mov byte [ecx + 0x10], 1
jmp 0x100a7f1a
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xea8], edx
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax + 0xc]
shl ecx, 2
push ecx
mov edx, dword [ebp - 0x224]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xea8]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x2cc], 0
jne 0x100a7f0f
jmp 0x100a7f1a
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2cc]
mov dword [eax], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0xeac], 0x100be5e0
mov edx, dword [ebp - 0x2f8]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100a7f55
mov ecx, 0x29
add ecx, 1
mov dword [ebp - 0x6d0], ecx
jmp 0x100a7f5f
mov dword [ebp - 0x6d0], 0x29
mov edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x2f8]
cmp dword [eax + 4], 0
je 0x100a7f9d
mov ecx, dword [ebp - 0x2f8]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100a7f9d
mov edx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x6d4]
cmp eax, dword [edx + 0xc]
jbe 0x100a7fc7
mov dword [ebp - 0x380], 0
mov ecx, dword [ebp - 0x204]
or ecx, 1
mov dword [ebp - 0x204], ecx
lea edx, [ebp - 0x380]
mov dword [ebp - 0x728], edx
jmp 0x100a8106
mov eax, dword [ebp - 0xeac]
mov dword [ebp - 0xeb0], eax
mov ecx, dword [ebp - 0xeb0]
mov dword [ebp - 0xeb8], ecx
mov edx, dword [ebp - 0x2f8]
add edx, 8
mov dword [ebp - 0xeb4], edx
mov eax, dword [ebp - 0x6d4]
push eax
mov ecx, dword [ebp - 0xeb4]
call fcn.100464d0
mov ecx, dword [ebp - 0xeb8]
mov dword [eax], ecx
mov edx, 0x29
shl edx, 2
mov eax, dword [ebp - 0x2f8]
add edx, dword [eax + 4]
mov dword [ebp - 0x6d8], edx
mov ecx, dword [ebp - 0x6d8]
cmp dword [ecx], 0
je 0x100a806d
mov edx, dword [ebp - 0x6d8]
mov eax, dword [edx]
mov dword [ebp - 0xebc], eax
mov ecx, dword [ebp - 0xebc]
mov dword [ebp - 0xec0], ecx
lea edx, [ebp - 0xec0]
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x204]
or eax, 2
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x6dc], ecx
jmp 0x100a809e
mov dword [ebp - 0x71c], 0
lea edx, [ebp - 0x71c]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x204]
or eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x724], edx
mov eax, dword [ebp - 0x724]
mov ecx, dword [eax]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x204]
or edx, 8
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
and eax, 4
je 0x100a80d9
and dword [ebp - 0x204], 0xfffffffb
mov ecx, dword [ebp - 0x204]
and ecx, 2
je 0x100a80eb
and dword [ebp - 0x204], 0xfffffffd
mov edx, dword [ebp - 0x204]
or edx, 1
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x380]
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x28
mov dword [ebp - 0x228], ecx
mov edx, dword [0x104520cc]
mov dword [ebp - 0x72c], edx
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x6e0]
mov edx, dword [ebp - 0x72c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0xf10], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x228]
mov edx, dword [ebp - 0x2c4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [eax]
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x730]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x228]
cmp dword [ecx + 4], 0
jne 0x100a8191
mov dword [ebp - 4], 0xffffffff
jmp 0x100a83cb
mov dword [ebp - 0x31c], 0
mov edx, dword [ebp - 0x228]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x31c]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x6e4], edx
cmp dword [ebp - 0x6e4], 0
jne 0x100a81c5
mov byte [ebp - 0x211], 0
jmp 0x100a821c
mov eax, dword [0x102d9050]
mov dword [ebp - 0x734], eax
push 0x1c
lea ecx, [ebp - 0x1c8]
push ecx
mov edx, dword [ebp - 0x6e4]
push edx
call dword [ebp - 0x734]
test eax, eax
jne 0x100a81f3
mov byte [ebp - 0x211], 0
jmp 0x100a821c
mov eax, dword [ebp - 0x1b4]
and eax, 1
jne 0x100a820c
mov ecx, dword [ebp - 0x1b4]
and ecx, 0x100
je 0x100a8215
mov byte [ebp - 0x211], 0
jmp 0x100a821c
mov byte [ebp - 0x211], 1
movzx edx, byte [ebp - 0x211]
test edx, edx
je 0x100a823b
mov eax, dword [ebp - 0x31c]
add eax, 1
mov dword [ebp - 0x31c], eax
jmp 0x100a819b
mov ecx, dword [ebp - 0x228]
mov edx, dword [ebp - 0x31c]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x228]
cmp dword [eax + 0xc], 0
jne 0x100a8262
mov dword [ebp - 4], 0xffffffff
jmp 0x100a83cb
mov ecx, 1
test ecx, ecx
je 0x100a827f
mov edx, dword [ebp - 0x228]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x6e8], eax
jmp 0x100a828e
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6e8], edx
mov edx, dword [ebp - 0x6e8]
lea ecx, [ebp - 0x73c]
call fcn.10046aa0
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x738]
push eax
mov ecx, dword [ebp - 0x228]
add ecx, 8
call fcn.10046b40
lea ecx, [ebp - 0x73c]
call fcn.100464e0
mov ecx, dword [ebp - 0x228]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
jne 0x100a82e6
mov dword [ebp - 4], 0xffffffff
jmp 0x100a83cb
mov ecx, dword [ebp - 0x228]
add ecx, 8
call fcn.100464c0
mov dword [ebp - 0x740], eax
mov edx, dword [ebp - 0x740]
mov dword [ebp - 0x20], edx
mov eax, 1
test eax, eax
je 0x100a837f
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x744], ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x744]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x748]
add eax, 4
mov dword [ebp - 0x74c], eax
cmp dword [ebp - 0x2c4], 0
jne 0x100a8365
jmp 0x100a8373
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x74c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x228]
mov byte [eax + 0x10], 1
jmp 0x100a83c4
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x750]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x2c4], 0
jne 0x100a83b9
jmp 0x100a83c4
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c4]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x210]
add eax, 0x28
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x754], 0x100b3d70
mov ecx, dword [ebp - 0x2c0]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x100a8402
mov eax, 5
add eax, 1
mov dword [ebp - 0x6ec], eax
jmp 0x100a840c
mov dword [ebp - 0x6ec], 5
mov ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x6f0], ecx
mov edx, dword [ebp - 0x2c0]
cmp dword [edx + 4], 0
je 0x100a844a
mov ecx, dword [ebp - 0x2c0]
add ecx, 8
call fcn.100464b0
movzx eax, al
test eax, eax
je 0x100a844a
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x6f0]
cmp edx, dword [ecx + 0xc]
jbe 0x100a8474
mov dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x204]
or eax, 0x10
mov dword [ebp - 0x204], eax
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x77c], ecx
jmp 0x100a85b6
mov edx, dword [ebp - 0x754]
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x2c0]
add ecx, 8
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x6f0]
push edx
mov ecx, dword [ebp - 0x75c]
call fcn.100464d0
mov ecx, dword [ebp - 0x760]
mov dword [eax], ecx
mov edx, 5
shl edx, 2
mov eax, dword [ebp - 0x2c0]
add edx, dword [eax + 4]
mov dword [ebp - 0x6f4], edx
mov ecx, dword [ebp - 0x6f4]
cmp dword [ecx], 0
je 0x100a851a
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx]
mov dword [ebp - 0x764], eax
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x768], ecx
lea edx, [ebp - 0x768]
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x204]
or eax, 0x20
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x6f8], ecx
jmp 0x100a854b
mov dword [ebp - 0x770], 0
lea edx, [ebp - 0x770]
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x204]
or eax, 0x40
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x778]
mov ecx, dword [eax]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x204]
or edx, 0x80
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
and eax, 0x40
je 0x100a8589
and dword [ebp - 0x204], 0xffffffbf
mov ecx, dword [ebp - 0x204]
and ecx, 0x20
je 0x100a859b
and dword [ebp - 0x204], 0xffffffdf
mov edx, dword [ebp - 0x204]
or edx, 0x10
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x384]
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x28
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x780], 0x100b3e20
mov edx, dword [ebp - 0x2bc]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100a85ed
mov ecx, 6
add ecx, 1
mov dword [ebp - 0x6fc], ecx
jmp 0x100a85f7
mov dword [ebp - 0x6fc], 6
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x2bc]
cmp dword [eax + 4], 0
je 0x100a8635
mov ecx, dword [ebp - 0x2bc]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100a8635
mov edx, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x700]
cmp eax, dword [edx + 0xc]
jbe 0x100a8662
mov dword [ebp - 0x388], 0
mov ecx, dword [ebp - 0x204]
or ecx, 0x100
mov dword [ebp - 0x204], ecx
lea edx, [ebp - 0x388]
mov dword [ebp - 0x7a8], edx
jmp 0x100a87b6
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x78c], ecx
mov edx, dword [ebp - 0x2bc]
add edx, 8
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x700]
push eax
mov ecx, dword [ebp - 0x788]
call fcn.100464d0
mov ecx, dword [ebp - 0x78c]
mov dword [eax], ecx
mov edx, 6
shl edx, 2
mov eax, dword [ebp - 0x2bc]
add edx, dword [eax + 4]
mov dword [ebp - 0x704], edx
mov ecx, dword [ebp - 0x704]
cmp dword [ecx], 0
je 0x100a870a
mov edx, dword [ebp - 0x704]
mov eax, dword [edx]
mov dword [ebp - 0x790], eax
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x794], ecx
lea edx, [ebp - 0x794]
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x204]
or eax, 0x200
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x708], ecx
jmp 0x100a873d
mov dword [ebp - 0x79c], 0
lea edx, [ebp - 0x79c]
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x204]
or eax, 0x400
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x708]
mov dword [ebp - 0x7a4], edx
mov eax, dword [ebp - 0x7a4]
mov ecx, dword [eax]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x204]
or edx, 0x800
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
and eax, 0x400
je 0x100a8780
and dword [ebp - 0x204], 0xfffffbff
mov ecx, dword [ebp - 0x204]
and ecx, 0x200
je 0x100a8798
and dword [ebp - 0x204], 0xfffffdff
mov edx, dword [ebp - 0x204]
or edx, 0x100
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x388]
mov dword [ebp - 0x7a8], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x28
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x7ac], 0x100b3e60
mov edx, dword [ebp - 0x2b8]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100a87ed
mov ecx, 7
add ecx, 1
mov dword [ebp - 0x70c], ecx
jmp 0x100a87f7
mov dword [ebp - 0x70c], 7
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x710], edx
mov eax, dword [ebp - 0x2b8]
cmp dword [eax + 4], 0
je 0x100a8835
mov ecx, dword [ebp - 0x2b8]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100a8835
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x710]
cmp eax, dword [edx + 0xc]
jbe 0x100a8862
mov dword [ebp - 0x38c], 0
mov ecx, dword [ebp - 0x204]
or ecx, 0x1000
mov dword [ebp - 0x204], ecx
lea edx, [ebp - 0x38c]
mov dword [ebp - 0x7d4], edx
jmp 0x100a89b6
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7b8], ecx
mov edx, dword [ebp - 0x2b8]
add edx, 8
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x710]
push eax
mov ecx, dword [ebp - 0x7b4]
call fcn.100464d0
mov ecx, dword [ebp - 0x7b8]
mov dword [eax], ecx
mov edx, 7
shl edx, 2
mov eax, dword [ebp - 0x2b8]
add edx, dword [eax + 4]
mov dword [ebp - 0x3c4], edx
mov ecx, dword [ebp - 0x3c4]
cmp dword [ecx], 0
je 0x100a890a
mov edx, dword [ebp - 0x3c4]
mov eax, dword [edx]
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], ecx
lea edx, [ebp - 0x7c0]
mov dword [ebp - 0x7c4], edx
mov eax, dword [ebp - 0x204]
or eax, 0x2000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x3c8], ecx
jmp 0x100a893d
mov dword [ebp - 0x7c8], 0
lea edx, [ebp - 0x7c8]
mov dword [ebp - 0x7cc], edx
mov eax, dword [ebp - 0x204]
or eax, 0x4000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x7d0], edx
mov eax, dword [ebp - 0x7d0]
mov ecx, dword [eax]
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x204]
or edx, 0x8000
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
and eax, 0x4000
je 0x100a8980
and dword [ebp - 0x204], 0xffffbfff
mov ecx, dword [ebp - 0x204]
and ecx, 0x2000
je 0x100a8998
and dword [ebp - 0x204], 0xffffdfff
mov edx, dword [ebp - 0x204]
or edx, 0x1000
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x28
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x7d8], 0x100b40e0
mov edx, dword [ebp - 0x2b4]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100a89ed
mov ecx, 0x24
add ecx, 1
mov dword [ebp - 0x3cc], ecx
jmp 0x100a89f7
mov dword [ebp - 0x3cc], 0x24
mov edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x2b4]
cmp dword [eax + 4], 0
je 0x100a8a35
mov ecx, dword [ebp - 0x2b4]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100a8a35
mov edx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x3d0]
cmp eax, dword [edx + 0xc]
jbe 0x100a8a62
mov dword [ebp - 0x390], 0
mov ecx, dword [ebp - 0x204]
or ecx, 0x10000
mov dword [ebp - 0x204], ecx
lea edx, [ebp - 0x390]
mov dword [ebp - 0x800], edx
jmp 0x100a8bb6
mov eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e4], ecx
mov edx, dword [ebp - 0x2b4]
add edx, 8
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x3d0]
push eax
mov ecx, dword [ebp - 0x7e0]
call fcn.100464d0
mov ecx, dword [ebp - 0x7e4]
mov dword [eax], ecx
mov edx, 0x24
shl edx, 2
mov eax, dword [ebp - 0x2b4]
add edx, dword [eax + 4]
mov dword [ebp - 0x3d4], edx
mov ecx, dword [ebp - 0x3d4]
cmp dword [ecx], 0
je 0x100a8b0a
mov edx, dword [ebp - 0x3d4]
mov eax, dword [edx]
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp - 0x7e8]
mov dword [ebp - 0x7ec], ecx
lea edx, [ebp - 0x7ec]
mov dword [ebp - 0x7f0], edx
mov eax, dword [ebp - 0x204]
or eax, 0x20000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x7f0]
mov dword [ebp - 0x3d8], ecx
jmp 0x100a8b3d
mov dword [ebp - 0x7f4], 0
lea edx, [ebp - 0x7f4]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x204]
or eax, 0x40000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x7f8]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x7fc], edx
mov eax, dword [ebp - 0x7fc]
mov ecx, dword [eax]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x204]
or edx, 0x80000
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
and eax, 0x40000
je 0x100a8b80
and dword [ebp - 0x204], 0xfffbffff
mov ecx, dword [ebp - 0x204]
and ecx, 0x20000
je 0x100a8b98
and dword [ebp - 0x204], 0xfffdffff
mov edx, dword [ebp - 0x204]
or edx, 0x10000
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x390]
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x50
mov dword [ebp - 0x234], ecx
mov edx, dword [0x104520d4]
mov dword [ebp - 0x804], edx
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
mov edx, dword [ebp - 0x804]
mov dword [ecx], edx
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0xf14], eax
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax]
mov dword [ebp - 0x808], ecx
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x808]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x234]
cmp dword [ecx + 4], 0
jne 0x100a8c41
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8e7b
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x234]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x32c]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x3e0], edx
cmp dword [ebp - 0x3e0], 0
jne 0x100a8c75
mov byte [ebp - 0x212], 0
jmp 0x100a8ccc
mov eax, dword [0x102d9050]
mov dword [ebp - 0x80c], eax
push 0x1c
lea ecx, [ebp - 0x1ac]
push ecx
mov edx, dword [ebp - 0x3e0]
push edx
call dword [ebp - 0x80c]
test eax, eax
jne 0x100a8ca3
mov byte [ebp - 0x212], 0
jmp 0x100a8ccc
mov eax, dword [ebp - 0x198]
and eax, 1
jne 0x100a8cbc
mov ecx, dword [ebp - 0x198]
and ecx, 0x100
je 0x100a8cc5
mov byte [ebp - 0x212], 0
jmp 0x100a8ccc
mov byte [ebp - 0x212], 1
movzx edx, byte [ebp - 0x212]
test edx, edx
je 0x100a8ceb
mov eax, dword [ebp - 0x32c]
add eax, 1
mov dword [ebp - 0x32c], eax
jmp 0x100a8c4b
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x32c]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x234]
cmp dword [eax + 0xc], 0
jne 0x100a8d12
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8e7b
mov ecx, 1
test ecx, ecx
je 0x100a8d2f
mov edx, dword [ebp - 0x234]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x3e4], eax
jmp 0x100a8d3e
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x3e4], edx
mov edx, dword [ebp - 0x3e4]
lea ecx, [ebp - 0x814]
call fcn.10046aa0
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x810]
push eax
mov ecx, dword [ebp - 0x234]
add ecx, 8
call fcn.10046b40
lea ecx, [ebp - 0x814]
call fcn.100464e0
mov ecx, dword [ebp - 0x234]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
jne 0x100a8d96
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8e7b
mov ecx, dword [ebp - 0x234]
add ecx, 8
call fcn.100464c0
mov dword [ebp - 0x818], eax
mov edx, dword [ebp - 0x818]
mov dword [ebp - 0x1c], edx
mov eax, 1
test eax, eax
je 0x100a8e2f
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x234]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x234]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x81c]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x820], edx
mov eax, dword [ebp - 0x820]
add eax, 4
mov dword [ebp - 0x824], eax
cmp dword [ebp - 0x2b0], 0
jne 0x100a8e15
jmp 0x100a8e23
mov ecx, dword [ebp - 0x2b0]
mov edx, dword [ebp - 0x824]
mov dword [ecx], edx
mov eax, dword [ebp - 0x234]
mov byte [eax + 0x10], 1
jmp 0x100a8e74
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x234]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x828]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x2b0], 0
jne 0x100a8e69
jmp 0x100a8e74
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2b0]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x210]
add eax, 0x50
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x82c], 0x100b27d0
mov ecx, dword [ebp - 0x2ac]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x100a8eb2
mov eax, 0x1b
add eax, 1
mov dword [ebp - 0x3e8], eax
jmp 0x100a8ebc
mov dword [ebp - 0x3e8], 0x1b
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x2ac]
cmp dword [edx + 4], 0
je 0x100a8efa
mov ecx, dword [ebp - 0x2ac]
add ecx, 8
call fcn.100464b0
movzx eax, al
test eax, eax
je 0x100a8efa
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x3ec]
cmp edx, dword [ecx + 0xc]
jbe 0x100a8f26
mov dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x204]
or eax, 0x100000
mov dword [ebp - 0x204], eax
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x854], ecx
jmp 0x100a907a
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, 8
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x3ec]
push edx
mov ecx, dword [ebp - 0x834]
call fcn.100464d0
mov ecx, dword [ebp - 0x838]
mov dword [eax], ecx
mov edx, 0x1b
shl edx, 2
mov eax, dword [ebp - 0x2ac]
add edx, dword [eax + 4]
mov dword [ebp - 0x3f0], edx
mov ecx, dword [ebp - 0x3f0]
cmp dword [ecx], 0
je 0x100a8fce
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx]
mov dword [ebp - 0x83c], eax
mov ecx, dword [ebp - 0x83c]
mov dword [ebp - 0x840], ecx
lea edx, [ebp - 0x840]
mov dword [ebp - 0x844], edx
mov eax, dword [ebp - 0x204]
or eax, 0x200000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x844]
mov dword [ebp - 0x3f4], ecx
jmp 0x100a9001
mov dword [ebp - 0x848], 0
lea edx, [ebp - 0x848]
mov dword [ebp - 0x84c], edx
mov eax, dword [ebp - 0x204]
or eax, 0x400000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x84c]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x850], edx
mov eax, dword [ebp - 0x850]
mov ecx, dword [eax]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x204]
or edx, 0x800000
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
and eax, 0x400000
je 0x100a9044
and dword [ebp - 0x204], 0xffbfffff
mov ecx, dword [ebp - 0x204]
and ecx, 0x200000
je 0x100a905c
and dword [ebp - 0x204], 0xffdfffff
mov edx, dword [ebp - 0x204]
or edx, 0x100000
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x394]
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x50
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x858], 0x100b2910
mov edx, dword [ebp - 0x2a8]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100a90b1
mov ecx, 0x5d
add ecx, 1
mov dword [ebp - 0x3f8], ecx
jmp 0x100a90bb
mov dword [ebp - 0x3f8], 0x5d
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x2a8]
cmp dword [eax + 4], 0
je 0x100a90f9
mov ecx, dword [ebp - 0x2a8]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100a90f9
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x3fc]
cmp eax, dword [edx + 0xc]
jbe 0x100a9126
mov dword [ebp - 0x398], 0
mov ecx, dword [ebp - 0x204]
or ecx, 0x1000000
mov dword [ebp - 0x204], ecx
lea edx, [ebp - 0x398]
mov dword [ebp - 0x880], edx
jmp 0x100a927a
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x864], ecx
mov edx, dword [ebp - 0x2a8]
add edx, 8
mov dword [ebp - 0x860], edx
mov eax, dword [ebp - 0x3fc]
push eax
mov ecx, dword [ebp - 0x860]
call fcn.100464d0
mov ecx, dword [ebp - 0x864]
mov dword [eax], ecx
mov edx, 0x5d
shl edx, 2
mov eax, dword [ebp - 0x2a8]
add edx, dword [eax + 4]
mov dword [ebp - 0x400], edx
mov ecx, dword [ebp - 0x400]
cmp dword [ecx], 0
je 0x100a91ce
mov edx, dword [ebp - 0x400]
mov eax, dword [edx]
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0x86c], ecx
lea edx, [ebp - 0x86c]
mov dword [ebp - 0x870], edx
mov eax, dword [ebp - 0x204]
or eax, 0x2000000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x404], ecx
jmp 0x100a9201
mov dword [ebp - 0x874], 0
lea edx, [ebp - 0x874]
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x204]
or eax, 0x4000000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x878]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x404]
mov dword [ebp - 0x87c], edx
mov eax, dword [ebp - 0x87c]
mov ecx, dword [eax]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x204]
or edx, 0x8000000
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
and eax, 0x4000000
je 0x100a9244
and dword [ebp - 0x204], 0xfbffffff
mov ecx, dword [ebp - 0x204]
and ecx, 0x2000000
je 0x100a925c
and dword [ebp - 0x204], 0xfdffffff
mov edx, dword [ebp - 0x204]
or edx, 0x1000000
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x398]
mov dword [ebp - 0x880], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x50
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x884], 0x100b2b30
mov edx, dword [ebp - 0x2a4]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100a92b1
mov ecx, 0x5a
add ecx, 1
mov dword [ebp - 0x408], ecx
jmp 0x100a92bb
mov dword [ebp - 0x408], 0x5a
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x2a4]
cmp dword [eax + 4], 0
je 0x100a92f9
mov ecx, dword [ebp - 0x2a4]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100a92f9
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x40c]
cmp eax, dword [edx + 0xc]
jbe 0x100a9326
mov dword [ebp - 0x39c], 0
mov ecx, dword [ebp - 0x204]
or ecx, 0x10000000
mov dword [ebp - 0x204], ecx
lea edx, [ebp - 0x39c]
mov dword [ebp - 0x8ac], edx
jmp 0x100a947a
mov eax, dword [ebp - 0x884]
mov dword [ebp - 0x888], eax
mov ecx, dword [ebp - 0x888]
mov dword [ebp - 0x890], ecx
mov edx, dword [ebp - 0x2a4]
add edx, 8
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x40c]
push eax
mov ecx, dword [ebp - 0x88c]
call fcn.100464d0
mov ecx, dword [ebp - 0x890]
mov dword [eax], ecx
mov edx, 0x5a
shl edx, 2
mov eax, dword [ebp - 0x2a4]
add edx, dword [eax + 4]
mov dword [ebp - 0x410], edx
mov ecx, dword [ebp - 0x410]
cmp dword [ecx], 0
je 0x100a93ce
mov edx, dword [ebp - 0x410]
mov eax, dword [edx]
mov dword [ebp - 0x894], eax
mov ecx, dword [ebp - 0x894]
mov dword [ebp - 0x898], ecx
lea edx, [ebp - 0x898]
mov dword [ebp - 0x89c], edx
mov eax, dword [ebp - 0x204]
or eax, 0x20000000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x89c]
mov dword [ebp - 0x414], ecx
jmp 0x100a9401
mov dword [ebp - 0x8a0], 0
lea edx, [ebp - 0x8a0]
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x204]
or eax, 0x40000000
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0x8a8], edx
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [eax]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x204]
or edx, 0x80000000
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
and eax, 0x40000000
je 0x100a9444
and dword [ebp - 0x204], 0xbfffffff
mov ecx, dword [ebp - 0x204]
and ecx, 0x20000000
je 0x100a945c
and dword [ebp - 0x204], 0xdfffffff
mov edx, dword [ebp - 0x204]
or edx, 0x10000000
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x78
mov dword [ebp - 0x258], ecx
mov edx, dword [0x104520ec]
mov dword [ebp - 0x8b0], edx
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x418]
mov edx, dword [ebp - 0x8b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0xf18], eax
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x258]
mov edx, dword [ebp - 0x2a0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax]
mov dword [ebp - 0x8b4], ecx
mov edx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x8b4]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x258]
cmp dword [ecx + 4], 0
jne 0x100a9505
mov dword [ebp - 4], 0xffffffff
jmp 0x100a973f
mov dword [ebp - 0x340], 0
mov edx, dword [ebp - 0x258]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x340]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x41c], edx
cmp dword [ebp - 0x41c], 0
jne 0x100a9539
mov byte [ebp - 0x213], 0
jmp 0x100a9590
mov eax, dword [0x102d9050]
mov dword [ebp - 0x8b8], eax
push 0x1c
lea ecx, [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x41c]
push edx
call dword [ebp - 0x8b8]
test eax, eax
jne 0x100a9567
mov byte [ebp - 0x213], 0
jmp 0x100a9590
mov eax, dword [ebp - 0x17c]
and eax, 1
jne 0x100a9580
mov ecx, dword [ebp - 0x17c]
and ecx, 0x100
je 0x100a9589
mov byte [ebp - 0x213], 0
jmp 0x100a9590
mov byte [ebp - 0x213], 1
movzx edx, byte [ebp - 0x213]
test edx, edx
je 0x100a95af
mov eax, dword [ebp - 0x340]
add eax, 1
mov dword [ebp - 0x340], eax
jmp 0x100a950f
mov ecx, dword [ebp - 0x258]
mov edx, dword [ebp - 0x340]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x258]
cmp dword [eax + 0xc], 0
jne 0x100a95d6
mov dword [ebp - 4], 0xffffffff
jmp 0x100a973f
mov ecx, 1
test ecx, ecx
je 0x100a95f3
mov edx, dword [ebp - 0x258]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x420], eax
jmp 0x100a9602
mov ecx, dword [ebp - 0x258]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x420], edx
mov edx, dword [ebp - 0x420]
lea ecx, [ebp - 0x8c0]
call fcn.10046aa0
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0x8bc]
push eax
mov ecx, dword [ebp - 0x258]
add ecx, 8
call fcn.10046b40
lea ecx, [ebp - 0x8c0]
call fcn.100464e0
mov ecx, dword [ebp - 0x258]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
jne 0x100a965a
mov dword [ebp - 4], 0xffffffff
jmp 0x100a973f
mov ecx, dword [ebp - 0x258]
add ecx, 8
call fcn.100464c0
mov dword [ebp - 0x8c4], eax
mov edx, dword [ebp - 0x8c4]
mov dword [ebp - 0x4c], edx
mov eax, 1
test eax, eax
je 0x100a96f3
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x8c8], ecx
mov edx, dword [ebp - 0x258]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x258]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x8c8]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x8cc], edx
mov eax, dword [ebp - 0x8cc]
add eax, 4
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x2a0], 0
jne 0x100a96d9
jmp 0x100a96e7
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x8d0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x258]
mov byte [eax + 0x10], 1
jmp 0x100a9738
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x8d4], ecx
mov edx, dword [ebp - 0x258]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x258]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x8d4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x2a0], 0
jne 0x100a972d
jmp 0x100a9738
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x2a0]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x210]
add eax, 0x78
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x8d8], 0x100c3850
mov ecx, dword [ebp - 0x29c]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x100a9776
mov eax, 0xe
add eax, 1
mov dword [ebp - 0x424], eax
jmp 0x100a9780
mov dword [ebp - 0x424], 0xe
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x29c]
cmp dword [edx + 4], 0
je 0x100a97be
mov ecx, dword [ebp - 0x29c]
add ecx, 8
call fcn.100464b0
movzx eax, al
test eax, eax
je 0x100a97be
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x428]
cmp edx, dword [ecx + 0xc]
jbe 0x100a97e8
mov dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x200]
or eax, 1
mov dword [ebp - 0x200], eax
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x900], ecx
jmp 0x100a9927
mov edx, dword [ebp - 0x8d8]
mov dword [ebp - 0x8dc], edx
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x29c]
add ecx, 8
mov dword [ebp - 0x8e0], ecx
mov edx, dword [ebp - 0x428]
push edx
mov ecx, dword [ebp - 0x8e0]
call fcn.100464d0
mov ecx, dword [ebp - 0x8e4]
mov dword [eax], ecx
mov edx, 0xe
shl edx, 2
mov eax, dword [ebp - 0x29c]
add edx, dword [eax + 4]
mov dword [ebp - 0x42c], edx
mov ecx, dword [ebp - 0x42c]
cmp dword [ecx], 0
je 0x100a988e
mov edx, dword [ebp - 0x42c]
mov eax, dword [edx]
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8ec], ecx
lea edx, [ebp - 0x8ec]
mov dword [ebp - 0x8f0], edx
mov eax, dword [ebp - 0x200]
or eax, 2
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x8f0]
mov dword [ebp - 0x430], ecx
jmp 0x100a98bf
mov dword [ebp - 0x8f4], 0
lea edx, [ebp - 0x8f4]
mov dword [ebp - 0x8f8], edx
mov eax, dword [ebp - 0x200]
or eax, 4
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x8f8]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x8fc]
mov ecx, dword [eax]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x200]
or edx, 8
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
and eax, 4
je 0x100a98fa
and dword [ebp - 0x200], 0xfffffffb
mov ecx, dword [ebp - 0x200]
and ecx, 2
je 0x100a990c
and dword [ebp - 0x200], 0xfffffffd
mov edx, dword [ebp - 0x200]
or edx, 1
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x378]
mov dword [ebp - 0x900], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x78
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x904], 0x100c3b90
mov edx, dword [ebp - 0x298]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100a995e
mov ecx, 0x13
add ecx, 1
mov dword [ebp - 0x434], ecx
jmp 0x100a9968
mov dword [ebp - 0x434], 0x13
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x298]
cmp dword [eax + 4], 0
je 0x100a99a6
mov ecx, dword [ebp - 0x298]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100a99a6
mov edx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x438]
cmp eax, dword [edx + 0xc]
jbe 0x100a99d0
mov dword [ebp - 0x3a4], 0
mov ecx, dword [ebp - 0x200]
or ecx, 0x10
mov dword [ebp - 0x200], ecx
lea edx, [ebp - 0x3a4]
mov dword [ebp - 0x92c], edx
jmp 0x100a9b12
mov eax, dword [ebp - 0x904]
mov dword [ebp - 0x908], eax
mov ecx, dword [ebp - 0x908]
mov dword [ebp - 0x910], ecx
mov edx, dword [ebp - 0x298]
add edx, 8
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0x438]
push eax
mov ecx, dword [ebp - 0x90c]
call fcn.100464d0
mov ecx, dword [ebp - 0x910]
mov dword [eax], ecx
mov edx, 0x13
shl edx, 2
mov eax, dword [ebp - 0x298]
add edx, dword [eax + 4]
mov dword [ebp - 0x43c], edx
mov ecx, dword [ebp - 0x43c]
cmp dword [ecx], 0
je 0x100a9a76
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx]
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x914]
mov dword [ebp - 0x918], ecx
lea edx, [ebp - 0x918]
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x200]
or eax, 0x20
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x440], ecx
jmp 0x100a9aa7
mov dword [ebp - 0x920], 0
lea edx, [ebp - 0x920]
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0x200]
or eax, 0x40
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x440]
mov dword [ebp - 0x928], edx
mov eax, dword [ebp - 0x928]
mov ecx, dword [eax]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x200]
or edx, 0x80
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
and eax, 0x40
je 0x100a9ae5
and dword [ebp - 0x200], 0xffffffbf
mov ecx, dword [ebp - 0x200]
and ecx, 0x20
je 0x100a9af7
and dword [ebp - 0x200], 0xffffffdf
mov edx, dword [ebp - 0x200]
or edx, 0x10
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x14
mov dword [ebp - 0x254], ecx
mov edx, dword [0x10452130]
mov dword [ebp - 0x930], edx
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x444]
mov edx, dword [ebp - 0x930]
mov dword [ecx], edx
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0xf1c], eax
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x2dc]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [eax]
mov dword [ebp - 0x934], ecx
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x934]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x254]
cmp dword [ecx + 4], 0
jne 0x100a9b9d
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9dd7
mov dword [ebp - 0x304], 0
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x304]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0
jne 0x100a9bd1
mov byte [ebp - 0x214], 0
jmp 0x100a9c28
mov eax, dword [0x102d9050]
mov dword [ebp - 0x938], eax
push 0x1c
lea ecx, [ebp - 0x174]
push ecx
mov edx, dword [ebp - 0x448]
push edx
call dword [ebp - 0x938]
test eax, eax
jne 0x100a9bff
mov byte [ebp - 0x214], 0
jmp 0x100a9c28
mov eax, dword [ebp - 0x160]
and eax, 1
jne 0x100a9c18
mov ecx, dword [ebp - 0x160]
and ecx, 0x100
je 0x100a9c21
mov byte [ebp - 0x214], 0
jmp 0x100a9c28
mov byte [ebp - 0x214], 1
movzx edx, byte [ebp - 0x214]
test edx, edx
je 0x100a9c47
mov eax, dword [ebp - 0x304]
add eax, 1
mov dword [ebp - 0x304], eax
jmp 0x100a9ba7
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x304]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0xc], 0
jne 0x100a9c6e
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9dd7
mov ecx, 1
test ecx, ecx
je 0x100a9c8b
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x44c], eax
jmp 0x100a9c9a
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x44c], edx
mov edx, dword [ebp - 0x44c]
lea ecx, [ebp - 0x940]
call fcn.10046aa0
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x254]
add ecx, 8
call fcn.10046b40
lea ecx, [ebp - 0x940]
call fcn.100464e0
mov ecx, dword [ebp - 0x254]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
jne 0x100a9cf2
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9dd7
mov ecx, dword [ebp - 0x254]
add ecx, 8
call fcn.100464c0
mov dword [ebp - 0x944], eax
mov edx, dword [ebp - 0x944]
mov dword [ebp - 0x48], edx
mov eax, 1
test eax, eax
je 0x100a9d8b
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x948], ecx
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x948]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x94c]
add eax, 4
mov dword [ebp - 0x950], eax
cmp dword [ebp - 0x2dc], 0
jne 0x100a9d71
jmp 0x100a9d7f
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x950]
mov dword [ecx], edx
mov eax, dword [ebp - 0x254]
mov byte [eax + 0x10], 1
jmp 0x100a9dd0
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x954], ecx
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x954]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x2dc], 0
jne 0x100a9dc5
jmp 0x100a9dd0
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x2dc]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x210]
add eax, 0x14
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x958], 0x100be3b0
mov ecx, dword [ebp - 0x290]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x100a9e0e
mov eax, 0x11
add eax, 1
mov dword [ebp - 0x450], eax
jmp 0x100a9e18
mov dword [ebp - 0x450], 0x11
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x290]
cmp dword [edx + 4], 0
je 0x100a9e56
mov ecx, dword [ebp - 0x290]
add ecx, 8
call fcn.100464b0
movzx eax, al
test eax, eax
je 0x100a9e56
mov ecx, dword [ebp - 0x290]
mov edx, dword [ebp - 0x454]
cmp edx, dword [ecx + 0xc]
jbe 0x100a9e82
mov dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x200]
or eax, 0x100
mov dword [ebp - 0x200], eax
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x980], ecx
jmp 0x100a9fd6
mov edx, dword [ebp - 0x958]
mov dword [ebp - 0x95c], edx
mov eax, dword [ebp - 0x95c]
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x290]
add ecx, 8
mov dword [ebp - 0x960], ecx
mov edx, dword [ebp - 0x454]
push edx
mov ecx, dword [ebp - 0x960]
call fcn.100464d0
mov ecx, dword [ebp - 0x964]
mov dword [eax], ecx
mov edx, 0x11
shl edx, 2
mov eax, dword [ebp - 0x290]
add edx, dword [eax + 4]
mov dword [ebp - 0x458], edx
mov ecx, dword [ebp - 0x458]
cmp dword [ecx], 0
je 0x100a9f2a
mov edx, dword [ebp - 0x458]
mov eax, dword [edx]
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x968]
mov dword [ebp - 0x96c], ecx
lea edx, [ebp - 0x96c]
mov dword [ebp - 0x970], edx
mov eax, dword [ebp - 0x200]
or eax, 0x200
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x970]
mov dword [ebp - 0x45c], ecx
jmp 0x100a9f5d
mov dword [ebp - 0x974], 0
lea edx, [ebp - 0x974]
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x200]
or eax, 0x400
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x978]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x45c]
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp - 0x97c]
mov ecx, dword [eax]
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x200]
or edx, 0x800
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
and eax, 0x400
je 0x100a9fa0
and dword [ebp - 0x200], 0xfffffbff
mov ecx, dword [ebp - 0x200]
and ecx, 0x200
je 0x100a9fb8
and dword [ebp - 0x200], 0xfffffdff
mov edx, dword [ebp - 0x200]
or edx, 0x100
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x14
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x984], 0x100be3e0
mov edx, dword [ebp - 0x28c]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100aa00d
mov ecx, 0x12
add ecx, 1
mov dword [ebp - 0x460], ecx
jmp 0x100aa017
mov dword [ebp - 0x460], 0x12
mov edx, dword [ebp - 0x460]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x28c]
cmp dword [eax + 4], 0
je 0x100aa055
mov ecx, dword [ebp - 0x28c]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100aa055
mov edx, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x464]
cmp eax, dword [edx + 0xc]
jbe 0x100aa082
mov dword [ebp - 0x3ac], 0
mov ecx, dword [ebp - 0x200]
or ecx, 0x1000
mov dword [ebp - 0x200], ecx
lea edx, [ebp - 0x3ac]
mov dword [ebp - 0x9ac], edx
jmp 0x100aa1d6
mov eax, dword [ebp - 0x984]
mov dword [ebp - 0x988], eax
mov ecx, dword [ebp - 0x988]
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0x28c]
add edx, 8
mov dword [ebp - 0x98c], edx
mov eax, dword [ebp - 0x464]
push eax
mov ecx, dword [ebp - 0x98c]
call fcn.100464d0
mov ecx, dword [ebp - 0x990]
mov dword [eax], ecx
mov edx, 0x12
shl edx, 2
mov eax, dword [ebp - 0x28c]
add edx, dword [eax + 4]
mov dword [ebp - 0x468], edx
mov ecx, dword [ebp - 0x468]
cmp dword [ecx], 0
je 0x100aa12a
mov edx, dword [ebp - 0x468]
mov eax, dword [edx]
mov dword [ebp - 0x994], eax
mov ecx, dword [ebp - 0x994]
mov dword [ebp - 0x998], ecx
lea edx, [ebp - 0x998]
mov dword [ebp - 0x99c], edx
mov eax, dword [ebp - 0x200]
or eax, 0x2000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0x46c], ecx
jmp 0x100aa15d
mov dword [ebp - 0x9a0], 0
lea edx, [ebp - 0x9a0]
mov dword [ebp - 0x9a4], edx
mov eax, dword [ebp - 0x200]
or eax, 0x4000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x9a4]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x9a8], edx
mov eax, dword [ebp - 0x9a8]
mov ecx, dword [eax]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x200]
or edx, 0x8000
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
and eax, 0x4000
je 0x100aa1a0
and dword [ebp - 0x200], 0xffffbfff
mov ecx, dword [ebp - 0x200]
and ecx, 0x2000
je 0x100aa1b8
and dword [ebp - 0x200], 0xffffdfff
mov edx, dword [ebp - 0x200]
or edx, 0x1000
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x3ac]
mov dword [ebp - 0x9ac], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x14
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x9b0], 0x100be4d0
mov edx, dword [ebp - 0x274]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100aa20d
mov ecx, 0x18
add ecx, 1
mov dword [ebp - 0x470], ecx
jmp 0x100aa217
mov dword [ebp - 0x470], 0x18
mov edx, dword [ebp - 0x470]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x274]
cmp dword [eax + 4], 0
je 0x100aa255
mov ecx, dword [ebp - 0x274]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100aa255
mov edx, dword [ebp - 0x274]
mov eax, dword [ebp - 0x474]
cmp eax, dword [edx + 0xc]
jbe 0x100aa282
mov dword [ebp - 0x3b0], 0
mov ecx, dword [ebp - 0x200]
or ecx, 0x10000
mov dword [ebp - 0x200], ecx
lea edx, [ebp - 0x3b0]
mov dword [ebp - 0x9d8], edx
jmp 0x100aa3d6
mov eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9b4]
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x274]
add edx, 8
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x474]
push eax
mov ecx, dword [ebp - 0x9b8]
call fcn.100464d0
mov ecx, dword [ebp - 0x9bc]
mov dword [eax], ecx
mov edx, 0x18
shl edx, 2
mov eax, dword [ebp - 0x274]
add edx, dword [eax + 4]
mov dword [ebp - 0x478], edx
mov ecx, dword [ebp - 0x478]
cmp dword [ecx], 0
je 0x100aa32a
mov edx, dword [ebp - 0x478]
mov eax, dword [edx]
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0x9c0]
mov dword [ebp - 0x9c4], ecx
lea edx, [ebp - 0x9c4]
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp - 0x200]
or eax, 0x20000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x9c8]
mov dword [ebp - 0x47c], ecx
jmp 0x100aa35d
mov dword [ebp - 0x9cc], 0
lea edx, [ebp - 0x9cc]
mov dword [ebp - 0x9d0], edx
mov eax, dword [ebp - 0x200]
or eax, 0x40000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x9d0]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x9d4]
mov ecx, dword [eax]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x200]
or edx, 0x80000
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
and eax, 0x40000
je 0x100aa3a0
and dword [ebp - 0x200], 0xfffbffff
mov ecx, dword [ebp - 0x200]
and ecx, 0x20000
je 0x100aa3b8
and dword [ebp - 0x200], 0xfffdffff
mov edx, dword [ebp - 0x200]
or edx, 0x10000
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x9d8], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x14
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x9dc], 0x100be5b0
mov edx, dword [ebp - 0x2c8]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100aa40d
mov ecx, 0x2c
add ecx, 1
mov dword [ebp - 0x480], ecx
jmp 0x100aa417
mov dword [ebp - 0x480], 0x2c
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x2c8]
cmp dword [eax + 4], 0
je 0x100aa455
mov ecx, dword [ebp - 0x2c8]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100aa455
mov edx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x484]
cmp eax, dword [edx + 0xc]
jbe 0x100aa482
mov dword [ebp - 0x3b4], 0
mov ecx, dword [ebp - 0x200]
or ecx, 0x100000
mov dword [ebp - 0x200], ecx
lea edx, [ebp - 0x3b4]
mov dword [ebp - 0xa04], edx
jmp 0x100aa5d6
mov eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0x2c8]
add edx, 8
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebp - 0x484]
push eax
mov ecx, dword [ebp - 0x9e4]
call fcn.100464d0
mov ecx, dword [ebp - 0x9e8]
mov dword [eax], ecx
mov edx, 0x2c
shl edx, 2
mov eax, dword [ebp - 0x2c8]
add edx, dword [eax + 4]
mov dword [ebp - 0x488], edx
mov ecx, dword [ebp - 0x488]
cmp dword [ecx], 0
je 0x100aa52a
mov edx, dword [ebp - 0x488]
mov eax, dword [edx]
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9ec]
mov dword [ebp - 0x9f0], ecx
lea edx, [ebp - 0x9f0]
mov dword [ebp - 0x9f4], edx
mov eax, dword [ebp - 0x200]
or eax, 0x200000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x48c], ecx
jmp 0x100aa55d
mov dword [ebp - 0x9f8], 0
lea edx, [ebp - 0x9f8]
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x200]
or eax, 0x400000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x9fc]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0xa00]
mov ecx, dword [eax]
mov dword [ebp - 0x3b4], ecx
mov edx, dword [ebp - 0x200]
or edx, 0x800000
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
and eax, 0x400000
je 0x100aa5a0
and dword [ebp - 0x200], 0xffbfffff
mov ecx, dword [ebp - 0x200]
and ecx, 0x200000
je 0x100aa5b8
and dword [ebp - 0x200], 0xffdfffff
mov edx, dword [ebp - 0x200]
or edx, 0x100000
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x8c
mov dword [ebp - 0x250], ecx
mov edx, dword [0x104520e0]
mov dword [ebp - 0xa08], edx
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x490]
mov edx, dword [ebp - 0xa08]
mov dword [ecx], edx
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xf20], eax
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x2d0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0x250]
mov eax, dword [ebp - 0xa0c]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x250]
cmp dword [ecx + 4], 0
jne 0x100aa664
mov dword [ebp - 4], 0xffffffff
jmp 0x100aa89e
mov dword [ebp - 0x314], 0
mov edx, dword [ebp - 0x250]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x314]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x494], edx
cmp dword [ebp - 0x494], 0
jne 0x100aa698
mov byte [ebp - 0x215], 0
jmp 0x100aa6ef
mov eax, dword [0x102d9050]
mov dword [ebp - 0xa10], eax
push 0x1c
lea ecx, [ebp - 0x158]
push ecx
mov edx, dword [ebp - 0x494]
push edx
call dword [ebp - 0xa10]
test eax, eax
jne 0x100aa6c6
mov byte [ebp - 0x215], 0
jmp 0x100aa6ef
mov eax, dword [ebp - 0x144]
and eax, 1
jne 0x100aa6df
mov ecx, dword [ebp - 0x144]
and ecx, 0x100
je 0x100aa6e8
mov byte [ebp - 0x215], 0
jmp 0x100aa6ef
mov byte [ebp - 0x215], 1
movzx edx, byte [ebp - 0x215]
test edx, edx
je 0x100aa70e
mov eax, dword [ebp - 0x314]
add eax, 1
mov dword [ebp - 0x314], eax
jmp 0x100aa66e
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x314]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x250]
cmp dword [eax + 0xc], 0
jne 0x100aa735
mov dword [ebp - 4], 0xffffffff
jmp 0x100aa89e
mov ecx, 1
test ecx, ecx
je 0x100aa752
mov edx, dword [ebp - 0x250]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x498], eax
jmp 0x100aa761
mov ecx, dword [ebp - 0x250]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x498], edx
mov edx, dword [ebp - 0x498]
lea ecx, [ebp - 0xa18]
call fcn.10046aa0
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa14]
push eax
mov ecx, dword [ebp - 0x250]
add ecx, 8
call fcn.10046b40
lea ecx, [ebp - 0xa18]
call fcn.100464e0
mov ecx, dword [ebp - 0x250]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
jne 0x100aa7b9
mov dword [ebp - 4], 0xffffffff
jmp 0x100aa89e
mov ecx, dword [ebp - 0x250]
add ecx, 8
call fcn.100464c0
mov dword [ebp - 0xa1c], eax
mov edx, dword [ebp - 0xa1c]
mov dword [ebp - 0x18], edx
mov eax, 1
test eax, eax
je 0x100aa852
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0x250]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x250]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0xa20]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa24]
add eax, 4
mov dword [ebp - 0xa28], eax
cmp dword [ebp - 0x2d0], 0
jne 0x100aa838
jmp 0x100aa846
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0xa28]
mov dword [ecx], edx
mov eax, dword [ebp - 0x250]
mov byte [eax + 0x10], 1
jmp 0x100aa897
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0x250]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x250]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xa2c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x2d0], 0
jne 0x100aa88c
jmp 0x100aa897
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2d0]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x210]
add eax, 0x8c
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0xa30], 0x100bada0
mov ecx, dword [ebp - 0x2d4]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x100aa8d7
mov eax, 0x43
add eax, 1
mov dword [ebp - 0x49c], eax
jmp 0x100aa8e1
mov dword [ebp - 0x49c], 0x43
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], ecx
mov edx, dword [ebp - 0x2d4]
cmp dword [edx + 4], 0
je 0x100aa91f
mov ecx, dword [ebp - 0x2d4]
add ecx, 8
call fcn.100464b0
movzx eax, al
test eax, eax
je 0x100aa91f
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x4a0]
cmp edx, dword [ecx + 0xc]
jbe 0x100aa94b
mov dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x200]
or eax, 0x1000000
mov dword [ebp - 0x200], eax
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0xa58], ecx
jmp 0x100aaa9f
mov edx, dword [ebp - 0xa30]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa34]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0x2d4]
add ecx, 8
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0x4a0]
push edx
mov ecx, dword [ebp - 0xa38]
call fcn.100464d0
mov ecx, dword [ebp - 0xa3c]
mov dword [eax], ecx
mov edx, 0x43
shl edx, 2
mov eax, dword [ebp - 0x2d4]
add edx, dword [eax + 4]
mov dword [ebp - 0x4a4], edx
mov ecx, dword [ebp - 0x4a4]
cmp dword [ecx], 0
je 0x100aa9f3
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx]
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa40]
mov dword [ebp - 0xa44], ecx
lea edx, [ebp - 0xa44]
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0x200]
or eax, 0x2000000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0xa48]
mov dword [ebp - 0x4a8], ecx
jmp 0x100aaa26
mov dword [ebp - 0xa4c], 0
lea edx, [ebp - 0xa4c]
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0x200]
or eax, 0x4000000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0xa50]
mov dword [ebp - 0x4a8], ecx
mov edx, dword [ebp - 0x4a8]
mov dword [ebp - 0xa54], edx
mov eax, dword [ebp - 0xa54]
mov ecx, dword [eax]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x200]
or edx, 0x8000000
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
and eax, 0x4000000
je 0x100aaa69
and dword [ebp - 0x200], 0xfbffffff
mov ecx, dword [ebp - 0x200]
and ecx, 0x2000000
je 0x100aaa81
and dword [ebp - 0x200], 0xfdffffff
mov edx, dword [ebp - 0x200]
or edx, 0x1000000
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x8c
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0xa5c], 0x100badd0
mov edx, dword [ebp - 0x2d8]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100aaad9
mov ecx, 0x52
add ecx, 1
mov dword [ebp - 0x4ac], ecx
jmp 0x100aaae3
mov dword [ebp - 0x4ac], 0x52
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], edx
mov eax, dword [ebp - 0x2d8]
cmp dword [eax + 4], 0
je 0x100aab21
mov ecx, dword [ebp - 0x2d8]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100aab21
mov edx, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x4b0]
cmp eax, dword [edx + 0xc]
jbe 0x100aab4e
mov dword [ebp - 0x3bc], 0
mov ecx, dword [ebp - 0x200]
or ecx, 0x10000000
mov dword [ebp - 0x200], ecx
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0xa84], edx
jmp 0x100aaca2
mov eax, dword [ebp - 0xa5c]
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0xa68], ecx
mov edx, dword [ebp - 0x2d8]
add edx, 8
mov dword [ebp - 0xa64], edx
mov eax, dword [ebp - 0x4b0]
push eax
mov ecx, dword [ebp - 0xa64]
call fcn.100464d0
mov ecx, dword [ebp - 0xa68]
mov dword [eax], ecx
mov edx, 0x52
shl edx, 2
mov eax, dword [ebp - 0x2d8]
add edx, dword [eax + 4]
mov dword [ebp - 0x4b4], edx
mov ecx, dword [ebp - 0x4b4]
cmp dword [ecx], 0
je 0x100aabf6
mov edx, dword [ebp - 0x4b4]
mov eax, dword [edx]
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa70], ecx
lea edx, [ebp - 0xa70]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0x200]
or eax, 0x20000000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0x4b8], ecx
jmp 0x100aac29
mov dword [ebp - 0xa78], 0
lea edx, [ebp - 0xa78]
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0x200]
or eax, 0x40000000
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0x4b8], ecx
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa80]
mov ecx, dword [eax]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x200]
or edx, 0x80000000
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
and eax, 0x40000000
je 0x100aac6c
and dword [ebp - 0x200], 0xbfffffff
mov ecx, dword [ebp - 0x200]
and ecx, 0x20000000
je 0x100aac84
and dword [ebp - 0x200], 0xdfffffff
mov edx, dword [ebp - 0x200]
or edx, 0x10000000
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x8c
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0xa88], 0x100badf0
mov edx, dword [ebp - 0x2e0]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100aacdc
mov ecx, 0x74
add ecx, 1
mov dword [ebp - 0x4bc], ecx
jmp 0x100aace6
mov dword [ebp - 0x4bc], 0x74
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x2e0]
cmp dword [eax + 4], 0
je 0x100aad24
mov ecx, dword [ebp - 0x2e0]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
je 0x100aad24
mov edx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x4c0]
cmp eax, dword [edx + 0xc]
jbe 0x100aad4e
mov dword [ebp - 0x348], 0
mov ecx, dword [ebp - 0x208]
or ecx, 1
mov dword [ebp - 0x208], ecx
lea edx, [ebp - 0x348]
mov dword [ebp - 0xab0], edx
jmp 0x100aae8d
mov eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa8c]
mov dword [ebp - 0xa94], ecx
mov edx, dword [ebp - 0x2e0]
add edx, 8
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0x4c0]
push eax
mov ecx, dword [ebp - 0xa90]
call fcn.100464d0
mov ecx, dword [ebp - 0xa94]
mov dword [eax], ecx
mov edx, 0x74
shl edx, 2
mov eax, dword [ebp - 0x2e0]
add edx, dword [eax + 4]
mov dword [ebp - 0x4c4], edx
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx], 0
je 0x100aadf4
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], ecx
lea edx, [ebp - 0xa9c]
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0x208]
or eax, 2
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0xaa0]
mov dword [ebp - 0x4c8], ecx
jmp 0x100aae25
mov dword [ebp - 0xaa4], 0
lea edx, [ebp - 0xaa4]
mov dword [ebp - 0xaa8], edx
mov eax, dword [ebp - 0x208]
or eax, 4
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0xaa8]
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0xaac], edx
mov eax, dword [ebp - 0xaac]
mov ecx, dword [eax]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x208]
or edx, 8
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x208]
and eax, 4
je 0x100aae60
and dword [ebp - 0x208], 0xfffffffb
mov ecx, dword [ebp - 0x208]
and ecx, 2
je 0x100aae72
and dword [ebp - 0x208], 0xfffffffd
mov edx, dword [ebp - 0x208]
or edx, 1
mov dword [ebp - 0x208], edx
lea eax, [ebp - 0x348]
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0xf0
mov dword [ebp - 0x24c], ecx
mov edx, dword [0x10452100]
mov dword [ebp - 0xab4], edx
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4cc]
mov edx, dword [ebp - 0xab4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0xf24], eax
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x2e4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [eax]
mov dword [ebp - 0xab8], ecx
mov edx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0xab8]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x24c]
cmp dword [ecx + 4], 0
jne 0x100aaf1b
mov dword [ebp - 4], 0xffffffff
jmp 0x100ab155
mov dword [ebp - 0x324], 0
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x324]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x4d0], edx
cmp dword [ebp - 0x4d0], 0
jne 0x100aaf4f
mov byte [ebp - 0x216], 0
jmp 0x100aafa6
mov eax, dword [0x102d9050]
mov dword [ebp - 0xabc], eax
push 0x1c
lea ecx, [ebp - 0x13c]
push ecx
mov edx, dword [ebp - 0x4d0]
push edx
call dword [ebp - 0xabc]
test eax, eax
jne 0x100aaf7d
mov byte [ebp - 0x216], 0
jmp 0x100aafa6
mov eax, dword [ebp - 0x128]
and eax, 1
jne 0x100aaf96
mov ecx, dword [ebp - 0x128]
and ecx, 0x100
je 0x100aaf9f
mov byte [ebp - 0x216], 0
jmp 0x100aafa6
mov byte [ebp - 0x216], 1
movzx edx, byte [ebp - 0x216]
test edx, edx
je 0x100aafc5
mov eax, dword [ebp - 0x324]
add eax, 1
mov dword [ebp - 0x324], eax
jmp 0x100aaf25
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x324]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x24c]
cmp dword [eax + 0xc], 0
jne 0x100aafec
mov dword [ebp - 4], 0xffffffff
jmp 0x100ab155
mov ecx, 1
test ecx, ecx
je 0x100ab009
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x4d4], eax
jmp 0x100ab018
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x4d4], edx
mov edx, dword [ebp - 0x4d4]
lea ecx, [ebp - 0xac4]
call fcn.10046aa0
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0xac0]
push eax
mov ecx, dword [ebp - 0x24c]
add ecx, 8
call fcn.10046b40
lea ecx, [ebp - 0xac4]
call fcn.100464e0
mov ecx, dword [ebp - 0x24c]
add ecx, 8
call fcn.100464b0
movzx ecx, al
test ecx, ecx
jne 0x100ab070
mov dword [ebp - 4], 0xffffffff
jmp 0x100ab155
mov ecx, dword [ebp - 0x24c]
add ecx, 8
call fcn.100464c0
mov dword [ebp - 0xac8], eax
mov edx, dword [ebp - 0xac8]
mov dword [ebp - 0x44], edx
mov eax, 1
test eax, eax
je 0x100ab109
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0xacc]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xad0], edx
mov eax, dword [ebp - 0xad0]
add eax, 4
mov dword [ebp - 0xad4], eax
cmp dword [ebp - 0x2e4], 0
jne 0x100ab0ef
jmp 0x100ab0fd
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0xad4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x24c]
mov byte [eax + 0x10], 1
jmp 0x100ab14e
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xad8], ecx
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xad8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x2e4], 0
jne 0x100ab143
jmp 0x100ab14e
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x2e4]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x210]
add eax, 0xf0
mov dword [ebp - 0x294], eax
mov dword [ebp - 0xadc], 0x1009e160
mov ecx, dword [ebp - 0x294]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x100ab18e