Function at 0x1009db60
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cfe60
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100e1040]
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
lea eax, [ebp - 0x48]
mov dword [ebp - 0x14], ebx
push ebx
push eax
mov dword [ebp - 0x48], 0x766c6156
mov dword [ebp - 0x44], 0x31303065
mov byte [ebp - 0x40], bl
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x100f147c]
push 0x100c5b20
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x10106430]
mov dword [0x10106ef4], eax
mov dword [0x10106878], edi
mov eax, dword [edi]
mov dword [0x1010687c], eax
test eax, eax
je 0x1009dceb
xor esi, esi
nop
mov eax, dword [0x1010687c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009dc0f
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009dc0f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009dc0f
test eax, 0x100
jne 0x1009dc0f
inc esi
jmp 0x1009dbe0
mov dword [0x10106884], esi
test esi, esi
je 0x1009dceb
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10031cb0
cmp eax, 0x10106880
je 0x1009dc75
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [0x10106880]
mov dword [0x10106880], ecx
test eax, eax
je 0x1009dc75
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009dcb6
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100c6188
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106880]
test esi, esi
je 0x1009dceb
mov eax, dword [0x10106884]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1010687c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106888], 1
xor eax, eax
cmp byte [0x10106888], al
setne al
add eax, 0x29
cmp dword [0x1010687c], 0
je 0x1009dd3d
mov ecx, dword [0x10106880]
test ecx, ecx
je 0x1009dd3d
cmp eax, dword [0x10106884]
ja 0x1009dd3d
mov dword [ecx + eax*4], 0x100af240
mov eax, dword [0x1010687c]
mov ebx, dword [eax + 0xa4]
neg ebx
sbb ebx, ebx
add ebx, 2
test bl, 2
je 0x1009dd35
and ebx, 0xfffffffd
test bl, 1
je 0x1009dd3d
and ebx, 0xfffffffe
mov edi, dword [0x10106418]
mov dword [0x101068a0], edi
mov edx, dword [edi]
mov dword [0x101068a4], edx
test edx, edx
je 0x1009de7c
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x1009dd96
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009dd90
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009dd90
test eax, 0x100
jne 0x1009dd90
mov edx, dword [0x101068a4]
inc esi
jmp 0x1009dd60
mov edx, dword [0x101068a4]
mov dword [0x101068ac], esi
test esi, esi
je 0x1009de7c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x101068a8
je 0x1009de00
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101068a8]
mov dword [0x101068a8], ecx
test eax, eax
je 0x1009de00
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009de41
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100c6188
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101068a8]
test esi, esi
je 0x1009de76
mov eax, dword [0x101068ac]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101068a4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101068b0], 1
mov edx, dword [0x101068a4]
xor eax, eax
cmp byte [0x101068b0], al
setne al
add eax, 5
test edx, edx
je 0x1009ded1
mov ecx, dword [0x101068a8]
test ecx, ecx
je 0x1009ded1
cmp eax, dword [0x101068ac]
ja 0x1009ded1
mov dword [ecx + eax*4], 0x100a3970
xor ecx, ecx
mov edx, dword [0x101068a4]
cmp dword [edx + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, ebx
mov ebx, ecx
and ebx, 0xfffffff7
test cl, 8
cmove ebx, ecx
test bl, 4
je 0x1009ded1
and ebx, 0xfffffffb
xor eax, eax
cmp byte [0x101068b0], al
setne al
add eax, 6
test edx, edx
je 0x1009df25
mov ecx, dword [0x101068a8]
test ecx, ecx
je 0x1009df25
cmp eax, dword [0x101068ac]
ja 0x1009df25
mov dword [ecx + eax*4], 0x100a3a20
mov edx, dword [0x101068a4]
cmp dword [edx + 0x18], 0
je 0x1009df0d
or ebx, 0x10
jmp 0x1009df10
or ebx, 0x20
mov ecx, ebx
and ecx, 0xffffffdf
test bl, 0x20
cmove ecx, ebx
mov ebx, ecx
test bl, 0x10
je 0x1009df25
and ebx, 0xffffffef
xor eax, eax
cmp byte [0x101068b0], al
setne al
add eax, 7
test edx, edx
je 0x1009df7f
mov ecx, dword [0x101068a8]
test ecx, ecx
je 0x1009df7f
cmp eax, dword [0x101068ac]
ja 0x1009df7f
mov dword [ecx + eax*4], 0x100a3a50
mov edx, dword [0x101068a4]
cmp dword [edx + 0x1c], 0
je 0x1009df61
or ebx, 0x40
jmp 0x1009df67
or ebx, 0x80
mov ecx, ebx
and ecx, 0xffffff7f
test bl, 0x80
cmove ecx, ebx
mov ebx, ecx
test bl, 0x40
je 0x1009df7f
and ebx, 0xffffffbf
xor eax, eax
cmp byte [0x101068b0], al
setne al
add eax, 0x24
test edx, edx
je 0x1009dfe7
mov ecx, dword [0x101068a8]
test ecx, ecx
je 0x1009dfe7
cmp eax, dword [0x101068ac]
ja 0x1009dfe7
mov dword [ecx + eax*4], 0x100a3ac0
mov eax, dword [0x101068a4]
cmp dword [eax + 0x90], 0
je 0x1009dfc0
or ebx, 0x100
jmp 0x1009dfc6
or ebx, 0x200
mov ecx, ebx
and ecx, 0xfffffdff
test ebx, 0x200
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100
je 0x1009dfe7
and ebx, 0xfffffeff
mov edi, dword [0x10106420]
mov dword [0x101068c8], edi
mov eax, dword [edi]
mov dword [0x101068cc], eax
test eax, eax
je 0x1009e113
xor esi, esi
mov eax, dword [0x101068cc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e033
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e033
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e033
test eax, 0x100
jne 0x1009e033
inc esi
jmp 0x1009e004
mov dword [0x101068d4], esi
test esi, esi
je 0x1009e113
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x101068d0
je 0x1009e09d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101068d0]
mov dword [0x101068d0], ecx
test eax, eax
je 0x1009e09d
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009e0de
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100c6188
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101068d0]
test esi, esi
je 0x1009e113
mov eax, dword [0x101068d4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101068cc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101068d8], 1
xor eax, eax
cmp byte [0x101068d8], al
setne al
add eax, 0x1b
cmp dword [0x101068cc], 0
je 0x1009e17d
mov ecx, dword [0x101068d0]
test ecx, ecx
je 0x1009e17d
cmp eax, dword [0x101068d4]
ja 0x1009e17d
mov dword [ecx + eax*4], 0x100a14f0
mov eax, dword [0x101068cc]
cmp dword [eax + 0x6c], 0
je 0x1009e156
or ebx, 0x400
jmp 0x1009e15c
or ebx, 0x800
mov ecx, ebx
and ecx, 0xfffff7ff
test ebx, 0x800
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400
je 0x1009e17d
and ebx, 0xfffffbff
xor eax, eax
cmp byte [0x101068d8], al
setne al
add eax, 0x5d
cmp dword [0x101068cc], 0
je 0x1009e1ea
mov ecx, dword [0x101068d0]
test ecx, ecx
je 0x1009e1ea
cmp eax, dword [0x101068d4]
ja 0x1009e1ea
mov dword [ecx + eax*4], 0x100a1690
mov eax, dword [0x101068cc]
cmp dword [eax + 0x174], 0
je 0x1009e1c3
or ebx, 0x1000
jmp 0x1009e1c9
or ebx, 0x2000
mov ecx, ebx
and ecx, 0xffffdfff
test ebx, 0x2000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000
je 0x1009e1ea
and ebx, 0xffffefff
mov edi, dword [0x10106438]
mov dword [0x101068f0], edi
mov eax, dword [edi]
mov dword [0x101068f4], eax
test eax, eax
je 0x1009e31f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101068f4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e23f
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e23f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e23f
test eax, 0x100
jne 0x1009e23f
inc esi
jmp 0x1009e210
mov dword [0x101068fc], esi
test esi, esi
je 0x1009e31f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x101068f8
je 0x1009e2a9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101068f8]
mov dword [0x101068f8], ecx
test eax, eax
je 0x1009e2a9
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009e2ea
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100c6188
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101068f8]
test esi, esi
je 0x1009e31f
mov eax, dword [0x101068fc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101068f4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106900], 1
xor eax, eax
cmp byte [0x10106900], al
setne al
add eax, 0xe
cmp dword [0x101068f4], 0
je 0x1009e389
mov ecx, dword [0x101068f8]
test ecx, ecx
je 0x1009e389
cmp eax, dword [0x101068fc]
ja 0x1009e389
mov dword [ecx + eax*4], 0x100b6040
mov eax, dword [0x101068f4]
cmp dword [eax + 0x38], 0
je 0x1009e362
or ebx, 0x4000
jmp 0x1009e368
or ebx, 0x8000
mov ecx, ebx
and ecx, 0xffff7fff
test ebx, 0x8000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000
je 0x1009e389
and ebx, 0xffffbfff
xor eax, eax
cmp byte [0x10106900], al
setne al
add eax, 0x13
cmp dword [0x101068f4], 0
je 0x1009e3f3
mov ecx, dword [0x101068f8]
test ecx, ecx
je 0x1009e3f3
cmp eax, dword [0x101068fc]
ja 0x1009e3f3
mov dword [ecx + eax*4], 0x100b6430
mov eax, dword [0x101068f4]
cmp dword [eax + 0x4c], 0
je 0x1009e3cc
or ebx, 0x10000
jmp 0x1009e3d2
or ebx, 0x20000
mov ecx, ebx
and ecx, 0xfffdffff
test ebx, 0x20000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000
je 0x1009e3f3
and ebx, 0xfffeffff
mov edi, dword [0x10106478]
mov dword [0x1010688c], edi
mov edx, dword [edi]
mov dword [0x10106890], edx
test edx, edx
je 0x1009e52d
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x1009e447
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e441
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e441
test eax, 0x100
jne 0x1009e441
mov edx, dword [0x10106890]
inc esi
jmp 0x1009e411
mov edx, dword [0x10106890]
mov dword [0x10106898], esi
test esi, esi
je 0x1009e52d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x10106894
je 0x1009e4b1
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106894]
mov dword [0x10106894], ecx
test eax, eax
je 0x1009e4b1
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009e4f2
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100c6188
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106894]
test esi, esi
je 0x1009e527
mov eax, dword [0x10106898]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106890]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1010689c], 1
mov edx, dword [0x10106890]
xor eax, eax
cmp byte [0x1010689c], al
setne al
add eax, 0x10
test edx, edx
je 0x1009e593
mov ecx, dword [0x10106894]
test ecx, ecx
je 0x1009e593
cmp eax, dword [0x10106898]
ja 0x1009e593
mov dword [ecx + eax*4], 0x100aef40
mov edx, dword [0x10106890]
cmp dword [edx + 0x40], 0
je 0x1009e56c
or ebx, 0x40000
jmp 0x1009e572
or ebx, 0x80000
mov ecx, ebx
and ecx, 0xfff7ffff
test ebx, 0x80000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x40000
je 0x1009e593
and ebx, 0xfffbffff
xor eax, eax
cmp byte [0x1010689c], al
setne al
add eax, 0x11
test edx, edx
je 0x1009e5f9
mov ecx, dword [0x10106894]
test ecx, ecx
je 0x1009e5f9
cmp eax, dword [0x10106898]
ja 0x1009e5f9
mov dword [ecx + eax*4], 0x100aef50
mov edx, dword [0x10106890]
cmp dword [edx + 0x44], 0
je 0x1009e5d2
or ebx, 0x100000
jmp 0x1009e5d8
or ebx, 0x200000
mov ecx, ebx
and ecx, 0xffdfffff
test ebx, 0x200000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100000
je 0x1009e5f9
and ebx, 0xffefffff
xor eax, eax
cmp byte [0x1010689c], al
setne al
add eax, 0x12
test edx, edx
je 0x1009e65f
mov ecx, dword [0x10106894]
test ecx, ecx
je 0x1009e65f
cmp eax, dword [0x10106898]
ja 0x1009e65f
mov dword [ecx + eax*4], 0x100aef70
mov edx, dword [0x10106890]
cmp dword [edx + 0x48], 0
je 0x1009e638
or ebx, 0x400000
jmp 0x1009e63e
or ebx, 0x800000
mov ecx, ebx
and ecx, 0xff7fffff
test ebx, 0x800000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400000
je 0x1009e65f
and ebx, 0xffbfffff
xor eax, eax
cmp byte [0x1010689c], al
setne al
add eax, 0x18
test edx, edx
je 0x1009e6c5
mov ecx, dword [0x10106894]
test ecx, ecx
je 0x1009e6c5
cmp eax, dword [0x10106898]
ja 0x1009e6c5
mov dword [ecx + eax*4], 0x100aeff0
mov edx, dword [0x10106890]
cmp dword [edx + 0x60], 0
je 0x1009e69e
or ebx, 0x1000000
jmp 0x1009e6a4
or ebx, 0x2000000
mov ecx, ebx
and ecx, 0xfdffffff
test ebx, 0x2000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000000
je 0x1009e6c5
and ebx, 0xfeffffff
xor eax, eax
cmp byte [0x1010689c], al
setne al
add eax, 0x2c
test edx, edx
je 0x1009e72d
mov ecx, dword [0x10106894]
test ecx, ecx
je 0x1009e72d
cmp eax, dword [0x10106898]
ja 0x1009e72d
mov dword [ecx + eax*4], 0x100af090
mov eax, dword [0x10106890]
cmp dword [eax + 0xb0], 0
je 0x1009e706
or ebx, 0x4000000
jmp 0x1009e70c
or ebx, 0x8000000
mov ecx, ebx
and ecx, 0xf7ffffff
test ebx, 0x8000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000000
je 0x1009e72d
and ebx, 0xfbffffff
mov edi, dword [0x1010642c]
mov dword [0x10106904], edi
mov eax, dword [edi]
mov dword [0x10106908], eax
test eax, eax
je 0x1009e85f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10106908]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e77f
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e77f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e77f
test eax, 0x100
jne 0x1009e77f
inc esi
jmp 0x1009e750
mov dword [0x10106910], esi
test esi, esi
je 0x1009e85f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x1010690c
je 0x1009e7e9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1010690c]
mov dword [0x1010690c], ecx
test eax, eax
je 0x1009e7e9
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009e82a
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100c6188
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1010690c]
test esi, esi
je 0x1009e85f
mov eax, dword [0x10106910]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106908]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106914], 1
xor eax, eax
cmp byte [0x10106914], al
setne al
add eax, 0x43
cmp dword [0x10106908], 0
je 0x1009e8cc
mov ecx, dword [0x1010690c]
test ecx, ecx
je 0x1009e8cc
cmp eax, dword [0x10106910]
ja 0x1009e8cc
mov dword [ecx + eax*4], 0x100abcb0
mov eax, dword [0x10106908]
cmp dword [eax + 0x10c], 0
je 0x1009e8a5
or ebx, 0x10000000
jmp 0x1009e8ab
or ebx, 0x20000000
mov ecx, ebx
and ecx, 0xdfffffff
test ebx, 0x20000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000000
je 0x1009e8cc
and ebx, 0xefffffff
mov edx, dword [0x10106908]
xor ecx, ecx
cmp byte [0x10106914], cl
mov eax, edx
setne cl
add ecx, 0x52
test edx, edx
je 0x1009e920
mov esi, dword [0x1010690c]
test esi, esi
je 0x1009e920
cmp ecx, dword [0x10106910]
ja 0x1009e920
mov dword [esi + ecx*4], 0x100abd00
mov eax, dword [0x10106908]
cmp dword [eax + 0x148], 0
je 0x1009e915
or ebx, 0x40000000
jmp 0x1009e91b
or ebx, 0x80000000
test ebx, ebx
cmovs eax, eax
xor ecx, ecx
cmp byte [0x10106914], cl
setne cl
add ecx, 0x74
test eax, eax
je 0x1009e94a
mov eax, dword [0x1010690c]
test eax, eax
je 0x1009e94a
cmp ecx, dword [0x10106910]
ja 0x1009e94a
mov dword [eax + ecx*4], 0x100abdc0
mov edi, dword [0x1010644c]
mov dword [0x10106954], edi
mov eax, dword [edi]
mov dword [0x10106958], eax
test eax, eax
je 0x1009ea79
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10106958]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e99f
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e99f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e99f
test eax, 0x100
jne 0x1009e99f
inc esi
jmp 0x1009e970
mov dword [0x10106960], esi
test esi, esi
je 0x1009ea79
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x1010695c
je 0x1009ea09
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1010695c]
mov dword [0x1010695c], ecx
test eax, eax
je 0x1009ea09
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009ea44
push fcn.1001b4f0
mov dword [ebp - 4], 0xd
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1010695c]
test esi, esi
je 0x1009ea79
mov eax, dword [0x10106960]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106958]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106964], 1
xor eax, eax
cmp byte [0x10106964], al
setne al
add eax, 0x15
cmp dword [0x10106958], 0
je 0x1009eaa9
mov ecx, dword [0x1010695c]
test ecx, ecx
je 0x1009eaa9
cmp eax, dword [0x10106960]
ja 0x1009eaa9
mov dword [ecx + eax*4], 0x10099310
mov edi, dword [0x10106444]
mov dword [0x10106940], edi
mov eax, dword [edi]
mov dword [0x10106944], eax
test eax, eax
je 0x1009ebcf
xor esi, esi
mov eax, dword [0x10106944]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009eaf5
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009eaf5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009eaf5
test eax, 0x100
jne 0x1009eaf5
inc esi
jmp 0x1009eac6
mov dword [0x1010694c], esi
test esi, esi
je 0x1009ebcf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x10106948
je 0x1009eb5f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106948]
mov dword [0x10106948], ecx
test eax, eax
je 0x1009eb5f
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009eb9a
push fcn.1001b4f0
mov dword [ebp - 4], 0xf
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106948]
test esi, esi
je 0x1009ebcf
mov eax, dword [0x1010694c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106944]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106950], 1
xor eax, eax
cmp byte [0x10106950], al
setne al
add eax, 9
cmp dword [0x10106944], 0
je 0x1009ebff
mov ecx, dword [0x10106948]
test ecx, ecx
je 0x1009ebff
cmp eax, dword [0x1010694c]
ja 0x1009ebff
mov dword [ecx + eax*4], 0x100b6540
mov edi, dword [0x101064a0]
mov dword [0x10106968], edi
mov eax, dword [edi]
mov dword [0x1010696c], eax
test eax, eax
je 0x1009ed29
xor esi, esi
nop dword [eax]
mov eax, dword [0x1010696c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009ec4f
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009ec4f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009ec4f
test eax, 0x100
jne 0x1009ec4f
inc esi
jmp 0x1009ec20
mov dword [0x10106974], esi
test esi, esi
je 0x1009ed29
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x10106970
je 0x1009ecb9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106970]
mov dword [0x10106970], ecx
test eax, eax
je 0x1009ecb9
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009ecf4
push fcn.1001b4f0
mov dword [ebp - 4], 0x11
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106970]
test esi, esi
je 0x1009ed29
mov eax, dword [0x10106974]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1010696c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106978], 1
xor eax, eax
cmp byte [0x10106978], al
setne al
add eax, 0x2b
cmp dword [0x1010696c], 0
je 0x1009ed59
mov ecx, dword [0x10106970]
test ecx, ecx
je 0x1009ed59
cmp eax, dword [0x10106974]
ja 0x1009ed59
mov dword [ecx + eax*4], 0x10047360
mov edi, dword [0x10106448]
mov dword [0x1010697c], edi
mov eax, dword [edi]
mov dword [0x10106980], eax
test eax, eax
je 0x1009ee7f
xor esi, esi
mov eax, dword [0x10106980]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009eda5
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009eda5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009eda5
test eax, 0x100
jne 0x1009eda5
inc esi
jmp 0x1009ed76
mov dword [0x10106988], esi
test esi, esi
je 0x1009ee7f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x10106984
je 0x1009ee0f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106984]
mov dword [0x10106984], ecx
test eax, eax
je 0x1009ee0f
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009ee4a
push fcn.1001b4f0
mov dword [ebp - 4], 0x13
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106984]
test esi, esi
je 0x1009ee7f
mov eax, dword [0x10106988]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106980]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1010698c], 1
xor eax, eax
cmp byte [0x1010698c], al
setne al
add eax, 4
cmp dword [0x10106980], 0
je 0x1009eeaf
mov ecx, dword [0x10106984]
test ecx, ecx
je 0x1009eeaf
cmp eax, dword [0x10106988]
ja 0x1009eeaf
mov dword [ecx + eax*4], 0x100b4a30
xor eax, eax
cmp byte [0x1010698c], al
setne al
add eax, 6
cmp dword [0x10106980], 0
je 0x1009eedf
mov ecx, dword [0x10106984]
test ecx, ecx
je 0x1009eedf
cmp eax, dword [0x10106988]
ja 0x1009eedf
mov dword [ecx + eax*4], 0x100b4b00
xor eax, eax
cmp byte [0x1010698c], al
setne al
add eax, 0x27
cmp dword [0x10106980], 0
je 0x1009ef0f
mov ecx, dword [0x10106984]
test ecx, ecx
je 0x1009ef0f
cmp eax, dword [0x10106988]
ja 0x1009ef0f
mov dword [ecx + eax*4], 0x100b4b10
xor eax, eax
cmp byte [0x1010698c], al
setne al
add eax, 0x28
cmp dword [0x10106980], 0
je 0x1009ef3f
mov ecx, dword [0x10106984]
test ecx, ecx
je 0x1009ef3f
cmp eax, dword [0x10106988]
ja 0x1009ef3f
mov dword [ecx + eax*4], 0x100b4b30
mov edi, dword [0x10106468]
mov dword [0x10106990], edi
mov eax, dword [edi]
mov dword [0x10106994], eax
test eax, eax
je 0x1009f069
xor esi, esi
nop dword [eax]
mov eax, dword [0x10106994]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009ef8f
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009ef8f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009ef8f
test eax, 0x100
jne 0x1009ef8f
inc esi
jmp 0x1009ef60
mov dword [0x1010699c], esi
test esi, esi
je 0x1009f069
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x10106998
je 0x1009eff9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106998]
mov dword [0x10106998], ecx
test eax, eax
je 0x1009eff9
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009f034
push fcn.1001b4f0
mov dword [ebp - 4], 0x15
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106998]
test esi, esi
je 0x1009f069
mov eax, dword [0x1010699c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106994]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101069a0], 1
xor eax, eax
cmp byte [0x101069a0], al
setne al
add eax, 0xd
cmp dword [0x10106994], 0
je 0x1009f099
mov ecx, dword [0x10106998]
test ecx, ecx
je 0x1009f099
cmp eax, dword [0x1010699c]
ja 0x1009f099
mov dword [ecx + eax*4], 0x100468a0
mov edi, dword [0x10106450]
mov dword [0x101069a4], edi
mov eax, dword [edi]
mov dword [0x101069a8], eax
test eax, eax
je 0x1009f1bf
xor esi, esi
mov eax, dword [0x101069a8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009f0e5
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009f0e5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009f0e5
test eax, 0x100
jne 0x1009f0e5
inc esi
jmp 0x1009f0b6
mov dword [0x101069b0], esi
test esi, esi
je 0x1009f1bf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x101069ac
je 0x1009f14f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101069ac]
mov dword [0x101069ac], ecx
test eax, eax
je 0x1009f14f
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009f18a
push fcn.1001b4f0
mov dword [ebp - 4], 0x17
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101069ac]
test esi, esi
je 0x1009f1bf
mov eax, dword [0x101069b0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101069a8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101069b4], 1
xor eax, eax
cmp byte [0x101069b4], al
setne al
add eax, 0x15
cmp dword [0x101069a8], 0
je 0x1009f1ef
mov ecx, dword [0x101069ac]
test ecx, ecx
je 0x1009f1ef
cmp eax, dword [0x101069b0]
ja 0x1009f1ef
mov dword [ecx + eax*4], 0x10046c60
mov edi, dword [0x10106584]
mov dword [0x101069b8], edi
mov eax, dword [edi]
mov dword [0x101069bc], eax
test eax, eax
je 0x1009f319
xor esi, esi
nop dword [eax]
mov eax, dword [0x101069bc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009f23f
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009f23f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009f23f
test eax, 0x100
jne 0x1009f23f
inc esi
jmp 0x1009f210
mov dword [0x101069c4], esi
test esi, esi
je 0x1009f319
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x101069c0
je 0x1009f2a9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101069c0]
mov dword [0x101069c0], ecx
test eax, eax
je 0x1009f2a9
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009f2e4
push fcn.1001b4f0
mov dword [ebp - 4], 0x19
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101069c0]
test esi, esi
je 0x1009f319
mov eax, dword [0x101069c4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101069bc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101069c8], 1
xor eax, eax
cmp byte [0x101069c8], al
setne al
add eax, 7
cmp dword [0x101069bc], 0
je 0x1009f349
mov ecx, dword [0x101069c0]
test ecx, ecx
je 0x1009f349
cmp eax, dword [0x101069c4]
ja 0x1009f349
mov dword [ecx + eax*4], 0x10046030
push 0x100e1098
call dword [0x10106594]
mov edi, dword [0x101064f8]
mov dword [0x10106ee0], edi
mov eax, dword [edi]
mov dword [0x10106ee4], eax
test eax, eax
je 0x1009f47a
xor esi, esi
mov eax, dword [0x10106ee4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009f3a0
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009f3a0
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009f3a0
test eax, 0x100
jne 0x1009f3a0
inc esi
jmp 0x1009f371
mov dword [0x10106eec], esi
test esi, esi
je 0x1009f47a
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x10106ee8
je 0x1009f40a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106ee8]
mov dword [0x10106ee8], ecx
test eax, eax
je 0x1009f40a
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009f445
push fcn.1001b4f0
mov dword [ebp - 4], 0x1b
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106ee8]
test esi, esi
je 0x1009f47a
mov eax, dword [0x10106eec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106ee4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106ef0], 1
xor eax, eax
cmp byte [0x10106ef0], al
setne al
add eax, 0xd
cmp dword [0x10106ee4], 0
je 0x1009f4aa
mov ecx, dword [0x10106ee8]
test ecx, ecx
je 0x1009f4aa
cmp eax, dword [0x10106eec]
ja 0x1009f4aa
mov dword [ecx + eax*4], 0x10098f50
mov edi, dword [0x101064fc]
mov dword [0x101069cc], edi
mov eax, dword [edi]
mov dword [0x101069d0], eax
test eax, eax
je 0x1009f5d9
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101069d0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009f4ff
mov eax, dword [0x100f1478]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009f4ff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009f4ff
test eax, 0x100
jne 0x1009f4ff
inc esi
jmp 0x1009f4d0
mov dword [0x101069d8], esi
test esi, esi
je 0x1009f5d9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031cb0
cmp eax, 0x101069d4
je 0x1009f569
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101069d4]
mov dword [0x101069d4], ecx
test eax, eax
je 0x1009f569
push fcn.1001b4f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100c6188
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009f5a4
push fcn.1001b4f0
mov dword [ebp - 4], 0x1d
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6188
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c614a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101069d4]
test esi, esi
je 0x1009f5d9
mov eax, dword [0x101069d8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101069d0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101069dc], 1
xor eax, eax
cmp byte [0x101069dc], al
setne al
add eax, 0xd
cmp dword [0x101069d0], 0
je 0x1009f609
mov ecx, dword [0x101069d4]
test ecx, ecx
je 0x1009f609
cmp eax, dword [0x101069d8]
ja 0x1009f609
mov dword [ecx + eax*4], 0x100990e0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x1010b7a0
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10097800
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100977e0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x1009f651
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10106f14], eax
mov dword [ecx + 0x20], 0x1009d800
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x1010b7a0
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10097800
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100977e0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x1009f699
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10106f18], eax
mov dword [ecx + 0x20], 0x1009d860
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x1010b7a0
mov dword [ebp - 0x14], 0x2aafa737
call fcn.10097800
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100977e0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x1009f6e1
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x10106f1c], eax
mov dword [edx + 0x20], 0x1009da50
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x781aa1a4
push eax
mov ecx, 0x1010b7a0
mov dword [ebp - 0x38], 0x2aafa737
call fcn.10097800
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.100977e0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x1009f729
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10106f20], eax
mov dword [ecx + 0x20], 0x1009da30
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.100c613c
mov esp, ebp
pop ebp
ret