Function at 0x1009ce80
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cf180
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 [0x100f11ec]
push 0x100c4e50
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x101061a0]
mov dword [0x10106c64], eax
mov dword [0x101065e8], edi
mov eax, dword [edi]
mov dword [0x101065ec], eax
test eax, eax
je 0x1009d00b
xor esi, esi
nop
mov eax, dword [0x101065ec]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009cf2f
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009cf2f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009cf2f
test eax, 0x100
jne 0x1009cf2f
inc esi
jmp 0x1009cf00
mov dword [0x101065f4], esi
test esi, esi
je 0x1009d00b
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10031940
cmp eax, 0x101065f0
je 0x1009cf95
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [0x101065f0]
mov dword [0x101065f0], ecx
test eax, eax
je 0x1009cf95
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cfd6
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101065f0]
test esi, esi
je 0x1009d00b
mov eax, dword [0x101065f4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101065ec]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101065f8], 1
xor eax, eax
cmp byte [0x101065f8], al
setne al
add eax, 0x29
cmp dword [0x101065ec], 0
je 0x1009d05d
mov ecx, dword [0x101065f0]
test ecx, ecx
je 0x1009d05d
cmp eax, dword [0x101065f4]
ja 0x1009d05d
mov dword [ecx + eax*4], 0x100ae580
mov eax, dword [0x101065ec]
mov ebx, dword [eax + 0xa4]
neg ebx
sbb ebx, ebx
add ebx, 2
test bl, 2
je 0x1009d055
and ebx, 0xfffffffd
test bl, 1
je 0x1009d05d
and ebx, 0xfffffffe
mov edi, dword [0x10106188]
mov dword [0x10106610], edi
mov edx, dword [edi]
mov dword [0x10106614], edx
test edx, edx
je 0x1009d19c
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x1009d0b6
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009d0b0
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009d0b0
test eax, 0x100
jne 0x1009d0b0
mov edx, dword [0x10106614]
inc esi
jmp 0x1009d080
mov edx, dword [0x10106614]
mov dword [0x1010661c], esi
test esi, esi
je 0x1009d19c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x10106618
je 0x1009d120
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106618]
mov dword [0x10106618], ecx
test eax, eax
je 0x1009d120
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009d161
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106618]
test esi, esi
je 0x1009d196
mov eax, dword [0x1010661c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106614]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106620], 1
mov edx, dword [0x10106614]
xor eax, eax
cmp byte [0x10106620], al
setne al
add eax, 5
test edx, edx
je 0x1009d1f1
mov ecx, dword [0x10106618]
test ecx, ecx
je 0x1009d1f1
cmp eax, dword [0x1010661c]
ja 0x1009d1f1
mov dword [ecx + eax*4], 0x100a2ca0
xor ecx, ecx
mov edx, dword [0x10106614]
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 0x1009d1f1
and ebx, 0xfffffffb
xor eax, eax
cmp byte [0x10106620], al
setne al
add eax, 6
test edx, edx
je 0x1009d245
mov ecx, dword [0x10106618]
test ecx, ecx
je 0x1009d245
cmp eax, dword [0x1010661c]
ja 0x1009d245
mov dword [ecx + eax*4], 0x100a2d50
mov edx, dword [0x10106614]
cmp dword [edx + 0x18], 0
je 0x1009d22d
or ebx, 0x10
jmp 0x1009d230
or ebx, 0x20
mov ecx, ebx
and ecx, 0xffffffdf
test bl, 0x20
cmove ecx, ebx
mov ebx, ecx
test bl, 0x10
je 0x1009d245
and ebx, 0xffffffef
xor eax, eax
cmp byte [0x10106620], al
setne al
add eax, 7
test edx, edx
je 0x1009d29f
mov ecx, dword [0x10106618]
test ecx, ecx
je 0x1009d29f
cmp eax, dword [0x1010661c]
ja 0x1009d29f
mov dword [ecx + eax*4], 0x100a2d80
mov edx, dword [0x10106614]
cmp dword [edx + 0x1c], 0
je 0x1009d281
or ebx, 0x40
jmp 0x1009d287
or ebx, 0x80
mov ecx, ebx
and ecx, 0xffffff7f
test bl, 0x80
cmove ecx, ebx
mov ebx, ecx
test bl, 0x40
je 0x1009d29f
and ebx, 0xffffffbf
xor eax, eax
cmp byte [0x10106620], al
setne al
add eax, 0x24
test edx, edx
je 0x1009d307
mov ecx, dword [0x10106618]
test ecx, ecx
je 0x1009d307
cmp eax, dword [0x1010661c]
ja 0x1009d307
mov dword [ecx + eax*4], 0x100a2df0
mov eax, dword [0x10106614]
cmp dword [eax + 0x90], 0
je 0x1009d2e0
or ebx, 0x100
jmp 0x1009d2e6
or ebx, 0x200
mov ecx, ebx
and ecx, 0xfffffdff
test ebx, 0x200
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100
je 0x1009d307
and ebx, 0xfffffeff
mov edi, dword [0x10106190]
mov dword [0x10106638], edi
mov eax, dword [edi]
mov dword [0x1010663c], eax
test eax, eax
je 0x1009d433
xor esi, esi
mov eax, dword [0x1010663c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009d353
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009d353
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009d353
test eax, 0x100
jne 0x1009d353
inc esi
jmp 0x1009d324
mov dword [0x10106644], esi
test esi, esi
je 0x1009d433
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x10106640
je 0x1009d3bd
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106640]
mov dword [0x10106640], ecx
test eax, eax
je 0x1009d3bd
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009d3fe
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106640]
test esi, esi
je 0x1009d433
mov eax, dword [0x10106644]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1010663c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106648], 1
xor eax, eax
cmp byte [0x10106648], al
setne al
add eax, 0x1b
cmp dword [0x1010663c], 0
je 0x1009d49d
mov ecx, dword [0x10106640]
test ecx, ecx
je 0x1009d49d
cmp eax, dword [0x10106644]
ja 0x1009d49d
mov dword [ecx + eax*4], 0x100a0820
mov eax, dword [0x1010663c]
cmp dword [eax + 0x6c], 0
je 0x1009d476
or ebx, 0x400
jmp 0x1009d47c
or ebx, 0x800
mov ecx, ebx
and ecx, 0xfffff7ff
test ebx, 0x800
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400
je 0x1009d49d
and ebx, 0xfffffbff
xor eax, eax
cmp byte [0x10106648], al
setne al
add eax, 0x5d
cmp dword [0x1010663c], 0
je 0x1009d50a
mov ecx, dword [0x10106640]
test ecx, ecx
je 0x1009d50a
cmp eax, dword [0x10106644]
ja 0x1009d50a
mov dword [ecx + eax*4], 0x100a09c0
mov eax, dword [0x1010663c]
cmp dword [eax + 0x174], 0
je 0x1009d4e3
or ebx, 0x1000
jmp 0x1009d4e9
or ebx, 0x2000
mov ecx, ebx
and ecx, 0xffffdfff
test ebx, 0x2000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000
je 0x1009d50a
and ebx, 0xffffefff
mov edi, dword [0x101061a8]
mov dword [0x10106660], edi
mov eax, dword [edi]
mov dword [0x10106664], eax
test eax, eax
je 0x1009d63f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10106664]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009d55f
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009d55f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009d55f
test eax, 0x100
jne 0x1009d55f
inc esi
jmp 0x1009d530
mov dword [0x1010666c], esi
test esi, esi
je 0x1009d63f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x10106668
je 0x1009d5c9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106668]
mov dword [0x10106668], ecx
test eax, eax
je 0x1009d5c9
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009d60a
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106668]
test esi, esi
je 0x1009d63f
mov eax, dword [0x1010666c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106664]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106670], 1
xor eax, eax
cmp byte [0x10106670], al
setne al
add eax, 0xe
cmp dword [0x10106664], 0
je 0x1009d6a9
mov ecx, dword [0x10106668]
test ecx, ecx
je 0x1009d6a9
cmp eax, dword [0x1010666c]
ja 0x1009d6a9
mov dword [ecx + eax*4], 0x100b5380
mov eax, dword [0x10106664]
cmp dword [eax + 0x38], 0
je 0x1009d682
or ebx, 0x4000
jmp 0x1009d688
or ebx, 0x8000
mov ecx, ebx
and ecx, 0xffff7fff
test ebx, 0x8000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000
je 0x1009d6a9
and ebx, 0xffffbfff
xor eax, eax
cmp byte [0x10106670], al
setne al
add eax, 0x13
cmp dword [0x10106664], 0
je 0x1009d713
mov ecx, dword [0x10106668]
test ecx, ecx
je 0x1009d713
cmp eax, dword [0x1010666c]
ja 0x1009d713
mov dword [ecx + eax*4], 0x100b5770
mov eax, dword [0x10106664]
cmp dword [eax + 0x4c], 0
je 0x1009d6ec
or ebx, 0x10000
jmp 0x1009d6f2
or ebx, 0x20000
mov ecx, ebx
and ecx, 0xfffdffff
test ebx, 0x20000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000
je 0x1009d713
and ebx, 0xfffeffff
mov edi, dword [0x101061e8]
mov dword [0x101065fc], edi
mov edx, dword [edi]
mov dword [0x10106600], edx
test edx, edx
je 0x1009d84d
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x1009d767
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009d761
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009d761
test eax, 0x100
jne 0x1009d761
mov edx, dword [0x10106600]
inc esi
jmp 0x1009d731
mov edx, dword [0x10106600]
mov dword [0x10106608], esi
test esi, esi
je 0x1009d84d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x10106604
je 0x1009d7d1
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106604]
mov dword [0x10106604], ecx
test eax, eax
je 0x1009d7d1
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009d812
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106604]
test esi, esi
je 0x1009d847
mov eax, dword [0x10106608]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106600]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1010660c], 1
mov edx, dword [0x10106600]
xor eax, eax
cmp byte [0x1010660c], al
setne al
add eax, 0x10
test edx, edx
je 0x1009d8b3
mov ecx, dword [0x10106604]
test ecx, ecx
je 0x1009d8b3
cmp eax, dword [0x10106608]
ja 0x1009d8b3
mov dword [ecx + eax*4], 0x100ae280
mov edx, dword [0x10106600]
cmp dword [edx + 0x40], 0
je 0x1009d88c
or ebx, 0x40000
jmp 0x1009d892
or ebx, 0x80000
mov ecx, ebx
and ecx, 0xfff7ffff
test ebx, 0x80000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x40000
je 0x1009d8b3
and ebx, 0xfffbffff
xor eax, eax
cmp byte [0x1010660c], al
setne al
add eax, 0x11
test edx, edx
je 0x1009d919
mov ecx, dword [0x10106604]
test ecx, ecx
je 0x1009d919
cmp eax, dword [0x10106608]
ja 0x1009d919
mov dword [ecx + eax*4], 0x100ae290
mov edx, dword [0x10106600]
cmp dword [edx + 0x44], 0
je 0x1009d8f2
or ebx, 0x100000
jmp 0x1009d8f8
or ebx, 0x200000
mov ecx, ebx
and ecx, 0xffdfffff
test ebx, 0x200000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100000
je 0x1009d919
and ebx, 0xffefffff
xor eax, eax
cmp byte [0x1010660c], al
setne al
add eax, 0x12
test edx, edx
je 0x1009d97f
mov ecx, dword [0x10106604]
test ecx, ecx
je 0x1009d97f
cmp eax, dword [0x10106608]
ja 0x1009d97f
mov dword [ecx + eax*4], 0x100ae2b0
mov edx, dword [0x10106600]
cmp dword [edx + 0x48], 0
je 0x1009d958
or ebx, 0x400000
jmp 0x1009d95e
or ebx, 0x800000
mov ecx, ebx
and ecx, 0xff7fffff
test ebx, 0x800000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400000
je 0x1009d97f
and ebx, 0xffbfffff
xor eax, eax
cmp byte [0x1010660c], al
setne al
add eax, 0x18
test edx, edx
je 0x1009d9e5
mov ecx, dword [0x10106604]
test ecx, ecx
je 0x1009d9e5
cmp eax, dword [0x10106608]
ja 0x1009d9e5
mov dword [ecx + eax*4], 0x100ae330
mov edx, dword [0x10106600]
cmp dword [edx + 0x60], 0
je 0x1009d9be
or ebx, 0x1000000
jmp 0x1009d9c4
or ebx, 0x2000000
mov ecx, ebx
and ecx, 0xfdffffff
test ebx, 0x2000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000000
je 0x1009d9e5
and ebx, 0xfeffffff
xor eax, eax
cmp byte [0x1010660c], al
setne al
add eax, 0x2c
test edx, edx
je 0x1009da4d
mov ecx, dword [0x10106604]
test ecx, ecx
je 0x1009da4d
cmp eax, dword [0x10106608]
ja 0x1009da4d
mov dword [ecx + eax*4], 0x100ae3d0
mov eax, dword [0x10106600]
cmp dword [eax + 0xb0], 0
je 0x1009da26
or ebx, 0x4000000
jmp 0x1009da2c
or ebx, 0x8000000
mov ecx, ebx
and ecx, 0xf7ffffff
test ebx, 0x8000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000000
je 0x1009da4d
and ebx, 0xfbffffff
mov edi, dword [0x1010619c]
mov dword [0x10106674], edi
mov eax, dword [edi]
mov dword [0x10106678], eax
test eax, eax
je 0x1009db7f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10106678]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009da9f
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009da9f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009da9f
test eax, 0x100
jne 0x1009da9f
inc esi
jmp 0x1009da70
mov dword [0x10106680], esi
test esi, esi
je 0x1009db7f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x1010667c
je 0x1009db09
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1010667c]
mov dword [0x1010667c], ecx
test eax, eax
je 0x1009db09
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009db4a
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1010667c]
test esi, esi
je 0x1009db7f
mov eax, dword [0x10106680]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106678]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106684], 1
xor eax, eax
cmp byte [0x10106684], al
setne al
add eax, 0x43
cmp dword [0x10106678], 0
je 0x1009dbec
mov ecx, dword [0x1010667c]
test ecx, ecx
je 0x1009dbec
cmp eax, dword [0x10106680]
ja 0x1009dbec
mov dword [ecx + eax*4], 0x100aafe0
mov eax, dword [0x10106678]
cmp dword [eax + 0x10c], 0
je 0x1009dbc5
or ebx, 0x10000000
jmp 0x1009dbcb
or ebx, 0x20000000
mov ecx, ebx
and ecx, 0xdfffffff
test ebx, 0x20000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000000
je 0x1009dbec
and ebx, 0xefffffff
mov edx, dword [0x10106678]
xor ecx, ecx
cmp byte [0x10106684], cl
mov eax, edx
setne cl
add ecx, 0x52
test edx, edx
je 0x1009dc40
mov esi, dword [0x1010667c]
test esi, esi
je 0x1009dc40
cmp ecx, dword [0x10106680]
ja 0x1009dc40
mov dword [esi + ecx*4], 0x100ab030
mov eax, dword [0x10106678]
cmp dword [eax + 0x148], 0
je 0x1009dc35
or ebx, 0x40000000
jmp 0x1009dc3b
or ebx, 0x80000000
test ebx, ebx
cmovs eax, eax
xor ecx, ecx
cmp byte [0x10106684], cl
setne cl
add ecx, 0x74
test eax, eax
je 0x1009dc6a
mov eax, dword [0x1010667c]
test eax, eax
je 0x1009dc6a
cmp ecx, dword [0x10106680]
ja 0x1009dc6a
mov dword [eax + ecx*4], 0x100ab0f0
mov edi, dword [0x101061bc]
mov dword [0x101066c4], edi
mov eax, dword [edi]
mov dword [0x101066c8], eax
test eax, eax
je 0x1009dd99
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101066c8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009dcbf
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009dcbf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009dcbf
test eax, 0x100
jne 0x1009dcbf
inc esi
jmp 0x1009dc90
mov dword [0x101066d0], esi
test esi, esi
je 0x1009dd99
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x101066cc
je 0x1009dd29
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101066cc]
mov dword [0x101066cc], ecx
test eax, eax
je 0x1009dd29
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009dd64
push fcn.1001b0a0
mov dword [ebp - 4], 0xd
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101066cc]
test esi, esi
je 0x1009dd99
mov eax, dword [0x101066d0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101066c8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101066d4], 1
xor eax, eax
cmp byte [0x101066d4], al
setne al
add eax, 0x15
cmp dword [0x101066c8], 0
je 0x1009ddc9
mov ecx, dword [0x101066cc]
test ecx, ecx
je 0x1009ddc9
cmp eax, dword [0x101066d0]
ja 0x1009ddc9
mov dword [ecx + eax*4], 0x100984f0
mov edi, dword [0x101061b4]
mov dword [0x101066b0], edi
mov eax, dword [edi]
mov dword [0x101066b4], eax
test eax, eax
je 0x1009deef
xor esi, esi
mov eax, dword [0x101066b4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009de15
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009de15
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009de15
test eax, 0x100
jne 0x1009de15
inc esi
jmp 0x1009dde6
mov dword [0x101066bc], esi
test esi, esi
je 0x1009deef
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x101066b8
je 0x1009de7f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101066b8]
mov dword [0x101066b8], ecx
test eax, eax
je 0x1009de7f
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009deba
push fcn.1001b0a0
mov dword [ebp - 4], 0xf
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101066b8]
test esi, esi
je 0x1009deef
mov eax, dword [0x101066bc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101066b4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101066c0], 1
xor eax, eax
cmp byte [0x101066c0], al
setne al
add eax, 9
cmp dword [0x101066b4], 0
je 0x1009df1f
mov ecx, dword [0x101066b8]
test ecx, ecx
je 0x1009df1f
cmp eax, dword [0x101066bc]
ja 0x1009df1f
mov dword [ecx + eax*4], 0x100b5880
mov edi, dword [0x10106210]
mov dword [0x101066d8], edi
mov eax, dword [edi]
mov dword [0x101066dc], eax
test eax, eax
je 0x1009e049
xor esi, esi
nop dword [eax]
mov eax, dword [0x101066dc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009df6f
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009df6f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009df6f
test eax, 0x100
jne 0x1009df6f
inc esi
jmp 0x1009df40
mov dword [0x101066e4], esi
test esi, esi
je 0x1009e049
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x101066e0
je 0x1009dfd9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101066e0]
mov dword [0x101066e0], ecx
test eax, eax
je 0x1009dfd9
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009e014
push fcn.1001b0a0
mov dword [ebp - 4], 0x11
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101066e0]
test esi, esi
je 0x1009e049
mov eax, dword [0x101066e4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101066dc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101066e8], 1
xor eax, eax
cmp byte [0x101066e8], al
setne al
add eax, 0x2b
cmp dword [0x101066dc], 0
je 0x1009e079
mov ecx, dword [0x101066e0]
test ecx, ecx
je 0x1009e079
cmp eax, dword [0x101066e4]
ja 0x1009e079
mov dword [ecx + eax*4], 0x10046ed0
mov edi, dword [0x101061b8]
mov dword [0x101066ec], edi
mov eax, dword [edi]
mov dword [0x101066f0], eax
test eax, eax
je 0x1009e19f
xor esi, esi
mov eax, dword [0x101066f0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e0c5
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e0c5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e0c5
test eax, 0x100
jne 0x1009e0c5
inc esi
jmp 0x1009e096
mov dword [0x101066f8], esi
test esi, esi
je 0x1009e19f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x101066f4
je 0x1009e12f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101066f4]
mov dword [0x101066f4], ecx
test eax, eax
je 0x1009e12f
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009e16a
push fcn.1001b0a0
mov dword [ebp - 4], 0x13
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101066f4]
test esi, esi
je 0x1009e19f
mov eax, dword [0x101066f8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101066f0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101066fc], 1
xor eax, eax
cmp byte [0x101066fc], al
setne al
add eax, 4
cmp dword [0x101066f0], 0
je 0x1009e1cf
mov ecx, dword [0x101066f4]
test ecx, ecx
je 0x1009e1cf
cmp eax, dword [0x101066f8]
ja 0x1009e1cf
mov dword [ecx + eax*4], 0x100b3d70
xor eax, eax
cmp byte [0x101066fc], al
setne al
add eax, 6
cmp dword [0x101066f0], 0
je 0x1009e1ff
mov ecx, dword [0x101066f4]
test ecx, ecx
je 0x1009e1ff
cmp eax, dword [0x101066f8]
ja 0x1009e1ff
mov dword [ecx + eax*4], 0x100b3e40
xor eax, eax
cmp byte [0x101066fc], al
setne al
add eax, 0x27
cmp dword [0x101066f0], 0
je 0x1009e22f
mov ecx, dword [0x101066f4]
test ecx, ecx
je 0x1009e22f
cmp eax, dword [0x101066f8]
ja 0x1009e22f
mov dword [ecx + eax*4], 0x100b3e50
xor eax, eax
cmp byte [0x101066fc], al
setne al
add eax, 0x28
cmp dword [0x101066f0], 0
je 0x1009e25f
mov ecx, dword [0x101066f4]
test ecx, ecx
je 0x1009e25f
cmp eax, dword [0x101066f8]
ja 0x1009e25f
mov dword [ecx + eax*4], 0x100b3e70
mov edi, dword [0x101061d8]
mov dword [0x10106700], edi
mov eax, dword [edi]
mov dword [0x10106704], eax
test eax, eax
je 0x1009e389
xor esi, esi
nop dword [eax]
mov eax, dword [0x10106704]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e2af
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e2af
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e2af
test eax, 0x100
jne 0x1009e2af
inc esi
jmp 0x1009e280
mov dword [0x1010670c], esi
test esi, esi
je 0x1009e389
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x10106708
je 0x1009e319
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106708]
mov dword [0x10106708], ecx
test eax, eax
je 0x1009e319
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009e354
push fcn.1001b0a0
mov dword [ebp - 4], 0x15
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106708]
test esi, esi
je 0x1009e389
mov eax, dword [0x1010670c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106704]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106710], 1
xor eax, eax
cmp byte [0x10106710], al
setne al
add eax, 0xd
cmp dword [0x10106704], 0
je 0x1009e3b9
mov ecx, dword [0x10106708]
test ecx, ecx
je 0x1009e3b9
cmp eax, dword [0x1010670c]
ja 0x1009e3b9
mov dword [ecx + eax*4], 0x10046410
mov edi, dword [0x101061c0]
mov dword [0x10106714], edi
mov eax, dword [edi]
mov dword [0x10106718], eax
test eax, eax
je 0x1009e4df
xor esi, esi
mov eax, dword [0x10106718]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e405
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e405
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e405
test eax, 0x100
jne 0x1009e405
inc esi
jmp 0x1009e3d6
mov dword [0x10106720], esi
test esi, esi
je 0x1009e4df
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x1010671c
je 0x1009e46f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1010671c]
mov dword [0x1010671c], ecx
test eax, eax
je 0x1009e46f
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009e4aa
push fcn.1001b0a0
mov dword [ebp - 4], 0x17
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1010671c]
test esi, esi
je 0x1009e4df
mov eax, dword [0x10106720]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106718]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106724], 1
xor eax, eax
cmp byte [0x10106724], al
setne al
add eax, 0x15
cmp dword [0x10106718], 0
je 0x1009e50f
mov ecx, dword [0x1010671c]
test ecx, ecx
je 0x1009e50f
cmp eax, dword [0x10106720]
ja 0x1009e50f
mov dword [ecx + eax*4], 0x100467d0
mov edi, dword [0x101062f4]
mov dword [0x10106728], edi
mov eax, dword [edi]
mov dword [0x1010672c], eax
test eax, eax
je 0x1009e639
xor esi, esi
nop dword [eax]
mov eax, dword [0x1010672c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e55f
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e55f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e55f
test eax, 0x100
jne 0x1009e55f
inc esi
jmp 0x1009e530
mov dword [0x10106734], esi
test esi, esi
je 0x1009e639
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x10106730
je 0x1009e5c9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106730]
mov dword [0x10106730], ecx
test eax, eax
je 0x1009e5c9
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009e604
push fcn.1001b0a0
mov dword [ebp - 4], 0x19
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106730]
test esi, esi
je 0x1009e639
mov eax, dword [0x10106734]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1010672c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106738], 1
xor eax, eax
cmp byte [0x10106738], al
setne al
add eax, 7
cmp dword [0x1010672c], 0
je 0x1009e669
mov ecx, dword [0x10106730]
test ecx, ecx
je 0x1009e669
cmp eax, dword [0x10106734]
ja 0x1009e669
mov dword [ecx + eax*4], 0x10045b90
push 0x100e1098
call dword [0x10106304]
mov edi, dword [0x10106268]
mov dword [0x10106c50], edi
mov eax, dword [edi]
mov dword [0x10106c54], eax
test eax, eax
je 0x1009e79a
xor esi, esi
mov eax, dword [0x10106c54]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e6c0
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e6c0
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e6c0
test eax, 0x100
jne 0x1009e6c0
inc esi
jmp 0x1009e691
mov dword [0x10106c5c], esi
test esi, esi
je 0x1009e79a
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x10106c58
je 0x1009e72a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106c58]
mov dword [0x10106c58], ecx
test eax, eax
je 0x1009e72a
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009e765
push fcn.1001b0a0
mov dword [ebp - 4], 0x1b
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106c58]
test esi, esi
je 0x1009e79a
mov eax, dword [0x10106c5c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106c54]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10106c60], 1
xor eax, eax
cmp byte [0x10106c60], al
setne al
add eax, 0xd
cmp dword [0x10106c54], 0
je 0x1009e7ca
mov ecx, dword [0x10106c58]
test ecx, ecx
je 0x1009e7ca
cmp eax, dword [0x10106c5c]
ja 0x1009e7ca
mov dword [ecx + eax*4], 0x10098130
mov edi, dword [0x1010626c]
mov dword [0x1010673c], edi
mov eax, dword [edi]
mov dword [0x10106740], eax
test eax, eax
je 0x1009e8f9
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10106740]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009e81f
mov eax, dword [0x100f11e8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009e81f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009e81f
test eax, 0x100
jne 0x1009e81f
inc esi
jmp 0x1009e7f0
mov dword [0x10106748], esi
test esi, esi
je 0x1009e8f9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10031940
cmp eax, 0x10106744
je 0x1009e889
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10106744]
mov dword [0x10106744], ecx
test eax, eax
je 0x1009e889
push fcn.1001b0a0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100c54b8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1009e8c4
push fcn.1001b0a0
mov dword [ebp - 4], 0x1d
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c54b8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c547a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10106744]
test esi, esi
je 0x1009e8f9
mov eax, dword [0x10106748]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10106740]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1010674c], 1
xor eax, eax
cmp byte [0x1010674c], al
setne al
add eax, 0xd
cmp dword [0x10106740], 0
je 0x1009e929
mov ecx, dword [0x10106744]
test ecx, ecx
je 0x1009e929
cmp eax, dword [0x10106748]
ja 0x1009e929
mov dword [ecx + eax*4], 0x100982c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x1010b510
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100969e0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100969c0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x1009e971
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10106c84], eax
mov dword [ecx + 0x20], 0x1009cb10
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x1010b510
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100969e0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100969c0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x1009e9b9
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10106c88], eax
mov dword [ecx + 0x20], 0x1009cb70
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x1010b510
mov dword [ebp - 0x14], 0x2aafa737
call fcn.100969e0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100969c0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x1009ea01
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x10106c8c], eax
mov dword [edx + 0x20], 0x1009cd60
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x781aa1a4
push eax
mov ecx, 0x1010b510
mov dword [ebp - 0x38], 0x2aafa737
call fcn.100969e0
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.100969c0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x1009ea49
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10106c90], eax
mov dword [ecx + 0x20], 0x1009cd40
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.100c546c
mov esp, ebp
pop ebp
ret