Function at 0x100e6b60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x1024b8c0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1025c4c0], 0
push ebx
push esi
push edi
mov dword [ebp - 0x5c], ecx
jne 0x100e80b9
lea eax, [ebp - 0x4c]
mov ecx, 0x10249c68
push eax
call fcn.10050860
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10249b60], 0
mov dword [ebp - 0x54], ebx
je 0x100e6c0d
cmp byte [0x10249b61], 0
jne 0x100e6c5e
mov byte [0x10249b61], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10249c64]
xor ebx, dword [0x10249c60]
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 + 0x10249b62]
xor al, bl
mov byte [esi + 0x10249b62], al
inc esi
cmp esi, 0xfa
jb 0x100e6bc0
jmp 0x100e6c5b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10249c64]
xor ebx, dword [0x10249c60]
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 + 0x10249b62]
xor al, bl
mov byte [esi + 0x10249b62], al
inc esi
cmp esi, 0xfa
jb 0x100e6c10
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10249c5b
push 0x10249b62
lea ecx, [ebp - 0x34]
call fcn.1004f960
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10249b48
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050390
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e6cbc
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e6cbe
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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 0x100e6d37
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6d2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e6db1
push ecx
push edx
call fcn.10102d1a
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 0x100e6d79
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6d6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e6db1
push ecx
push edx
call fcn.10102d1a
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 0x100e6dc1
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6db7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e6db7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10249e78
push eax
call fcn.10050860
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10249ca0], 0
mov dword [ebp - 0x54], ebx
je 0x100e6e4d
cmp byte [0x10249ca1], 0
jne 0x100e6e9e
mov byte [0x10249ca1], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10249e74]
xor ebx, dword [0x10249e70]
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 + 0x10249ca2]
xor al, bl
mov byte [esi + 0x10249ca2], al
inc esi
cmp esi, 0x1ca
jb 0x100e6e00
jmp 0x100e6e9b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10249e74]
xor ebx, dword [0x10249e70]
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 + 0x10249ca2]
xor al, bl
mov byte [esi + 0x10249ca2], al
inc esi
cmp esi, 0x1ca
jb 0x100e6e50
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10249e6b
push 0x10249ca2
lea ecx, [ebp - 0x1c]
call fcn.1004f960
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10249c88
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10051220
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e6efc
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e6efe
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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 0x100e6f77
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6f6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e6ff1
push ecx
push edx
call fcn.10102d1a
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 0x100e6fb9
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6faf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e6ff1
push ecx
push edx
call fcn.10102d1a
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 0x100e7001
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6ff7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e6ff7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1024a048
push eax
call fcn.100512f0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x10249eb0], 0
mov dword [ebp - 0x54], ebx
je 0x100e708d
cmp byte [0x10249eb1], 0
jne 0x100e70de
mov byte [0x10249eb1], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a044]
xor ebx, dword [0x1024a040]
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 + 0x10249eb2]
xor al, bl
mov byte [esi + 0x10249eb2], al
inc esi
cmp esi, 0x18b
jb 0x100e7040
jmp 0x100e70db
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a044]
xor ebx, dword [0x1024a040]
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 + 0x10249eb2]
xor al, bl
mov byte [esi + 0x10249eb2], al
inc esi
cmp esi, 0x18b
jb 0x100e7090
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x1024a03c
push 0x10249eb2
lea ecx, [ebp - 0x1c]
call fcn.1004f960
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10249e98
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10050390
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e713c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e713e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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 0x100e71b7
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e71ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7231
push ecx
push edx
call fcn.10102d1a
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 0x100e71f9
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e71ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7231
push ecx
push edx
call fcn.10102d1a
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 0x100e7241
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7237
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e7237
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1024a358
push eax
call fcn.10050860
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1024a078], 0
mov dword [ebp - 0x54], ebx
je 0x100e72cd
cmp byte [0x1024a079], 0
jne 0x100e731e
mov byte [0x1024a079], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a354]
xor ebx, dword [0x1024a350]
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 + 0x1024a07a]
xor al, bl
mov byte [esi + 0x1024a07a], al
inc esi
cmp esi, 0x2d5
jb 0x100e7280
jmp 0x100e731b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a354]
xor ebx, dword [0x1024a350]
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 + 0x1024a07a]
xor al, bl
mov byte [esi + 0x1024a07a], al
inc esi
cmp esi, 0x2d5
jb 0x100e72d0
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x1024a34e
push 0x1024a07a
lea ecx, [ebp - 0x1c]
call fcn.1004f960
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1024a060
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10051150
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e737c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e737e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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 0x100e73f7
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e73ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7471
push ecx
push edx
call fcn.10102d1a
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 0x100e7439
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e742f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7471
push ecx
push edx
call fcn.10102d1a
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 0x100e7481
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7477
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e7477
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1024a4f0
push eax
call fcn.10050860
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1024a390], 0
mov dword [ebp - 0x54], ebx
je 0x100e750d
cmp byte [0x1024a391], 0
jne 0x100e755e
mov byte [0x1024a391], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a4ec]
xor ebx, dword [0x1024a4e8]
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 + 0x1024a392]
xor al, bl
mov byte [esi + 0x1024a392], al
inc esi
cmp esi, 0x14f
jb 0x100e74c0
jmp 0x100e755b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a4ec]
xor ebx, dword [0x1024a4e8]
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 + 0x1024a392]
xor al, bl
mov byte [esi + 0x1024a392], al
inc esi
cmp esi, 0x14f
jb 0x100e7510
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x1024a4e0
push 0x1024a392
lea ecx, [ebp - 0x1c]
call fcn.1004f960
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1024a378
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10050390
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e75bc
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e75be
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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 0x100e7637
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e762d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e76b1
push ecx
push edx
call fcn.10102d1a
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 0x100e7679
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e766f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e76b1
push ecx
push edx
call fcn.10102d1a
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 0x100e76c1
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e76b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e76b7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1024a668
push eax
call fcn.10050860
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1024a528], 0
mov dword [ebp - 0x54], ebx
je 0x100e774d
cmp byte [0x1024a529], 0
jne 0x100e779e
mov byte [0x1024a529], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a664]
xor ebx, dword [0x1024a660]
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 + 0x1024a52a]
xor al, bl
mov byte [esi + 0x1024a52a], al
inc esi
cmp esi, 0x130
jb 0x100e7700
jmp 0x100e779b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a664]
xor ebx, dword [0x1024a660]
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 + 0x1024a52a]
xor al, bl
mov byte [esi + 0x1024a52a], al
inc esi
cmp esi, 0x130
jb 0x100e7750
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x1024a659
push 0x1024a52a
lea ecx, [ebp - 0x1c]
call fcn.1004f960
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1024a510
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10051220
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e77fc
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e77fe
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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 0x100e7877
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e786d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e78f1
push ecx
push edx
call fcn.10102d1a
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 0x100e78b9
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e78af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e78f1
push ecx
push edx
call fcn.10102d1a
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 0x100e7901
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e78f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e78f7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1024a7b8
push eax
call fcn.10050860
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1024a6a0], 0
mov dword [ebp - 0x54], ebx
je 0x100e798d
cmp byte [0x1024a6a1], 0
jne 0x100e79de
mov byte [0x1024a6a1], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a7b4]
xor ebx, dword [0x1024a7b0]
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 + 0x1024a6a2]
xor al, bl
mov byte [esi + 0x1024a6a2], al
inc esi
cmp esi, 0x10c
jb 0x100e7940
jmp 0x100e79db
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a7b4]
xor ebx, dword [0x1024a7b0]
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 + 0x1024a6a2]
xor al, bl
mov byte [esi + 0x1024a6a2], al
inc esi
cmp esi, 0x10c
jb 0x100e7990
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x1024a7ad
push 0x1024a6a2
lea ecx, [ebp - 0x1c]
call fcn.1004f960
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1024a688
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10051150
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e7a3c
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e7a3e
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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 0x100e7ab7
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7aad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7b31
push ecx
push edx
call fcn.10102d1a
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 0x100e7af9
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7aef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7b31
push ecx
push edx
call fcn.10102d1a
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 0x100e7b41
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7b37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e7b37
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea eax, [ebp - 0x1c]
mov ecx, 0x1024a8e0
push eax
call fcn.10050860
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
cmova ebx, dword [ebp - 0x1c]
cmp byte [0x1024a7f0], 0
mov dword [ebp - 0x54], ebx
je 0x100e7bcd
cmp byte [0x1024a7f1], 0
jne 0x100e7c18
mov byte [0x1024a7f1], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a8dc]
xor ebx, dword [0x1024a8d8]
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 + str._n_X_bI]
xor al, bl
mov byte [esi + str._n_X_bI], al
inc esi
cmp esi, 0xe6
jb 0x100e7b80
jmp 0x100e7c15
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a8dc]
xor ebx, dword [0x1024a8d8]
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 + str._n_X_bI], al
inc esi
cmp esi, 0xe6
jb 0x100e7bd0
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x1024a8d7
push str._n_X_bI
lea ecx, [ebp - 0x34]
call fcn.1004f960
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x1024a7d8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10051220
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e7c76
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e7c78
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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.10045300
lea ecx, [ebp - 0x34]
call fcn.10045300
lea ecx, [ebp - 0x1c]
call fcn.10045300
lea eax, [ebp - 0x1c]
mov ecx, 0x1024a9c8
push eax
call fcn.10050860
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1024a918], 0
mov dword [ebp - 0x54], eax
je 0x100e7d57
cmp byte [0x1024a919], 0
jne 0x100e7da5
mov byte [0x1024a919], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a9c4]
xor ebx, dword [0x1024a9c0]
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 + 0x1024a91a], al
inc esi
cmp esi, 0xa6
jb 0x100e7d10
jmp 0x100e7da5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024a9c4]
xor ebx, dword [0x1024a9c0]
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 + 0x1024a91a], al
inc esi
cmp esi, 0xa6
jb 0x100e7d60
lea eax, [ebp - 0x4d]
push eax
push 0x1024a9bf
push 0x1024a91a
lea ecx, [ebp - 0x34]
call fcn.1004f960
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1024a900
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.10051150
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e7e00
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e7e02
xor esi, esi
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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.10045300
lea ecx, [ebp - 0x34]
call fcn.10045300
lea ecx, [ebp - 0x1c]
call fcn.10045300
lea eax, [ebp - 0x1c]
mov ecx, 0x1024ac10
push eax
call fcn.10050860
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1024aa08], 0
mov dword [ebp - 0x60], eax
je 0x100e7ee7
cmp byte [0x1024aa09], 0
jne 0x100e7f35
mov byte [0x1024aa09], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024ac0c]
xor ebx, dword [0x1024ac08]
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 + 0x1024aa0a], al
inc esi
cmp esi, 0x1f8
jb 0x100e7ea0
jmp 0x100e7f35
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024ac0c]
xor ebx, dword [0x1024ac08]
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 + 0x1024aa0a], al
inc esi
cmp esi, 0x1f8
jb 0x100e7ef0
lea eax, [ebp - 0x4d]
push eax
push 0x1024ac01
push 0x1024aa0a
lea ecx, [ebp - 0x34]
call fcn.1004f960
cmp dword [ebp - 0x20], 0xf
lea ebx, [ebp - 0x34]
cmova ebx, dword [ebp - 0x34]
cmp byte [0x1024a9e8], 0
mov dword [ebp - 0x54], ebx
je 0x100e7fc1
cmp byte [0x1024a9e9], 0
jne 0x100e8005
mov byte [0x1024a9e9], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024aa04]
xor ebx, dword [0x1024aa00]
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 + 0x1024a9ea], al
inc esi
cmp esi, 0x10
jb 0x100e7f80
jmp 0x100e8002
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1024aa04]
xor ebx, dword [0x1024aa00]
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 + 0x1024a9ea], al
inc esi
cmp esi, 0x10
jb 0x100e7fc3
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x1024a9f9
push 0x1024a9ea
lea ecx, [ebp - 0x4c]
call fcn.1004f960
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.10102cea
mov esi, eax
add esp, 4
test esi, esi
je 0x100e8047
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e8049
xor esi, esi
push 0
push 0
push dword [ebp - 0x60]
mov ecx, esi
call dword [0x1024cf74]
push 0
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1024cf78]
mov ecx, dword [0x1024c6dc]
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.10045300
lea ecx, [ebp - 0x34]
call fcn.10045300
lea ecx, [ebp - 0x1c]
call fcn.10045300
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.10103042
mov esp, ebp
pop ebp
ret