Function at 0x100f0640
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x1029ad64]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102ac470], 0
mov dword [ebp - 0x58], ecx
jne 0x100f1a3a
push ebx
push esi
lea eax, [ebp - 0x4c]
mov ecx, 0x10299130
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x10299028], 0
mov dword [ebp - 0x50], ebx
je 0x100f06ed
cmp byte [0x10299029], 0
jne 0x100f073e
mov byte [0x10299029], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029912c]
xor ebx, dword [0x10299128]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1029902a]
xor al, bl
mov byte [esi + 0x1029902a], al
inc esi
cmp esi, 0xfa
jb 0x100f06a0
jmp 0x100f073b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029912c]
xor ebx, dword [0x10299128]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1029902a]
xor al, bl
mov byte [esi + 0x1029902a], al
inc esi
cmp esi, 0xfa
jb 0x100f06f0
mov ebx, dword [ebp - 0x50]
push edi
push 0xf9
push 0x1029902a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10299010
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004f700
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f07ae
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f07b0
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x214], esi
cmp edx, 0x10
jb 0x100f0829
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f081f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f08a3
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100f086b
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0861
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f08a3
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100f08b3
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f08a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f08a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10299340
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x10299168], 0
mov dword [ebp - 0x50], ebx
je 0x100f0937
cmp byte [0x10299169], 0
jne 0x100f0988
mov byte [0x10299169], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029933c]
xor ebx, dword [0x10299338]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029916a], al
inc esi
cmp esi, 0x1ca
jb 0x100f08f0
jmp 0x100f0985
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029933c]
xor ebx, dword [0x10299338]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029916a], al
inc esi
cmp esi, 0x1ca
jb 0x100f0940
mov ebx, dword [ebp - 0x50]
push 0x1c9
push 0x1029916a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10299150
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10050670
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f09f7
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f09f9
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x218], esi
cmp edx, 0x10
jb 0x100f0a72
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0a68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0aec
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100f0ab4
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0aaa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0aec
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100f0afc
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0af2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f0af2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10299510
push eax
call fcn.10050750
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x10299378], 0
mov dword [ebp - 0x50], ebx
je 0x100f0b87
cmp byte [0x10299379], 0
jne 0x100f0bd8
mov byte [0x10299379], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029950c]
xor ebx, dword [0x10299508]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029937a], al
inc esi
cmp esi, 0x18b
jb 0x100f0b40
jmp 0x100f0bd5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029950c]
xor ebx, dword [0x10299508]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029937a], al
inc esi
cmp esi, 0x18b
jb 0x100f0b90
mov ebx, dword [ebp - 0x50]
push 0x18a
push 0x1029937a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10299360
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004f700
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f0c47
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f0c49
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x21c], esi
cmp edx, 0x10
jb 0x100f0cc2
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0cb8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d3c
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100f0d04
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0cfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d3c
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100f0d4c
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0d42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f0d42
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10299820
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x10299540], 0
mov dword [ebp - 0x50], ebx
je 0x100f0dd7
cmp byte [0x10299541], 0
jne 0x100f0e28
mov byte [0x10299541], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029981c]
xor ebx, dword [0x10299818]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10299542], al
inc esi
cmp esi, 0x2d5
jb 0x100f0d90
jmp 0x100f0e25
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029981c]
xor ebx, dword [0x10299818]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10299542], al
inc esi
cmp esi, 0x2d5
jb 0x100f0de0
mov ebx, dword [ebp - 0x50]
push 0x2d4
push 0x10299542
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10299528
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10050590
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f0e97
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f0e99
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x220], esi
cmp edx, 0x10
jb 0x100f0f12
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0f08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0f8c
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100f0f54
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0f4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0f8c
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100f0f9c
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f0f92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f0f92
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea eax, [ebp - 0x34]
mov ecx, 0x102999b8
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
cmovae ebx, dword [ebp - 0x34]
cmp byte [0x10299858], 0
mov dword [ebp - 0x50], ebx
je 0x100f1027
cmp byte [0x10299859], 0
jne 0x100f1078
mov byte [0x10299859], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102999b4]
xor ebx, dword [0x102999b0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029985a], al
inc esi
cmp esi, 0x14f
jb 0x100f0fe0
jmp 0x100f1075
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102999b4]
xor ebx, dword [0x102999b0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029985a], al
inc esi
cmp esi, 0x14f
jb 0x100f1030
mov ebx, dword [ebp - 0x50]
push 0x14e
push 0x1029985a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10299840
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1004f700
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
push 0x28
cmovae edi, dword [ebp - 0x4c]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f10e7
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f10e9
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x224], esi
call fcn.10044260
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100f116c
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f1162
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1162
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10044260
lea eax, [ebp - 0x34]
mov ecx, 0x10299b30
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
cmovae ebx, dword [ebp - 0x34]
cmp byte [0x102999f0], 0
mov dword [ebp - 0x50], ebx
je 0x100f120e
cmp byte [0x102999f1], 0
jne 0x100f125e
mov byte [0x102999f1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299b2c]
xor ebx, dword [0x10299b28]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x102999f2]
xor al, bl
mov byte [esi + 0x102999f2], al
inc esi
cmp esi, 0x130
jb 0x100f11c1
jmp 0x100f125b
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299b2c]
xor ebx, dword [0x10299b28]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x102999f2]
xor al, bl
mov byte [esi + 0x102999f2], al
inc esi
cmp esi, 0x130
jb 0x100f1210
mov ebx, dword [ebp - 0x50]
push 0x12f
push 0x102999f2
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x102999d8
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10050670
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
push 0x28
cmovae edi, dword [ebp - 0x4c]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f12cd
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f12cf
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x228], esi
call fcn.10044260
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100f1352
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f1348
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1348
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10044260
lea eax, [ebp - 0x34]
mov ecx, 0x10299c80
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
cmovae ebx, dword [ebp - 0x34]
cmp byte [0x10299b68], 0
mov dword [ebp - 0x50], ebx
je 0x100f13f7
cmp byte [0x10299b69], 0
jne 0x100f1448
mov byte [0x10299b69], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299c7c]
xor ebx, dword [0x10299c78]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10299b6a], al
inc esi
cmp esi, 0x10c
jb 0x100f13b0
jmp 0x100f1445
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299c7c]
xor ebx, dword [0x10299c78]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10299b6a], al
inc esi
cmp esi, 0x10c
jb 0x100f1400
mov ebx, dword [ebp - 0x50]
push 0x10b
push 0x10299b6a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10299b50
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10050590
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
push 0x28
cmovae edi, dword [ebp - 0x4c]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f14b7
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f14b9
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x2bc], esi
call fcn.10044260
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100f153c
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f1532
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1532
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10044260
lea eax, [ebp - 0x34]
mov ecx, 0x10299da8
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [0x10299cb8], 0
mov dword [ebp - 0x50], eax
je 0x100f15de
cmp byte [0x10299cb9], 0
jne 0x100f162b
mov byte [0x10299cb9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299da4]
xor ebx, dword [0x10299da0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10299cba]
xor al, bl
mov byte [esi + 0x10299cba], al
inc esi
cmp esi, 0xe6
jb 0x100f1591
jmp 0x100f162b
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299da4]
xor ebx, dword [0x10299da0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x5c], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10299cba]
xor al, bl
mov byte [esi + 0x10299cba], al
inc esi
cmp esi, 0xe6
jb 0x100f15e0
push 0xe5
push 0x10299cba
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10299ca0
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10050670
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
push 0x28
cmovae edi, dword [ebp - 0x4c]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f1697
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f1699
xor esi, esi
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x230], esi
call fcn.10044260
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100f171c
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f1712
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1712
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10044260
lea eax, [ebp - 0x4c]
mov ecx, 0x10299ff0
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x10299df0], 0
mov dword [ebp - 0x5c], eax
je 0x100f17b8
cmp byte [0x10299df1], 0
jne 0x100f1805
mov byte [0x10299df1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299fec]
xor ebx, dword [0x10299fe8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x50], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10299df2], al
inc esi
cmp esi, 0x1f4
jb 0x100f1771
jmp 0x100f1805
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299fec]
xor ebx, dword [0x10299fe8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x50], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10299df2], al
inc esi
cmp esi, 0x1f4
jb 0x100f17c0
push 0x1f3
push 0x10299df2
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
call fcn.100464c0
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
cmovae ebx, dword [ebp - 0x34]
cmp byte [0x10299dc8], 0
mov dword [ebp - 0x50], ebx
je 0x100f18aa
cmp byte [0x10299dc9], 0
jne 0x100f18fb
mov byte [0x10299dc9], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299dec]
xor ebx, dword [0x10299de8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x64], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10299dca]
xor al, bl
mov byte [esi + 0x10299dca], al
inc esi
cmp esi, 0x19
jb 0x100f1860
jmp 0x100f18f8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10299dec]
xor ebx, dword [0x10299de8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x64], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10299dca]
xor al, bl
mov byte [esi + 0x10299dca], al
inc esi
cmp esi, 0x19
jb 0x100f18b0
mov ebx, dword [ebp - 0x50]
push 0x18
push 0x10299dca
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea edi, [ebp - 0x1c]
push 0x28
cmovae edi, dword [ebp - 0x1c]
call fcn.10138eea
mov esi, eax
add esp, 4
test esi, esi
je 0x100f194b
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f194d
xor esi, esi
push 0
push 0
push dword [ebp - 0x5c]
mov ecx, esi
call dword [0x1029ff14]
push 0
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1029ff18]
mov ecx, dword [0x1029bb5c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 8]
pop edi
mov dword [ebx + 0x234], esi
cmp edx, 0x10
jb 0x100f19c3
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f19b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f19fb
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100f1a0b
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f1a01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1a01
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.10044260
mov eax, dword [ebx + 0x2bc]
pop esi
mov dword [ebx + 0x22c], eax
mov byte [ebx + 0x210], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10139242
mov esp, ebp
pop ebp
ret