Function at 0x100f1ee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10121811
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x10135364]
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.10113610
mov eax, dword [0x10203b34]
test al, 1
jne 0x100f1fb6
or eax, 1
mov dword [0x10203b34], eax
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x10128be0]
movaps xmm2, xmmword [0x10128ed0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x1c], 0x20
movaps xmm0, xmmword [0x10128d00]
movups xmmword [ebp - 0x2c], xmm0
nop
movups xmm0, xmmword [ebp + ecx - 0x3c]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x3c], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x100f1f50
cmp ecx, 0x21
jae 0x100f1f7b
nop dword [eax]
xor byte [ebp + ecx - 0x3c], 0x20
inc ecx
cmp ecx, 0x21
jb 0x100f1f70
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x60]
call fcn.1004fb30
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 1
push eax
mov edx, 0x101fd95c
mov ecx, 0x10203b30
call fcn.100797b0
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.1004fae0
push 0x10123b80
call fcn.10116ac6
add esp, 4
push 0x101fe594
push 0x100f1a00
push dword [0x10203b30]
call fcn.10113750
mov eax, dword [0x10203b34]
test al, 2
jne 0x100f2046
or eax, 2
mov dword [0x10203b34], eax
mov dword [ebp - 4], 2
mov ecx, 0x10
movaps xmm0, xmmword [0x10128ed0]
xorps xmm0, xmmword [0x10129980]
mov word [ebp - 0x4c], 0x2018
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + ecx - 0x5c], 0x20
inc ecx
cmp ecx, 0x12
jb 0x100f2000
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
call fcn.1004fb30
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 3
push eax
mov edx, 0x101fd95c
mov ecx, 0x10203b2c
call fcn.100797b0
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.1004fae0
push 0x10123b70
call fcn.10116ac6
add esp, 4
push 0x101fe58c
push 0x100f19c0
push dword [0x10203b2c]
call fcn.10113750
movaps xmm0, xmmword [0x10128c50]
xor ecx, ecx
movaps xmm1, xmmword [0x10128ed0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x1c], 0x2017
movaps xmm0, xmmword [0x10128ce0]
movups xmmword [ebp - 0x2c], xmm0
movups xmm0, xmmword [ebp + ecx - 0x3c]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x3c], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100f2080
cmp ecx, 0x22
jae 0x100f20ab
nop word [eax + eax]
xor byte [ebp + ecx - 0x3c], 0x20
inc ecx
cmp ecx, 0x22
jb 0x100f20a0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.10050400
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f20c3
sub ecx, edx
lea eax, [ebp - 0x3c]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10050420
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 5
push eax
mov edx, 0x101fd95c
lea ecx, [ebp - 0x18]
call fcn.100797b0
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, dword [eax]
call fcn.1004fae0
push 0x101fe590
push 0x100f19a0
push esi
call fcn.10113750
movaps xmm0, xmmword [0x10128be0]
xor ecx, ecx
movaps xmm2, xmmword [0x10128ed0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0x15001315
movaps xmm0, xmmword [0x10128990]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x1c], 0x2016
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x40]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x40], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x100f2140
cmp ecx, 0x26
jae 0x100f216b
nop dword [eax]
xor byte [ebp + ecx - 0x40], 0x20
inc ecx
cmp ecx, 0x26
jb 0x100f2160
push dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.10050400
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f2183
sub ecx, edx
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10050420
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 7
push eax
mov edx, 0x101fd95c
lea ecx, [ebp - 0x44]
call fcn.100797b0
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
push 0x10155ea0
push 0x100f1b80
push esi
call fcn.10113750
push 0
call fcn.10113b70
push 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 0x766c6156
push eax
mov dword [ebp - 0x50], 0x31303065
mov byte [ebp - 0x4c], 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x10155e7c]
push 0x101133a0
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x101fd9f8]
mov dword [0x101fe56c], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 8
mov dword [0x101fdef0], edi
mov eax, dword [edi]
mov dword [0x101fdef4], eax
test eax, eax
je 0x100f22c2
xor esi, esi
mov eax, dword [0x101fdef4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100f2265
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f2265
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f2265
test eax, 0x100
jne 0x100f2265
inc esi
jmp 0x100f2236
mov dword [0x101fdefc], esi
test esi, esi
je 0x100f22c2
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdef8
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov esi, dword [0x101fdef8]
test esi, esi
je 0x100f22c2
mov eax, dword [0x101fdefc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdef4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101fdf00], 1
xor eax, eax
cmp byte [0x101fdf00], al
setne al
add eax, 0x29
cmp dword [0x101fdef4], 0
je 0x100f22f2
mov ecx, dword [0x101fdef8]
test ecx, ecx
je 0x100f22f2
cmp eax, dword [0x101fdefc]
ja 0x100f22f2
mov dword [ecx + eax*4], 0x10102c70
mov esi, dword [0x101fd9e0]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 9
mov dword [0x101fdf18], esi
mov eax, dword [esi]
mov dword [0x101fdf1c], eax
test eax, eax
je 0x100f23ac
xor edi, edi
nop dword [eax]
mov eax, dword [0x101fdf1c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f234f
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f234f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f234f
test eax, 0x100
jne 0x100f234f
inc edi
jmp 0x100f2320
mov dword [0x101fdf24], edi
test edi, edi
je 0x100f23ac
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdf20
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdf20]
test edi, edi
je 0x100f23ac
mov eax, dword [0x101fdf24]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdf1c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdf28], 1
xor eax, eax
cmp byte [0x101fdf28], al
setne al
add eax, 5
cmp dword [0x101fdf1c], 0
je 0x100f23dc
mov ecx, dword [0x101fdf20]
test ecx, ecx
je 0x100f23dc
cmp eax, dword [0x101fdf24]
ja 0x100f23dc
mov dword [ecx + eax*4], 0x100f7ba0
xor eax, eax
cmp byte [0x101fdf28], al
setne al
add eax, 6
cmp dword [0x101fdf1c], 0
je 0x100f240c
mov ecx, dword [0x101fdf20]
test ecx, ecx
je 0x100f240c
cmp eax, dword [0x101fdf24]
ja 0x100f240c
mov dword [ecx + eax*4], 0x100f7c40
xor eax, eax
cmp byte [0x101fdf28], al
setne al
add eax, 7
cmp dword [0x101fdf1c], 0
je 0x100f243c
mov ecx, dword [0x101fdf20]
test ecx, ecx
je 0x100f243c
cmp eax, dword [0x101fdf24]
ja 0x100f243c
mov dword [ecx + eax*4], 0x100f7c60
xor eax, eax
cmp byte [0x101fdf28], al
setne al
add eax, 0x24
cmp dword [0x101fdf1c], 0
je 0x100f246c
mov ecx, dword [0x101fdf20]
test ecx, ecx
je 0x100f246c
cmp eax, dword [0x101fdf24]
ja 0x100f246c
mov dword [ecx + eax*4], 0x100f7cd0
mov esi, dword [0x101fd9e8]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xa
mov dword [0x101fdf40], esi
mov eax, dword [esi]
mov dword [0x101fdf44], eax
test eax, eax
je 0x100f251f
xor edi, edi
mov eax, dword [0x101fdf44]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f24c2
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f24c2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f24c2
test eax, 0x100
jne 0x100f24c2
inc edi
jmp 0x100f2493
mov dword [0x101fdf4c], edi
test edi, edi
je 0x100f251f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdf48
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdf48]
test edi, edi
je 0x100f251f
mov eax, dword [0x101fdf4c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdf44]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdf50], 1
xor eax, eax
cmp byte [0x101fdf50], al
setne al
add eax, 0x1b
cmp dword [0x101fdf44], 0
je 0x100f254f
mov ecx, dword [0x101fdf48]
test ecx, ecx
je 0x100f254f
cmp eax, dword [0x101fdf4c]
ja 0x100f254f
mov dword [ecx + eax*4], 0x100f6800
xor eax, eax
cmp byte [0x101fdf50], al
setne al
add eax, 0x5d
cmp dword [0x101fdf44], 0
je 0x100f257f
mov ecx, dword [0x101fdf48]
test ecx, ecx
je 0x100f257f
cmp eax, dword [0x101fdf4c]
ja 0x100f257f
mov dword [ecx + eax*4], 0x100f69a0
mov esi, dword [0x101fda00]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xb
mov dword [0x101fdf68], esi
mov eax, dword [esi]
mov dword [0x101fdf6c], eax
test eax, eax
je 0x100f2632
xor edi, edi
mov eax, dword [0x101fdf6c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f25d5
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f25d5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f25d5
test eax, 0x100
jne 0x100f25d5
inc edi
jmp 0x100f25a6
mov dword [0x101fdf74], edi
test edi, edi
je 0x100f2632
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdf70
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdf70]
test edi, edi
je 0x100f2632
mov eax, dword [0x101fdf74]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdf6c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdf78], 1
xor eax, eax
cmp byte [0x101fdf78], al
setne al
add eax, 0xe
cmp dword [0x101fdf6c], 0
je 0x100f2662
mov ecx, dword [0x101fdf70]
test ecx, ecx
je 0x100f2662
cmp eax, dword [0x101fdf74]
ja 0x100f2662
mov dword [ecx + eax*4], 0x10108b70
xor eax, eax
cmp byte [0x101fdf78], al
setne al
add eax, 0x13
cmp dword [0x101fdf6c], 0
je 0x100f2692
mov ecx, dword [0x101fdf70]
test ecx, ecx
je 0x100f2692
cmp eax, dword [0x101fdf74]
ja 0x100f2692
mov dword [ecx + eax*4], 0x101091e0
mov esi, dword [0x101fda44]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xc
mov dword [0x101fdf04], esi
mov eax, dword [esi]
mov dword [0x101fdf08], eax
test eax, eax
je 0x100f274c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101fdf08]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f26ef
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f26ef
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f26ef
test eax, 0x100
jne 0x100f26ef
inc edi
jmp 0x100f26c0
mov dword [0x101fdf10], edi
test edi, edi
je 0x100f274c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdf0c
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdf0c]
test edi, edi
je 0x100f274c
mov eax, dword [0x101fdf10]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdf08]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdf14], 1
xor eax, eax
cmp byte [0x101fdf14], al
setne al
add eax, 0x10
cmp dword [0x101fdf08], 0
je 0x100f277c
mov ecx, dword [0x101fdf0c]
test ecx, ecx
je 0x100f277c
cmp eax, dword [0x101fdf10]
ja 0x100f277c
mov dword [ecx + eax*4], 0x10102a60
xor eax, eax
cmp byte [0x101fdf14], al
setne al
add eax, 0x11
cmp dword [0x101fdf08], 0
je 0x100f27ac
mov ecx, dword [0x101fdf0c]
test ecx, ecx
je 0x100f27ac
cmp eax, dword [0x101fdf10]
ja 0x100f27ac
mov dword [ecx + eax*4], 0x10102a70
xor eax, eax
cmp byte [0x101fdf14], al
setne al
add eax, 0x12
cmp dword [0x101fdf08], 0
je 0x100f27dc
mov ecx, dword [0x101fdf0c]
test ecx, ecx
je 0x100f27dc
cmp eax, dword [0x101fdf10]
ja 0x100f27dc
mov dword [ecx + eax*4], 0x10102aa0
xor eax, eax
cmp byte [0x101fdf14], al
setne al
add eax, 0x18
cmp dword [0x101fdf08], 0
je 0x100f280c
mov ecx, dword [0x101fdf0c]
test ecx, ecx
je 0x100f280c
cmp eax, dword [0x101fdf10]
ja 0x100f280c
mov dword [ecx + eax*4], 0x10102b10
xor eax, eax
cmp byte [0x101fdf14], al
setne al
add eax, 0x2c
cmp dword [0x101fdf08], 0
je 0x100f283c
mov ecx, dword [0x101fdf0c]
test ecx, ecx
je 0x100f283c
cmp eax, dword [0x101fdf10]
ja 0x100f283c
mov dword [ecx + eax*4], 0x10102c40
mov esi, dword [0x101fd9f4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xd
mov dword [0x101fdf7c], esi
mov eax, dword [esi]
mov dword [0x101fdf80], eax
test eax, eax
je 0x100f28ef
xor edi, edi
mov eax, dword [0x101fdf80]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f2892
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f2892
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f2892
test eax, 0x100
jne 0x100f2892
inc edi
jmp 0x100f2863
mov dword [0x101fdf88], edi
test edi, edi
je 0x100f28ef
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdf84
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdf84]
test edi, edi
je 0x100f28ef
mov eax, dword [0x101fdf88]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdf80]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdf8c], 1
xor eax, eax
cmp byte [0x101fdf8c], al
setne al
add eax, 0x43
cmp dword [0x101fdf80], 0
je 0x100f291f
mov ecx, dword [0x101fdf84]
test ecx, ecx
je 0x100f291f
cmp eax, dword [0x101fdf88]
ja 0x100f291f
mov dword [ecx + eax*4], 0x100ffef0
xor eax, eax
cmp byte [0x101fdf8c], al
setne al
add eax, 0x52
cmp dword [0x101fdf80], 0
je 0x100f294f
mov ecx, dword [0x101fdf84]
test ecx, ecx
je 0x100f294f
cmp eax, dword [0x101fdf88]
ja 0x100f294f
mov dword [ecx + eax*4], 0x100fff40
xor eax, eax
cmp byte [0x101fdf8c], al
setne al
add eax, 0x74
cmp dword [0x101fdf80], 0
je 0x100f297f
mov ecx, dword [0x101fdf84]
test ecx, ecx
je 0x100f297f
cmp eax, dword [0x101fdf88]
ja 0x100f297f
mov dword [ecx + eax*4], 0x100fff60
mov esi, dword [0x101fda14]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xe
mov dword [0x101fdfcc], esi
mov eax, dword [esi]
mov dword [0x101fdfd0], eax
test eax, eax
je 0x100f2a32
xor edi, edi
mov eax, dword [0x101fdfd0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f29d5
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f29d5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f29d5
test eax, 0x100
jne 0x100f29d5
inc edi
jmp 0x100f29a6
mov dword [0x101fdfd8], edi
test edi, edi
je 0x100f2a32
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdfd4
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdfd4]
test edi, edi
je 0x100f2a32
mov eax, dword [0x101fdfd8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdfd0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdfdc], 1
xor eax, eax
cmp byte [0x101fdfdc], al
setne al
add eax, 0x15
cmp dword [0x101fdfd0], 0
je 0x100f2a62
mov ecx, dword [0x101fdfd4]
test ecx, ecx
je 0x100f2a62
cmp eax, dword [0x101fdfd8]
ja 0x100f2a62
mov dword [ecx + eax*4], 0x100ecbd0
mov esi, dword [0x101fda0c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xf
mov dword [0x101fdfb8], esi
mov eax, dword [esi]
mov dword [0x101fdfbc], eax
test eax, eax
je 0x100f2b1c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101fdfbc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f2abf
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f2abf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f2abf
test eax, 0x100
jne 0x100f2abf
inc edi
jmp 0x100f2a90
mov dword [0x101fdfc4], edi
test edi, edi
je 0x100f2b1c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdfc0
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdfc0]
test edi, edi
je 0x100f2b1c
mov eax, dword [0x101fdfc4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdfbc]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdfc8], 1
xor eax, eax
cmp byte [0x101fdfc8], al
setne al
add eax, 9
cmp dword [0x101fdfbc], 0
je 0x100f2b4c
mov ecx, dword [0x101fdfc0]
test ecx, ecx
je 0x100f2b4c
cmp eax, dword [0x101fdfc4]
ja 0x100f2b4c
mov dword [ecx + eax*4], 0x10109520
mov esi, dword [0x101fda6c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x10
mov dword [0x101fdfe0], esi
mov eax, dword [esi]
mov dword [0x101fdfe4], eax
test eax, eax
je 0x100f2bff
xor edi, edi
mov eax, dword [0x101fdfe4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f2ba2
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f2ba2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f2ba2
test eax, 0x100
jne 0x100f2ba2
inc edi
jmp 0x100f2b73
mov dword [0x101fdfec], edi
test edi, edi
je 0x100f2bff
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdfe8
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdfe8]
test edi, edi
je 0x100f2bff
mov eax, dword [0x101fdfec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdfe4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdff0], 1
xor eax, eax
cmp byte [0x101fdff0], al
setne al
add eax, 0x2b
cmp dword [0x101fdfe4], 0
je 0x100f2c2f
mov ecx, dword [0x101fdfe8]
test ecx, ecx
je 0x100f2c2f
cmp eax, dword [0x101fdfec]
ja 0x100f2c2f
mov dword [ecx + eax*4], 0x10078d00
mov esi, dword [0x101fda10]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x11
mov dword [0x101fdff4], esi
mov eax, dword [esi]
mov dword [0x101fdff8], eax
test eax, eax
je 0x100f2ce2
xor edi, edi
mov eax, dword [0x101fdff8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f2c85
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f2c85
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f2c85
test eax, 0x100
jne 0x100f2c85
inc edi
jmp 0x100f2c56
mov dword [0x101fe000], edi
test edi, edi
je 0x100f2ce2
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdffc
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdffc]
test edi, edi
je 0x100f2ce2
mov eax, dword [0x101fe000]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdff8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fe004], 1
xor eax, eax
cmp byte [0x101fe004], al
setne al
add eax, 4
cmp dword [0x101fdff8], 0
je 0x100f2d12
mov ecx, dword [0x101fdffc]
test ecx, ecx
je 0x100f2d12
cmp eax, dword [0x101fe000]
ja 0x100f2d12
mov dword [ecx + eax*4], 0x10107ba0
xor eax, eax
cmp byte [0x101fe004], al
setne al
add eax, 6
cmp dword [0x101fdff8], 0
je 0x100f2d42
mov ecx, dword [0x101fdffc]
test ecx, ecx
je 0x100f2d42
cmp eax, dword [0x101fe000]
ja 0x100f2d42
mov dword [ecx + eax*4], 0x10107d60
xor eax, eax
cmp byte [0x101fe004], al
setne al
add eax, 0x27
cmp dword [0x101fdff8], 0
je 0x100f2d72
mov ecx, dword [0x101fdffc]
test ecx, ecx
je 0x100f2d72
cmp eax, dword [0x101fe000]
ja 0x100f2d72
mov dword [ecx + eax*4], 0x10107d70
xor eax, eax
cmp byte [0x101fe004], al
setne al
add eax, 0x28
cmp dword [0x101fdff8], 0
je 0x100f2da2
mov ecx, dword [0x101fdffc]
test ecx, ecx
je 0x100f2da2
cmp eax, dword [0x101fe000]
ja 0x100f2da2
mov dword [ecx + eax*4], 0x10107db0
mov esi, dword [0x101fda34]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x12
mov dword [0x101fe008], esi
mov eax, dword [esi]
mov dword [0x101fe00c], eax
test eax, eax
je 0x100f2e5c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101fe00c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f2dff
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f2dff
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f2dff
test eax, 0x100
jne 0x100f2dff
inc edi
jmp 0x100f2dd0
mov dword [0x101fe014], edi
test edi, edi
je 0x100f2e5c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fe010
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fe010]
test edi, edi
je 0x100f2e5c
mov eax, dword [0x101fe014]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fe00c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fe018], 1
xor eax, eax
cmp byte [0x101fe018], al
setne al
add eax, 0xd
cmp dword [0x101fe00c], 0
je 0x100f2e8c
mov ecx, dword [0x101fe010]
test ecx, ecx
je 0x100f2e8c
cmp eax, dword [0x101fe014]
ja 0x100f2e8c
mov dword [ecx + eax*4], 0x10078910
mov esi, dword [0x101fda18]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x13
mov dword [0x101fe01c], esi
mov eax, dword [esi]
mov dword [0x101fe020], eax
test eax, eax
je 0x100f2f3f
xor edi, edi
mov eax, dword [0x101fe020]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f2ee2
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f2ee2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f2ee2
test eax, 0x100
jne 0x100f2ee2
inc edi
jmp 0x100f2eb3
mov dword [0x101fe028], edi
test edi, edi
je 0x100f2f3f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fe024
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fe024]
test edi, edi
je 0x100f2f3f
mov eax, dword [0x101fe028]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fe020]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fe02c], 1
xor eax, eax
cmp byte [0x101fe02c], al
setne al
add eax, 0x15
cmp dword [0x101fe020], 0
je 0x100f2f6f
mov ecx, dword [0x101fe024]
test ecx, ecx
je 0x100f2f6f
cmp eax, dword [0x101fe028]
ja 0x100f2f6f
mov dword [ecx + eax*4], 0x10078cd0
mov esi, dword [0x101fdb64]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x14
mov dword [0x101fe030], esi
mov eax, dword [esi]
mov dword [0x101fe034], eax
test eax, eax
je 0x100f3022
xor edi, edi
mov eax, dword [0x101fe034]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f2fc5
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f2fc5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f2fc5
test eax, 0x100
jne 0x100f2fc5
inc edi
jmp 0x100f2f96
mov dword [0x101fe03c], edi
test edi, edi
je 0x100f3022
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fe038
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fe038]
test edi, edi
je 0x100f3022
mov eax, dword [0x101fe03c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fe034]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fe040], 1
xor eax, eax
cmp byte [0x101fe040], al
setne al
add eax, 7
cmp dword [0x101fe034], 0
je 0x100f3052
mov ecx, dword [0x101fe038]
test ecx, ecx
je 0x100f3052
cmp eax, dword [0x101fe03c]
ja 0x100f3052
mov dword [ecx + eax*4], 0x10074f90
mov esi, dword [0x101fda80]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x15
mov dword [0x101fdf2c], esi
mov ecx, dword [esi]
mov dword [0x101fdf30], ecx
test ecx, ecx
je 0x100f310d
xor edi, edi
nop word [eax + eax]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x100f30b0
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f30b0
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f30b0
test eax, 0x100
jne 0x100f30b0
mov ecx, dword [0x101fdf30]
inc edi
jmp 0x100f3080
mov dword [0x101fdf38], edi
test edi, edi
je 0x100f310d
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fdf34
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fdf34]
test edi, edi
je 0x100f310d
mov eax, dword [0x101fdf38]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fdf30]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fdf3c], 1
push 0x10135388
mov dword [ebp - 4], 0xffffffff
call dword [0x101fdb74]
mov esi, dword [0x101fdac8]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x16
mov dword [0x101fe558], esi
mov eax, dword [esi]
mov dword [0x101fe55c], eax
test eax, eax
je 0x100f31d2
xor edi, edi
mov eax, dword [0x101fe55c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f3175
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f3175
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f3175
test eax, 0x100
jne 0x100f3175
inc edi
jmp 0x100f3146
mov dword [0x101fe564], edi
test edi, edi
je 0x100f31d2
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fe560
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fe560]
test edi, edi
je 0x100f31d2
mov eax, dword [0x101fe564]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fe55c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fe568], 1
xor eax, eax
cmp byte [0x101fe568], al
setne al
add eax, 0xd
cmp dword [0x101fe55c], 0
je 0x100f3202
mov ecx, dword [0x101fe560]
test ecx, ecx
je 0x100f3202
cmp eax, dword [0x101fe564]
ja 0x100f3202
mov dword [ecx + eax*4], 0x100ec6d0
mov esi, dword [0x101fdacc]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x17
mov dword [0x101fe044], esi
mov eax, dword [esi]
mov dword [0x101fe048], eax
test eax, eax
je 0x100f32bc
xor edi, edi
nop dword [eax]
mov eax, dword [0x101fe048]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100f325f
mov eax, dword [0x10155e78]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100f325f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100f325f
test eax, 0x100
jne 0x100f325f
inc edi
jmp 0x100f3230
mov dword [0x101fe050], edi
test edi, edi
je 0x100f32bc
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10060d90
push eax
mov ecx, 0x101fe04c
call fcn.10060e30
lea ecx, [ebp - 0x14]
call fcn.10060350
mov edi, dword [0x101fe04c]
test edi, edi
je 0x100f32bc
mov eax, dword [0x101fe050]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101fe048]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101fe054], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101fe054], al
setne al
add eax, 0xd
cmp dword [0x101fe048], 0
je 0x100f32f3
mov ecx, dword [0x101fe04c]
test ecx, ecx
je 0x100f32f3
cmp eax, dword [0x101fe050]
ja 0x100f32f3
mov dword [ecx + eax*4], 0x100ec860
lea eax, [ebp - 0x14]
mov dword [ebp - 0x44], 0xf3c2c786
push eax
mov ecx, 0x102032b8
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100eae10
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.100eadf0
movq xmm0, qword [eax]
movq qword [ebp - 0x54], xmm0
cmp byte [ebp - 0x54], 0
jne 0x100f333b
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x20]
mov dword [0x101fe598], eax
mov dword [ecx + 0x20], 0x100f1630
lea eax, [ebp - 0x44]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x102032b8
mov dword [ebp - 0x44], 0x72e242a1
call fcn.100eae10
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100eadf0
movq xmm0, qword [eax]
movq qword [ebp - 0x54], xmm0
cmp byte [ebp - 0x54], 0
jne 0x100f3383
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x20]
mov dword [0x101fe59c], eax
mov dword [ecx + 0x20], 0x100f1690
lea eax, [ebp - 0x44]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x102032b8
mov dword [ebp - 0x44], 0x2aafa737
call fcn.100eae10
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100eadf0
movq xmm0, qword [eax]
movq qword [ebp - 0x54], xmm0
cmp byte [ebp - 0x54], 0
jne 0x100f33cb
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x20]
mov dword [0x101fe5a0], eax
mov dword [edx + 0x20], 0x100f1880
lea eax, [ebp - 0x48]
mov dword [ebp - 0x18], 0x781aa1a4
push eax
mov ecx, 0x102032b8
mov dword [ebp - 0x48], 0x2aafa737
call fcn.100eae10
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100eadf0
movq xmm0, qword [eax]
movq qword [ebp - 0x54], xmm0
cmp byte [ebp - 0x54], 0
jne 0x100f3413
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x20]
mov dword [0x101fe5a4], eax
mov dword [ecx + 0x20], 0x100f1860
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.10116660
mov esp, ebp
pop ebp
ret