Function at 0x100e8720
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x1025ab04]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1026a270], 0
mov dword [ebp - 0x54], ecx
jne 0x100e9816
push ebx
push esi
lea eax, [ebp - 0x4c]
mov ecx, 0x10259280
push eax
call fcn.1004f680
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x10259178], 0
mov dword [ebp - 0x50], ebx
je 0x100e87cd
cmp byte [0x10259179], 0
jne 0x100e881e
mov byte [0x10259179], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025927c]
xor ebx, dword [0x10259278]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1025917a]
xor al, bl
mov byte [esi + 0x1025917a], al
inc esi
cmp esi, 0xfa
jb 0x100e8780
jmp 0x100e881b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025927c]
xor ebx, dword [0x10259278]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1025917a]
xor al, bl
mov byte [esi + 0x1025917a], al
inc esi
cmp esi, 0xfa
jb 0x100e87d0
mov ebx, dword [ebp - 0x50]
push edi
push 0xf9
push 0x1025917a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10259160
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004f190
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.101041ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100e888e
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e8890
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1025de94]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1025de98]
mov ecx, dword [0x1025ba8c]
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 - 0x54]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x214], esi
cmp edx, 0x10
jb 0x100e8909
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e88ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e8983
push edx
push ecx
call fcn.101041fa
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 0x100e894b
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8941
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e8983
push edx
push ecx
call fcn.101041fa
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 0x100e8993
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8989
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e8989
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10259490
push eax
call fcn.1004f680
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x102592b8], 0
mov dword [ebp - 0x50], ebx
je 0x100e8a17
cmp byte [0x102592b9], 0
jne 0x100e8a68
mov byte [0x102592b9], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025948c]
xor ebx, dword [0x10259488]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102592ba], al
inc esi
cmp esi, 0x1ca
jb 0x100e89d0
jmp 0x100e8a65
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025948c]
xor ebx, dword [0x10259488]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102592ba], al
inc esi
cmp esi, 0x1ca
jb 0x100e8a20
mov ebx, dword [ebp - 0x50]
push 0x1c9
push 0x102592ba
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x102592a0
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10050100
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.101041ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100e8ad7
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e8ad9
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1025de94]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1025de98]
mov ecx, dword [0x1025ba8c]
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 - 0x54]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x218], esi
cmp edx, 0x10
jb 0x100e8b52
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8b48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e8bcc
push edx
push ecx
call fcn.101041fa
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 0x100e8b94
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8b8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e8bcc
push edx
push ecx
call fcn.101041fa
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 0x100e8bdc
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8bd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e8bd2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10259660
push eax
call fcn.100501e0
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x102594c8], 0
mov dword [ebp - 0x50], ebx
je 0x100e8c67
cmp byte [0x102594c9], 0
jne 0x100e8cb8
mov byte [0x102594c9], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025965c]
xor ebx, dword [0x10259658]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102594ca], al
inc esi
cmp esi, 0x18b
jb 0x100e8c20
jmp 0x100e8cb5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025965c]
xor ebx, dword [0x10259658]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102594ca], al
inc esi
cmp esi, 0x18b
jb 0x100e8c70
mov ebx, dword [ebp - 0x50]
push 0x18a
push 0x102594ca
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x102594b0
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004f190
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.101041ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100e8d27
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e8d29
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1025de94]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1025de98]
mov ecx, dword [0x1025ba8c]
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 - 0x54]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x21c], esi
cmp edx, 0x10
jb 0x100e8da2
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8d98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e8e1c
push edx
push ecx
call fcn.101041fa
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 0x100e8de4
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8dda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e8e1c
push edx
push ecx
call fcn.101041fa
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 0x100e8e2c
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8e22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e8e22
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10259970
push eax
call fcn.1004f680
cmp dword [ebp - 0x38], 0x10
lea ebx, [ebp - 0x4c]
cmovae ebx, dword [ebp - 0x4c]
cmp byte [0x10259690], 0
mov dword [ebp - 0x50], ebx
je 0x100e8eb7
cmp byte [0x10259691], 0
jne 0x100e8f08
mov byte [0x10259691], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025996c]
xor ebx, dword [0x10259968]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10259692], al
inc esi
cmp esi, 0x2d5
jb 0x100e8e70
jmp 0x100e8f05
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025996c]
xor ebx, dword [0x10259968]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10259692], al
inc esi
cmp esi, 0x2d5
jb 0x100e8ec0
mov ebx, dword [ebp - 0x50]
push 0x2d4
push 0x10259692
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10259678
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10050020
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.101041ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100e8f77
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e8f79
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1025de94]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1025de98]
mov ecx, dword [0x1025ba8c]
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 - 0x54]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x220], esi
cmp edx, 0x10
jb 0x100e8ff2
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e8fe8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e906c
push edx
push ecx
call fcn.101041fa
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 0x100e9034
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e902a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e906c
push edx
push ecx
call fcn.101041fa
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 0x100e907c
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e9072
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e9072
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea eax, [ebp - 0x34]
mov ecx, 0x10259b08
push eax
call fcn.1004f680
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
cmovae ebx, dword [ebp - 0x34]
cmp byte [0x102599a8], 0
mov dword [ebp - 0x50], ebx
je 0x100e9107
cmp byte [0x102599a9], 0
jne 0x100e9158
mov byte [0x102599a9], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10259b04]
xor ebx, dword [0x10259b00]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102599aa], al
inc esi
cmp esi, 0x14f
jb 0x100e90c0
jmp 0x100e9155
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10259b04]
xor ebx, dword [0x10259b00]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x102599aa], al
inc esi
cmp esi, 0x14f
jb 0x100e9110
mov ebx, dword [ebp - 0x50]
push 0x14e
push 0x102599aa
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10259990
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1004f190
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
push 0x28
cmovae edi, dword [ebp - 0x4c]
call fcn.101041ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100e91c7
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e91c9
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1025de94]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1025de98]
mov ecx, dword [0x1025ba8c]
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 - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x224], esi
call fcn.10043cb0
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100e924c
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e9242
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e9242
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10043cb0
lea eax, [ebp - 0x34]
mov ecx, 0x10259c80
push eax
call fcn.1004f680
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
cmovae ebx, dword [ebp - 0x34]
cmp byte [0x10259b40], 0
mov dword [ebp - 0x50], ebx
je 0x100e92e8
cmp byte [0x10259b41], 0
jne 0x100e9338
mov byte [0x10259b41], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10259c7c]
xor ebx, dword [0x10259c78]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10259b42], al
inc esi
cmp esi, 0x130
jb 0x100e92a1
jmp 0x100e9335
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10259c7c]
xor ebx, dword [0x10259c78]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10259b42], al
inc esi
cmp esi, 0x130
jb 0x100e92f0
mov ebx, dword [ebp - 0x50]
push 0x12f
push 0x10259b42
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10259b28
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10050100
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
push 0x28
cmovae edi, dword [ebp - 0x4c]
call fcn.101041ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100e93a7
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e93a9
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1025de94]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1025de98]
mov ecx, dword [0x1025ba8c]
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 - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x228], esi
call fcn.10043cb0
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100e942c
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e9422
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e9422
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10043cb0
lea eax, [ebp - 0x34]
mov ecx, 0x10259dd0
push eax
call fcn.1004f680
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
cmovae ebx, dword [ebp - 0x34]
cmp byte [0x10259cb8], 0
mov dword [ebp - 0x50], ebx
je 0x100e94c8
cmp byte [0x10259cb9], 0
jne 0x100e9518
mov byte [0x10259cb9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10259dcc]
xor ebx, dword [0x10259dc8]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10259cba], al
inc esi
cmp esi, 0x10c
jb 0x100e9481
jmp 0x100e9515
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10259dcc]
xor ebx, dword [0x10259dc8]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10259cba], al
inc esi
cmp esi, 0x10c
jb 0x100e94d0
mov ebx, dword [ebp - 0x50]
push 0x10b
push 0x10259cba
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov ecx, 0x10259ca0
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10050020
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
push 0x28
cmovae edi, dword [ebp - 0x4c]
call fcn.101041ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100e9587
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e9589
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1025de94]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1025de98]
mov ecx, dword [0x1025ba8c]
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 - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x2b8], esi
call fcn.10043cb0
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100e960c
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e9602
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e9602
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10043cb0
lea eax, [ebp - 0x34]
mov ecx, 0x10259ef8
push eax
call fcn.1004f680
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [0x10259e08], 0
mov dword [ebp - 0x50], eax
je 0x100e96a8
cmp byte [0x10259e09], 0
jne 0x100e96f5
mov byte [0x10259e09], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10259ef4]
xor ebx, dword [0x10259ef0]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10259e0a], al
inc esi
cmp esi, 0xe6
jb 0x100e9661
jmp 0x100e96f5
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10259ef4]
xor ebx, dword [0x10259ef0]
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 - 0x58], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10259e0a], al
inc esi
cmp esi, 0xe6
jb 0x100e96b0
push 0xe5
push 0x10259e0a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10259df0
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10050100
cmp dword [ebp - 0x38], 0x10
lea edi, [ebp - 0x4c]
push 0x28
cmovae edi, dword [ebp - 0x4c]
call fcn.101041ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100e9761
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100e9763
xor esi, esi
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
call dword [0x1025de94]
push 0
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1025de98]
mov ecx, dword [0x1025ba8c]
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 - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [ebx + 0x230], esi
call fcn.10043cb0
mov edx, dword [ebp - 8]
pop edi
cmp edx, 0x10
jb 0x100e97e7
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e97dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e97dd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10043cb0
mov eax, dword [ebx + 0x2b8]
pop esi
mov dword [ebx + 0x22c], eax
mov byte [ebx + 0x210], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10104522
mov esp, ebp
pop ebp
ret