Function at 0x100cad30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010358d
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x10115364]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.100f59e0
movaps xmm0, xmmword [0x1010a6e0]
xor eax, eax
movaps xmm1, xmmword [0x1010aa60]
movups xmmword [ebp - 0x7c], xmm0
mov byte [ebp - 0x4c], 0x76
movaps xmm0, xmmword [0x1010a850]
movups xmmword [ebp - 0x6c], xmm0
movaps xmm0, xmmword [0x1010a4f0]
movups xmmword [ebp - 0x5c], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x7c]
pxor xmm0, xmm1
movups xmmword [ebp + eax - 0x7c], xmm0
add eax, 0x10
cmp eax, 0x30
jb 0x100cad90
cmp eax, 0x31
jae 0x100cadbb
nop dword [eax + eax]
xor byte [ebp + eax - 0x7c], 0x76
inc eax
cmp eax, 0x31
jb 0x100cadb0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cade0
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10028dc0
mov edx, 0x38450191
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.1004cd30
mov edx, dword [eax + 8]
test edx, edx
je 0x100cae16
mov edx, dword [edx + 0x50]
jmp 0x100cae18
xor edx, edx
mov eax, dword [eax]
test eax, eax
je 0x100cae23
mov eax, dword [eax + 0x18]
jmp 0x100cae25
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004d190
add esp, 8
push 0x101d9c90
push 0x100cac90
push dword [ebp - 0x14]
call fcn.100f5b20
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100cae84
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cae7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cae7a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f8cec
add esp, 8
push 0
call fcn.100f5f40
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x766c6156
push eax
mov dword [ebp - 0x44], 0x31303065
mov byte [ebp - 0x40], 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x101d4894]
push 0x100f5760
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x101d49d0]
mov dword [0x101d53ac], eax
mov dword [0x101d4d30], edi
mov eax, dword [edi]
mov dword [0x101d4d34], eax
test eax, eax
je 0x100cafe8
xor esi, esi
nop dword [eax + eax]
mov eax, dword [0x101d4d34]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100caf0f
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100caf0f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100caf0f
test eax, 0x100
jne 0x100caf0f
inc esi
jmp 0x100caee0
mov dword [0x101d4d3c], esi
test esi, esi
je 0x100cafe8
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4d38
je 0x100caf79
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4d38]
mov dword [0x101d4d38], ecx
test eax, eax
je 0x100caf79
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cafb3
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4d38]
test esi, esi
je 0x100cafe8
mov eax, dword [0x101d4d3c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4d34]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4d40], 1
xor eax, eax
cmp byte [0x101d4d40], al
setne al
add eax, 0x29
cmp dword [0x101d4d34], 0
je 0x100cb018
mov ecx, dword [0x101d4d38]
test ecx, ecx
je 0x100cb018
cmp eax, dword [0x101d4d3c]
ja 0x100cb018
mov dword [ecx + eax*4], 0x100dfd00
mov edi, dword [0x101d49b8]
mov dword [0x101d4d58], edi
mov eax, dword [edi]
mov dword [0x101d4d5c], eax
test eax, eax
je 0x100cb13d
xor esi, esi
mov eax, dword [0x101d4d5c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cb064
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cb064
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cb064
test eax, 0x100
jne 0x100cb064
inc esi
jmp 0x100cb035
mov dword [0x101d4d64], esi
test esi, esi
je 0x100cb13d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4d60
je 0x100cb0ce
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4d60]
mov dword [0x101d4d60], ecx
test eax, eax
je 0x100cb0ce
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cb108
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4d60]
test esi, esi
je 0x100cb13d
mov eax, dword [0x101d4d64]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4d5c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4d68], 1
xor eax, eax
cmp byte [0x101d4d68], al
setne al
add eax, 5
cmp dword [0x101d4d5c], 0
je 0x100cb16d
mov ecx, dword [0x101d4d60]
test ecx, ecx
je 0x100cb16d
cmp eax, dword [0x101d4d64]
ja 0x100cb16d
mov dword [ecx + eax*4], 0x100d2520
xor eax, eax
cmp byte [0x101d4d68], al
setne al
add eax, 6
cmp dword [0x101d4d5c], 0
je 0x100cb19d
mov ecx, dword [0x101d4d60]
test ecx, ecx
je 0x100cb19d
cmp eax, dword [0x101d4d64]
ja 0x100cb19d
mov dword [ecx + eax*4], 0x100d25d0
xor eax, eax
cmp byte [0x101d4d68], al
setne al
add eax, 7
cmp dword [0x101d4d5c], 0
je 0x100cb1cd
mov ecx, dword [0x101d4d60]
test ecx, ecx
je 0x100cb1cd
cmp eax, dword [0x101d4d64]
ja 0x100cb1cd
mov dword [ecx + eax*4], 0x100d25f0
xor eax, eax
cmp byte [0x101d4d68], al
setne al
add eax, 0x24
cmp dword [0x101d4d5c], 0
je 0x100cb1fd
mov ecx, dword [0x101d4d60]
test ecx, ecx
je 0x100cb1fd
cmp eax, dword [0x101d4d64]
ja 0x100cb1fd
mov dword [ecx + eax*4], 0x100d2660
mov edi, dword [0x101d49c0]
mov dword [0x101d4d80], edi
mov eax, dword [edi]
mov dword [0x101d4d84], eax
test eax, eax
je 0x100cb328
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101d4d84]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cb24f
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cb24f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cb24f
test eax, 0x100
jne 0x100cb24f
inc esi
jmp 0x100cb220
mov dword [0x101d4d8c], esi
test esi, esi
je 0x100cb328
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4d88
je 0x100cb2b9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4d88]
mov dword [0x101d4d88], ecx
test eax, eax
je 0x100cb2b9
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cb2f3
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4d88]
test esi, esi
je 0x100cb328
mov eax, dword [0x101d4d8c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4d84]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4d90], 1
xor eax, eax
cmp byte [0x101d4d90], al
setne al
add eax, 0x1b
cmp dword [0x101d4d84], 0
je 0x100cb358
mov ecx, dword [0x101d4d88]
test ecx, ecx
je 0x100cb358
cmp eax, dword [0x101d4d8c]
ja 0x100cb358
mov dword [ecx + eax*4], 0x100d0090
xor eax, eax
cmp byte [0x101d4d90], al
setne al
add eax, 0x5d
cmp dword [0x101d4d84], 0
je 0x100cb388
mov ecx, dword [0x101d4d88]
test ecx, ecx
je 0x100cb388
cmp eax, dword [0x101d4d8c]
ja 0x100cb388
mov dword [ecx + eax*4], 0x100d0220
mov edi, dword [0x101d49d8]
mov dword [0x101d4da8], edi
mov eax, dword [edi]
mov dword [0x101d4dac], eax
test eax, eax
je 0x100cb4ad
xor esi, esi
mov eax, dword [0x101d4dac]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cb3d4
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cb3d4
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cb3d4
test eax, 0x100
jne 0x100cb3d4
inc esi
jmp 0x100cb3a5
mov dword [0x101d4db4], esi
test esi, esi
je 0x100cb4ad
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4db0
je 0x100cb43e
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4db0]
mov dword [0x101d4db0], ecx
test eax, eax
je 0x100cb43e
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cb478
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4db0]
test esi, esi
je 0x100cb4ad
mov eax, dword [0x101d4db4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4dac]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4db8], 1
xor eax, eax
cmp byte [0x101d4db8], al
setne al
add eax, 0xe
cmp dword [0x101d4dac], 0
je 0x100cb4dd
mov ecx, dword [0x101d4db0]
test ecx, ecx
je 0x100cb4dd
cmp eax, dword [0x101d4db4]
ja 0x100cb4dd
mov dword [ecx + eax*4], 0x100e7680
xor eax, eax
cmp byte [0x101d4db8], al
setne al
add eax, 0x13
cmp dword [0x101d4dac], 0
je 0x100cb50d
mov ecx, dword [0x101d4db0]
test ecx, ecx
je 0x100cb50d
cmp eax, dword [0x101d4db4]
ja 0x100cb50d
mov dword [ecx + eax*4], 0x100e7a80
mov edi, dword [0x101d4a18]
mov dword [0x101d4d44], edi
mov eax, dword [edi]
mov dword [0x101d4d48], eax
test eax, eax
je 0x100cb638
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101d4d48]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cb55f
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cb55f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cb55f
test eax, 0x100
jne 0x100cb55f
inc esi
jmp 0x100cb530
mov dword [0x101d4d50], esi
test esi, esi
je 0x100cb638
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4d4c
je 0x100cb5c9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4d4c]
mov dword [0x101d4d4c], ecx
test eax, eax
je 0x100cb5c9
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cb603
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4d4c]
test esi, esi
je 0x100cb638
mov eax, dword [0x101d4d50]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4d48]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4d54], 1
xor eax, eax
cmp byte [0x101d4d54], al
setne al
add eax, 0x10
cmp dword [0x101d4d48], 0
je 0x100cb668
mov ecx, dword [0x101d4d4c]
test ecx, ecx
je 0x100cb668
cmp eax, dword [0x101d4d50]
ja 0x100cb668
mov dword [ecx + eax*4], 0x100df900
xor eax, eax
cmp byte [0x101d4d54], al
setne al
add eax, 0x11
cmp dword [0x101d4d48], 0
je 0x100cb698
mov ecx, dword [0x101d4d4c]
test ecx, ecx
je 0x100cb698
cmp eax, dword [0x101d4d50]
ja 0x100cb698
mov dword [ecx + eax*4], 0x100df910
xor eax, eax
cmp byte [0x101d4d54], al
setne al
add eax, 0x12
cmp dword [0x101d4d48], 0
je 0x100cb6c8
mov ecx, dword [0x101d4d4c]
test ecx, ecx
je 0x100cb6c8
cmp eax, dword [0x101d4d50]
ja 0x100cb6c8
mov dword [ecx + eax*4], 0x100df930
xor eax, eax
cmp byte [0x101d4d54], al
setne al
add eax, 0x18
cmp dword [0x101d4d48], 0
je 0x100cb6f8
mov ecx, dword [0x101d4d4c]
test ecx, ecx
je 0x100cb6f8
cmp eax, dword [0x101d4d50]
ja 0x100cb6f8
mov dword [ecx + eax*4], 0x100df9b0
xor eax, eax
cmp byte [0x101d4d54], al
setne al
add eax, 0x2c
cmp dword [0x101d4d48], 0
je 0x100cb728
mov ecx, dword [0x101d4d4c]
test ecx, ecx
je 0x100cb728
cmp eax, dword [0x101d4d50]
ja 0x100cb728
mov dword [ecx + eax*4], 0x100dfb40
mov edi, dword [0x101d49cc]
mov dword [0x101d4dbc], edi
mov eax, dword [edi]
mov dword [0x101d4dc0], eax
test eax, eax
je 0x100cb84d
xor esi, esi
mov eax, dword [0x101d4dc0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cb774
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cb774
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cb774
test eax, 0x100
jne 0x100cb774
inc esi
jmp 0x100cb745
mov dword [0x101d4dc8], esi
test esi, esi
je 0x100cb84d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4dc4
je 0x100cb7de
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4dc4]
mov dword [0x101d4dc4], ecx
test eax, eax
je 0x100cb7de
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cb818
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4dc4]
test esi, esi
je 0x100cb84d
mov eax, dword [0x101d4dc8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4dc0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4dcc], 1
mov edx, dword [0x101d4dc0]
xor eax, eax
cmp byte [0x101d4dcc], al
mov ecx, edx
setne al
add eax, 0x43
test edx, edx
je 0x100cb886
mov esi, dword [0x101d4dc4]
test esi, esi
je 0x100cb886
cmp eax, dword [0x101d4dc8]
ja 0x100cb886
mov dword [esi + eax*4], 0x100dbdc0
mov ecx, dword [0x101d4dc0]
xor eax, eax
cmp byte [0x101d4dcc], al
setne al
add eax, 0x52
test ecx, ecx
je 0x100cb8b1
mov ecx, dword [0x101d4dc4]
test ecx, ecx
je 0x100cb8b1
cmp eax, dword [0x101d4dc8]
ja 0x100cb8b1
mov dword [ecx + eax*4], 0x100dbe10
xor eax, eax
cmp byte [0x101d4dcc], al
setne al
add eax, 0x74
cmp dword [0x101d4dc0], 0
je 0x100cb8e1
mov ecx, dword [0x101d4dc4]
test ecx, ecx
je 0x100cb8e1
cmp eax, dword [0x101d4dc8]
ja 0x100cb8e1
mov dword [ecx + eax*4], 0x100dbed0
mov edi, dword [0x101d4a14]
mov dword [0x101d4d94], edi
mov eax, dword [edi]
mov dword [0x101d4d98], eax
test eax, eax
je 0x100cba08
xor esi, esi
nop
mov eax, dword [0x101d4d98]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cb92f
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cb92f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cb92f
test eax, 0x100
jne 0x100cb92f
inc esi
jmp 0x100cb900
mov dword [0x101d4da0], esi
test esi, esi
je 0x100cba08
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4d9c
je 0x100cb999
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4d9c]
mov dword [0x101d4d9c], ecx
test eax, eax
je 0x100cb999
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cb9d3
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4d9c]
test esi, esi
je 0x100cba08
mov eax, dword [0x101d4da0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4d98]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4da4], 1
xor eax, eax
cmp byte [0x101d4da4], al
setne al
add eax, 5
cmp dword [0x101d4d98], 0
je 0x100cba38
mov ecx, dword [0x101d4d9c]
test ecx, ecx
je 0x100cba38
cmp eax, dword [0x101d4da0]
ja 0x100cba38
mov dword [ecx + eax*4], 0x100d03e0
mov edi, dword [0x101d49ec]
mov dword [0x101d4e0c], edi
mov eax, dword [edi]
mov dword [0x101d4e10], eax
test eax, eax
je 0x100cbb5d
xor esi, esi
mov eax, dword [0x101d4e10]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cba84
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cba84
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cba84
test eax, 0x100
jne 0x100cba84
inc esi
jmp 0x100cba55
mov dword [0x101d4e18], esi
test esi, esi
je 0x100cbb5d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4e14
je 0x100cbaee
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4e14]
mov dword [0x101d4e14], ecx
test eax, eax
je 0x100cbaee
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cbb28
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4e14]
test esi, esi
je 0x100cbb5d
mov eax, dword [0x101d4e18]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4e10]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4e1c], 1
xor eax, eax
cmp byte [0x101d4e1c], al
setne al
add eax, 0x15
cmp dword [0x101d4e10], 0
je 0x100cbb8d
mov ecx, dword [0x101d4e14]
test ecx, ecx
je 0x100cbb8d
cmp eax, dword [0x101d4e18]
ja 0x100cbb8d
mov dword [ecx + eax*4], 0x100c6230
mov edi, dword [0x101d49e4]
mov dword [0x101d4df8], edi
mov eax, dword [edi]
mov dword [0x101d4dfc], eax
test eax, eax
je 0x100cbcb8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101d4dfc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cbbdf
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cbbdf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cbbdf
test eax, 0x100
jne 0x100cbbdf
inc esi
jmp 0x100cbbb0
mov dword [0x101d4e04], esi
test esi, esi
je 0x100cbcb8
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4e00
je 0x100cbc49
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4e00]
mov dword [0x101d4e00], ecx
test eax, eax
je 0x100cbc49
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cbc83
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4e00]
test esi, esi
je 0x100cbcb8
mov eax, dword [0x101d4e04]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4dfc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4e08], 1
xor eax, eax
cmp byte [0x101d4e08], al
setne al
add eax, 9
cmp dword [0x101d4dfc], 0
je 0x100cbce8
mov ecx, dword [0x101d4e00]
test ecx, ecx
je 0x100cbce8
cmp eax, dword [0x101d4e04]
ja 0x100cbce8
mov dword [ecx + eax*4], 0x100e7bf0
mov edi, dword [0x101d4a40]
mov dword [0x101d4e20], edi
mov eax, dword [edi]
mov dword [0x101d4e24], eax
test eax, eax
je 0x100cbe0d
xor esi, esi
mov eax, dword [0x101d4e24]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cbd34
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cbd34
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cbd34
test eax, 0x100
jne 0x100cbd34
inc esi
jmp 0x100cbd05
mov dword [0x101d4e2c], esi
test esi, esi
je 0x100cbe0d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4e28
je 0x100cbd9e
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4e28]
mov dword [0x101d4e28], ecx
test eax, eax
je 0x100cbd9e
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cbdd8
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4e28]
test esi, esi
je 0x100cbe0d
mov eax, dword [0x101d4e2c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4e24]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4e30], 1
xor eax, eax
cmp byte [0x101d4e30], al
setne al
add eax, 0x2b
cmp dword [0x101d4e24], 0
je 0x100cbe3d
mov ecx, dword [0x101d4e28]
test ecx, ecx
je 0x100cbe3d
cmp eax, dword [0x101d4e2c]
ja 0x100cbe3d
mov dword [ecx + eax*4], 0x1004cb70
mov edi, dword [0x101d49e8]
mov dword [0x101d4e34], edi
mov eax, dword [edi]
mov dword [0x101d4e38], eax
test eax, eax
je 0x100cbf68
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101d4e38]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cbe8f
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cbe8f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cbe8f
test eax, 0x100
jne 0x100cbe8f
inc esi
jmp 0x100cbe60
mov dword [0x101d4e40], esi
test esi, esi
je 0x100cbf68
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4e3c
je 0x100cbef9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4e3c]
mov dword [0x101d4e3c], ecx
test eax, eax
je 0x100cbef9
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cbf33
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4e3c]
test esi, esi
je 0x100cbf68
mov eax, dword [0x101d4e40]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4e38]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4e44], 1
xor eax, eax
cmp byte [0x101d4e44], al
setne al
add eax, 4
cmp dword [0x101d4e38], 0
je 0x100cbf98
mov ecx, dword [0x101d4e3c]
test ecx, ecx
je 0x100cbf98
cmp eax, dword [0x101d4e40]
ja 0x100cbf98
mov dword [ecx + eax*4], 0x100e6290
xor eax, eax
cmp byte [0x101d4e44], al
setne al
add eax, 6
cmp dword [0x101d4e38], 0
je 0x100cbfc8
mov ecx, dword [0x101d4e3c]
test ecx, ecx
je 0x100cbfc8
cmp eax, dword [0x101d4e40]
ja 0x100cbfc8
mov dword [ecx + eax*4], 0x100e6360
xor eax, eax
cmp byte [0x101d4e44], al
setne al
add eax, 0x27
cmp dword [0x101d4e38], 0
je 0x100cbff8
mov ecx, dword [0x101d4e3c]
test ecx, ecx
je 0x100cbff8
cmp eax, dword [0x101d4e40]
ja 0x100cbff8
mov dword [ecx + eax*4], 0x100e6370
xor eax, eax
cmp byte [0x101d4e44], al
setne al
add eax, 0x28
cmp dword [0x101d4e38], 0
je 0x100cc028
mov ecx, dword [0x101d4e3c]
test ecx, ecx
je 0x100cc028
cmp eax, dword [0x101d4e40]
ja 0x100cc028
mov dword [ecx + eax*4], 0x100e6390
mov edi, dword [0x101d4a08]
mov dword [0x101d4e48], edi
mov eax, dword [edi]
mov dword [0x101d4e4c], eax
test eax, eax
je 0x100cc14d
xor esi, esi
mov eax, dword [0x101d4e4c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cc074
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cc074
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cc074
test eax, 0x100
jne 0x100cc074
inc esi
jmp 0x100cc045
mov dword [0x101d4e54], esi
test esi, esi
je 0x100cc14d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4e50
je 0x100cc0de
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4e50]
mov dword [0x101d4e50], ecx
test eax, eax
je 0x100cc0de
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cc118
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4e50]
test esi, esi
je 0x100cc14d
mov eax, dword [0x101d4e54]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4e4c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4e58], 1
xor eax, eax
cmp byte [0x101d4e58], al
setne al
add eax, 0xd
cmp dword [0x101d4e4c], 0
je 0x100cc17d
mov ecx, dword [0x101d4e50]
test ecx, ecx
je 0x100cc17d
cmp eax, dword [0x101d4e54]
ja 0x100cc17d
mov dword [ecx + eax*4], 0x1004c770
mov edi, dword [0x101d49f0]
mov dword [0x101d4e5c], edi
mov eax, dword [edi]
mov dword [0x101d4e60], eax
test eax, eax
je 0x100cc2a8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101d4e60]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cc1cf
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cc1cf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cc1cf
test eax, 0x100
jne 0x100cc1cf
inc esi
jmp 0x100cc1a0
mov dword [0x101d4e68], esi
test esi, esi
je 0x100cc2a8
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4e64
je 0x100cc239
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4e64]
mov dword [0x101d4e64], ecx
test eax, eax
je 0x100cc239
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cc273
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4e64]
test esi, esi
je 0x100cc2a8
mov eax, dword [0x101d4e68]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4e60]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4e6c], 1
xor eax, eax
cmp byte [0x101d4e6c], al
setne al
add eax, 0x15
cmp dword [0x101d4e60], 0
je 0x100cc2d8
mov ecx, dword [0x101d4e64]
test ecx, ecx
je 0x100cc2d8
cmp eax, dword [0x101d4e68]
ja 0x100cc2d8
mov dword [ecx + eax*4], 0x1004cb40
mov edi, dword [0x101d4b24]
mov dword [0x101d4e70], edi
mov eax, dword [edi]
mov dword [0x101d4e74], eax
test eax, eax
je 0x100cc3fd
xor esi, esi
mov eax, dword [0x101d4e74]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cc324
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cc324
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cc324
test eax, 0x100
jne 0x100cc324
inc esi
jmp 0x100cc2f5
mov dword [0x101d4e7c], esi
test esi, esi
je 0x100cc3fd
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4e78
je 0x100cc38e
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4e78]
mov dword [0x101d4e78], ecx
test eax, eax
je 0x100cc38e
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cc3c8
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4e78]
test esi, esi
je 0x100cc3fd
mov eax, dword [0x101d4e7c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4e74]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4e80], 1
xor eax, eax
cmp byte [0x101d4e80], al
setne al
add eax, 7
cmp dword [0x101d4e74], 0
je 0x100cc42d
mov ecx, dword [0x101d4e78]
test ecx, ecx
je 0x100cc42d
cmp eax, dword [0x101d4e7c]
ja 0x100cc42d
mov dword [ecx + eax*4], 0x1004bff0
push 0x10115388
call dword [0x101d4b34]
mov edi, dword [0x101d4a98]
mov dword [0x101d5398], edi
mov eax, dword [edi]
mov dword [0x101d539c], eax
test eax, eax
je 0x100cc55d
xor esi, esi
mov eax, dword [0x101d539c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cc484
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cc484
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cc484
test eax, 0x100
jne 0x100cc484
inc esi
jmp 0x100cc455
mov dword [0x101d53a4], esi
test esi, esi
je 0x100cc55d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d53a0
je 0x100cc4ee
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d53a0]
mov dword [0x101d53a0], ecx
test eax, eax
je 0x100cc4ee
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1d
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cc528
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1e
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d53a0]
test esi, esi
je 0x100cc55d
mov eax, dword [0x101d53a4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d539c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d53a8], 1
xor eax, eax
cmp byte [0x101d53a8], al
setne al
add eax, 0xd
cmp dword [0x101d539c], 0
je 0x100cc58d
mov ecx, dword [0x101d53a0]
test ecx, ecx
je 0x100cc58d
cmp eax, dword [0x101d53a4]
ja 0x100cc58d
mov dword [ecx + eax*4], 0x100c5e70
mov edi, dword [0x101d4a9c]
mov dword [0x101d4e84], edi
mov eax, dword [edi]
mov dword [0x101d4e88], eax
test eax, eax
je 0x100cc6b8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101d4e88]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cc5df
mov eax, dword [0x101d4890]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cc5df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100cc5df
test eax, 0x100
jne 0x100cc5df
inc esi
jmp 0x100cc5b0
mov dword [0x101d4e90], esi
test esi, esi
je 0x100cc6b8
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10038990
cmp eax, 0x101d4e8c
je 0x100cc649
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101d4e8c]
mov dword [0x101d4e8c], ecx
test eax, eax
je 0x100cc649
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1f
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cc683
push fcn.10020990
lea esi, [eax - 4]
mov dword [ebp - 4], 0x20
push dword [esi]
push 4
push eax
call fcn.100f88bd
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100f887f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101d4e8c]
test esi, esi
je 0x100cc6b8
mov eax, dword [0x101d4e90]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101d4e88]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101d4e94], 1
xor eax, eax
cmp byte [0x101d4e94], al
setne al
add eax, 0xd
cmp dword [0x101d4e88], 0
je 0x100cc6e8
mov ecx, dword [0x101d4e8c]
test ecx, ecx
je 0x100cc6e8
cmp eax, dword [0x101d4e90]
ja 0x100cc6e8
mov dword [ecx + eax*4], 0x100c6000
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x101d9aa0
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100c4750
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100c4730
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100cc730
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101d53c4], eax
mov dword [ecx + 0x20], 0x100ca8b0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x101d9aa0
mov dword [ebp - 0x18], 0x72e242a1
call fcn.100c4750
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100c4730
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100cc778
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101d53c8], eax
mov dword [ecx + 0x20], 0x100ca910
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x101d9aa0
mov dword [ebp - 0x18], 0x2aafa737
call fcn.100c4750
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100c4730
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100cc7c0
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x101d53cc], eax
mov dword [edx + 0x20], 0x100cab10
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x38], 0x781aa1a4
push eax
mov ecx, 0x101d9aa0
mov dword [ebp - 0x3c], 0x2aafa737
call fcn.100c4750
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.100c4730
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100cc808
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101d53d0], eax
mov dword [ecx + 0x20], 0x100caaf0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f8871
mov esp, ebp
pop ebp
ret