Function at 0x100e9ac0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10273240]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1027d190], 0
push ebx
push esi
push edi
mov dword [ebp - 0x5c], ecx
jne 0x100eb019
lea eax, [ebp - 0x4c]
mov ecx, 0x10271410
push eax
call fcn.100508c0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10271308], 0
mov dword [ebp - 0x54], ebx
je 0x100e9b6d
cmp byte [0x10271309], 0
jne 0x100e9bbe
mov byte [0x10271309], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027140c]
xor ebx, dword [0x10271408]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1027130a]
xor al, bl
mov byte [esi + 0x1027130a], al
inc esi
cmp esi, 0xfa
jb 0x100e9b20
jmp 0x100e9bbb
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027140c]
xor ebx, dword [0x10271408]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1027130a]
xor al, bl
mov byte [esi + 0x1027130a], al
inc esi
cmp esi, 0xfa
jb 0x100e9b70
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10271403
push 0x1027130a
lea ecx, [ebp - 0x34]
call fcn.1004f9c0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102712f0
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100503f0
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100e9c1c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e9c1e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x214], esi
cmp ecx, 0xf
jbe 0x100e9c97
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9c8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e9d11
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100e9cd9
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9ccf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e9d11
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100e9d21
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9d17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e9d17
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10271620
push eax
call fcn.100508c0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10271448], 0
mov dword [ebp - 0x54], ebx
je 0x100e9dad
cmp byte [0x10271449], 0
jne 0x100e9dfe
mov byte [0x10271449], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027161c]
xor ebx, dword [0x10271618]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1027144a]
xor al, bl
mov byte [esi + 0x1027144a], al
inc esi
cmp esi, 0x1ca
jb 0x100e9d60
jmp 0x100e9dfb
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027161c]
xor ebx, dword [0x10271618]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1027144a]
xor al, bl
mov byte [esi + 0x1027144a], al
inc esi
cmp esi, 0x1ca
jb 0x100e9db0
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10271613
push 0x1027144a
lea ecx, [ebp - 0x1c]
call fcn.1004f9c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10271430
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10051280
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100e9e5c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e9e5e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x218], esi
cmp ecx, 0xf
jbe 0x100e9ed7
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9ecd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e9f51
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100e9f19
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9f0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e9f51
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100e9f61
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9f57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e9f57
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102717f0
push eax
call fcn.10051350
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10271658], 0
mov dword [ebp - 0x54], ebx
je 0x100e9fed
cmp byte [0x10271659], 0
jne 0x100ea03e
mov byte [0x10271659], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102717ec]
xor ebx, dword [0x102717e8]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1027165a]
xor al, bl
mov byte [esi + 0x1027165a], al
inc esi
cmp esi, 0x18b
jb 0x100e9fa0
jmp 0x100ea03b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x102717ec]
xor ebx, dword [0x102717e8]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1027165a]
xor al, bl
mov byte [esi + 0x1027165a], al
inc esi
cmp esi, 0x18b
jb 0x100e9ff0
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x102717e4
push 0x1027165a
lea ecx, [ebp - 0x1c]
call fcn.1004f9c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10271640
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100503f0
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100ea09c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ea09e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x21c], esi
cmp ecx, 0xf
jbe 0x100ea117
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea10d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea191
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100ea159
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea14f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea191
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100ea1a1
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea197
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ea197
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10271b00
push eax
call fcn.100508c0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10271820], 0
mov dword [ebp - 0x54], ebx
je 0x100ea22d
cmp byte [0x10271821], 0
jne 0x100ea27e
mov byte [0x10271821], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10271afc]
xor ebx, dword [0x10271af8]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271822]
xor al, bl
mov byte [esi + 0x10271822], al
inc esi
cmp esi, 0x2d5
jb 0x100ea1e0
jmp 0x100ea27b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10271afc]
xor ebx, dword [0x10271af8]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271822]
xor al, bl
mov byte [esi + 0x10271822], al
inc esi
cmp esi, 0x2d5
jb 0x100ea230
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10271af6
push 0x10271822
lea ecx, [ebp - 0x1c]
call fcn.1004f9c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10271808
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100511b0
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100ea2dc
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ea2de
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x220], esi
cmp ecx, 0xf
jbe 0x100ea357
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea34d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea3d1
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100ea399
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea38f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea3d1
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100ea3e1
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea3d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ea3d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10271c98
push eax
call fcn.100508c0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10271b38], 0
mov dword [ebp - 0x54], ebx
je 0x100ea46d
cmp byte [0x10271b39], 0
jne 0x100ea4be
mov byte [0x10271b39], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10271c94]
xor ebx, dword [0x10271c90]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271b3a]
xor al, bl
mov byte [esi + 0x10271b3a], al
inc esi
cmp esi, 0x14f
jb 0x100ea420
jmp 0x100ea4bb
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10271c94]
xor ebx, dword [0x10271c90]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271b3a]
xor al, bl
mov byte [esi + 0x10271b3a], al
inc esi
cmp esi, 0x14f
jb 0x100ea470
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10271c88
push 0x10271b3a
lea ecx, [ebp - 0x1c]
call fcn.1004f9c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10271b20
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100503f0
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100ea51c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ea51e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x224], esi
cmp ecx, 0xf
jbe 0x100ea597
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea58d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea611
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100ea5d9
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea5cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea611
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100ea621
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea617
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ea617
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10271e10
push eax
call fcn.100508c0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10271cd0], 0
mov dword [ebp - 0x54], ebx
je 0x100ea6ad
cmp byte [0x10271cd1], 0
jne 0x100ea6fe
mov byte [0x10271cd1], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10271e0c]
xor ebx, dword [0x10271e08]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271cd2]
xor al, bl
mov byte [esi + 0x10271cd2], al
inc esi
cmp esi, 0x130
jb 0x100ea660
jmp 0x100ea6fb
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10271e0c]
xor ebx, dword [0x10271e08]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271cd2]
xor al, bl
mov byte [esi + 0x10271cd2], al
inc esi
cmp esi, 0x130
jb 0x100ea6b0
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10271e01
push 0x10271cd2
lea ecx, [ebp - 0x1c]
call fcn.1004f9c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10271cb8
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10051280
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100ea75c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ea75e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x228], esi
cmp ecx, 0xf
jbe 0x100ea7d7
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea7cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea851
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100ea819
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea80f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea851
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100ea861
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea857
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ea857
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10271f60
push eax
call fcn.100508c0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10271e48], 0
mov dword [ebp - 0x54], ebx
je 0x100ea8ed
cmp byte [0x10271e49], 0
jne 0x100ea93e
mov byte [0x10271e49], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10271f5c]
xor ebx, dword [0x10271f58]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271e4a]
xor al, bl
mov byte [esi + 0x10271e4a], al
inc esi
cmp esi, 0x10c
jb 0x100ea8a0
jmp 0x100ea93b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10271f5c]
xor ebx, dword [0x10271f58]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271e4a]
xor al, bl
mov byte [esi + 0x10271e4a], al
inc esi
cmp esi, 0x10c
jb 0x100ea8f0
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10271f55
push 0x10271e4a
lea ecx, [ebp - 0x1c]
call fcn.1004f9c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10271e30
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100511b0
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100ea99c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ea99e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x2c0], esi
cmp ecx, 0xf
jbe 0x100eaa17
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eaa0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaa91
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100eaa59
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eaa4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaa91
push ecx
push edx
call fcn.1010682a
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, 0xf
jbe 0x100eaaa1
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eaa97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eaa97
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea eax, [ebp - 0x1c]
mov ecx, 0x10272088
push eax
call fcn.100508c0
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
cmova ebx, dword [ebp - 0x1c]
cmp byte [0x10271f98], 0
mov dword [ebp - 0x54], ebx
je 0x100eab2d
cmp byte [0x10271f99], 0
jne 0x100eab78
mov byte [0x10271f99], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10272084]
xor ebx, dword [0x10272080]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10271f9a]
xor al, bl
mov byte [esi + 0x10271f9a], al
inc esi
cmp esi, 0xe6
jb 0x100eaae0
jmp 0x100eab75
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10272084]
xor ebx, dword [0x10272080]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10271f9a], al
inc esi
cmp esi, 0xe6
jb 0x100eab30
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x1027207f
push 0x10271f9a
lea ecx, [ebp - 0x34]
call fcn.1004f9c0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10271f80
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10051280
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100eabd6
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100eabd8
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x230], esi
call fcn.10045360
lea ecx, [ebp - 0x34]
call fcn.10045360
lea ecx, [ebp - 0x1c]
call fcn.10045360
lea eax, [ebp - 0x1c]
mov ecx, 0x10272170
push eax
call fcn.100508c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x102720c0], 0
mov dword [ebp - 0x54], eax
je 0x100eacb7
cmp byte [0x102720c1], 0
jne 0x100ead05
mov byte [0x102720c1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027216c]
xor ebx, dword [0x10272168]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102720c2], al
inc esi
cmp esi, 0xa6
jb 0x100eac70
jmp 0x100ead05
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1027216c]
xor ebx, dword [0x10272168]
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 - 0x60], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102720c2], al
inc esi
cmp esi, 0xa6
jb 0x100eacc0
lea eax, [ebp - 0x4d]
push eax
push 0x10272167
push 0x102720c2
lea ecx, [ebp - 0x34]
call fcn.1004f9c0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x102720a8
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.100511b0
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100ead60
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100ead62
xor esi, esi
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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 - 0x5c]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x234], esi
call fcn.10045360
lea ecx, [ebp - 0x34]
call fcn.10045360
lea ecx, [ebp - 0x1c]
call fcn.10045360
lea eax, [ebp - 0x1c]
mov ecx, 0x102723b8
push eax
call fcn.100508c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x102721b0], 0
mov dword [ebp - 0x60], eax
je 0x100eae47
cmp byte [0x102721b1], 0
jne 0x100eae95
mov byte [0x102721b1], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102723b4]
xor ebx, dword [0x102723b0]
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 + 0x102721b2], al
inc esi
cmp esi, 0x1f8
jb 0x100eae00
jmp 0x100eae95
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102723b4]
xor ebx, dword [0x102723b0]
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 + 0x102721b2], al
inc esi
cmp esi, 0x1f8
jb 0x100eae50
lea eax, [ebp - 0x4d]
push eax
push 0x102723a9
push 0x102721b2
lea ecx, [ebp - 0x34]
call fcn.1004f9c0
cmp dword [ebp - 0x20], 0xf
lea ebx, [ebp - 0x34]
cmova ebx, dword [ebp - 0x34]
cmp byte [0x10272190], 0
mov dword [ebp - 0x54], ebx
je 0x100eaf21
cmp byte [0x10272191], 0
jne 0x100eaf65
mov byte [0x10272191], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102721ac]
xor ebx, dword [0x102721a8]
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 + 0x10272192], al
inc esi
cmp esi, 0x10
jb 0x100eaee0
jmp 0x100eaf62
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102721ac]
xor ebx, dword [0x102721a8]
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 + 0x10272192], al
inc esi
cmp esi, 0x10
jb 0x100eaf23
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x102721a1
push 0x10272192
lea ecx, [ebp - 0x4c]
call fcn.1004f9c0
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.101067fa
mov esi, eax
add esp, 4
test esi, esi
je 0x100eafa7
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100eafa9
xor esi, esi
push 0
push 0
push dword [ebp - 0x60]
mov ecx, esi
call dword [0x10274914]
push 0
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10274918]
mov ecx, dword [0x1027405c]
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]
lea ecx, [ebp - 0x4c]
mov dword [ebx + 0x238], esi
call fcn.10045360
lea ecx, [ebp - 0x34]
call fcn.10045360
lea ecx, [ebp - 0x1c]
call fcn.10045360
mov eax, dword [ebx + 0x2c0]
mov dword [ebx + 0x22c], eax
mov byte [ebx + 0x210], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10106b52
mov esp, ebp
pop ebp
ret