Function at 0x100ccf40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101015a5
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x101180c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
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 [0x1015c20c]
push 0x100f7990
push 0xfffffffffffffffc
push eax
call ecx
mov esi, dword [0x101c31f4]
mov dword [0x101c3d1c], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
mov dword [0x101c36a0], esi
mov eax, dword [esi]
mov dword [0x101c36a4], eax
test eax, eax
je 0x100cd05c
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x101c36a4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ccfff
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ccfff
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ccfff
test eax, 0x100
jne 0x100ccfff
inc edi
jmp 0x100ccfd0
mov dword [0x101c36ac], edi
test edi, edi
je 0x100cd05c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c36a8
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c36a8]
test edi, edi
je 0x100cd05c
mov eax, dword [0x101c36ac]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c36a4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c36b0], 1
xor eax, eax
cmp byte [0x101c36b0], al
setne al
add eax, 0x29
cmp dword [0x101c36a4], 0
je 0x100cd08c
mov ecx, dword [0x101c36a8]
test ecx, ecx
je 0x100cd08c
cmp eax, dword [0x101c36ac]
ja 0x100cd08c
mov dword [ecx + eax*4], 0x100dd400
mov esi, dword [0x101c31dc]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 1
mov dword [0x101c36c8], esi
mov eax, dword [esi]
mov dword [0x101c36cc], eax
test eax, eax
je 0x100cd13f
xor edi, edi
mov eax, dword [0x101c36cc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd0e2
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd0e2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd0e2
test eax, 0x100
jne 0x100cd0e2
inc edi
jmp 0x100cd0b3
mov dword [0x101c36d4], edi
test edi, edi
je 0x100cd13f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c36d0
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c36d0]
test edi, edi
je 0x100cd13f
mov eax, dword [0x101c36d4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c36cc]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c36d8], 1
xor eax, eax
cmp byte [0x101c36d8], al
setne al
add eax, 5
cmp dword [0x101c36cc], 0
je 0x100cd16f
mov ecx, dword [0x101c36d0]
test ecx, ecx
je 0x100cd16f
cmp eax, dword [0x101c36d4]
ja 0x100cd16f
mov dword [ecx + eax*4], 0x100d0c00
xor eax, eax
cmp byte [0x101c36d8], al
setne al
add eax, 6
cmp dword [0x101c36cc], 0
je 0x100cd19f
mov ecx, dword [0x101c36d0]
test ecx, ecx
je 0x100cd19f
cmp eax, dword [0x101c36d4]
ja 0x100cd19f
mov dword [ecx + eax*4], 0x100d0cc0
xor eax, eax
cmp byte [0x101c36d8], al
setne al
add eax, 7
cmp dword [0x101c36cc], 0
je 0x100cd1cf
mov ecx, dword [0x101c36d0]
test ecx, ecx
je 0x100cd1cf
cmp eax, dword [0x101c36d4]
ja 0x100cd1cf
mov dword [ecx + eax*4], 0x100d0ce0
xor eax, eax
cmp byte [0x101c36d8], al
setne al
add eax, 0x24
cmp dword [0x101c36cc], 0
je 0x100cd1ff
mov ecx, dword [0x101c36d0]
test ecx, ecx
je 0x100cd1ff
cmp eax, dword [0x101c36d4]
ja 0x100cd1ff
mov dword [ecx + eax*4], 0x100d0d70
mov esi, dword [0x101c31e4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 2
mov dword [0x101c36f0], esi
mov eax, dword [esi]
mov dword [0x101c36f4], eax
test eax, eax
je 0x100cd2b2
xor edi, edi
mov eax, dword [0x101c36f4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd255
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd255
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd255
test eax, 0x100
jne 0x100cd255
inc edi
jmp 0x100cd226
mov dword [0x101c36fc], edi
test edi, edi
je 0x100cd2b2
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c36f8
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c36f8]
test edi, edi
je 0x100cd2b2
mov eax, dword [0x101c36fc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c36f4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c3700], 1
xor eax, eax
cmp byte [0x101c3700], al
setne al
add eax, 0x1b
cmp dword [0x101c36f4], 0
je 0x100cd2e2
mov ecx, dword [0x101c36f8]
test ecx, ecx
je 0x100cd2e2
cmp eax, dword [0x101c36fc]
ja 0x100cd2e2
mov dword [ecx + eax*4], 0x100cfe00
xor eax, eax
cmp byte [0x101c3700], al
setne al
add eax, 0x5d
cmp dword [0x101c36f4], 0
je 0x100cd312
mov ecx, dword [0x101c36f8]
test ecx, ecx
je 0x100cd312
cmp eax, dword [0x101c36fc]
ja 0x100cd312
mov dword [ecx + eax*4], 0x100cffa0
mov esi, dword [0x101c31fc]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 3
mov dword [0x101c3718], esi
mov eax, dword [esi]
mov dword [0x101c371c], eax
test eax, eax
je 0x100cd3cc
xor edi, edi
nop dword [eax]
mov eax, dword [0x101c371c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd36f
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd36f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd36f
test eax, 0x100
jne 0x100cd36f
inc edi
jmp 0x100cd340
mov dword [0x101c3724], edi
test edi, edi
je 0x100cd3cc
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c3720
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c3720]
test edi, edi
je 0x100cd3cc
mov eax, dword [0x101c3724]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c371c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c3728], 1
xor eax, eax
cmp byte [0x101c3728], al
setne al
add eax, 0xe
cmp dword [0x101c371c], 0
je 0x100cd3fc
mov ecx, dword [0x101c3720]
test ecx, ecx
je 0x100cd3fc
cmp eax, dword [0x101c3724]
ja 0x100cd3fc
mov dword [ecx + eax*4], 0x100e6630
xor eax, eax
cmp byte [0x101c3728], al
setne al
add eax, 0x13
cmp dword [0x101c371c], 0
je 0x100cd42c
mov ecx, dword [0x101c3720]
test ecx, ecx
je 0x100cd42c
cmp eax, dword [0x101c3724]
ja 0x100cd42c
mov dword [ecx + eax*4], 0x100e6a40
mov esi, dword [0x101c3240]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 4
mov dword [0x101c36b4], esi
mov eax, dword [esi]
mov dword [0x101c36b8], eax
test eax, eax
je 0x100cd4df
xor edi, edi
mov eax, dword [0x101c36b8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd482
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd482
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd482
test eax, 0x100
jne 0x100cd482
inc edi
jmp 0x100cd453
mov dword [0x101c36c0], edi
test edi, edi
je 0x100cd4df
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c36bc
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c36bc]
test edi, edi
je 0x100cd4df
mov eax, dword [0x101c36c0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c36b8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c36c4], 1
xor eax, eax
cmp byte [0x101c36c4], al
setne al
add eax, 0x10
cmp dword [0x101c36b8], 0
je 0x100cd50f
mov ecx, dword [0x101c36bc]
test ecx, ecx
je 0x100cd50f
cmp eax, dword [0x101c36c0]
ja 0x100cd50f
mov dword [ecx + eax*4], 0x100dd190
xor eax, eax
cmp byte [0x101c36c4], al
setne al
add eax, 0x11
cmp dword [0x101c36b8], 0
je 0x100cd53f
mov ecx, dword [0x101c36bc]
test ecx, ecx
je 0x100cd53f
cmp eax, dword [0x101c36c0]
ja 0x100cd53f
mov dword [ecx + eax*4], 0x100dd1a0
xor eax, eax
cmp byte [0x101c36c4], al
setne al
add eax, 0x12
cmp dword [0x101c36b8], 0
je 0x100cd56f
mov ecx, dword [0x101c36bc]
test ecx, ecx
je 0x100cd56f
cmp eax, dword [0x101c36c0]
ja 0x100cd56f
mov dword [ecx + eax*4], 0x100dd1e0
xor eax, eax
cmp byte [0x101c36c4], al
setne al
add eax, 0x18
cmp dword [0x101c36b8], 0
je 0x100cd59f
mov ecx, dword [0x101c36bc]
test ecx, ecx
je 0x100cd59f
cmp eax, dword [0x101c36c0]
ja 0x100cd59f
mov dword [ecx + eax*4], 0x100dd230
xor eax, eax
cmp byte [0x101c36c4], al
setne al
add eax, 0x2c
cmp dword [0x101c36b8], 0
je 0x100cd5cf
mov ecx, dword [0x101c36bc]
test ecx, ecx
je 0x100cd5cf
cmp eax, dword [0x101c36c0]
ja 0x100cd5cf
mov dword [ecx + eax*4], 0x100dd3c0
mov esi, dword [0x101c31f0]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 5
mov dword [0x101c372c], esi
mov eax, dword [esi]
mov dword [0x101c3730], eax
test eax, eax
je 0x100cd682
xor edi, edi
mov eax, dword [0x101c3730]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd625
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd625
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd625
test eax, 0x100
jne 0x100cd625
inc edi
jmp 0x100cd5f6
mov dword [0x101c3738], edi
test edi, edi
je 0x100cd682
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c3734
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c3734]
test edi, edi
je 0x100cd682
mov eax, dword [0x101c3738]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c3730]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c373c], 1
xor eax, eax
cmp byte [0x101c373c], al
setne al
add eax, 0x43
cmp dword [0x101c3730], 0
je 0x100cd6b2
mov ecx, dword [0x101c3734]
test ecx, ecx
je 0x100cd6b2
cmp eax, dword [0x101c3738]
ja 0x100cd6b2
mov dword [ecx + eax*4], 0x100d96a0
xor eax, eax
cmp byte [0x101c373c], al
setne al
add eax, 0x52
cmp dword [0x101c3730], 0
je 0x100cd6e2
mov ecx, dword [0x101c3734]
test ecx, ecx
je 0x100cd6e2
cmp eax, dword [0x101c3738]
ja 0x100cd6e2
mov dword [ecx + eax*4], 0x100d96f0
xor eax, eax
cmp byte [0x101c373c], al
setne al
add eax, 0x74
cmp dword [0x101c3730], 0
je 0x100cd712
mov ecx, dword [0x101c3734]
test ecx, ecx
je 0x100cd712
cmp eax, dword [0x101c3738]
ja 0x100cd712
mov dword [ecx + eax*4], 0x100d97b0
mov esi, dword [0x101c3210]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 6
mov dword [0x101c377c], esi
mov eax, dword [esi]
mov dword [0x101c3780], eax
test eax, eax
je 0x100cd7cc
xor edi, edi
nop dword [eax]
mov eax, dword [0x101c3780]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd76f
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd76f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd76f
test eax, 0x100
jne 0x100cd76f
inc edi
jmp 0x100cd740
mov dword [0x101c3788], edi
test edi, edi
je 0x100cd7cc
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c3784
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c3784]
test edi, edi
je 0x100cd7cc
mov eax, dword [0x101c3788]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c3780]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c378c], 1
xor eax, eax
cmp byte [0x101c378c], al
setne al
add eax, 0x15
cmp dword [0x101c3780], 0
je 0x100cd7fc
mov ecx, dword [0x101c3784]
test ecx, ecx
je 0x100cd7fc
cmp eax, dword [0x101c3788]
ja 0x100cd7fc
mov dword [ecx + eax*4], 0x100c4a80
mov esi, dword [0x101c3208]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 7
mov dword [0x101c3768], esi
mov ecx, dword [esi]
mov dword [0x101c376c], ecx
test ecx, ecx
je 0x100cd8b1
xor edi, edi
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x100cd854
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd854
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd854
test eax, 0x100
jne 0x100cd854
mov ecx, dword [0x101c376c]
inc edi
jmp 0x100cd824
mov dword [0x101c3774], edi
test edi, edi
je 0x100cd8b1
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c3770
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c3770]
test edi, edi
je 0x100cd8b1
mov eax, dword [0x101c3774]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c376c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c3778], 1
mov esi, dword [0x101c3268]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 8
mov dword [0x101c3790], esi
mov eax, dword [esi]
mov dword [0x101c3794], eax
test eax, eax
je 0x100cd96c
xor edi, edi
nop dword [eax + eax]
mov eax, dword [0x101c3794]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd90f
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd90f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd90f
test eax, 0x100
jne 0x100cd90f
inc edi
jmp 0x100cd8e0
mov dword [0x101c379c], edi
test edi, edi
je 0x100cd96c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c3798
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c3798]
test edi, edi
je 0x100cd96c
mov eax, dword [0x101c379c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c3794]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c37a0], 1
xor eax, eax
cmp byte [0x101c37a0], al
setne al
add eax, 0x2b
cmp dword [0x101c3794], 0
je 0x100cd99c
mov ecx, dword [0x101c3798]
test ecx, ecx
je 0x100cd99c
cmp eax, dword [0x101c379c]
ja 0x100cd99c
mov dword [ecx + eax*4], 0x1005ab10
mov esi, dword [0x101c320c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 9
mov dword [0x101c37a4], esi
mov eax, dword [esi]
mov dword [0x101c37a8], eax
test eax, eax
je 0x100cda4f
xor edi, edi
mov eax, dword [0x101c37a8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd9f2
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd9f2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cd9f2
test eax, 0x100
jne 0x100cd9f2
inc edi
jmp 0x100cd9c3
mov dword [0x101c37b0], edi
test edi, edi
je 0x100cda4f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c37ac
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c37ac]
test edi, edi
je 0x100cda4f
mov eax, dword [0x101c37b0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c37a8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c37b4], 1
xor eax, eax
cmp byte [0x101c37b4], al
setne al
add eax, 4
cmp dword [0x101c37a8], 0
je 0x100cda7f
mov ecx, dword [0x101c37ac]
test ecx, ecx
je 0x100cda7f
cmp eax, dword [0x101c37b0]
ja 0x100cda7f
mov dword [ecx + eax*4], 0x100e2f50
xor eax, eax
cmp byte [0x101c37b4], al
setne al
add eax, 6
cmp dword [0x101c37a8], 0
je 0x100cdaaf
mov ecx, dword [0x101c37ac]
test ecx, ecx
je 0x100cdaaf
cmp eax, dword [0x101c37b0]
ja 0x100cdaaf
mov dword [ecx + eax*4], 0x100e3040
xor eax, eax
cmp byte [0x101c37b4], al
setne al
add eax, 0x27
cmp dword [0x101c37a8], 0
je 0x100cdadf
mov ecx, dword [0x101c37ac]
test ecx, ecx
je 0x100cdadf
cmp eax, dword [0x101c37b0]
ja 0x100cdadf
mov dword [ecx + eax*4], 0x100e3050
xor eax, eax
cmp byte [0x101c37b4], al
setne al
add eax, 0x28
cmp dword [0x101c37a8], 0
je 0x100cdb0f
mov ecx, dword [0x101c37ac]
test ecx, ecx
je 0x100cdb0f
cmp eax, dword [0x101c37b0]
ja 0x100cdb0f
mov dword [ecx + eax*4], 0x100e3090
mov esi, dword [0x101c3230]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xa
mov dword [0x101c37b8], esi
mov eax, dword [esi]
mov dword [0x101c37bc], eax
test eax, eax
je 0x100cdbc2
xor edi, edi
mov eax, dword [0x101c37bc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cdb65
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cdb65
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cdb65
test eax, 0x100
jne 0x100cdb65
inc edi
jmp 0x100cdb36
mov dword [0x101c37c4], edi
test edi, edi
je 0x100cdbc2
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c37c0
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c37c0]
test edi, edi
je 0x100cdbc2
mov eax, dword [0x101c37c4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c37bc]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c37c8], 1
xor eax, eax
cmp byte [0x101c37c8], al
setne al
add eax, 0xd
cmp dword [0x101c37bc], 0
je 0x100cdbf2
mov ecx, dword [0x101c37c0]
test ecx, ecx
je 0x100cdbf2
cmp eax, dword [0x101c37c4]
ja 0x100cdbf2
mov dword [ecx + eax*4], 0x1005a6f0
mov esi, dword [0x101c3214]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xb
mov dword [0x101c37cc], esi
mov eax, dword [esi]
mov dword [0x101c37d0], eax
test eax, eax
je 0x100cdcac
xor edi, edi
nop dword [eax]
mov eax, dword [0x101c37d0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cdc4f
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cdc4f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cdc4f
test eax, 0x100
jne 0x100cdc4f
inc edi
jmp 0x100cdc20
mov dword [0x101c37d8], edi
test edi, edi
je 0x100cdcac
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c37d4
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c37d4]
test edi, edi
je 0x100cdcac
mov eax, dword [0x101c37d8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c37d0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c37dc], 1
xor eax, eax
cmp byte [0x101c37dc], al
setne al
add eax, 0x15
cmp dword [0x101c37d0], 0
je 0x100cdcdc
mov ecx, dword [0x101c37d4]
test ecx, ecx
je 0x100cdcdc
cmp eax, dword [0x101c37d8]
ja 0x100cdcdc
mov dword [ecx + eax*4], 0x1005aab0
mov esi, dword [0x101c3350]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xc
mov dword [0x101c37e0], esi
mov eax, dword [esi]
mov dword [0x101c37e4], eax
test eax, eax
je 0x100cdd8f
xor edi, edi
mov eax, dword [0x101c37e4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cdd32
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cdd32
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cdd32
test eax, 0x100
jne 0x100cdd32
inc edi
jmp 0x100cdd03
mov dword [0x101c37ec], edi
test edi, edi
je 0x100cdd8f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c37e8
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c37e8]
test edi, edi
je 0x100cdd8f
mov eax, dword [0x101c37ec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c37e4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c37f0], 1
xor eax, eax
cmp byte [0x101c37f0], al
setne al
add eax, 7
cmp dword [0x101c37e4], 0
je 0x100cddbf
mov ecx, dword [0x101c37e8]
test ecx, ecx
je 0x100cddbf
cmp eax, dword [0x101c37ec]
ja 0x100cddbf
mov dword [ecx + eax*4], 0x10057e80
mov esi, dword [0x101c327c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xd
mov dword [0x101c36dc], esi
mov eax, dword [esi]
mov dword [0x101c36e0], eax
test eax, eax
je 0x100cde72
xor edi, edi
mov eax, dword [0x101c36e0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cde15
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cde15
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cde15
test eax, 0x100
jne 0x100cde15
inc edi
jmp 0x100cdde6
mov dword [0x101c36e8], edi
test edi, edi
je 0x100cde72
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c36e4
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov edi, dword [0x101c36e4]
test edi, edi
je 0x100cde72
mov eax, dword [0x101c36e8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c36e0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101c36ec], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101c36ec], al
setne al
add eax, 0x24
cmp dword [0x101c36e0], 0
je 0x100cdea9
mov ecx, dword [0x101c36e4]
test ecx, ecx
je 0x100cdea9
cmp eax, dword [0x101c36e8]
ja 0x100cdea9
mov dword [ecx + eax*4], 0x100456f0
xor eax, eax
cmp byte [0x101c36ec], al
setne al
add eax, 0x18
cmp dword [0x101c36e0], 0
je 0x100cded9
mov ecx, dword [0x101c36e4]
test ecx, ecx
je 0x100cded9
cmp eax, dword [0x101c36e8]
ja 0x100cded9
mov dword [ecx + eax*4], 0x10045760
movaps xmm0, xmmword [0x1010d180]
mov ecx, 0x10
xorps xmm0, xmmword [0x1010c6b0]
mov dword [ebp - 0x44], 0x1b610313
mov dword [ebp - 0x40], 0x231b6703
movups xmmword [ebp - 0x54], xmm0
nop
xor byte [ebp + ecx - 0x54], 0x23
inc ecx
cmp ecx, 0x18
jb 0x100cdf00
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.10033090
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0xe
push eax
mov edx, 0x101c3194
lea ecx, [ebp - 0x1c]
call fcn.1005b600
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10032ff0
push 0x100cc630
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x1010c340]
xor ecx, ecx
movaps xmm2, xmmword [0x1010c6b0]
movups xmmword [ebp - 0x64], xmm0
mov dword [0x101c3d28], eax
movaps xmm0, xmmword [0x1010c170]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0x16031016
mov word [ebp - 0x40], 0x2315
nop
movups xmm0, xmmword [ebp + ecx - 0x64]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x64], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x100cdf80
cmp ecx, 0x26
jae 0x100cdfab
nop dword [eax]
xor byte [ebp + ecx - 0x64], 0x23
inc ecx
cmp ecx, 0x26
jb 0x100cdfa0
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x34]
call fcn.10033090
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0xf
push eax
mov edx, 0x101c3194
lea ecx, [ebp - 0x1c]
call fcn.1005b600
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10032ff0
push 0x100cc730
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x1010d180]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
mov dword [0x101c3d2c], eax
movaps xmm0, xmmword [0x1010c450]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x40], 0x23031313
movaps xmm0, xmmword [0x1010c0b0]
movups xmmword [ebp - 0x50], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x70]
movaps xmm1, xmmword [0x1010c6b0]
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x70], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x100ce020
cmp ecx, 0x34
jae 0x100ce04c
xor byte [ebp + ecx - 0x70], 0x23
inc ecx
cmp ecx, 0x34
jb 0x100ce041
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x34]
call fcn.10033090
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x10
push eax
mov edx, 0x101c3194
lea ecx, [ebp - 0x1c]
call fcn.1005b600
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10032ff0
push 0x100ccc20
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x1010c6b0]
mov ecx, 0x10
xorps xmm0, xmmword [0x1010c4c0]
mov dword [ebp - 0x44], 0x3171103
mov word [ebp - 0x40], 0x6113
mov byte [ebp - 0x3e], 0x23
movups xmmword [ebp - 0x54], xmm0
xor byte [ebp + ecx - 0x54], 0x23
inc ecx
cmp ecx, 0x17
jb 0x100ce0b7
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.10033090
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x11
push eax
mov edx, 0x101c3194
lea ecx, [ebp - 0x1c]
call fcn.1005b600
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100ce0f3
xor esi, esi
jmp 0x100ce103
mov eax, dword [ecx + 1]
test eax, eax
jne 0x100ce0fe
xor esi, esi
jmp 0x100ce103
lea esi, [ecx + 5]
add esi, eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.10032ff0
push 0x100ccc30
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x1010d1b0]
lea eax, [ebp - 0x138]
movups xmmword [ebp - 0x138], xmm0
lea edx, [ebp - 0x118]
mov dword [ebp - 0x78], 0x13130360
movaps xmm0, xmmword [0x1010c130]
lea esi, [ebp - 0x108]
movups xmmword [ebp - 0x128], xmm0
xor ecx, ecx
mov byte [ebp - 0x74], 0x23
movaps xmm0, xmmword [0x1010c550]
movups xmmword [ebp - 0x118], xmm0
movaps xmm0, xmmword [0x1010c2e0]
movaps xmm2, xmmword [0x1010c6b0]
movups xmmword [ebp - 0x108], xmm0
movaps xmm0, xmmword [0x1010d200]
movups xmmword [ebp - 0xf8], xmm0
movaps xmm0, xmmword [0x1010c390]
movups xmmword [ebp - 0xe8], xmm0
movaps xmm0, xmmword [0x1010d160]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x1010c560]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x1010d1d0]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x1010c4e0]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x1010c0d0]
movups xmmword [ebp - 0x98], xmm0
movaps xmm0, xmmword [0x1010c370]
movups xmmword [ebp - 0x88], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [ecx + eax]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ecx + eax], xmm1
movups xmm0, xmmword [ebp + ecx - 0x128]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x128], xmm1
movups xmm0, xmmword [ecx + edx]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ecx + edx], xmm1
movups xmm0, xmmword [ecx + esi]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ecx + esi], xmm1
add ecx, 0x40
cmp ecx, 0xc0
jb 0x100ce1f0
cmp ecx, 0xc5
jae 0x100ce261
nop dword [eax]
nop word [eax + eax]
xor byte [ebp + ecx - 0x138], 0x23
inc ecx
cmp ecx, 0xc5
jb 0x100ce250
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x34]
call fcn.10033090
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x12
push eax
mov edx, 0x101c31ac
lea ecx, [ebp - 0x1c]
call fcn.1005b600
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10032ff0
push 0x100ccc40
push esi
call fcn.100010f0
push 0x10118118
mov dword [0x101c3d30], eax
call dword [0x101c3360]
mov edi, dword [0x101c32c0]
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x13
mov dword [0x101c3d08], edi
mov eax, dword [edi]
mov dword [0x101c3d0c], eax
test eax, eax
je 0x100ce36c
xor esi, esi
nop
mov eax, dword [0x101c3d0c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100ce30f
mov eax, dword [0x1015c208]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ce30f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ce30f
test eax, 0x100
jne 0x100ce30f
inc esi
jmp 0x100ce2e0
mov dword [0x101c3d14], esi
test esi, esi
je 0x100ce36c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10043e40
push eax
mov ecx, 0x101c3d10
call fcn.10043ed0
lea ecx, [ebp - 0x14]
call fcn.10043320
mov esi, dword [0x101c3d10]
test esi, esi
je 0x100ce36c
mov eax, dword [0x101c3d14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101c3d0c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101c3d18], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101c3d18], al
setne al
add eax, 0xd
cmp dword [0x101c3d0c], 0
je 0x100ce3a3
mov ecx, dword [0x101c3d10]
test ecx, ecx
je 0x100ce3a3
cmp eax, dword [0x101c3d14]
ja 0x100ce3a3
mov dword [ecx + eax*4], 0x100c48f0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0xf3c2c786
push eax
mov ecx, 0x101c60b8
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10043090
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.10043070
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100ce3eb
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101c3d40], eax
mov dword [ecx + 0x20], 0x100cc2d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x101c60b8
mov dword [ebp - 0x1c], 0x72e242a1
call fcn.10043090
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10043070
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100ce433
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101c3d44], eax
mov dword [ecx + 0x20], 0x100cc330
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x101c60b8
mov dword [ebp - 0x1c], 0x2aafa737
call fcn.10043090
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10043070
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100ce47b
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x101c3d48], eax
mov dword [edx + 0x20], 0x100cc520
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x18], 0x781aa1a4
push eax
mov ecx, 0x101c60b8
mov dword [ebp - 0x3c], 0x2aafa737
call fcn.10043090
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10043070
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100ce4c3
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101c3d4c], eax
mov dword [ecx + 0x20], 0x100cc500
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.100f7fb0
mov esp, ebp
pop ebp
ret