Function at 0x100d3c90
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10107be0
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x1011900c]
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 [0x1043364c]
push 0x100fd1d0
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x1045f958]
mov dword [0x104602fc], eax
mov dword [0x1045fc80], edi
mov eax, dword [edi]
mov dword [0x1045fc84], eax
test eax, eax
je 0x100d3e1b
xor esi, esi
nop
mov eax, dword [0x1045fc84]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d3d3f
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d3d3f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d3d3f
test eax, 0x100
jne 0x100d3d3f
inc esi
jmp 0x100d3d10
mov dword [0x1045fc8c], esi
test esi, esi
je 0x100d3e1b
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003f6c0
cmp eax, 0x1045fc88
je 0x100d3da5
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [0x1045fc88]
mov dword [0x1045fc88], ecx
test eax, eax
je 0x100d3da5
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100d3de6
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100fd631
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fc88]
test esi, esi
je 0x100d3e1b
mov eax, dword [0x1045fc8c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fc84]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fc90], 1
xor eax, eax
cmp byte [0x1045fc90], al
setne al
add eax, 0x29
cmp dword [0x1045fc84], 0
je 0x100d3e6d
mov ecx, dword [0x1045fc88]
test ecx, ecx
je 0x100d3e6d
cmp eax, dword [0x1045fc8c]
ja 0x100d3e6d
mov dword [ecx + eax*4], 0x100eae70
mov eax, dword [0x1045fc84]
mov ebx, dword [eax + 0xa4]
neg ebx
sbb ebx, ebx
add ebx, 2
test bl, 2
je 0x100d3e65
and ebx, 0xfffffffd
test bl, 1
je 0x100d3e6d
and ebx, 0xfffffffe
mov edi, dword [0x1045f940]
mov dword [0x1045fca8], edi
mov edx, dword [edi]
mov dword [0x1045fcac], edx
test edx, edx
je 0x100d3fac
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100d3ec6
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d3ec0
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d3ec0
test eax, 0x100
jne 0x100d3ec0
mov edx, dword [0x1045fcac]
inc esi
jmp 0x100d3e90
mov edx, dword [0x1045fcac]
mov dword [0x1045fcb4], esi
test esi, esi
je 0x100d3fac
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fcb0
je 0x100d3f30
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fcb0]
mov dword [0x1045fcb0], ecx
test eax, eax
je 0x100d3f30
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d3f71
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100fd631
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fcb0]
test esi, esi
je 0x100d3fa6
mov eax, dword [0x1045fcb4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fcac]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fcb8], 1
mov edx, dword [0x1045fcac]
xor eax, eax
cmp byte [0x1045fcb8], al
setne al
add eax, 5
test edx, edx
je 0x100d4001
mov ecx, dword [0x1045fcb0]
test ecx, ecx
je 0x100d4001
cmp eax, dword [0x1045fcb4]
ja 0x100d4001
mov dword [ecx + eax*4], 0x100db6d0
xor ecx, ecx
mov edx, dword [0x1045fcac]
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 0x100d4001
and ebx, 0xfffffffb
xor eax, eax
cmp byte [0x1045fcb8], al
setne al
add eax, 6
test edx, edx
je 0x100d4055
mov ecx, dword [0x1045fcb0]
test ecx, ecx
je 0x100d4055
cmp eax, dword [0x1045fcb4]
ja 0x100d4055
mov dword [ecx + eax*4], 0x100db770
mov edx, dword [0x1045fcac]
cmp dword [edx + 0x18], 0
je 0x100d403d
or ebx, 0x10
jmp 0x100d4040
or ebx, 0x20
mov ecx, ebx
and ecx, 0xffffffdf
test bl, 0x20
cmove ecx, ebx
mov ebx, ecx
test bl, 0x10
je 0x100d4055
and ebx, 0xffffffef
xor eax, eax
cmp byte [0x1045fcb8], al
setne al
add eax, 7
test edx, edx
je 0x100d40af
mov ecx, dword [0x1045fcb0]
test ecx, ecx
je 0x100d40af
cmp eax, dword [0x1045fcb4]
ja 0x100d40af
mov dword [ecx + eax*4], 0x100db790
mov edx, dword [0x1045fcac]
cmp dword [edx + 0x1c], 0
je 0x100d4091
or ebx, 0x40
jmp 0x100d4097
or ebx, 0x80
mov ecx, ebx
and ecx, 0xffffff7f
test bl, 0x80
cmove ecx, ebx
mov ebx, ecx
test bl, 0x40
je 0x100d40af
and ebx, 0xffffffbf
xor eax, eax
cmp byte [0x1045fcb8], al
setne al
add eax, 0x24
test edx, edx
je 0x100d4118
mov ecx, dword [0x1045fcb0]
test ecx, ecx
je 0x100d4118
cmp eax, dword [0x1045fcb4]
ja 0x100d4118
mov dword [ecx + eax*4], 0x100dbeb0
mov edx, dword [0x1045fcac]
cmp dword [edx + 0x90], 0
je 0x100d40f1
or ebx, 0x100
jmp 0x100d40f7
or ebx, 0x200
mov ecx, ebx
and ecx, 0xfffffdff
test ebx, 0x200
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100
je 0x100d4118
and ebx, 0xfffffeff
xor eax, eax
cmp byte [0x1045fcb8], al
setne al
add eax, 0x17
test edx, edx
je 0x100d417d
mov ecx, dword [0x1045fcb0]
test ecx, ecx
je 0x100d417d
cmp eax, dword [0x1045fcb4]
ja 0x100d417d
mov dword [ecx + eax*4], 0x100db990
mov eax, dword [0x1045fcac]
cmp dword [eax + 0x5c], 0
je 0x100d4156
or ebx, 0x400
jmp 0x100d415c
or ebx, 0x800
mov ecx, ebx
and ecx, 0xfffff7ff
test ebx, 0x800
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400
je 0x100d417d
and ebx, 0xfffffbff
mov edi, dword [0x1045f948]
mov dword [0x1045fcd0], edi
mov eax, dword [edi]
mov dword [0x1045fcd4], eax
test eax, eax
je 0x100d42af
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1045fcd4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d41cf
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d41cf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d41cf
test eax, 0x100
jne 0x100d41cf
inc esi
jmp 0x100d41a0
mov dword [0x1045fcdc], esi
test esi, esi
je 0x100d42af
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fcd8
je 0x100d4239
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fcd8]
mov dword [0x1045fcd8], ecx
test eax, eax
je 0x100d4239
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d427a
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100fd631
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fcd8]
test esi, esi
je 0x100d42af
mov eax, dword [0x1045fcdc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fcd4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fce0], 1
xor eax, eax
cmp byte [0x1045fce0], al
setne al
add eax, 0x1b
cmp dword [0x1045fcd4], 0
je 0x100d4319
mov ecx, dword [0x1045fcd8]
test ecx, ecx
je 0x100d4319
cmp eax, dword [0x1045fcdc]
ja 0x100d4319
mov dword [ecx + eax*4], 0x100d8d30
mov eax, dword [0x1045fcd4]
cmp dword [eax + 0x6c], 0
je 0x100d42f2
or ebx, 0x1000
jmp 0x100d42f8
or ebx, 0x2000
mov ecx, ebx
and ecx, 0xffffdfff
test ebx, 0x2000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000
je 0x100d4319
and ebx, 0xffffefff
xor eax, eax
cmp byte [0x1045fce0], al
setne al
add eax, 0x5d
cmp dword [0x1045fcd4], 0
je 0x100d4386
mov ecx, dword [0x1045fcd8]
test ecx, ecx
je 0x100d4386
cmp eax, dword [0x1045fcdc]
ja 0x100d4386
mov dword [ecx + eax*4], 0x100d8ed0
mov eax, dword [0x1045fcd4]
cmp dword [eax + 0x174], 0
je 0x100d435f
or ebx, 0x4000
jmp 0x100d4365
or ebx, 0x8000
mov ecx, ebx
and ecx, 0xffff7fff
test ebx, 0x8000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000
je 0x100d4386
and ebx, 0xffffbfff
mov edi, dword [0x1045f960]
mov dword [0x1045fcf8], edi
mov eax, dword [edi]
mov dword [0x1045fcfc], eax
test eax, eax
je 0x100d44b2
xor esi, esi
mov eax, dword [0x1045fcfc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d43d2
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d43d2
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d43d2
test eax, 0x100
jne 0x100d43d2
inc esi
jmp 0x100d43a3
mov dword [0x1045fd04], esi
test esi, esi
je 0x100d44b2
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fd00
je 0x100d443c
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fd00]
mov dword [0x1045fd00], ecx
test eax, eax
je 0x100d443c
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d447d
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100fd631
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fd00]
test esi, esi
je 0x100d44b2
mov eax, dword [0x1045fd04]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fcfc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fd08], 1
xor eax, eax
cmp byte [0x1045fd08], al
setne al
add eax, 0xe
cmp dword [0x1045fcfc], 0
je 0x100d451c
mov ecx, dword [0x1045fd00]
test ecx, ecx
je 0x100d451c
cmp eax, dword [0x1045fd04]
ja 0x100d451c
mov dword [ecx + eax*4], 0x100f13b0
mov eax, dword [0x1045fcfc]
cmp dword [eax + 0x38], 0
je 0x100d44f5
or ebx, 0x10000
jmp 0x100d44fb
or ebx, 0x20000
mov ecx, ebx
and ecx, 0xfffdffff
test ebx, 0x20000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000
je 0x100d451c
and ebx, 0xfffeffff
xor eax, eax
cmp byte [0x1045fd08], al
setne al
add eax, 0x13
cmp dword [0x1045fcfc], 0
je 0x100d4586
mov ecx, dword [0x1045fd00]
test ecx, ecx
je 0x100d4586
cmp eax, dword [0x1045fd04]
ja 0x100d4586
mov dword [ecx + eax*4], 0x100f17c0
mov eax, dword [0x1045fcfc]
cmp dword [eax + 0x4c], 0
je 0x100d455f
or ebx, 0x40000
jmp 0x100d4565
or ebx, 0x80000
mov ecx, ebx
and ecx, 0xfff7ffff
test ebx, 0x80000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x40000
je 0x100d4586
and ebx, 0xfffbffff
mov edi, dword [0x1045f9a0]
mov dword [0x1045fc94], edi
mov edx, dword [edi]
mov dword [0x1045fc98], edx
test edx, edx
je 0x100d46c0
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100d45da
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d45d4
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d45d4
test eax, 0x100
jne 0x100d45d4
mov edx, dword [0x1045fc98]
inc esi
jmp 0x100d45a4
mov edx, dword [0x1045fc98]
mov dword [0x1045fca0], esi
test esi, esi
je 0x100d46c0
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fc9c
je 0x100d4644
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fc9c]
mov dword [0x1045fc9c], ecx
test eax, eax
je 0x100d4644
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d4685
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100fd631
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fc9c]
test esi, esi
je 0x100d46ba
mov eax, dword [0x1045fca0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fc98]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fca4], 1
mov edx, dword [0x1045fc98]
xor eax, eax
cmp byte [0x1045fca4], al
setne al
add eax, 0x10
test edx, edx
je 0x100d4726
mov ecx, dword [0x1045fc9c]
test ecx, ecx
je 0x100d4726
cmp eax, dword [0x1045fca0]
ja 0x100d4726
mov dword [ecx + eax*4], 0x100eaaf0
mov edx, dword [0x1045fc98]
cmp dword [edx + 0x40], 0
je 0x100d46ff
or ebx, 0x100000
jmp 0x100d4705
or ebx, 0x200000
mov ecx, ebx
and ecx, 0xffdfffff
test ebx, 0x200000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100000
je 0x100d4726
and ebx, 0xffefffff
xor eax, eax
cmp byte [0x1045fca4], al
setne al
add eax, 0x11
test edx, edx
je 0x100d478c
mov ecx, dword [0x1045fc9c]
test ecx, ecx
je 0x100d478c
cmp eax, dword [0x1045fca0]
ja 0x100d478c
mov dword [ecx + eax*4], 0x100eab00
mov edx, dword [0x1045fc98]
cmp dword [edx + 0x44], 0
je 0x100d4765
or ebx, 0x400000
jmp 0x100d476b
or ebx, 0x800000
mov ecx, ebx
and ecx, 0xff7fffff
test ebx, 0x800000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400000
je 0x100d478c
and ebx, 0xffbfffff
xor eax, eax
cmp byte [0x1045fca4], al
setne al
add eax, 0x12
test edx, edx
je 0x100d47f2
mov ecx, dword [0x1045fc9c]
test ecx, ecx
je 0x100d47f2
cmp eax, dword [0x1045fca0]
ja 0x100d47f2
mov dword [ecx + eax*4], 0x100eab20
mov edx, dword [0x1045fc98]
cmp dword [edx + 0x48], 0
je 0x100d47cb
or ebx, 0x1000000
jmp 0x100d47d1
or ebx, 0x2000000
mov ecx, ebx
and ecx, 0xfdffffff
test ebx, 0x2000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000000
je 0x100d47f2
and ebx, 0xfeffffff
xor eax, eax
cmp byte [0x1045fca4], al
setne al
add eax, 0x18
test edx, edx
je 0x100d4858
mov ecx, dword [0x1045fc9c]
test ecx, ecx
je 0x100d4858
cmp eax, dword [0x1045fca0]
ja 0x100d4858
mov dword [ecx + eax*4], 0x100eaba0
mov edx, dword [0x1045fc98]
cmp dword [edx + 0x60], 0
je 0x100d4831
or ebx, 0x4000000
jmp 0x100d4837
or ebx, 0x8000000
mov ecx, ebx
and ecx, 0xf7ffffff
test ebx, 0x8000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000000
je 0x100d4858
and ebx, 0xfbffffff
xor eax, eax
cmp byte [0x1045fca4], al
setne al
add eax, 0x2c
test edx, edx
je 0x100d48c0
mov ecx, dword [0x1045fc9c]
test ecx, ecx
je 0x100d48c0
cmp eax, dword [0x1045fca0]
ja 0x100d48c0
mov dword [ecx + eax*4], 0x100eae40
mov eax, dword [0x1045fc98]
cmp dword [eax + 0xb0], 0
je 0x100d4899
or ebx, 0x10000000
jmp 0x100d489f
or ebx, 0x20000000
mov ecx, ebx
and ecx, 0xdfffffff
test ebx, 0x20000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000000
je 0x100d48c0
and ebx, 0xefffffff
mov edi, dword [0x1045f954]
mov dword [0x1045fd0c], edi
mov eax, dword [edi]
mov dword [0x1045fd10], eax
test eax, eax
je 0x100d49ef
xor esi, esi
nop dword [eax]
mov eax, dword [0x1045fd10]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d490f
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d490f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d490f
test eax, 0x100
jne 0x100d490f
inc esi
jmp 0x100d48e0
mov dword [0x1045fd18], esi
test esi, esi
je 0x100d49ef
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fd14
je 0x100d4979
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fd14]
mov dword [0x1045fd14], ecx
test eax, eax
je 0x100d4979
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d49ba
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100fd631
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fd14]
test esi, esi
je 0x100d49ef
mov eax, dword [0x1045fd18]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fd10]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fd1c], 1
mov edx, dword [0x1045fd10]
xor ecx, ecx
cmp byte [0x1045fd1c], cl
mov eax, edx
setne cl
add ecx, 0x43
test edx, edx
je 0x100d4a43
mov esi, dword [0x1045fd14]
test esi, esi
je 0x100d4a43
cmp ecx, dword [0x1045fd18]
ja 0x100d4a43
mov dword [esi + ecx*4], 0x100ef890
mov eax, dword [0x1045fd10]
cmp dword [eax + 0x10c], 0
je 0x100d4a38
or ebx, 0x40000000
jmp 0x100d4a3e
or ebx, 0x80000000
test ebx, ebx
cmovs eax, eax
xor ecx, ecx
cmp byte [0x1045fd1c], cl
setne cl
add ecx, 0x52
test eax, eax
je 0x100d4a6d
mov eax, dword [0x1045fd14]
test eax, eax
je 0x100d4a6d
cmp ecx, dword [0x1045fd18]
ja 0x100d4a6d
mov dword [eax + ecx*4], 0x100ef8e0
xor eax, eax
cmp byte [0x1045fd1c], al
setne al
add eax, 0x74
cmp dword [0x1045fd10], 0
je 0x100d4a9d
mov ecx, dword [0x1045fd14]
test ecx, ecx
je 0x100d4a9d
cmp eax, dword [0x1045fd18]
ja 0x100d4a9d
mov dword [ecx + eax*4], 0x100ef9a0
mov edi, dword [0x1045f974]
mov dword [0x1045fd5c], edi
mov eax, dword [edi]
mov dword [0x1045fd60], eax
test eax, eax
je 0x100d4bc9
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1045fd60]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4aef
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4aef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4aef
test eax, 0x100
jne 0x100d4aef
inc esi
jmp 0x100d4ac0
mov dword [0x1045fd68], esi
test esi, esi
je 0x100d4bc9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fd64
je 0x100d4b59
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fd64]
mov dword [0x1045fd64], ecx
test eax, eax
je 0x100d4b59
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4b94
push fcn.1001f2f0
mov dword [ebp - 4], 0xd
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fd64]
test esi, esi
je 0x100d4bc9
mov eax, dword [0x1045fd68]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fd60]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fd6c], 1
xor eax, eax
cmp byte [0x1045fd6c], al
setne al
add eax, 0x15
cmp dword [0x1045fd60], 0
je 0x100d4bf9
mov ecx, dword [0x1045fd64]
test ecx, ecx
je 0x100d4bf9
cmp eax, dword [0x1045fd68]
ja 0x100d4bf9
mov dword [ecx + eax*4], 0x100ced90
mov edi, dword [0x1045f96c]
mov dword [0x1045fd48], edi
mov eax, dword [edi]
mov dword [0x1045fd4c], eax
test eax, eax
je 0x100d4d1f
xor esi, esi
mov eax, dword [0x1045fd4c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4c45
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4c45
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4c45
test eax, 0x100
jne 0x100d4c45
inc esi
jmp 0x100d4c16
mov dword [0x1045fd54], esi
test esi, esi
je 0x100d4d1f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fd50
je 0x100d4caf
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fd50]
mov dword [0x1045fd50], ecx
test eax, eax
je 0x100d4caf
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4cea
push fcn.1001f2f0
mov dword [ebp - 4], 0xf
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fd50]
test esi, esi
je 0x100d4d1f
mov eax, dword [0x1045fd54]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fd4c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fd58], 1
xor eax, eax
cmp byte [0x1045fd58], al
setne al
add eax, 9
cmp dword [0x1045fd4c], 0
je 0x100d4d4f
mov ecx, dword [0x1045fd50]
test ecx, ecx
je 0x100d4d4f
cmp eax, dword [0x1045fd54]
ja 0x100d4d4f
mov dword [ecx + eax*4], 0x100f18d0
mov edi, dword [0x1045f9c8]
mov dword [0x1045fd70], edi
mov eax, dword [edi]
mov dword [0x1045fd74], eax
test eax, eax
je 0x100d4e79
xor esi, esi
nop dword [eax]
mov eax, dword [0x1045fd74]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4d9f
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4d9f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4d9f
test eax, 0x100
jne 0x100d4d9f
inc esi
jmp 0x100d4d70
mov dword [0x1045fd7c], esi
test esi, esi
je 0x100d4e79
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fd78
je 0x100d4e09
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fd78]
mov dword [0x1045fd78], ecx
test eax, eax
je 0x100d4e09
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4e44
push fcn.1001f2f0
mov dword [ebp - 4], 0x11
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fd78]
test esi, esi
je 0x100d4e79
mov eax, dword [0x1045fd7c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fd74]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fd80], 1
xor eax, eax
cmp byte [0x1045fd80], al
setne al
add eax, 0x2b
cmp dword [0x1045fd74], 0
je 0x100d4ea9
mov ecx, dword [0x1045fd78]
test ecx, ecx
je 0x100d4ea9
cmp eax, dword [0x1045fd7c]
ja 0x100d4ea9
mov dword [ecx + eax*4], 0x100540b0
mov edi, dword [0x1045f970]
mov dword [0x1045fd84], edi
mov eax, dword [edi]
mov dword [0x1045fd88], eax
test eax, eax
je 0x100d4fcf
xor esi, esi
mov eax, dword [0x1045fd88]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d4ef5
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d4ef5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d4ef5
test eax, 0x100
jne 0x100d4ef5
inc esi
jmp 0x100d4ec6
mov dword [0x1045fd90], esi
test esi, esi
je 0x100d4fcf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fd8c
je 0x100d4f5f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fd8c]
mov dword [0x1045fd8c], ecx
test eax, eax
je 0x100d4f5f
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d4f9a
push fcn.1001f2f0
mov dword [ebp - 4], 0x13
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fd8c]
test esi, esi
je 0x100d4fcf
mov eax, dword [0x1045fd90]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fd88]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fd94], 1
xor eax, eax
cmp byte [0x1045fd94], al
setne al
add eax, 4
cmp dword [0x1045fd88], 0
je 0x100d4fff
mov ecx, dword [0x1045fd8c]
test ecx, ecx
je 0x100d4fff
cmp eax, dword [0x1045fd90]
ja 0x100d4fff
mov dword [ecx + eax*4], 0x100ef9d0
xor eax, eax
cmp byte [0x1045fd94], al
setne al
add eax, 6
cmp dword [0x1045fd88], 0
je 0x100d502f
mov ecx, dword [0x1045fd8c]
test ecx, ecx
je 0x100d502f
cmp eax, dword [0x1045fd90]
ja 0x100d502f
mov dword [ecx + eax*4], 0x100efaa0
xor eax, eax
cmp byte [0x1045fd94], al
setne al
add eax, 0x27
cmp dword [0x1045fd88], 0
je 0x100d505f
mov ecx, dword [0x1045fd8c]
test ecx, ecx
je 0x100d505f
cmp eax, dword [0x1045fd90]
ja 0x100d505f
mov dword [ecx + eax*4], 0x100efab0
xor eax, eax
cmp byte [0x1045fd94], al
setne al
add eax, 0x28
cmp dword [0x1045fd88], 0
je 0x100d508f
mov ecx, dword [0x1045fd8c]
test ecx, ecx
je 0x100d508f
cmp eax, dword [0x1045fd90]
ja 0x100d508f
mov dword [ecx + eax*4], 0x100efad0
mov edi, dword [0x1045f990]
mov dword [0x1045fd98], edi
mov eax, dword [edi]
mov dword [0x1045fd9c], eax
test eax, eax
je 0x100d51b9
xor esi, esi
nop dword [eax]
mov eax, dword [0x1045fd9c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d50df
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d50df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d50df
test eax, 0x100
jne 0x100d50df
inc esi
jmp 0x100d50b0
mov dword [0x1045fda4], esi
test esi, esi
je 0x100d51b9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fda0
je 0x100d5149
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fda0]
mov dword [0x1045fda0], ecx
test eax, eax
je 0x100d5149
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d5184
push fcn.1001f2f0
mov dword [ebp - 4], 0x15
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fda0]
test esi, esi
je 0x100d51b9
mov eax, dword [0x1045fda4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fd9c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fda8], 1
xor eax, eax
cmp byte [0x1045fda8], al
setne al
add eax, 0xd
cmp dword [0x1045fd9c], 0
je 0x100d51e9
mov ecx, dword [0x1045fda0]
test ecx, ecx
je 0x100d51e9
cmp eax, dword [0x1045fda4]
ja 0x100d51e9
mov dword [ecx + eax*4], 0x10053cb0
mov edi, dword [0x1045f978]
mov dword [0x1045fdac], edi
mov eax, dword [edi]
mov dword [0x1045fdb0], eax
test eax, eax
je 0x100d530f
xor esi, esi
mov eax, dword [0x1045fdb0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d5235
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d5235
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d5235
test eax, 0x100
jne 0x100d5235
inc esi
jmp 0x100d5206
mov dword [0x1045fdb8], esi
test esi, esi
je 0x100d530f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fdb4
je 0x100d529f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fdb4]
mov dword [0x1045fdb4], ecx
test eax, eax
je 0x100d529f
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d52da
push fcn.1001f2f0
mov dword [ebp - 4], 0x17
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fdb4]
test esi, esi
je 0x100d530f
mov eax, dword [0x1045fdb8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fdb0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fdbc], 1
xor eax, eax
cmp byte [0x1045fdbc], al
setne al
add eax, 0x15
cmp dword [0x1045fdb0], 0
je 0x100d533f
mov ecx, dword [0x1045fdb4]
test ecx, ecx
je 0x100d533f
cmp eax, dword [0x1045fdb8]
ja 0x100d533f
mov dword [ecx + eax*4], 0x10054080
mov edi, dword [0x1045faac]
mov dword [0x1045fdc0], edi
mov eax, dword [edi]
mov dword [0x1045fdc4], eax
test eax, eax
je 0x100d5469
xor esi, esi
nop dword [eax]
mov eax, dword [0x1045fdc4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d538f
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d538f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d538f
test eax, 0x100
jne 0x100d538f
inc esi
jmp 0x100d5360
mov dword [0x1045fdcc], esi
test esi, esi
je 0x100d5469
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fdc8
je 0x100d53f9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fdc8]
mov dword [0x1045fdc8], ecx
test eax, eax
je 0x100d53f9
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d5434
push fcn.1001f2f0
mov dword [ebp - 4], 0x19
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fdc8]
test esi, esi
je 0x100d5469
mov eax, dword [0x1045fdcc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fdc4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fdd0], 1
xor eax, eax
cmp byte [0x1045fdd0], al
setne al
add eax, 7
cmp dword [0x1045fdc4], 0
je 0x100d5499
mov ecx, dword [0x1045fdc8]
test ecx, ecx
je 0x100d5499
cmp eax, dword [0x1045fdcc]
ja 0x100d5499
mov dword [ecx + eax*4], 0x10052510
push 0x10339170
call dword [0x1045fabc]
mov edi, dword [0x1045fa20]
mov dword [0x104602e8], edi
mov eax, dword [edi]
mov dword [0x104602ec], eax
test eax, eax
je 0x100d55ca
xor esi, esi
mov eax, dword [0x104602ec]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d54f0
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d54f0
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d54f0
test eax, 0x100
jne 0x100d54f0
inc esi
jmp 0x100d54c1
mov dword [0x104602f4], esi
test esi, esi
je 0x100d55ca
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x104602f0
je 0x100d555a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x104602f0]
mov dword [0x104602f0], ecx
test eax, eax
je 0x100d555a
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d5595
push fcn.1001f2f0
mov dword [ebp - 4], 0x1b
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x104602f0]
test esi, esi
je 0x100d55ca
mov eax, dword [0x104602f4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x104602ec]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x104602f8], 1
xor eax, eax
cmp byte [0x104602f8], al
setne al
add eax, 0xd
cmp dword [0x104602ec], 0
je 0x100d55fa
mov ecx, dword [0x104602f0]
test ecx, ecx
je 0x100d55fa
cmp eax, dword [0x104602f4]
ja 0x100d55fa
mov dword [ecx + eax*4], 0x100ce9d0
mov edi, dword [0x1045fa24]
mov dword [0x1045fdd4], edi
mov eax, dword [edi]
mov dword [0x1045fdd8], eax
test eax, eax
je 0x100d5729
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1045fdd8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d564f
mov eax, dword [0x10433648]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100d564f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100d564f
test eax, 0x100
jne 0x100d564f
inc esi
jmp 0x100d5620
mov dword [0x1045fde0], esi
test esi, esi
je 0x100d5729
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003f6c0
cmp eax, 0x1045fddc
je 0x100d56b9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1045fddc]
mov dword [0x1045fddc], ecx
test eax, eax
je 0x100d56b9
push fcn.1001f2f0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100fd631
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100d56f4
push fcn.1001f2f0
mov dword [ebp - 4], 0x1d
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100fd631
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100fd5f3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1045fddc]
test esi, esi
je 0x100d5729
mov eax, dword [0x1045fde0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1045fdd8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1045fde4], 1
xor eax, eax
cmp byte [0x1045fde4], al
setne al
add eax, 0xd
cmp dword [0x1045fdd8], 0
je 0x100d5759
mov ecx, dword [0x1045fddc]
test ecx, ecx
je 0x100d5759
cmp eax, dword [0x1045fde0]
ja 0x100d5759
mov dword [ecx + eax*4], 0x100ceb60
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x104653d8
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100525d0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100525b0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100d57a1
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10460314], eax
mov dword [ecx + 0x20], 0x100d3910
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x104653d8
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100525d0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100525b0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100d57e9
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10460318], eax
mov dword [ecx + 0x20], 0x100d3970
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x104653d8
mov dword [ebp - 0x14], 0x2aafa737
call fcn.100525d0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100525b0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100d5831
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x1046031c], eax
mov dword [edx + 0x20], 0x100d3b60
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x781aa1a4
push eax
mov ecx, 0x104653d8
mov dword [ebp - 0x38], 0x2aafa737
call fcn.100525d0
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.100525b0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100d5879
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10460320], eax
mov dword [ecx + 0x20], 0x100d3b40
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.100fd5e5
mov esp, ebp
pop ebp
ret