Function at 0x100bd050
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f11a8
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x101040b4]
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 - 0x60]
mov dword [ebp - 0x60], 0x766c6156
push eax
mov dword [ebp - 0x5c], 0x31303065
mov byte [ebp - 0x58], 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x1013b37c]
push 0x100e73a0
push 0xfffffffffffffffc
push eax
call ecx
mov esi, dword [0x1013b4bc]
mov dword [0x1013bea4], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
mov dword [0x1013b828], esi
mov eax, dword [esi]
mov dword [0x1013b82c], eax
test eax, eax
je 0x100bd164
xor edi, edi
mov eax, dword [0x1013b82c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bd103
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bd103
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bd103
test eax, 0x100
jne 0x100bd103
inc edi
jmp 0x100bd0d4
mov dword [0x1013b834], edi
test edi, edi
je 0x100bd164
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b830
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.10032870
mov edi, dword [0x1013b830]
test edi, edi
je 0x100bd164
mov eax, dword [0x1013b834]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b82c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b838], 1
xor eax, eax
cmp byte [0x1013b838], al
setne al
add eax, 0x29
cmp dword [0x1013b82c], 0
je 0x100bd194
mov ecx, dword [0x1013b830]
test ecx, ecx
je 0x100bd194
cmp eax, dword [0x1013b834]
ja 0x100bd194
mov dword [ecx + eax*4], 0x100d31b0
mov esi, dword [0x1013b4a4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 2
mov dword [0x1013b850], esi
mov eax, dword [esi]
mov dword [0x1013b854], eax
test eax, eax
je 0x100bd250
xor edi, edi
nop dword [eax + eax]
mov eax, dword [0x1013b854]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bd1ef
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bd1ef
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bd1ef
test eax, 0x100
jne 0x100bd1ef
inc edi
jmp 0x100bd1c0
mov dword [0x1013b85c], edi
test edi, edi
je 0x100bd250
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b858
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.10032870
mov edi, dword [0x1013b858]
test edi, edi
je 0x100bd250
mov eax, dword [0x1013b85c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b854]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b860], 1
xor eax, eax
cmp byte [0x1013b860], al
setne al
add eax, 5
cmp dword [0x1013b854], 0
je 0x100bd280
mov ecx, dword [0x1013b858]
test ecx, ecx
je 0x100bd280
cmp eax, dword [0x1013b85c]
ja 0x100bd280
mov dword [ecx + eax*4], 0x100c4490
xor eax, eax
cmp byte [0x1013b860], al
setne al
add eax, 6
cmp dword [0x1013b854], 0
je 0x100bd2b0
mov ecx, dword [0x1013b858]
test ecx, ecx
je 0x100bd2b0
cmp eax, dword [0x1013b85c]
ja 0x100bd2b0
mov dword [ecx + eax*4], 0x100c4550
xor eax, eax
cmp byte [0x1013b860], al
setne al
add eax, 7
cmp dword [0x1013b854], 0
je 0x100bd2e0
mov ecx, dword [0x1013b858]
test ecx, ecx
je 0x100bd2e0
cmp eax, dword [0x1013b85c]
ja 0x100bd2e0
mov dword [ecx + eax*4], 0x100c4570
xor eax, eax
cmp byte [0x1013b860], al
setne al
add eax, 0x24
cmp dword [0x1013b854], 0
je 0x100bd310
mov ecx, dword [0x1013b858]
test ecx, ecx
je 0x100bd310
cmp eax, dword [0x1013b85c]
ja 0x100bd310
mov dword [ecx + eax*4], 0x100c5860
xor eax, eax
cmp byte [0x1013b860], al
setne al
add eax, 0x17
cmp dword [0x1013b854], 0
je 0x100bd340
mov ecx, dword [0x1013b858]
test ecx, ecx
je 0x100bd340
cmp eax, dword [0x1013b85c]
ja 0x100bd340
mov dword [ecx + eax*4], 0x100c4760
mov esi, dword [0x1013b4ac]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 4
mov dword [0x1013b878], esi
mov eax, dword [esi]
mov dword [0x1013b87c], eax
test eax, eax
je 0x100bd400
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b87c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bd39f
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bd39f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bd39f
test eax, 0x100
jne 0x100bd39f
inc edi
jmp 0x100bd370
mov dword [0x1013b884], edi
test edi, edi
je 0x100bd400
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b880
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.10032870
mov edi, dword [0x1013b880]
test edi, edi
je 0x100bd400
mov eax, dword [0x1013b884]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b87c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b888], 1
xor eax, eax
cmp byte [0x1013b888], al
setne al
add eax, 0x1b
cmp dword [0x1013b87c], 0
je 0x100bd430
mov ecx, dword [0x1013b880]
test ecx, ecx
je 0x100bd430
cmp eax, dword [0x1013b884]
ja 0x100bd430
mov dword [ecx + eax*4], 0x100c22e0
xor eax, eax
cmp byte [0x1013b888], al
setne al
add eax, 0x5d
cmp dword [0x1013b87c], 0
je 0x100bd460
mov ecx, dword [0x1013b880]
test ecx, ecx
je 0x100bd460
cmp eax, dword [0x1013b884]
ja 0x100bd460
mov dword [ecx + eax*4], 0x100c2460
mov esi, dword [0x1013b4c4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 6
mov dword [0x1013b8a0], esi
mov eax, dword [esi]
mov dword [0x1013b8a4], eax
test eax, eax
je 0x100bd520
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b8a4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bd4bf
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bd4bf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bd4bf
test eax, 0x100
jne 0x100bd4bf
inc edi
jmp 0x100bd490
mov dword [0x1013b8ac], edi
test edi, edi
je 0x100bd520
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b8a8
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.10032870
mov edi, dword [0x1013b8a8]
test edi, edi
je 0x100bd520
mov eax, dword [0x1013b8ac]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b8a4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b8b0], 1
xor eax, eax
cmp byte [0x1013b8b0], al
setne al
add eax, 0xe
cmp dword [0x1013b8a4], 0
je 0x100bd550
mov ecx, dword [0x1013b8a8]
test ecx, ecx
je 0x100bd550
cmp eax, dword [0x1013b8ac]
ja 0x100bd550
mov dword [ecx + eax*4], 0x100da360
xor eax, eax
cmp byte [0x1013b8b0], al
setne al
add eax, 0x13
cmp dword [0x1013b8a4], 0
je 0x100bd580
mov ecx, dword [0x1013b8a8]
test ecx, ecx
je 0x100bd580
cmp eax, dword [0x1013b8ac]
ja 0x100bd580
mov dword [ecx + eax*4], 0x100da760
mov esi, dword [0x1013b504]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 8
mov dword [0x1013b83c], esi
mov eax, dword [esi]
mov dword [0x1013b840], eax
test eax, eax
je 0x100bd640
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b840]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bd5df
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bd5df
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bd5df
test eax, 0x100
jne 0x100bd5df
inc edi
jmp 0x100bd5b0
mov dword [0x1013b848], edi
test edi, edi
je 0x100bd640
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b844
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.10032870
mov edi, dword [0x1013b844]
test edi, edi
je 0x100bd640
mov eax, dword [0x1013b848]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b840]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b84c], 1
xor eax, eax
cmp byte [0x1013b84c], al
setne al
add eax, 0x10
cmp dword [0x1013b840], 0
je 0x100bd670
mov ecx, dword [0x1013b844]
test ecx, ecx
je 0x100bd670
cmp eax, dword [0x1013b848]
ja 0x100bd670
mov dword [ecx + eax*4], 0x100d2fa0
xor eax, eax
cmp byte [0x1013b84c], al
setne al
add eax, 0x11
cmp dword [0x1013b840], 0
je 0x100bd6a0
mov ecx, dword [0x1013b844]
test ecx, ecx
je 0x100bd6a0
cmp eax, dword [0x1013b848]
ja 0x100bd6a0
mov dword [ecx + eax*4], 0x100d2fb0
xor eax, eax
cmp byte [0x1013b84c], al
setne al
add eax, 0x12
cmp dword [0x1013b840], 0
je 0x100bd6d0
mov ecx, dword [0x1013b844]
test ecx, ecx
je 0x100bd6d0
cmp eax, dword [0x1013b848]
ja 0x100bd6d0
mov dword [ecx + eax*4], 0x100d2ff0
xor eax, eax
cmp byte [0x1013b84c], al
setne al
add eax, 0x18
cmp dword [0x1013b840], 0
je 0x100bd700
mov ecx, dword [0x1013b844]
test ecx, ecx
je 0x100bd700
cmp eax, dword [0x1013b848]
ja 0x100bd700
mov dword [ecx + eax*4], 0x100d30e0
xor eax, eax
cmp byte [0x1013b84c], al
setne al
add eax, 0x2c
cmp dword [0x1013b840], 0
je 0x100bd730
mov ecx, dword [0x1013b844]
test ecx, ecx
je 0x100bd730
cmp eax, dword [0x1013b848]
ja 0x100bd730
mov dword [ecx + eax*4], 0x100d3180
mov esi, dword [0x1013b4b8]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xa
mov dword [0x1013b8b4], esi
mov eax, dword [esi]
mov dword [0x1013b8b8], eax
test eax, eax
je 0x100bd7f0
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b8b8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bd78f
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bd78f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bd78f
test eax, 0x100
jne 0x100bd78f
inc edi
jmp 0x100bd760
mov dword [0x1013b8c0], edi
test edi, edi
je 0x100bd7f0
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b8bc
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.10032870
mov edi, dword [0x1013b8bc]
test edi, edi
je 0x100bd7f0
mov eax, dword [0x1013b8c0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b8b8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b8c4], 1
xor eax, eax
cmp byte [0x1013b8c4], al
setne al
add eax, 0x43
cmp dword [0x1013b8b8], 0
je 0x100bd820
mov ecx, dword [0x1013b8bc]
test ecx, ecx
je 0x100bd820
cmp eax, dword [0x1013b8c0]
ja 0x100bd820
mov dword [ecx + eax*4], 0x100cf2c0
xor eax, eax
cmp byte [0x1013b8c4], al
setne al
add eax, 0x52
cmp dword [0x1013b8b8], 0
je 0x100bd850
mov ecx, dword [0x1013b8bc]
test ecx, ecx
je 0x100bd850
cmp eax, dword [0x1013b8c0]
ja 0x100bd850
mov dword [ecx + eax*4], 0x100cf310
xor eax, eax
cmp byte [0x1013b8c4], al
setne al
add eax, 0x74
cmp dword [0x1013b8b8], 0
je 0x100bd880
mov ecx, dword [0x1013b8bc]
test ecx, ecx
je 0x100bd880
cmp eax, dword [0x1013b8c0]
ja 0x100bd880
mov dword [ecx + eax*4], 0x100cf3d0
mov esi, dword [0x1013b4d8]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xc
mov dword [0x1013b904], esi
mov eax, dword [esi]
mov dword [0x1013b908], eax
test eax, eax
je 0x100bd940
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b908]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bd8df
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bd8df
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bd8df
test eax, 0x100
jne 0x100bd8df
inc edi
jmp 0x100bd8b0
mov dword [0x1013b910], edi
test edi, edi
je 0x100bd940
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b90c
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.10032870
mov edi, dword [0x1013b90c]
test edi, edi
je 0x100bd940
mov eax, dword [0x1013b910]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b908]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b914], 1
xor eax, eax
cmp byte [0x1013b914], al
setne al
add eax, 0x15
cmp dword [0x1013b908], 0
je 0x100bd970
mov ecx, dword [0x1013b90c]
test ecx, ecx
je 0x100bd970
cmp eax, dword [0x1013b910]
ja 0x100bd970
mov dword [ecx + eax*4], 0x100b8470
mov esi, dword [0x1013b4d0]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xe
mov dword [0x1013b8f0], esi
mov eax, dword [esi]
mov dword [0x1013b8f4], eax
test eax, eax
je 0x100bda30
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b8f4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bd9cf
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bd9cf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bd9cf
test eax, 0x100
jne 0x100bd9cf
inc edi
jmp 0x100bd9a0
mov dword [0x1013b8fc], edi
test edi, edi
je 0x100bda30
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b8f8
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call fcn.10032870
mov edi, dword [0x1013b8f8]
test edi, edi
je 0x100bda30
mov eax, dword [0x1013b8fc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b8f4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b900], 1
xor eax, eax
cmp byte [0x1013b900], al
setne al
add eax, 9
cmp dword [0x1013b8f4], 0
je 0x100bda60
mov ecx, dword [0x1013b8f8]
test ecx, ecx
je 0x100bda60
cmp eax, dword [0x1013b8fc]
ja 0x100bda60
mov dword [ecx + eax*4], 0x100da870
mov esi, dword [0x1013b52c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x10
mov dword [0x1013b918], esi
mov eax, dword [esi]
mov dword [0x1013b91c], eax
test eax, eax
je 0x100bdb20
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b91c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bdabf
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bdabf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bdabf
test eax, 0x100
jne 0x100bdabf
inc edi
jmp 0x100bda90
mov dword [0x1013b924], edi
test edi, edi
je 0x100bdb20
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b920
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x11
call fcn.10032870
mov edi, dword [0x1013b920]
test edi, edi
je 0x100bdb20
mov eax, dword [0x1013b924]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b91c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b928], 1
xor eax, eax
cmp byte [0x1013b928], al
setne al
add eax, 0x2b
cmp dword [0x1013b91c], 0
je 0x100bdb50
mov ecx, dword [0x1013b920]
test ecx, ecx
je 0x100bdb50
cmp eax, dword [0x1013b924]
ja 0x100bdb50
mov dword [ecx + eax*4], 0x1004a460
mov esi, dword [0x1013b4d4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x12
mov dword [0x1013b92c], esi
mov eax, dword [esi]
mov dword [0x1013b930], eax
test eax, eax
je 0x100bdc10
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b930]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bdbaf
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bdbaf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bdbaf
test eax, 0x100
jne 0x100bdbaf
inc edi
jmp 0x100bdb80
mov dword [0x1013b938], edi
test edi, edi
je 0x100bdc10
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b934
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.10032870
mov edi, dword [0x1013b934]
test edi, edi
je 0x100bdc10
mov eax, dword [0x1013b938]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b930]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b93c], 1
xor eax, eax
cmp byte [0x1013b93c], al
setne al
add eax, 4
cmp dword [0x1013b930], 0
je 0x100bdc40
mov ecx, dword [0x1013b934]
test ecx, ecx
je 0x100bdc40
cmp eax, dword [0x1013b938]
ja 0x100bdc40
mov dword [ecx + eax*4], 0x100d8a50
xor eax, eax
cmp byte [0x1013b93c], al
setne al
add eax, 6
cmp dword [0x1013b930], 0
je 0x100bdc70
mov ecx, dword [0x1013b934]
test ecx, ecx
je 0x100bdc70
cmp eax, dword [0x1013b938]
ja 0x100bdc70
mov dword [ecx + eax*4], 0x100d8c10
xor eax, eax
cmp byte [0x1013b93c], al
setne al
add eax, 0x27
cmp dword [0x1013b930], 0
je 0x100bdca0
mov ecx, dword [0x1013b934]
test ecx, ecx
je 0x100bdca0
cmp eax, dword [0x1013b938]
ja 0x100bdca0
mov dword [ecx + eax*4], 0x100d8c20
xor eax, eax
cmp byte [0x1013b93c], al
setne al
add eax, 0x28
cmp dword [0x1013b930], 0
je 0x100bdcd0
mov ecx, dword [0x1013b934]
test ecx, ecx
je 0x100bdcd0
cmp eax, dword [0x1013b938]
ja 0x100bdcd0
mov dword [ecx + eax*4], 0x100d8c60
mov esi, dword [0x1013b4f4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x14
mov dword [0x1013b940], esi
mov eax, dword [esi]
mov dword [0x1013b944], eax
test eax, eax
je 0x100bdd90
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b944]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bdd2f
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bdd2f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bdd2f
test eax, 0x100
jne 0x100bdd2f
inc edi
jmp 0x100bdd00
mov dword [0x1013b94c], edi
test edi, edi
je 0x100bdd90
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b948
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.10032870
mov edi, dword [0x1013b948]
test edi, edi
je 0x100bdd90
mov eax, dword [0x1013b94c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b944]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b950], 1
xor eax, eax
cmp byte [0x1013b950], al
setne al
add eax, 0xd
cmp dword [0x1013b944], 0
je 0x100bddc0
mov ecx, dword [0x1013b948]
test ecx, ecx
je 0x100bddc0
cmp eax, dword [0x1013b94c]
ja 0x100bddc0
mov dword [ecx + eax*4], 0x1004a050
mov esi, dword [0x1013b4dc]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x16
mov dword [0x1013b954], esi
mov eax, dword [esi]
mov dword [0x1013b958], eax
test eax, eax
je 0x100bde80
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b958]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bde1f
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bde1f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bde1f
test eax, 0x100
jne 0x100bde1f
inc edi
jmp 0x100bddf0
mov dword [0x1013b960], edi
test edi, edi
je 0x100bde80
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b95c
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.10032870
mov edi, dword [0x1013b95c]
test edi, edi
je 0x100bde80
mov eax, dword [0x1013b960]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b958]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b964], 1
xor eax, eax
cmp byte [0x1013b964], al
setne al
add eax, 0x15
cmp dword [0x1013b958], 0
je 0x100bdeb0
mov ecx, dword [0x1013b95c]
test ecx, ecx
je 0x100bdeb0
cmp eax, dword [0x1013b960]
ja 0x100bdeb0
mov dword [ecx + eax*4], 0x1004a430
mov esi, dword [0x1013b620]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x18
mov dword [0x1013b968], esi
mov eax, dword [esi]
mov dword [0x1013b96c], eax
test eax, eax
je 0x100bdf70
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x1013b96c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100bdf0f
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bdf0f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100bdf0f
test eax, 0x100
jne 0x100bdf0f
inc edi
jmp 0x100bdee0
mov dword [0x1013b974], edi
test edi, edi
je 0x100bdf70
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b970
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x19
call fcn.10032870
mov edi, dword [0x1013b970]
test edi, edi
je 0x100bdf70
mov eax, dword [0x1013b974]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b96c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b978], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x1013b978], al
setne al
add eax, 7
cmp dword [0x1013b96c], 0
je 0x100bdfa7
mov ecx, dword [0x1013b970]
test ecx, ecx
je 0x100bdfa7
cmp eax, dword [0x1013b974]
ja 0x100bdfa7
mov dword [ecx + eax*4], 0x10045790
movaps xmm0, xmmword [0x100f8c50]
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x20], 0x23031313
movaps xmm0, xmmword [0x100f8490]
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x100f8210]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x100f8660]
nop dword [eax + eax]
movaps xmm1, xmm0
movups xmm0, xmmword [ebp + ecx - 0x50]
pxor xmm1, xmm0
movaps xmm0, xmmword [0x100f8660]
movups xmmword [ebp + ecx - 0x50], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x100bdfe0
cmp ecx, 0x34
jae 0x100be010
xor byte [ebp + ecx - 0x50], 0x23
inc ecx
cmp ecx, 0x34
jb 0x100be005
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10024700
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x1a
push eax
mov edx, 0x1013b45c
lea ecx, [ebp - 0x1c]
call fcn.1004acd0
add esp, 4
mov esi, dword [eax]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0x1b
call fcn.100246b0
push 0x100bd030
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.100010f0
movaps xmm0, xmmword [0x100f8660]
mov ecx, 0x10
pxor xmm0, xmmword [0x100f8510]
mov dword [ebp - 0x5c], 0x3171103
mov word [ebp - 0x58], 0x6113
mov byte [ebp - 0x56], 0x23
movups xmmword [ebp - 0x6c], xmm0
xor byte [ebp + ecx - 0x6c], 0x23
inc ecx
cmp ecx, 0x17
jb 0x100be083
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x34]
call fcn.10024700
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x1c
push eax
mov edx, 0x1013b45c
lea ecx, [ebp - 0x1c]
call fcn.1004acd0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100be0bf
xor esi, esi
jmp 0x100be0cf
mov eax, dword [ecx + 1]
test eax, eax
jne 0x100be0ca
xor esi, esi
jmp 0x100be0cf
lea esi, [eax + 5]
add esi, ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1d
call fcn.100246b0
push 0x100bd040
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.100010f0
push 0x1012671c
call dword [0x1013b630]
mov esi, dword [0x1013b588]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x1e
mov dword [0x1013be90], esi
mov eax, dword [esi]
mov dword [0x1013be94], eax
test eax, eax
je 0x100be1b2
xor edi, edi
mov eax, dword [0x1013be94]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100be151
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100be151
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100be151
test eax, 0x100
jne 0x100be151
inc edi
jmp 0x100be122
mov dword [0x1013be9c], edi
test edi, edi
je 0x100be1b2
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013be98
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1f
call fcn.10032870
mov edi, dword [0x1013be98]
test edi, edi
je 0x100be1b2
mov eax, dword [0x1013be9c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013be94]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013bea0], 1
xor eax, eax
cmp byte [0x1013bea0], al
setne al
add eax, 0xd
cmp dword [0x1013be94], 0
je 0x100be1e2
mov ecx, dword [0x1013be98]
test ecx, ecx
je 0x100be1e2
cmp eax, dword [0x1013be9c]
ja 0x100be1e2
mov dword [ecx + eax*4], 0x100b80c0
mov esi, dword [0x1013b58c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x20
mov dword [0x1013b97c], esi
mov eax, dword [esi]
mov dword [0x1013b980], eax
test eax, eax
je 0x100be2a0
xor edi, edi
nop dword [eax]
mov eax, dword [0x1013b980]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100be23f
mov eax, dword [0x1013b378]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100be23f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100be23f
test eax, 0x100
jne 0x100be23f
inc edi
jmp 0x100be210
mov dword [0x1013b988], edi
test edi, edi
je 0x100be2a0
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10032bb0
push eax
mov ecx, 0x1013b984
call fcn.10032590
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call fcn.10032870
mov edi, dword [0x1013b984]
test edi, edi
je 0x100be2a0
mov eax, dword [0x1013b988]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013b980]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013b98c], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x1013b98c], al
setne al
add eax, 0xd
cmp dword [0x1013b980], 0
je 0x100be2d7
mov ecx, dword [0x1013b984]
test ecx, ecx
je 0x100be2d7
cmp eax, dword [0x1013b988]
ja 0x100be2d7
mov dword [ecx + eax*4], 0x100b8250
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0xf3c2c786
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x14], 0x72e242a1
push eax
mov ecx, 0x101407e8
call fcn.100b7740
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ecx + 0xc]
call fcn.100b7830
mov eax, dword [ebp - 0x5c]
movq xmm0, qword [eax + 0xc]
mov eax, dword [eax + 0x14]
movq qword [ebp - 0x78], xmm0
cmp byte [ebp - 0x78], 0
mov dword [ebp - 0x70], eax
jne 0x100be335
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + 0x20]
mov dword [0x1013bebc], eax
mov dword [ecx + 0x20], 0x100bcc80
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1c], 0x72e242a1
push eax
mov ecx, 0x101407e8
call fcn.100b7740
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ecx + 0xc]
call fcn.100b7830
mov eax, dword [ebp - 0x80]
movq xmm0, qword [eax + 0xc]
mov eax, dword [eax + 0x14]
movq qword [ebp - 0x78], xmm0
cmp byte [ebp - 0x78], 0
mov dword [ebp - 0x70], eax
jne 0x100be393
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + 0x20]
mov dword [0x1013bec0], eax
mov dword [ecx + 0x20], 0x100bcce0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x566bd764
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1c], 0x2aafa737
push eax
mov ecx, 0x101407e8
call fcn.100b7740
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ecx + 0xc]
call fcn.100b7830
mov eax, dword [ebp - 0x80]
movq xmm0, qword [eax + 0xc]
mov eax, dword [eax + 0x14]
movq qword [ebp - 0x78], xmm0
cmp byte [ebp - 0x78], 0
mov dword [ebp - 0x70], eax
jne 0x100be3f1
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x20]
mov dword [0x1013bec4], eax
mov dword [edx + 0x20], 0x100bced0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x18], 0x781aa1a4
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x2aafa737
push eax
mov ecx, 0x101407e8
call fcn.100b7740
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ecx + 0xc]
call fcn.100b7830
mov eax, dword [ebp - 0x74]
movq xmm0, qword [eax + 0xc]
movq qword [ebp - 0x60], xmm0
cmp byte [ebp - 0x60], 0
jne 0x100be449
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x20]
mov dword [0x1013bec8], eax
mov dword [ecx + 0x20], 0x100bceb0
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.100e7827
mov esp, ebp
pop ebp
ret