Function at 0x100ef440
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x10277534]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102847c0], 0
push ebx
mov dword [ebp - 0x5c], ecx
jne 0x100f05fd
push esi
push edi
lea eax, [ebp - 0x4c]
mov ecx, 0x10275b18
push eax
call fcn.1004f620
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
cmovae edi, dword [ebp - 0x4c]
cmp byte [0x10275a10], 0
je 0x100ef4e7
cmp byte [0x10275a11], 0
jne 0x100ef535
mov byte [0x10275a11], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10275b14]
xor ebx, dword [0x10275b10]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10275a12], al
inc esi
cmp esi, 0xfa
jb 0x100ef4a0
jmp 0x100ef535
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10275b14]
xor ebx, dword [0x10275b10]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10275a12], al
inc esi
cmp esi, 0xfa
jb 0x100ef4f0
lea eax, [ebp - 0x4d]
push eax
push 0x10275b0b
push 0x10275a12
lea ecx, [ebp - 0x34]
call fcn.1004e6f0
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
mov ecx, 0x102759f8
cmovae eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1004f150
cmp dword [ebp - 8], 0x10
lea ebx, [ebp - 0x1c]
push 0x28
cmovae ebx, dword [ebp - 0x1c]
call fcn.1010c1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100ef593
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ef595
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x10278d44]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x10278d48]
mov ecx, dword [0x102784bc]
push esi
push ebx
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 - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x214], esi
cmp ecx, 0x10
jb 0x100ef60e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ef604
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef688
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0x10
jb 0x100ef650
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ef646
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef688
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100ef698
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ef68e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ef68e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10275d28
push eax
call fcn.1004f620
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
cmovae edi, dword [ebp - 0x4c]
cmp byte [0x10275b50], 0
je 0x100ef717
cmp byte [0x10275b51], 0
jne 0x100ef765
mov byte [0x10275b51], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10275d24]
xor ebx, dword [0x10275d20]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10275b52], al
inc esi
cmp esi, 0x1ca
jb 0x100ef6d0
jmp 0x100ef765
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10275d24]
xor ebx, dword [0x10275d20]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10275b52], al
inc esi
cmp esi, 0x1ca
jb 0x100ef720
lea eax, [ebp - 0x4d]
push eax
push 0x10275d1b
push 0x10275b52
lea ecx, [ebp - 0x1c]
call fcn.1004e6f0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10275b38
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
push 0x28
cmovae ebx, dword [ebp - 0x34]
call fcn.1010c1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100ef7c3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ef7c5
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x10278d44]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x10278d48]
mov ecx, dword [0x102784bc]
push esi
push ebx
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x218], esi
cmp ecx, 0x10
jb 0x100ef83e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ef834
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef8b8
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100ef880
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ef876
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef8b8
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0x10
jb 0x100ef8c8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ef8be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ef8be
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10275ef8
push eax
call fcn.100500b0
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
cmovae edi, dword [ebp - 0x4c]
cmp byte [0x10275d60], 0
je 0x100ef947
cmp byte [0x10275d61], 0
jne 0x100ef995
mov byte [0x10275d61], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10275ef4]
xor ebx, dword [0x10275ef0]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10275d62], al
inc esi
cmp esi, 0x18b
jb 0x100ef900
jmp 0x100ef995
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10275ef4]
xor ebx, dword [0x10275ef0]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10275d62], al
inc esi
cmp esi, 0x18b
jb 0x100ef950
lea eax, [ebp - 0x4d]
push eax
push 0x10275eec
push 0x10275d62
lea ecx, [ebp - 0x1c]
call fcn.1004e6f0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10275d48
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004f150
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
push 0x28
cmovae ebx, dword [ebp - 0x34]
call fcn.1010c1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100ef9f3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ef9f5
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x10278d44]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x10278d48]
mov ecx, dword [0x102784bc]
push esi
push ebx
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x21c], esi
cmp ecx, 0x10
jb 0x100efa6e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efa64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100efae8
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100efab0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efaa6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100efae8
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0x10
jb 0x100efaf8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efaee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100efaee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10276208
push eax
call fcn.1004f620
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
cmovae edi, dword [ebp - 0x4c]
cmp byte [0x10275f28], 0
je 0x100efb77
cmp byte [0x10275f29], 0
jne 0x100efbc5
mov byte [0x10275f29], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10276204]
xor ebx, dword [0x10276200]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10275f2a], al
inc esi
cmp esi, 0x2d5
jb 0x100efb30
jmp 0x100efbc5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10276204]
xor ebx, dword [0x10276200]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10275f2a], al
inc esi
cmp esi, 0x2d5
jb 0x100efb80
lea eax, [ebp - 0x4d]
push eax
push 0x102761fe
push 0x10275f2a
lea ecx, [ebp - 0x1c]
call fcn.1004e6f0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10275f10
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
push 0x28
cmovae ebx, dword [ebp - 0x34]
call fcn.1010c1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100efc23
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100efc25
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x10278d44]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x10278d48]
mov ecx, dword [0x102784bc]
push esi
push ebx
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x220], esi
cmp ecx, 0x10
jb 0x100efc9e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efc94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100efd18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100efce0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efcd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100efd18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0x10
jb 0x100efd28
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efd1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100efd1e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102763a0
push eax
call fcn.1004f620
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
cmovae edi, dword [ebp - 0x4c]
cmp byte [0x10276240], 0
je 0x100efda7
cmp byte [0x10276241], 0
jne 0x100efdf5
mov byte [0x10276241], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027639c]
xor ebx, dword [0x10276398]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10276242], al
inc esi
cmp esi, 0x14f
jb 0x100efd60
jmp 0x100efdf5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027639c]
xor ebx, dword [0x10276398]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10276242], al
inc esi
cmp esi, 0x14f
jb 0x100efdb0
lea eax, [ebp - 0x4d]
push eax
push 0x10276390
push 0x10276242
lea ecx, [ebp - 0x1c]
call fcn.1004e6f0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10276228
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004f150
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
push 0x28
cmovae ebx, dword [ebp - 0x34]
call fcn.1010c1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100efe53
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100efe55
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x10278d44]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x10278d48]
mov ecx, dword [0x102784bc]
push esi
push ebx
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x224], esi
cmp ecx, 0x10
jb 0x100efece
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efec4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eff48
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100eff10
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eff06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eff48
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0x10
jb 0x100eff58
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eff4e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eff4e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10276518
push eax
call fcn.1004f620
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
cmovae edi, dword [ebp - 0x4c]
cmp byte [0x102763d8], 0
je 0x100effd7
cmp byte [0x102763d9], 0
jne 0x100f0025
mov byte [0x102763d9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10276514]
xor ebx, dword [0x10276510]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102763da], al
inc esi
cmp esi, 0x130
jb 0x100eff90
jmp 0x100f0025
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10276514]
xor ebx, dword [0x10276510]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102763da], al
inc esi
cmp esi, 0x130
jb 0x100effe0
lea eax, [ebp - 0x4d]
push eax
push 0x10276509
push 0x102763da
lea ecx, [ebp - 0x1c]
call fcn.1004e6f0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x102763c0
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
push 0x28
cmovae ebx, dword [ebp - 0x34]
call fcn.1010c1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f0083
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f0085
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x10278d44]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x10278d48]
mov ecx, dword [0x102784bc]
push esi
push ebx
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x228], esi
cmp ecx, 0x10
jb 0x100f00fe
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f00f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0178
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100f0140
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0136
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0178
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0x10
jb 0x100f0188
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f017e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f017e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10276668
push eax
call fcn.1004f620
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
cmovae edi, dword [ebp - 0x4c]
cmp byte [0x10276550], 0
je 0x100f0207
cmp byte [0x10276551], 0
jne 0x100f0255
mov byte [0x10276551], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10276664]
xor ebx, dword [0x10276660]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10276552], al
inc esi
cmp esi, 0x10c
jb 0x100f01c0
jmp 0x100f0255
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10276664]
xor ebx, dword [0x10276660]
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 - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10276552], al
inc esi
cmp esi, 0x10c
jb 0x100f0210
lea eax, [ebp - 0x4d]
push eax
push 0x1027665d
push 0x10276552
lea ecx, [ebp - 0x1c]
call fcn.1004e6f0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10276538
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
push 0x28
cmovae ebx, dword [ebp - 0x34]
call fcn.1010c1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f02b3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f02b5
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x10278d44]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x10278d48]
mov ecx, dword [0x102784bc]
push esi
push ebx
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x2b8], esi
cmp ecx, 0x10
jb 0x100f032e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0324
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f03a8
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100f0370
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0366
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f03a8
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0x10
jb 0x100f03b8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f03ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f03ae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10276790
push eax
call fcn.1004f620
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x102766a0], 0
mov dword [ebp - 0x54], ebx
je 0x100f0437
cmp byte [0x102766a1], 0
jne 0x100f0485
mov byte [0x102766a1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027678c]
xor ebx, dword [0x10276788]
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 eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102766a2], al
inc esi
cmp esi, 0xe6
jb 0x100f03f3
jmp 0x100f0482
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027678c]
xor ebx, dword [0x10276788]
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 eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102766a2], al
inc esi
cmp esi, 0xe6
jb 0x100f0440
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10276787
push 0x102766a2
lea ecx, [ebp - 0x1c]
call fcn.1004e6f0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10276688
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.1010c1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f04e3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f04e5
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10278d44]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10278d48]
mov ecx, dword [0x102784bc]
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [ebx + 0x230], esi
cmp ecx, 0x10
jb 0x100f055e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f05da
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100f05a0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0596
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f05da
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
pop edi
pop esi
cmp ecx, 0x10
jb 0x100f05ea
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f05e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f05e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov eax, dword [ebx + 0x2b8]
mov dword [ebx + 0x22c], eax
mov byte [ebx + 0x210], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.1010c522
mov esp, ebp
pop ebp
ret