Function at 0x1006f5a0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6400
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100f5008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov eax, dword [0x101f6ea4]
mov ecx, dword [0x1011d7f8]
push 0x100757d0
push 0xfffffffffffffffc
push dword [eax + 8]
call ecx
mov edi, dword [0x101f6e40]
mov dword [0x101f537c], eax
mov dword [0x101f4d00], edi
mov eax, dword [edi]
mov dword [0x101f4d04], eax
test eax, eax
je 0x1006f714
xor esi, esi
nop dword [eax]
mov eax, dword [0x101f4d04]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1006f63f
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1006f63f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1006f63f
test eax, 0x100
jne 0x1006f63f
inc esi
jmp 0x1006f610
mov dword [0x101f4d0c], esi
test esi, esi
je 0x1006f714
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4d08
je 0x1006f6a5
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [0x101f4d08]
mov dword [0x101f4d08], ecx
test eax, eax
je 0x1006f6a5
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1006f6df
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4d08]
test esi, esi
je 0x1006f714
mov eax, dword [0x101f4d0c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4d04]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4d10], 1
xor eax, eax
cmp byte [0x101f4d10], al
setne al
add eax, 0x29
cmp dword [0x101f4d04], 0
je 0x1006f766
mov ecx, dword [0x101f4d08]
test ecx, ecx
je 0x1006f766
cmp eax, dword [0x101f4d0c]
ja 0x1006f766
mov dword [ecx + eax*4], 0x10074240
mov eax, dword [0x101f4d04]
mov ebx, dword [eax + 0xa4]
neg ebx
sbb ebx, ebx
add ebx, 2
test bl, 2
je 0x1006f75e
and ebx, 0xfffffffd
test bl, 1
je 0x1006f766
and ebx, 0xfffffffe
mov edi, dword [0x101f6e28]
mov dword [0x101f4d28], edi
mov edx, dword [edi]
mov dword [0x101f4d2c], edx
test edx, edx
je 0x1006f899
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x1006f7ba
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1006f7b4
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1006f7b4
test eax, 0x100
jne 0x1006f7b4
mov edx, dword [0x101f4d2c]
inc esi
jmp 0x1006f784
mov edx, dword [0x101f4d2c]
mov dword [0x101f4d34], esi
test esi, esi
je 0x1006f899
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4d30
je 0x1006f824
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4d30]
mov dword [0x101f4d30], ecx
test eax, eax
je 0x1006f824
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1006f85e
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4d30]
test esi, esi
je 0x1006f893
mov eax, dword [0x101f4d34]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4d2c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4d38], 1
mov edx, dword [0x101f4d2c]
xor eax, eax
cmp byte [0x101f4d38], al
setne al
add eax, 5
test edx, edx
je 0x1006f8ef
mov ecx, dword [0x101f4d30]
test ecx, ecx
je 0x1006f8ef
cmp eax, dword [0x101f4d34]
ja 0x1006f8ef
mov dword [ecx + eax*4], 0x10071600
xor ecx, ecx
mov edx, dword [0x101f4d2c]
cmp dword [edx + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, ebx
mov ebx, ecx
mov eax, ecx
and ebx, 0xfffffff7
and al, 8
cmove ebx, ecx
test bl, 4
je 0x1006f8ef
and ebx, 0xfffffffb
xor eax, eax
cmp byte [0x101f4d38], al
setne al
add eax, 6
test edx, edx
je 0x1006f944
mov ecx, dword [0x101f4d30]
test ecx, ecx
je 0x1006f944
cmp eax, dword [0x101f4d34]
ja 0x1006f944
mov dword [ecx + eax*4], 0x100716a0
mov edx, dword [0x101f4d2c]
cmp dword [edx + 0x18], 0
je 0x1006f92b
or ebx, 0x10
jmp 0x1006f92e
or ebx, 0x20
mov ecx, ebx
mov eax, ebx
and ecx, 0xffffffdf
and al, 0x20
cmove ecx, ebx
mov ebx, ecx
test bl, 0x10
je 0x1006f944
and ebx, 0xffffffef
xor eax, eax
cmp byte [0x101f4d38], al
setne al
add eax, 7
test edx, edx
je 0x1006f99f
mov ecx, dword [0x101f4d30]
test ecx, ecx
je 0x1006f99f
cmp eax, dword [0x101f4d34]
ja 0x1006f99f
mov dword [ecx + eax*4], 0x100716c0
mov edx, dword [0x101f4d2c]
cmp dword [edx + 0x1c], 0
je 0x1006f980
or ebx, 0x40
jmp 0x1006f986
or ebx, 0x80
mov ecx, ebx
mov eax, ebx
and ecx, 0xffffff7f
and al, 0x80
cmove ecx, ebx
mov ebx, ecx
test bl, 0x40
je 0x1006f99f
and ebx, 0xffffffbf
xor eax, eax
cmp byte [0x101f4d38], al
setne al
add eax, 0x24
test edx, edx
je 0x1006fa08
mov ecx, dword [0x101f4d30]
test ecx, ecx
je 0x1006fa08
cmp eax, dword [0x101f4d34]
ja 0x1006fa08
mov dword [ecx + eax*4], 0x10071730
mov eax, dword [0x101f4d2c]
cmp dword [eax + 0x90], 0
je 0x1006f9e0
or ebx, 0x100
jmp 0x1006f9e6
or ebx, 0x200
mov ecx, ebx
mov eax, ebx
and ecx, 0xfffffdff
and eax, 0x200
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100
je 0x1006fa08
and ebx, 0xfffffeff
mov edi, dword [0x101f6e30]
mov dword [0x101f4d50], edi
mov eax, dword [edi]
mov dword [0x101f4d54], eax
test eax, eax
je 0x1006fb2d
xor esi, esi
mov eax, dword [0x101f4d54]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1006fa54
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1006fa54
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1006fa54
test eax, 0x100
jne 0x1006fa54
inc esi
jmp 0x1006fa25
mov dword [0x101f4d5c], esi
test esi, esi
je 0x1006fb2d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4d58
je 0x1006fabe
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4d58]
mov dword [0x101f4d58], ecx
test eax, eax
je 0x1006fabe
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1006faf8
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4d58]
test esi, esi
je 0x1006fb2d
mov eax, dword [0x101f4d5c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4d54]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4d60], 1
xor eax, eax
cmp byte [0x101f4d60], al
setne al
add eax, 0x1b
cmp dword [0x101f4d54], 0
je 0x1006fb98
mov ecx, dword [0x101f4d58]
test ecx, ecx
je 0x1006fb98
cmp eax, dword [0x101f4d5c]
ja 0x1006fb98
mov dword [ecx + eax*4], 0x100734c0
mov eax, dword [0x101f4d54]
cmp dword [eax + 0x6c], 0
je 0x1006fb70
or ebx, 0x400
jmp 0x1006fb76
or ebx, 0x800
mov ecx, ebx
mov eax, ebx
and ecx, 0xfffff7ff
and eax, 0x800
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400
je 0x1006fb98
and ebx, 0xfffffbff
xor eax, eax
cmp byte [0x101f4d60], al
setne al
add eax, 0x5d
cmp dword [0x101f4d54], 0
je 0x1006fc06
mov ecx, dword [0x101f4d58]
test ecx, ecx
je 0x1006fc06
cmp eax, dword [0x101f4d5c]
ja 0x1006fc06
mov dword [ecx + eax*4], 0x10073610
mov eax, dword [0x101f4d54]
cmp dword [eax + 0x174], 0
je 0x1006fbde
or ebx, 0x1000
jmp 0x1006fbe4
or ebx, 0x2000
mov ecx, ebx
mov eax, ebx
and ecx, 0xffffdfff
and eax, 0x2000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000
je 0x1006fc06
and ebx, 0xffffefff
mov edi, dword [0x101f6e84]
mov dword [0x101f4d64], edi
mov eax, dword [edi]
mov dword [0x101f4d68], eax
test eax, eax
je 0x1006fd2b
xor esi, esi
mov eax, dword [0x101f4d68]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1006fc52
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1006fc52
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1006fc52
test eax, 0x100
jne 0x1006fc52
inc esi
jmp 0x1006fc23
mov dword [0x101f4d70], esi
test esi, esi
je 0x1006fd2b
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4d6c
je 0x1006fcbc
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4d6c]
mov dword [0x101f4d6c], ecx
test eax, eax
je 0x1006fcbc
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1006fcf6
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4d6c]
test esi, esi
je 0x1006fd2b
mov eax, dword [0x101f4d70]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4d68]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4d74], 1
xor eax, eax
cmp byte [0x101f4d74], al
setne al
add eax, 5
cmp dword [0x101f4d68], 0
je 0x1006fd96
mov ecx, dword [0x101f4d6c]
test ecx, ecx
je 0x1006fd96
cmp eax, dword [0x101f4d70]
ja 0x1006fd96
mov dword [ecx + eax*4], 0x10073760
mov eax, dword [0x101f4d68]
cmp dword [eax + 0x14], 0
je 0x1006fd6e
or ebx, 0x4000
jmp 0x1006fd74
or ebx, 0x8000
mov ecx, ebx
mov eax, ebx
and ecx, 0xffff7fff
and eax, 0x8000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000
je 0x1006fd96
and ebx, 0xffffbfff
mov edi, dword [0x101f6e48]
mov dword [0x101f4d78], edi
mov eax, dword [edi]
mov dword [0x101f4d7c], eax
test eax, eax
je 0x1006febb
xor esi, esi
mov eax, dword [0x101f4d7c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1006fde2
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1006fde2
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1006fde2
test eax, 0x100
jne 0x1006fde2
inc esi
jmp 0x1006fdb3
mov dword [0x101f4d84], esi
test esi, esi
je 0x1006febb
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4d80
je 0x1006fe4c
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4d80]
mov dword [0x101f4d80], ecx
test eax, eax
je 0x1006fe4c
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1006fe86
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4d80]
test esi, esi
je 0x1006febb
mov eax, dword [0x101f4d84]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4d7c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4d88], 1
xor eax, eax
cmp byte [0x101f4d88], al
setne al
add eax, 0xe
cmp dword [0x101f4d7c], 0
je 0x1006ff26
mov ecx, dword [0x101f4d80]
test ecx, ecx
je 0x1006ff26
cmp eax, dword [0x101f4d84]
ja 0x1006ff26
mov dword [ecx + eax*4], 0x10075090
mov eax, dword [0x101f4d7c]
cmp dword [eax + 0x38], 0
je 0x1006fefe
or ebx, 0x10000
jmp 0x1006ff04
or ebx, 0x20000
mov ecx, ebx
mov eax, ebx
and ecx, 0xfffdffff
and eax, 0x20000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000
je 0x1006ff26
and ebx, 0xfffeffff
xor eax, eax
cmp byte [0x101f4d88], al
setne al
add eax, 0x13
cmp dword [0x101f4d7c], 0
je 0x1006ff91
mov ecx, dword [0x101f4d80]
test ecx, ecx
je 0x1006ff91
cmp eax, dword [0x101f4d84]
ja 0x1006ff91
mov dword [ecx + eax*4], 0x100753c0
mov eax, dword [0x101f4d7c]
cmp dword [eax + 0x4c], 0
je 0x1006ff69
or ebx, 0x40000
jmp 0x1006ff6f
or ebx, 0x80000
mov ecx, ebx
mov eax, ebx
and ecx, 0xfff7ffff
and eax, 0x80000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x40000
je 0x1006ff91
and ebx, 0xfffbffff
mov edi, dword [0x101f6e88]
mov dword [0x101f4d14], edi
mov edx, dword [edi]
mov dword [0x101f4d18], edx
test edx, edx
je 0x100700c5
xor esi, esi
nop
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x1006ffe6
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1006ffe0
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1006ffe0
test eax, 0x100
jne 0x1006ffe0
mov edx, dword [0x101f4d18]
inc esi
jmp 0x1006ffb0
mov edx, dword [0x101f4d18]
mov dword [0x101f4d20], esi
test esi, esi
je 0x100700c5
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4d1c
je 0x10070050
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4d1c]
mov dword [0x101f4d1c], ecx
test eax, eax
je 0x10070050
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1007008a
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4d1c]
test esi, esi
je 0x100700bf
mov eax, dword [0x101f4d20]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4d18]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4d24], 1
mov edx, dword [0x101f4d18]
xor eax, eax
cmp byte [0x101f4d24], al
setne al
add eax, 0x10
test edx, edx
je 0x1007012c
mov ecx, dword [0x101f4d1c]
test ecx, ecx
je 0x1007012c
cmp eax, dword [0x101f4d20]
ja 0x1007012c
mov dword [ecx + eax*4], 0x100718e0
mov edx, dword [0x101f4d18]
cmp dword [edx + 0x40], 0
je 0x10070104
or ebx, 0x100000
jmp 0x1007010a
or ebx, 0x200000
mov ecx, ebx
mov eax, ebx
and ecx, 0xffdfffff
and eax, 0x200000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100000
je 0x1007012c
and ebx, 0xffefffff
xor eax, eax
cmp byte [0x101f4d24], al
setne al
add eax, 0x11
test edx, edx
je 0x10070193
mov ecx, dword [0x101f4d1c]
test ecx, ecx
je 0x10070193
cmp eax, dword [0x101f4d20]
ja 0x10070193
mov dword [ecx + eax*4], 0x100718f0
mov edx, dword [0x101f4d18]
cmp dword [edx + 0x44], 0
je 0x1007016b
or ebx, 0x400000
jmp 0x10070171
or ebx, 0x800000
mov ecx, ebx
mov eax, ebx
and ecx, 0xff7fffff
and eax, 0x800000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400000
je 0x10070193
and ebx, 0xffbfffff
xor eax, eax
cmp byte [0x101f4d24], al
setne al
add eax, 0x12
test edx, edx
je 0x100701fa
mov ecx, dword [0x101f4d1c]
test ecx, ecx
je 0x100701fa
cmp eax, dword [0x101f4d20]
ja 0x100701fa
mov dword [ecx + eax*4], 0x10071920
mov edx, dword [0x101f4d18]
cmp dword [edx + 0x48], 0
je 0x100701d2
or ebx, 0x1000000
jmp 0x100701d8
or ebx, 0x2000000
mov ecx, ebx
mov eax, ebx
and ecx, 0xfdffffff
and eax, 0x2000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000000
je 0x100701fa
and ebx, 0xfeffffff
xor eax, eax
cmp byte [0x101f4d24], al
setne al
add eax, 0x18
test edx, edx
je 0x10070261
mov ecx, dword [0x101f4d1c]
test ecx, ecx
je 0x10070261
cmp eax, dword [0x101f4d20]
ja 0x10070261
mov dword [ecx + eax*4], 0x100719c0
mov edx, dword [0x101f4d18]
cmp dword [edx + 0x60], 0
je 0x10070239
or ebx, 0x4000000
jmp 0x1007023f
or ebx, 0x8000000
mov ecx, ebx
mov eax, ebx
and ecx, 0xf7ffffff
and eax, 0x8000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000000
je 0x10070261
and ebx, 0xfbffffff
xor eax, eax
cmp byte [0x101f4d24], al
setne al
add eax, 0x2c
test edx, edx
je 0x100702ca
mov ecx, dword [0x101f4d1c]
test ecx, ecx
je 0x100702ca
cmp eax, dword [0x101f4d20]
ja 0x100702ca
mov dword [ecx + eax*4], 0x10071a40
mov eax, dword [0x101f4d18]
cmp dword [eax + 0xb0], 0
je 0x100702a2
or ebx, 0x10000000
jmp 0x100702a8
or ebx, 0x20000000
mov ecx, ebx
mov eax, ebx
and ecx, 0xdfffffff
and eax, 0x20000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000000
je 0x100702ca
and ebx, 0xefffffff
mov edi, dword [0x101f6e3c]
mov dword [0x101f4d8c], edi
mov eax, dword [edi]
mov dword [0x101f4d90], eax
test eax, eax
je 0x100703f8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101f4d90]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1007031f
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1007031f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1007031f
test eax, 0x100
jne 0x1007031f
inc esi
jmp 0x100702f0
mov dword [0x101f4d98], esi
test esi, esi
je 0x100703f8
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4d94
je 0x10070389
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4d94]
mov dword [0x101f4d94], ecx
test eax, eax
je 0x10070389
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100703c3
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4d94]
test esi, esi
je 0x100703f8
mov eax, dword [0x101f4d98]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4d90]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4d9c], 1
mov edx, dword [0x101f4d90]
xor ecx, ecx
cmp byte [0x101f4d9c], cl
mov eax, edx
setne cl
add ecx, 0x43
test edx, edx
je 0x1007044c
mov esi, dword [0x101f4d94]
test esi, esi
je 0x1007044c
cmp ecx, dword [0x101f4d98]
ja 0x1007044c
mov dword [esi + ecx*4], 0x100755f0
mov eax, dword [0x101f4d90]
cmp dword [eax + 0x10c], 0
je 0x10070441
or ebx, 0x40000000
jmp 0x10070447
or ebx, 0x80000000
test ebx, ebx
cmovs eax, eax
xor ecx, ecx
cmp byte [0x101f4d9c], cl
setne cl
add ecx, 0x52
test eax, eax
je 0x10070476
mov eax, dword [0x101f4d94]
test eax, eax
je 0x10070476
cmp ecx, dword [0x101f4d98]
ja 0x10070476
mov dword [eax + ecx*4], 0x10075640
xor eax, eax
cmp byte [0x101f4d9c], al
setne al
add eax, 0x74
cmp dword [0x101f4d90], 0
je 0x100704a6
mov ecx, dword [0x101f4d94]
test ecx, ecx
je 0x100704a6
cmp eax, dword [0x101f4d98]
ja 0x100704a6
mov dword [ecx + eax*4], 0x10075660
mov edi, dword [0x101f6e5c]
mov dword [0x101f4ddc], edi
mov eax, dword [edi]
mov dword [0x101f4de0], eax
test eax, eax
je 0x100705cb
xor esi, esi
mov eax, dword [0x101f4de0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100704f2
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100704f2
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100704f2
test eax, 0x100
jne 0x100704f2
inc esi
jmp 0x100704c3
mov dword [0x101f4de8], esi
test esi, esi
je 0x100705cb
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4de4
je 0x1007055c
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4de4]
mov dword [0x101f4de4], ecx
test eax, eax
je 0x1007055c
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10070596
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4de4]
test esi, esi
je 0x100705cb
mov eax, dword [0x101f4de8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4de0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4dec], 1
xor eax, eax
cmp byte [0x101f4dec], al
setne al
add eax, 0x15
cmp dword [0x101f4de0], 0
je 0x100705fb
mov ecx, dword [0x101f4de4]
test ecx, ecx
je 0x100705fb
cmp eax, dword [0x101f4de8]
ja 0x100705fb
mov dword [ecx + eax*4], 0x10073f60
mov edi, dword [0x101f6e54]
mov dword [0x101f4dc8], edi
mov eax, dword [edi]
mov dword [0x101f4dcc], eax
test eax, eax
je 0x10070728
xor esi, esi
nop dword [eax + eax]
mov eax, dword [0x101f4dcc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1007064f
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1007064f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1007064f
test eax, 0x100
jne 0x1007064f
inc esi
jmp 0x10070620
mov dword [0x101f4dd4], esi
test esi, esi
je 0x10070728
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4dd0
je 0x100706b9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4dd0]
mov dword [0x101f4dd0], ecx
test eax, eax
je 0x100706b9
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100706f3
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4dd0]
test esi, esi
je 0x10070728
mov eax, dword [0x101f4dd4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4dcc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4dd8], 1
xor eax, eax
cmp byte [0x101f4dd8], al
setne al
add eax, 9
cmp dword [0x101f4dcc], 0
je 0x10070758
mov ecx, dword [0x101f4dd0]
test ecx, ecx
je 0x10070758
cmp eax, dword [0x101f4dd4]
ja 0x10070758
mov dword [ecx + eax*4], 0x100754d0
mov edi, dword [0x101f6eb0]
mov dword [0x101f4df0], edi
mov eax, dword [edi]
mov dword [0x101f4df4], eax
test eax, eax
je 0x1007087d
xor esi, esi
mov eax, dword [0x101f4df4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100707a4
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100707a4
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100707a4
test eax, 0x100
jne 0x100707a4
inc esi
jmp 0x10070775
mov dword [0x101f4dfc], esi
test esi, esi
je 0x1007087d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4df8
je 0x1007080e
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4df8]
mov dword [0x101f4df8], ecx
test eax, eax
je 0x1007080e
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10070848
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4df8]
test esi, esi
je 0x1007087d
mov eax, dword [0x101f4dfc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4df4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4e00], 1
xor eax, eax
cmp byte [0x101f4e00], al
setne al
add eax, 0x2b
cmp dword [0x101f4df4], 0
je 0x100708ad
mov ecx, dword [0x101f4df8]
test ecx, ecx
je 0x100708ad
cmp eax, dword [0x101f4dfc]
ja 0x100708ad
mov dword [ecx + eax*4], 0x100754e0
mov edi, dword [0x101f6e58]
mov dword [0x101f4e04], edi
mov eax, dword [edi]
mov dword [0x101f4e08], eax
test eax, eax
je 0x100709d8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101f4e08]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100708ff
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100708ff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100708ff
test eax, 0x100
jne 0x100708ff
inc esi
jmp 0x100708d0
mov dword [0x101f4e10], esi
test esi, esi
je 0x100709d8
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4e0c
je 0x10070969
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4e0c]
mov dword [0x101f4e0c], ecx
test eax, eax
je 0x10070969
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100709a3
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4e0c]
test esi, esi
je 0x100709d8
mov eax, dword [0x101f4e10]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4e08]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4e14], 1
xor eax, eax
cmp byte [0x101f4e14], al
setne al
add eax, 4
cmp dword [0x101f4e08], 0
je 0x10070a08
mov ecx, dword [0x101f4e0c]
test ecx, ecx
je 0x10070a08
cmp eax, dword [0x101f4e10]
ja 0x10070a08
mov dword [ecx + eax*4], 0x10075690
xor eax, eax
cmp byte [0x101f4e14], al
setne al
add eax, 6
cmp dword [0x101f4e08], 0
je 0x10070a38
mov ecx, dword [0x101f4e0c]
test ecx, ecx
je 0x10070a38
cmp eax, dword [0x101f4e10]
ja 0x10070a38
mov dword [ecx + eax*4], 0x10075740
xor eax, eax
cmp byte [0x101f4e14], al
setne al
add eax, 0x27
cmp dword [0x101f4e08], 0
je 0x10070a68
mov ecx, dword [0x101f4e0c]
test ecx, ecx
je 0x10070a68
cmp eax, dword [0x101f4e10]
ja 0x10070a68
mov dword [ecx + eax*4], 0x10075750
xor eax, eax
cmp byte [0x101f4e14], al
setne al
add eax, 0x28
cmp dword [0x101f4e08], 0
je 0x10070a98
mov ecx, dword [0x101f4e0c]
test ecx, ecx
je 0x10070a98
cmp eax, dword [0x101f4e10]
ja 0x10070a98
mov dword [ecx + eax*4], 0x10075790
mov edi, dword [0x101f6e78]
mov dword [0x101f4e18], edi
mov eax, dword [edi]
mov dword [0x101f4e1c], eax
test eax, eax
je 0x10070bbd
xor esi, esi
mov eax, dword [0x101f4e1c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10070ae4
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10070ae4
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10070ae4
test eax, 0x100
jne 0x10070ae4
inc esi
jmp 0x10070ab5
mov dword [0x101f4e24], esi
test esi, esi
je 0x10070bbd
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4e20
je 0x10070b4e
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4e20]
mov dword [0x101f4e20], ecx
test eax, eax
je 0x10070b4e
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10070b88
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4e20]
test esi, esi
je 0x10070bbd
mov eax, dword [0x101f4e24]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4e1c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4e28], 1
xor eax, eax
cmp byte [0x101f4e28], al
setne al
add eax, 0xd
cmp dword [0x101f4e1c], 0
je 0x10070bed
mov ecx, dword [0x101f4e20]
test ecx, ecx
je 0x10070bed
cmp eax, dword [0x101f4e24]
ja 0x10070bed
mov dword [ecx + eax*4], 0x10073bb0
mov edi, dword [0x101f6e60]
mov dword [0x101f4e2c], edi
mov eax, dword [edi]
mov dword [0x101f4e30], eax
test eax, eax
je 0x10070d18
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101f4e30]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10070c3f
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10070c3f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10070c3f
test eax, 0x100
jne 0x10070c3f
inc esi
jmp 0x10070c10
mov dword [0x101f4e38], esi
test esi, esi
je 0x10070d18
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4e34
je 0x10070ca9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4e34]
mov dword [0x101f4e34], ecx
test eax, eax
je 0x10070ca9
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10070ce3
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4e34]
test esi, esi
je 0x10070d18
mov eax, dword [0x101f4e38]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4e30]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4e3c], 1
xor eax, eax
cmp byte [0x101f4e3c], al
setne al
add eax, 0x15
cmp dword [0x101f4e30], 0
je 0x10070d48
mov ecx, dword [0x101f4e34]
test ecx, ecx
je 0x10070d48
cmp eax, dword [0x101f4e38]
ja 0x10070d48
mov dword [ecx + eax*4], 0x10073f10
mov edi, dword [0x101f6f94]
mov dword [0x101f4e40], edi
mov eax, dword [edi]
mov dword [0x101f4e44], eax
test eax, eax
je 0x10070e6d
xor esi, esi
mov eax, dword [0x101f4e44]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10070d94
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10070d94
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10070d94
test eax, 0x100
jne 0x10070d94
inc esi
jmp 0x10070d65
mov dword [0x101f4e4c], esi
test esi, esi
je 0x10070e6d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4e48
je 0x10070dfe
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4e48]
mov dword [0x101f4e48], ecx
test eax, eax
je 0x10070dfe
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10070e38
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4e48]
test esi, esi
je 0x10070e6d
mov eax, dword [0x101f4e4c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4e44]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4e50], 1
xor eax, eax
cmp byte [0x101f4e50], al
setne al
add eax, 7
cmp dword [0x101f4e44], 0
je 0x10070e9d
mov ecx, dword [0x101f4e48]
test ecx, ecx
je 0x10070e9d
cmp eax, dword [0x101f4e4c]
ja 0x10070e9d
mov dword [ecx + eax*4], 0x100737e0
mov edi, dword [0x101f6ec4]
mov dword [0x101f4d3c], edi
mov eax, dword [edi]
mov dword [0x101f4d40], eax
test eax, eax
je 0x10070fc8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101f4d40]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10070eef
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10070eef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10070eef
test eax, 0x100
jne 0x10070eef
inc esi
jmp 0x10070ec0
mov dword [0x101f4d48], esi
test esi, esi
je 0x10070fc8
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4d44
je 0x10070f59
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4d44]
mov dword [0x101f4d44], ecx
test eax, eax
je 0x10070f59
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10070f93
push fcn.1002bbe0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1d
push dword [esi]
push 4
push eax
call fcn.100d2888
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101f4d44]
test esi, esi
je 0x10070fc8
mov eax, dword [0x101f4d48]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4d40]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101f4d4c], 1
xor eax, eax
cmp byte [0x101f4d4c], al
setne al
add eax, 6
cmp dword [0x101f4d40], 0
je 0x10070ff8
mov ecx, dword [0x101f4d44]
test ecx, ecx
je 0x10070ff8
cmp eax, dword [0x101f4d48]
ja 0x10070ff8
mov dword [ecx + eax*4], 0x10071da0
xor eax, eax
cmp byte [0x101f4d4c], al
setne al
add eax, 0x24
cmp dword [0x101f4d40], 0
je 0x10071028
mov ecx, dword [0x101f4d44]
test ecx, ecx
je 0x10071028
cmp eax, dword [0x101f4d48]
ja 0x10071028
mov dword [ecx + eax*4], 0x10071d30
xor eax, eax
cmp byte [0x101f4d4c], al
setne al
add eax, 0x18
cmp dword [0x101f4d40], 0
je 0x10071058
mov ecx, dword [0x101f4d44]
test ecx, ecx
je 0x10071058
cmp eax, dword [0x101f4d48]
ja 0x10071058
mov dword [ecx + eax*4], 0x10071e50
push 0x100f5018
call dword [0x101f6fa4]
mov esi, dword [0x101f6f0c]
mov dword [0x101f5368], esi
mov eax, dword [esi]
mov dword [0x101f536c], eax
test eax, eax
je 0x1007118e
xor edi, edi
mov eax, dword [0x101f536c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100710af
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100710af
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100710af
test eax, 0x100
jne 0x100710af
inc edi
jmp 0x10071080
mov dword [0x101f5374], edi
test edi, edi
je 0x10071188
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f5370
je 0x10071119
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f5370]
mov dword [0x101f5370], ecx
test eax, eax
je 0x10071119
push fcn.1002bbe0
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1e
push dword [edi]
push 4
push eax
call fcn.100d2888
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10071153
push fcn.1002bbe0
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1f
push dword [edi]
push 4
push eax
call fcn.100d2888
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x101f5370]
test edi, edi
je 0x10071188
mov eax, dword [0x101f5374]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f536c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101f5378], 1
mov esi, dword [0x101f6f0c]
xor eax, eax
cmp byte [0x101f5378], al
setne al
add eax, 0xd
cmp dword [0x101f536c], 0
je 0x100711c4
mov ecx, dword [0x101f5370]
test ecx, ecx
je 0x100711c4
cmp eax, dword [0x101f5374]
ja 0x100711c4
mov dword [ecx + eax*4], 0x10072ff0
mov esi, dword [0x101f6f0c]
mov dword [0x101f4e54], esi
mov eax, dword [esi]
mov dword [0x101f4e58], eax
test eax, eax
je 0x100712e8
xor edi, edi
nop dword [eax + eax]
mov eax, dword [0x101f4e58]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1007120f
mov eax, dword [0x1011d7f4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1007120f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1007120f
test eax, 0x100
jne 0x1007120f
inc edi
jmp 0x100711e0
mov dword [0x101f4e60], edi
test edi, edi
je 0x100712e8
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100636a0
cmp eax, 0x101f4e5c
je 0x10071279
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101f4e5c]
mov dword [0x101f4e5c], ecx
test eax, eax
je 0x10071279
push fcn.1002bbe0
lea edi, [eax - 4]
mov dword [ebp - 4], 0x20
push dword [edi]
push 4
push eax
call fcn.100d2888
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100712b3
push fcn.1002bbe0
lea edi, [eax - 4]
mov dword [ebp - 4], 0x21
push dword [edi]
push 4
push eax
call fcn.100d2888
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100d284a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x101f4e5c]
test edi, edi
je 0x100712e8
mov eax, dword [0x101f4e60]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101f4e58]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101f4e64], 1
xor eax, eax
cmp byte [0x101f4e64], al
setne al
add eax, 0xd
cmp dword [0x101f4e58], 0
je 0x10071318
mov ecx, dword [0x101f4e5c]
test ecx, ecx
je 0x10071318
cmp eax, dword [0x101f4e60]
ja 0x10071318
mov dword [ecx + eax*4], 0x10073140
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x101f72b8
mov dword [ebp - 0x14], 0x72e242a1
call fcn.1004d5f0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.1004d5d0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x10071360
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101f53dc], eax
mov dword [ecx + 0x20], 0x1006f1f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x101f72b8
mov dword [ebp - 0x18], 0x72e242a1
call fcn.1004d5f0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1004d5d0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100713a8
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101f53e0], eax
mov dword [ecx + 0x20], 0x1006f250
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x101f72b8
mov dword [ebp - 0x18], 0x2aafa737
call fcn.1004d5f0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1004d5d0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100713f0
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101f53e4], eax
mov dword [ecx + 0x20], 0x1006f410
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x781aa1a4
push eax
mov ecx, 0x101f72b8
mov dword [ebp - 0x18], 0x2aafa737
call fcn.1004d5f0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1004d5d0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x10071438
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x101f53e8], eax
mov dword [edx + 0x20], 0x1006f3f0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x7ac97631
push eax
mov ecx, 0x101f72b8
mov dword [ebp - 0x38], 0x72e242a1
call fcn.1004d5f0
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.1004d5d0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x10071480
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101f53e0], eax
mov dword [ecx + 0x20], 0x1006f250
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d283c
mov esp, ebp
pop ebp
ret