Function at 0x100d3a50
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10108450
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x1011c0c0]
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 eax, dword [0x101c3a28]
mov ecx, dword [0x10132a18]
push 0x100fd640
push 0xfffffffffffffffc
push dword [eax + 8]
call ecx
mov edi, dword [0x101c39c0]
mov dword [0x101cf464], eax
mov dword [0x101cede8], edi
mov eax, dword [edi]
mov dword [0x101cedec], eax
test eax, eax
je 0x100d3be0
xor esi, esi
mov eax, dword [0x101cedec]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d3b04
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d3b04
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d3b04
test eax, 0x100
jne 0x100d3b04
inc esi
jmp 0x100d3ad5
mov dword [0x101cedf4], esi
test esi, esi
je 0x100d3be0
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10042c10
cmp eax, 0x101cedf0
je 0x100d3b6a
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [0x101cedf0]
mov dword [0x101cedf0], ecx
test eax, eax
je 0x100d3b6a
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100d3bab
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cedf0]
test esi, esi
je 0x100d3be0
mov eax, dword [0x101cedf4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cedec]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cedf8], 1
xor eax, eax
cmp byte [0x101cedf8], al
setne al
add eax, 0x29
cmp dword [0x101cedec], 0
je 0x100d3c32
mov ecx, dword [0x101cedf0]
test ecx, ecx
je 0x100d3c32
cmp eax, dword [0x101cedf4]
ja 0x100d3c32
mov dword [ecx + eax*4], 0x100e7c20
mov eax, dword [0x101cedec]
mov ebx, dword [eax + 0xa4]
neg ebx
sbb ebx, ebx
add ebx, 2
test bl, 2
je 0x100d3c2a
and ebx, 0xfffffffd
test bl, 1
je 0x100d3c32
and ebx, 0xfffffffe
mov edi, dword [0x101c39a8]
mov dword [0x101cee10], edi
mov edx, dword [edi]
mov dword [0x101cee14], edx
test edx, edx
je 0x100d3d6c
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100d3c86
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d3c80
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d3c80
test eax, 0x100
jne 0x100d3c80
mov edx, dword [0x101cee14]
inc esi
jmp 0x100d3c50
mov edx, dword [0x101cee14]
mov dword [0x101cee1c], esi
test esi, esi
je 0x100d3d6c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cee18
je 0x100d3cf0
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cee18]
mov dword [0x101cee18], ecx
test eax, eax
je 0x100d3cf0
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d3d31
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cee18]
test esi, esi
je 0x100d3d66
mov eax, dword [0x101cee1c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cee14]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cee20], 1
mov edx, dword [0x101cee14]
xor eax, eax
cmp byte [0x101cee20], al
setne al
add eax, 5
test edx, edx
je 0x100d3dc1
mov ecx, dword [0x101cee18]
test ecx, ecx
je 0x100d3dc1
cmp eax, dword [0x101cee1c]
ja 0x100d3dc1
mov dword [ecx + eax*4], 0x100db9d0
xor ecx, ecx
mov edx, dword [0x101cee14]
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 0x100d3dc1
and ebx, 0xfffffffb
xor eax, eax
cmp byte [0x101cee20], al
setne al
add eax, 6
test edx, edx
je 0x100d3e15
mov ecx, dword [0x101cee18]
test ecx, ecx
je 0x100d3e15
cmp eax, dword [0x101cee1c]
ja 0x100d3e15
mov dword [ecx + eax*4], 0x100dba70
mov edx, dword [0x101cee14]
cmp dword [edx + 0x18], 0
je 0x100d3dfd
or ebx, 0x10
jmp 0x100d3e00
or ebx, 0x20
mov ecx, ebx
and ecx, 0xffffffdf
test bl, 0x20
cmove ecx, ebx
mov ebx, ecx
test bl, 0x10
je 0x100d3e15
and ebx, 0xffffffef
xor eax, eax
cmp byte [0x101cee20], al
setne al
add eax, 7
test edx, edx
je 0x100d3e6f
mov ecx, dword [0x101cee18]
test ecx, ecx
je 0x100d3e6f
cmp eax, dword [0x101cee1c]
ja 0x100d3e6f
mov dword [ecx + eax*4], 0x100dba90
mov edx, dword [0x101cee14]
cmp dword [edx + 0x1c], 0
je 0x100d3e51
or ebx, 0x40
jmp 0x100d3e57
or ebx, 0x80
mov ecx, ebx
and ecx, 0xffffff7f
test bl, 0x80
cmove ecx, ebx
mov ebx, ecx
test bl, 0x40
je 0x100d3e6f
and ebx, 0xffffffbf
xor eax, eax
cmp byte [0x101cee20], al
setne al
add eax, 0x24
test edx, edx
je 0x100d3ed8
mov ecx, dword [0x101cee18]
test ecx, ecx
je 0x100d3ed8
cmp eax, dword [0x101cee1c]
ja 0x100d3ed8
mov dword [ecx + eax*4], 0x100dc1a0
mov edx, dword [0x101cee14]
cmp dword [edx + 0x90], 0
je 0x100d3eb1
or ebx, 0x100
jmp 0x100d3eb7
or ebx, 0x200
mov ecx, ebx
and ecx, 0xfffffdff
test ebx, 0x200
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100
je 0x100d3ed8
and ebx, 0xfffffeff
xor eax, eax
cmp byte [0x101cee20], al
setne al
add eax, 0x18
test edx, edx
je 0x100d3f3d
mov ecx, dword [0x101cee18]
test ecx, ecx
je 0x100d3f3d
cmp eax, dword [0x101cee1c]
ja 0x100d3f3d
mov dword [ecx + eax*4], 0x100dbc80
mov eax, dword [0x101cee14]
cmp dword [eax + 0x60], 0
je 0x100d3f16
or ebx, 0x400
jmp 0x100d3f1c
or ebx, 0x800
mov ecx, ebx
and ecx, 0xfffff7ff
test ebx, 0x800
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400
je 0x100d3f3d
and ebx, 0xfffffbff
mov edi, dword [0x101c39b0]
mov dword [0x101cee38], edi
mov eax, dword [edi]
mov dword [0x101cee3c], eax
test eax, eax
je 0x100d406f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101cee3c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d3f8f
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d3f8f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d3f8f
test eax, 0x100
jne 0x100d3f8f
inc esi
jmp 0x100d3f60
mov dword [0x101cee44], esi
test esi, esi
je 0x100d406f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cee40
je 0x100d3ff9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cee40]
mov dword [0x101cee40], ecx
test eax, eax
je 0x100d3ff9
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d403a
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cee40]
test esi, esi
je 0x100d406f
mov eax, dword [0x101cee44]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cee3c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cee48], 1
xor eax, eax
cmp byte [0x101cee48], al
setne al
add eax, 0x1b
cmp dword [0x101cee3c], 0
je 0x100d40d9
mov ecx, dword [0x101cee40]
test ecx, ecx
je 0x100d40d9
cmp eax, dword [0x101cee44]
ja 0x100d40d9
mov dword [ecx + eax*4], 0x100d9090
mov eax, dword [0x101cee3c]
cmp dword [eax + 0x6c], 0
je 0x100d40b2
or ebx, 0x1000
jmp 0x100d40b8
or ebx, 0x2000
mov ecx, ebx
and ecx, 0xffffdfff
test ebx, 0x2000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000
je 0x100d40d9
and ebx, 0xffffefff
xor eax, eax
cmp byte [0x101cee48], al
setne al
add eax, 0x5d
cmp dword [0x101cee3c], 0
je 0x100d4146
mov ecx, dword [0x101cee40]
test ecx, ecx
je 0x100d4146
cmp eax, dword [0x101cee44]
ja 0x100d4146
mov dword [ecx + eax*4], 0x100d9230
mov eax, dword [0x101cee3c]
cmp dword [eax + 0x174], 0
je 0x100d411f
or ebx, 0x4000
jmp 0x100d4125
or ebx, 0x8000
mov ecx, ebx
and ecx, 0xffff7fff
test ebx, 0x8000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000
je 0x100d4146
and ebx, 0xffffbfff
mov edi, dword [0x101c39c8]
mov dword [0x101cee60], edi
mov eax, dword [edi]
mov dword [0x101cee64], eax
test eax, eax
je 0x100d4272
xor esi, esi
mov eax, dword [0x101cee64]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4192
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4192
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4192
test eax, 0x100
jne 0x100d4192
inc esi
jmp 0x100d4163
mov dword [0x101cee6c], esi
test esi, esi
je 0x100d4272
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cee68
je 0x100d41fc
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cee68]
mov dword [0x101cee68], ecx
test eax, eax
je 0x100d41fc
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d423d
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cee68]
test esi, esi
je 0x100d4272
mov eax, dword [0x101cee6c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cee64]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cee70], 1
xor eax, eax
cmp byte [0x101cee70], al
setne al
add eax, 0xe
cmp dword [0x101cee64], 0
je 0x100d42dc
mov ecx, dword [0x101cee68]
test ecx, ecx
je 0x100d42dc
cmp eax, dword [0x101cee6c]
ja 0x100d42dc
mov dword [ecx + eax*4], 0x100ef140
mov eax, dword [0x101cee64]
cmp dword [eax + 0x38], 0
je 0x100d42b5
or ebx, 0x10000
jmp 0x100d42bb
or ebx, 0x20000
mov ecx, ebx
and ecx, 0xfffdffff
test ebx, 0x20000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000
je 0x100d42dc
and ebx, 0xfffeffff
xor eax, eax
cmp byte [0x101cee70], al
setne al
add eax, 0x13
cmp dword [0x101cee64], 0
je 0x100d4346
mov ecx, dword [0x101cee68]
test ecx, ecx
je 0x100d4346
cmp eax, dword [0x101cee6c]
ja 0x100d4346
mov dword [ecx + eax*4], 0x100ef550
mov eax, dword [0x101cee64]
cmp dword [eax + 0x4c], 0
je 0x100d431f
or ebx, 0x40000
jmp 0x100d4325
or ebx, 0x80000
mov ecx, ebx
and ecx, 0xfff7ffff
test ebx, 0x80000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x40000
je 0x100d4346
and ebx, 0xfffbffff
mov edi, dword [0x101c3a08]
mov dword [0x101cedfc], edi
mov edx, dword [edi]
mov dword [0x101cee00], edx
test edx, edx
je 0x100d4480
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100d439a
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4394
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4394
test eax, 0x100
jne 0x100d4394
mov edx, dword [0x101cee00]
inc esi
jmp 0x100d4364
mov edx, dword [0x101cee00]
mov dword [0x101cee08], esi
test esi, esi
je 0x100d4480
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cee04
je 0x100d4404
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cee04]
mov dword [0x101cee04], ecx
test eax, eax
je 0x100d4404
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d4445
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cee04]
test esi, esi
je 0x100d447a
mov eax, dword [0x101cee08]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cee00]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cee0c], 1
mov edx, dword [0x101cee00]
xor eax, eax
cmp byte [0x101cee0c], al
setne al
add eax, 0x10
test edx, edx
je 0x100d44e6
mov ecx, dword [0x101cee04]
test ecx, ecx
je 0x100d44e6
cmp eax, dword [0x101cee08]
ja 0x100d44e6
mov dword [ecx + eax*4], 0x100e77e0
mov edx, dword [0x101cee00]
cmp dword [edx + 0x40], 0
je 0x100d44bf
or ebx, 0x100000
jmp 0x100d44c5
or ebx, 0x200000
mov ecx, ebx
and ecx, 0xffdfffff
test ebx, 0x200000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100000
je 0x100d44e6
and ebx, 0xffefffff
xor eax, eax
cmp byte [0x101cee0c], al
setne al
add eax, 0x11
test edx, edx
je 0x100d454c
mov ecx, dword [0x101cee04]
test ecx, ecx
je 0x100d454c
cmp eax, dword [0x101cee08]
ja 0x100d454c
mov dword [ecx + eax*4], 0x100e77f0
mov edx, dword [0x101cee00]
cmp dword [edx + 0x44], 0
je 0x100d4525
or ebx, 0x400000
jmp 0x100d452b
or ebx, 0x800000
mov ecx, ebx
and ecx, 0xff7fffff
test ebx, 0x800000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400000
je 0x100d454c
and ebx, 0xffbfffff
xor eax, eax
cmp byte [0x101cee0c], al
setne al
add eax, 0x12
test edx, edx
je 0x100d45b2
mov ecx, dword [0x101cee04]
test ecx, ecx
je 0x100d45b2
cmp eax, dword [0x101cee08]
ja 0x100d45b2
mov dword [ecx + eax*4], 0x100e7830
mov edx, dword [0x101cee00]
cmp dword [edx + 0x48], 0
je 0x100d458b
or ebx, 0x1000000
jmp 0x100d4591
or ebx, 0x2000000
mov ecx, ebx
and ecx, 0xfdffffff
test ebx, 0x2000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000000
je 0x100d45b2
and ebx, 0xfeffffff
xor eax, eax
cmp byte [0x101cee0c], al
setne al
add eax, 0x18
test edx, edx
je 0x100d4618
mov ecx, dword [0x101cee04]
test ecx, ecx
je 0x100d4618
cmp eax, dword [0x101cee08]
ja 0x100d4618
mov dword [ecx + eax*4], 0x100e78c0
mov edx, dword [0x101cee00]
cmp dword [edx + 0x60], 0
je 0x100d45f1
or ebx, 0x4000000
jmp 0x100d45f7
or ebx, 0x8000000
mov ecx, ebx
and ecx, 0xf7ffffff
test ebx, 0x8000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000000
je 0x100d4618
and ebx, 0xfbffffff
xor eax, eax
cmp byte [0x101cee0c], al
setne al
add eax, 0x2c
test edx, edx
je 0x100d4680
mov ecx, dword [0x101cee04]
test ecx, ecx
je 0x100d4680
cmp eax, dword [0x101cee08]
ja 0x100d4680
mov dword [ecx + eax*4], 0x100e7a80
mov eax, dword [0x101cee00]
cmp dword [eax + 0xb0], 0
je 0x100d4659
or ebx, 0x10000000
jmp 0x100d465f
or ebx, 0x20000000
mov ecx, ebx
and ecx, 0xdfffffff
test ebx, 0x20000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000000
je 0x100d4680
and ebx, 0xefffffff
mov edi, dword [0x101c39bc]
mov dword [0x101cee74], edi
mov eax, dword [edi]
mov dword [0x101cee78], eax
test eax, eax
je 0x100d47af
xor esi, esi
nop dword [eax]
mov eax, dword [0x101cee78]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d46cf
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d46cf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d46cf
test eax, 0x100
jne 0x100d46cf
inc esi
jmp 0x100d46a0
mov dword [0x101cee80], esi
test esi, esi
je 0x100d47af
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cee7c
je 0x100d4739
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cee7c]
mov dword [0x101cee7c], ecx
test eax, eax
je 0x100d4739
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d477a
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cee7c]
test esi, esi
je 0x100d47af
mov eax, dword [0x101cee80]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cee78]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cee84], 1
mov edx, dword [0x101cee78]
xor ecx, ecx
cmp byte [0x101cee84], cl
mov eax, edx
setne cl
add ecx, 0x43
test edx, edx
je 0x100d4803
mov esi, dword [0x101cee7c]
test esi, esi
je 0x100d4803
cmp ecx, dword [0x101cee80]
ja 0x100d4803
mov dword [esi + ecx*4], 0x100e41c0
mov eax, dword [0x101cee78]
cmp dword [eax + 0x10c], 0
je 0x100d47f8
or ebx, 0x40000000
jmp 0x100d47fe
or ebx, 0x80000000
test ebx, ebx
cmovs eax, eax
xor ecx, ecx
cmp byte [0x101cee84], cl
setne cl
add ecx, 0x52
test eax, eax
je 0x100d482d
mov eax, dword [0x101cee7c]
test eax, eax
je 0x100d482d
cmp ecx, dword [0x101cee80]
ja 0x100d482d
mov dword [eax + ecx*4], 0x100e4210
xor eax, eax
cmp byte [0x101cee84], al
setne al
add eax, 0x74
cmp dword [0x101cee78], 0
je 0x100d485d
mov ecx, dword [0x101cee7c]
test ecx, ecx
je 0x100d485d
cmp eax, dword [0x101cee80]
ja 0x100d485d
mov dword [ecx + eax*4], 0x100e42d0
mov edi, dword [0x101c39dc]
mov dword [0x101ceec4], edi
mov eax, dword [edi]
mov dword [0x101ceec8], eax
test eax, eax
je 0x100d4989
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101ceec8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d48af
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d48af
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d48af
test eax, 0x100
jne 0x100d48af
inc esi
jmp 0x100d4880
mov dword [0x101ceed0], esi
test esi, esi
je 0x100d4989
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101ceecc
je 0x100d4919
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101ceecc]
mov dword [0x101ceecc], ecx
test eax, eax
je 0x100d4919
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4954
push fcn.10027cf0
mov dword [ebp - 4], 0xd
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101ceecc]
test esi, esi
je 0x100d4989
mov eax, dword [0x101ceed0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101ceec8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101ceed4], 1
xor eax, eax
cmp byte [0x101ceed4], al
setne al
add eax, 0x15
cmp dword [0x101ceec8], 0
je 0x100d49b9
mov ecx, dword [0x101ceecc]
test ecx, ecx
je 0x100d49b9
cmp eax, dword [0x101ceed0]
ja 0x100d49b9
mov dword [ecx + eax*4], 0x100ce800
mov edi, dword [0x101c39d4]
mov dword [0x101ceeb0], edi
mov eax, dword [edi]
mov dword [0x101ceeb4], eax
test eax, eax
je 0x100d4adf
xor esi, esi
mov eax, dword [0x101ceeb4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4a05
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4a05
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4a05
test eax, 0x100
jne 0x100d4a05
inc esi
jmp 0x100d49d6
mov dword [0x101ceebc], esi
test esi, esi
je 0x100d4adf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101ceeb8
je 0x100d4a6f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101ceeb8]
mov dword [0x101ceeb8], ecx
test eax, eax
je 0x100d4a6f
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4aaa
push fcn.10027cf0
mov dword [ebp - 4], 0xf
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101ceeb8]
test esi, esi
je 0x100d4adf
mov eax, dword [0x101ceebc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101ceeb4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101ceec0], 1
xor eax, eax
cmp byte [0x101ceec0], al
setne al
add eax, 9
cmp dword [0x101ceeb4], 0
je 0x100d4b0f
mov ecx, dword [0x101ceeb8]
test ecx, ecx
je 0x100d4b0f
cmp eax, dword [0x101ceebc]
ja 0x100d4b0f
mov dword [ecx + eax*4], 0x100ef690
mov edi, dword [0x101c3a34]
mov dword [0x101ceed8], edi
mov eax, dword [edi]
mov dword [0x101ceedc], eax
test eax, eax
je 0x100d4c39
xor esi, esi
nop dword [eax]
mov eax, dword [0x101ceedc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4b5f
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4b5f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4b5f
test eax, 0x100
jne 0x100d4b5f
inc esi
jmp 0x100d4b30
mov dword [0x101ceee4], esi
test esi, esi
je 0x100d4c39
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101ceee0
je 0x100d4bc9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101ceee0]
mov dword [0x101ceee0], ecx
test eax, eax
je 0x100d4bc9
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4c04
push fcn.10027cf0
mov dword [ebp - 4], 0x11
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101ceee0]
test esi, esi
je 0x100d4c39
mov eax, dword [0x101ceee4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101ceedc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101ceee8], 1
xor eax, eax
cmp byte [0x101ceee8], al
setne al
add eax, 0x2b
cmp dword [0x101ceedc], 0
je 0x100d4c69
mov ecx, dword [0x101ceee0]
test ecx, ecx
je 0x100d4c69
cmp eax, dword [0x101ceee4]
ja 0x100d4c69
mov dword [ecx + eax*4], 0x10059ef0
mov edi, dword [0x101c39d8]
mov dword [0x101ceeec], edi
mov eax, dword [edi]
mov dword [0x101ceef0], eax
test eax, eax
je 0x100d4d8f
xor esi, esi
mov eax, dword [0x101ceef0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4cb5
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4cb5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4cb5
test eax, 0x100
jne 0x100d4cb5
inc esi
jmp 0x100d4c86
mov dword [0x101ceef8], esi
test esi, esi
je 0x100d4d8f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101ceef4
je 0x100d4d1f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101ceef4]
mov dword [0x101ceef4], ecx
test eax, eax
je 0x100d4d1f
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4d5a
push fcn.10027cf0
mov dword [ebp - 4], 0x13
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101ceef4]
test esi, esi
je 0x100d4d8f
mov eax, dword [0x101ceef8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101ceef0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101ceefc], 1
xor eax, eax
cmp byte [0x101ceefc], al
setne al
add eax, 4
cmp dword [0x101ceef0], 0
je 0x100d4dbf
mov ecx, dword [0x101ceef4]
test ecx, ecx
je 0x100d4dbf
cmp eax, dword [0x101ceef8]
ja 0x100d4dbf
mov dword [ecx + eax*4], 0x100edb80
xor eax, eax
cmp byte [0x101ceefc], al
setne al
add eax, 6
cmp dword [0x101ceef0], 0
je 0x100d4def
mov ecx, dword [0x101ceef4]
test ecx, ecx
je 0x100d4def
cmp eax, dword [0x101ceef8]
ja 0x100d4def
mov dword [ecx + eax*4], 0x100edc90
xor eax, eax
cmp byte [0x101ceefc], al
setne al
add eax, 0x27
cmp dword [0x101ceef0], 0
je 0x100d4e1f
mov ecx, dword [0x101ceef4]
test ecx, ecx
je 0x100d4e1f
cmp eax, dword [0x101ceef8]
ja 0x100d4e1f
mov dword [ecx + eax*4], 0x100edca0
xor eax, eax
cmp byte [0x101ceefc], al
setne al
add eax, 0x28
cmp dword [0x101ceef0], 0
je 0x100d4e4f
mov ecx, dword [0x101ceef4]
test ecx, ecx
je 0x100d4e4f
cmp eax, dword [0x101ceef8]
ja 0x100d4e4f
mov dword [ecx + eax*4], 0x100edce0
mov edi, dword [0x101c39f8]
mov dword [0x101cef00], edi
mov eax, dword [edi]
mov dword [0x101cef04], eax
test eax, eax
je 0x100d4f79
xor esi, esi
nop dword [eax]
mov eax, dword [0x101cef04]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4e9f
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4e9f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4e9f
test eax, 0x100
jne 0x100d4e9f
inc esi
jmp 0x100d4e70
mov dword [0x101cef0c], esi
test esi, esi
je 0x100d4f79
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cef08
je 0x100d4f09
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cef08]
mov dword [0x101cef08], ecx
test eax, eax
je 0x100d4f09
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4f44
push fcn.10027cf0
mov dword [ebp - 4], 0x15
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cef08]
test esi, esi
je 0x100d4f79
mov eax, dword [0x101cef0c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cef04]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cef10], 1
xor eax, eax
cmp byte [0x101cef10], al
setne al
add eax, 0xd
cmp dword [0x101cef04], 0
je 0x100d4fa9
mov ecx, dword [0x101cef08]
test ecx, ecx
je 0x100d4fa9
cmp eax, dword [0x101cef0c]
ja 0x100d4fa9
mov dword [ecx + eax*4], 0x10059b00
mov edi, dword [0x101c39e0]
mov dword [0x101cef14], edi
mov eax, dword [edi]
mov dword [0x101cef18], eax
test eax, eax
je 0x100d50cf
xor esi, esi
mov eax, dword [0x101cef18]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4ff5
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4ff5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4ff5
test eax, 0x100
jne 0x100d4ff5
inc esi
jmp 0x100d4fc6
mov dword [0x101cef20], esi
test esi, esi
je 0x100d50cf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cef1c
je 0x100d505f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cef1c]
mov dword [0x101cef1c], ecx
test eax, eax
je 0x100d505f
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d509a
push fcn.10027cf0
mov dword [ebp - 4], 0x17
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cef1c]
test esi, esi
je 0x100d50cf
mov eax, dword [0x101cef20]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cef18]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cef24], 1
xor eax, eax
cmp byte [0x101cef24], al
setne al
add eax, 0x15
cmp dword [0x101cef18], 0
je 0x100d50ff
mov ecx, dword [0x101cef1c]
test ecx, ecx
je 0x100d50ff
cmp eax, dword [0x101cef20]
ja 0x100d50ff
mov dword [ecx + eax*4], 0x10059ec0
mov edi, dword [0x101c3b20]
mov dword [0x101cef28], edi
mov eax, dword [edi]
mov dword [0x101cef2c], eax
test eax, eax
je 0x100d5229
xor esi, esi
nop dword [eax]
mov eax, dword [0x101cef2c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d514f
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d514f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d514f
test eax, 0x100
jne 0x100d514f
inc esi
jmp 0x100d5120
mov dword [0x101cef34], esi
test esi, esi
je 0x100d5229
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cef30
je 0x100d51b9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cef30]
mov dword [0x101cef30], ecx
test eax, eax
je 0x100d51b9
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d51f4
push fcn.10027cf0
mov dword [ebp - 4], 0x19
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cef30]
test esi, esi
je 0x100d5229
mov eax, dword [0x101cef34]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cef2c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cef38], 1
xor eax, eax
cmp byte [0x101cef38], al
setne al
add eax, 7
cmp dword [0x101cef2c], 0
je 0x100d5259
mov ecx, dword [0x101cef30]
test ecx, ecx
je 0x100d5259
cmp eax, dword [0x101cef34]
ja 0x100d5259
mov dword [ecx + eax*4], 0x10056810
push 0x1011c11c
call dword [0x101c3b30]
mov edi, dword [0x101c3a8c]
mov dword [0x101cf450], edi
mov eax, dword [edi]
mov dword [0x101cf454], eax
test eax, eax
je 0x100d538a
xor esi, esi
mov eax, dword [0x101cf454]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d52b0
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d52b0
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d52b0
test eax, 0x100
jne 0x100d52b0
inc esi
jmp 0x100d5281
mov dword [0x101cf45c], esi
test esi, esi
je 0x100d538a
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cf458
je 0x100d531a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cf458]
mov dword [0x101cf458], ecx
test eax, eax
je 0x100d531a
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d5355
push fcn.10027cf0
mov dword [ebp - 4], 0x1b
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cf458]
test esi, esi
je 0x100d538a
mov eax, dword [0x101cf45c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cf454]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cf460], 1
xor eax, eax
cmp byte [0x101cf460], al
setne al
add eax, 0xd
cmp dword [0x101cf454], 0
je 0x100d53ba
mov ecx, dword [0x101cf458]
test ecx, ecx
je 0x100d53ba
cmp eax, dword [0x101cf45c]
ja 0x100d53ba
mov dword [ecx + eax*4], 0x100ce440
mov edi, dword [0x101c3a90]
mov dword [0x101cef3c], edi
mov eax, dword [edi]
mov dword [0x101cef40], eax
test eax, eax
je 0x100d54e9
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101cef40]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d540f
mov eax, dword [0x10132a14]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d540f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d540f
test eax, 0x100
jne 0x100d540f
inc esi
jmp 0x100d53e0
mov dword [0x101cef48], esi
test esi, esi
je 0x100d54e9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10042c10
cmp eax, 0x101cef44
je 0x100d5479
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101cef44]
mov dword [0x101cef44], ecx
test eax, eax
je 0x100d5479
push fcn.10027cf0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100fdca8
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d54b4
push fcn.10027cf0
mov dword [ebp - 4], 0x1d
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fdca8
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fdc6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101cef44]
test esi, esi
je 0x100d54e9
mov eax, dword [0x101cef48]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101cef40]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101cef4c], 1
xor eax, eax
cmp byte [0x101cef4c], al
setne al
add eax, 0xd
cmp dword [0x101cef40], 0
je 0x100d5519
mov ecx, dword [0x101cef44]
test ecx, ecx
je 0x100d5519
cmp eax, dword [0x101cef48]
ja 0x100d5519
mov dword [ecx + eax*4], 0x100ce5d0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x101f5f38
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100cce60
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100cce40
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100d5561
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101cf480], eax
mov dword [ecx + 0x20], 0x100d36a0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x101f5f38
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100cce60
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100cce40
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100d55a9
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101cf484], eax
mov dword [ecx + 0x20], 0x100d3700
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x101f5f38
mov dword [ebp - 0x14], 0x2aafa737
call fcn.100cce60
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100cce40
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100d55f1
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x101cf488], eax
mov dword [edx + 0x20], 0x100d38f0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x781aa1a4
push eax
mov ecx, 0x101f5f38
mov dword [ebp - 0x38], 0x2aafa737
call fcn.100cce60
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.100cce40
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100d5639
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101cf48c], eax
mov dword [ecx + 0x20], 0x100d38d0
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.100fdc5c
mov esp, ebp
pop ebp
ret