Function at 0x1400248f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov rdi, rdx
mov qword [rbp], rcx
xor eax, eax
test al, al
jne 0x1400249c4
mov eax, dword [0x1402104e8]
xor edx, edx
div dword [0x1402104ec]
mov ecx, eax
add ecx, 0xb6d15857
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
cmp ecx, 0xabc55912
jae 0x140024a3e
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
jmp 0x140024916
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x48], r10
mov qword [rbp - 0x18], rdx
mov eax, dword [0x1402104f0]
and eax, dword [0x1402104f4]
mov ecx, eax
or ecx, 0xfb4e623a
mov edx, eax
not edx
and edx, 0x109905
mov r10d, ecx
and r10d, 0x5dab64d0
imul r10d, edx
and ecx, 0xa2549b2f
or eax, 0xfb5efb3f
imul eax, ecx
add eax, r10d
shr eax, 1
imul rax, rax, 0x84e26a7
shr rax, 0x39
cmp eax, 0xd17fa91b
ja 0x140024b00
mov eax, dword [0x1402104f8]
xor edx, edx
div dword [0x1402104fc]
shr eax, 1
imul rax, rax, 0x6468748d
shr rax, 0x3a
or eax, 0x7e39be87
mov ecx, 0xc8ff64a7
imul rcx, rax
shr rcx, 0x3b
mov eax, 0x30
call fcn.1401516e0
adc al, byte [rax]
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x7a339bc2
jbe 0x140024b2c
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140024a9b
movzx r11d, byte [rdi]
cmp r11, 0xe
ja case.default.0x140024b48
lea rax, [0x140207d74]
movsxd rcx, dword [rax + r11*4]
add rcx, rax
jmp rcx
mov eax, dword [0x140210520]
mov ecx, eax
not ecx
or ecx, dword [0x140210524]
add eax, ecx
add eax, 0x3634cadd
mov ecx, eax
and ecx, 0xa8954cc
xor eax, 0xa8954cc
lea eax, [rax + rcx*2]
add eax, 0x80b5fdd8
cmp eax, 0x355ffd10
jb case.0x140024b48.0
mov eax, dword [0x140210528]
mov ecx, dword [0x14021052c]
xor ecx, eax
not ecx
and ecx, eax
cmp ecx, 0xbb32c08e
mov r8, qword [rbp]
jne 0x140024bb0
invalid
mov byte [r8 + 8], 1
mov qword [r8], 0
nop dword [rax]
mov eax, dword [0x140210530]
or eax, dword [0x140210534]
mov ecx, eax
xor ecx, 0xebf25330
or eax, 0x140daccf
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd6cb49e3
and ecx, 0x2934b61c
imul ecx, edx
mov edx, eax
and edx, 0x2934b61c
or eax, 0x2934b61c
imul eax, edx
add eax, ecx
imul rax, rax, 0x32af6b33
shr rax, 0x3d
mov byte [r8 + 8], 1
mov qword [r8], 0
cmp eax, 0xc7e79ab0
jae 0x140024bb0
jmp 0x140025eee
mov eax, dword [0x140210598]
xor eax, dword [0x14021059c]
or eax, 0x12710703
adc ch, byte [rcx - 0x40]
xchg esi, eax
invalid
fninit
add eax, 0x12ecdbc0
cmp eax, 0xfec08f29
ja case.0x140024b48.4
mov eax, dword [0x1402105a0]
add eax, dword [0x1402105a4]
or eax, 0xfdfd018a
cmp eax, 0x7dcdaf9e
mov r8, qword [rbp]
jne 0x140024c70
mov byte [r8 + 8], 4
nop word cs:[rax + rax]
mov eax, dword [0x1402105a8]
xor edx, edx
div dword [0x1402105ac]
xor eax, 0x28040180
and eax, 0x28070182
movzx ecx, word [rdi + 2]
mov byte [r8 + 8], 4
cmp eax, 0xa2037677
je 0x140024c70
mov word [r8 + 0xa], cx
jmp 0x140024d5b
mov eax, dword [0x1402105b0]
sub eax, dword [0x1402105b4]
add eax, 0x7de6614b
mov ecx, eax
not ecx
and ecx, 0xa4857a01
mov edx, eax
and edx, 0x5b7a85fe
imul edx, ecx
mov ecx, eax
and ecx, 0xa4857a01
or eax, 0xa4857a01
imul eax, ecx
add eax, edx
cmp eax, 0xed9d2aa0
je case.0x140024b48.5
mov eax, dword [0x1402105b8]
xor eax, dword [0x1402105bc]
add eax, 0xc1cd0313
or eax, 0x3408e691
and eax, 0x3f2df6bd
cmp eax, 0x45bbd9ec
mov r8, qword [rbp]
jbe 0x140024d1a
mov byte [r8 + 8], 5
mov eax, dword [rdi + 4]
nop dword [rax]
mov ecx, dword [0x1402105c0]
sub ecx, dword [0x1402105c4]
mov edx, ecx
xor edx, 0x1c142af1
add edx, ecx
and ecx, 0xe3ebd50e
sub edx, ecx
add edx, 0x70a7e598
or edx, 0x25bc3cbf
mov byte [r8 + 8], 5
cmp edx, 0xbaf02dd
jb 0x140024d20
mov dword [r8 + 0xc], eax
mov qword [r8], 0
jmp 0x14002630c
mov eax, dword [0x14021061c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140210618]
xor ecx, eax
mov eax, ecx
xor eax, 0x7319bd25
or ecx, 0x8ce642da
and ecx, eax
mov eax, ecx
and eax, 0x3bf98f1f
add eax, eax
neg eax
add eax, ecx
add eax, 0xbbf98f1f
mov ecx, eax
not ecx
and ecx, 0x4118d1ff
mov edx, eax
and edx, 0xbee72e00
imul edx, ecx
mov ecx, eax
and ecx, 0x4118d1ff
or eax, 0x4118d1ff
imul eax, ecx
add eax, edx
cmp eax, 0x522f431
je case.0x140024b48.11
movzx eax, word [rdi + 2]
mov ecx, dword [0x140210620]
sub ecx, dword [0x140210624]
mov r8, qword [rbp]
mov byte [r8 + 8], 0xb
or ecx, 0x685210bd
add ecx, 0x438fd7a6
mov edx, ecx
xor edx, 0x42c802d1
or ecx, 0xbd27fd26
and ecx, edx
cmp ecx, 0xafbcd76e
je 0x140025f2e
jmp 0x140025ef7
mov eax, dword [0x140210500]
sub eax, dword [0x140210504]
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0xdd87b3b2
and ecx, 0x22784c4d
imul ecx, r8d
mov r8d, eax
and r8d, 0x22784c4d
or eax, 0x22784c4d
imul eax, r8d
add eax, ecx
mov r8d, 0xa84e7b99
imul r8, rax
shr r8, 0x3e
lea rax, [fcn.14001cd60]
lea rcx, [0x1402078a8]
cmp r8d, 0xccd05435
jne 0x140024ea0
mov qword [r9], rdi
mov qword [r9 + 8], rax
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r9
nop word cs:[rax + rax]
mov r8d, dword [0x140210508]
mov r10d, dword [0x14021050c]
mov r11d, r10d
not r11d
mov r14d, r8d
and r14d, r11d
or r11d, r8d
not r11d
imul r11d, r14d
mov r14d, r8d
and r14d, r10d
or r8d, r10d
imul r8d, r14d
add r8d, r11d
add r8d, 0x845feccd
and r8d, 0x9b10880e
mov qword [r9], rdi
mov qword [r9 + 8], rax
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
add byte [rax], al
add byte [rax], al
mov qword [rdx + 0x10], r9
cmp r8d, 0x1d92f885
jb 0x140024ea0
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.140041330
add rsp, 0x20
mov eax, dword [0x140210510]
add eax, dword [0x140210514]
mov ecx, eax
not ecx
and ecx, 0x3cf5f5be
mov edx, eax
and edx, 0xc30a0a41
imul edx, ecx
mov ecx, eax
and ecx, 0x3cf5f5be
or eax, 0x3cf5f5be
imul eax, ecx
add eax, edx
imul rax, rax, 0x500ddb0d
shr rax, 0x3e
or eax, 0xfa3975e8
cmp eax, 0x4927084b
mov rdx, qword [rbp]
jb 0x140025f9a
jmp 0x140025f3c
mov eax, dword [0x140210538]
xor edx, edx
div dword [0x14021053c]
imul eax, eax, 0x81d1cd20
not eax
mov ecx, eax
or ecx, 0xb01b00fd
or eax, 0xb01b00ed
and eax, ecx
and eax, 0xbb9fe7fd
cmp eax, 0x1526e153
mov r9, qword [rbp]
jne 0x140024fc0
mov byte [r9 + 8], 1
nop word cs:[rax + rax]
add byte [rax], al
mov eax, dword [0x140210544]
add eax, dword [0x140210540]
imul eax, eax, 0xb46f1e6a
add eax, 0x3d081492
mov ecx, eax
and ecx, 0x309c39e
xor eax, 0x309c39f
lea eax, [rax + rcx*2]
mov byte [r9 + 8], 1
cmp eax, 0x978b6259
ja 0x140024fc0
mov eax, dword [0x140210548]
mov ecx, dword [0x14021054c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xe3b23fd7
or eax, 0xc8804400
and eax, 0xfc806ced
cmp eax, 0x1391b175
je 0x140026020
jmp 0x140025fdd
lea rax, [rdi + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x140210560]
mov edx, dword [0x140210564]
mov r9d, ecx
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
ror dword [rcx - 0x7e2d0836], 1
loop 0x140025061
jge 0x140025063
and eax, dword [rcx + 0x268226e1]
fsubr qword [rcx]
rol dword [rcx - 0x4f62d3f], 1
jno 0x14002501b
int1
push rsp
xchg ecx, eax
xor byte [rax], ch
cmp ecx, 0x35ccbda2
je 0x140025050
mov ecx, dword [0x140210568]
xor ecx, dword [0x14021056c]
mov edx, ecx
not edx
and edx, 0xe927f2fc
mov r9d, ecx
and r9d, 0x16d80d03
imul r9d, edx
mov edx, ecx
and edx, 0xe927f2fc
or ecx, 0xe927f2fc
cld
invalid
invalid
jmp 0x184ccffec
add ecx, ecx
xor ecx, 0xa1200500
or ecx, 0x44083a5c
cmp ecx, 0x2fe6981f
mov rsi, qword [rbp]
jb 0x140026112
jmp 0x14002608c
movzx eax, byte [rdi + 1]
mov ecx, dword [0x140210580]
mov edx, dword [0x140210584]
je 0x1400250c2
invalid
add byte [rcx - 0x77], al
rol byte [rcx - 9], 1
rol byte [rcx + 0x21], 1
enter 0xffffffffffffca31, 1
retf 0x2944
ret 0xca69
xchg dword [r10], edx
cmp dh, bh
rol dword [rcx - 0x20ac951f], 1
fisttp dword [rcx - 0x7e2d0836]
leave
popfq
retf 0xabbd
or edx, 0x54423562
and edx, ecx
cmp edx, 0xef4c0ee1
mov rdx, qword [rbp]
je 0x1400268c6
jmp 0x140026892
mov eax, dword [0x1402105c8]
add eax, dword [0x1402105cc]
mov ecx, eax
not ecx
or ecx, 0x2a00920d
and ecx, 0x2a00930d
and eax, 0x11420090
sub eax, ecx
cmp eax, 0xa8c6b359
mov r10, qword [rbp]
jb 0x140026992
jmp 0x140026939
movss xmm0, dword [rdi + 4]
mov r9, qword [rbp]
mov byte [r9 + 8], 7
nop word [rax + rax]
mov eax, dword [0x1402105e0]
sub eax, dword [0x1402105e4]
or eax, 0x56f9a2e2
add eax, 0xc6fdde44
mov ecx, eax
xor ecx, 0xecea4e10
or eax, 0x1315916f
outsd dx, dword [rsi]
xchg ecx, eax
adc eax, 0x3dc82113
pop rdi
push rcx
rcr ch, cl
ja 0x1400251a0
mov eax, dword [0x1402105e8]
mov ecx, dword [0x1402105ec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, 0x8662849b
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x1759a595
xor ecx, 0x91dfad
cmp ecx, 0xea0a79ad
ja 0x1400261fc
jmp 0x1400261b9
movsd xmm0, qword [rdi + 8]
mov rax, qword [rbp]
mov byte [rax + 8], 8
movsd qword [rax + 0x10], xmm0
mov qword [rax], 0
jmp 0x14002630c
mov eax, dword [0x1402105f8]
mov ecx, dword [0x1402105fc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0xd505d6b9
and eax, 0x2afa2946
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc87590b4
and eax, 0x378a6f4b
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbbb60176
and ecx, 0x4449fe89
imul r9d, edx
mov edx, eax
and edx, 0x4449fe89
or eax, 0x4449fe89
imul eax, edx
add eax, ecx
cmp eax, 0xbabc6fc8
mov rdx, qword [rbp]
jbe 0x1400252b0
mov byte [rdx + 8], 9
nop dword [rax]
mov eax, dword [0x140210600]
mov ecx, dword [0x140210604]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0xf862768d
add ecx, 0x806d1c46
movzx eax, byte [rdi + 1]
mov byte [rdx + 8], 9
cmp ecx, 0x79caf1e7
jb 0x1400252b0
mov byte [rdx + 9], al
mov qword [rdx], 0
jmp 0x14002630c
movzx ecx, byte [rdi + 1]
xor eax, eax
test al, al
mov r10, qword [rbp]
jne 0x140026a79
jmp 0x140026a15
mov eax, dword [0x140210630]
xor eax, dword [0x140210634]
imul eax, eax, 0xd6a04a21
xor eax, 0x734dd25
add eax, 0x7e8be039
cmp eax, 0x969de8cf
mov r8, qword [rbp]
jbe 0x140025340
mov byte [r8 + 8], 0xc
nop word cs:[rax + rax]
mov eax, dword [0x140210638]
imul eax, dword [0x14021063c]
mov ecx, eax
not ecx
and ecx, 0xbc63fde8
mov edx, eax
and edx, 0x439c0217
imul edx, ecx
mov ecx, eax
and ecx, 0xbc63fde8
or eax, 0xbc63fde8
imul eax, ecx
add eax, edx
mov ecx, dword [rdi + 4]
mov byte [r8 + 8], 0xc
cmp eax, 0x726e02
je 0x140025340
mov eax, dword [0x140210640]
or eax, dword [0x140210644]
xor eax, 0x91de72c1
mov edx, 0xbd8f663f
imul rdx, rax
shr rdx, 0x3f
not edx
and edx, 0x61afe51f
xor edx, 0x38d04378
cmp edx, 0xf9c25ff0
jbe 0x1400253c0
mov dword [r8 + 0xc], ecx
nop dword [rax + rax]
mov eax, dword [0x140210648]
xor edx, edx
div dword [0x14021064c]
imul eax, eax, 0x7d3488c3
mov edx, eax
xor edx, 0x4c420102
xor eax, 0x48a09
and eax, 0x229cce09
and edx, 0xdd6331f6
sub edx, eax
mov dword [r8 + 0xc], ecx
cmp edx, 0xdd133832
je 0x1400253c0
mov eax, dword [0x140210650]
imul eax, dword [0x140210654]
and eax, 0xc8c83489
imul eax, eax, 0x55909b4a
cmp eax, 0xe9dbf777
jne 0x140025420
mov qword [r8], 0
mov ecx, dword [0x140210658]
mov eax, dword [0x14021065c]
not ecx
not eax
and eax, ecx
not eax
add eax, 0x6cc24337
mov ecx, eax
xor ecx, 0x44c801e
xor eax, 0xfab17d21
mov edx, eax
and edx, 0xf93262c0
and ecx, 0x6cd9d3f
imul ecx, edx
mov edx, eax
and edx, 0x6cd9d3f
or eax, 0x6cd9d3f
imul eax, edx
add eax, ecx
mov qword [r8], 0
cmp eax, 0x19687366
jbe 0x140025420
jmp 0x140025eee
mov rcx, qword [rdi + 8]
mov eax, dword [0x140210660]
xor edx, edx
div dword [0x140210664]
and eax, 0xe6d888ac
xor eax, 0x24580888
cmp eax, 0xa2d89e45
mov r8, qword [rbp]
je 0x140026b10
jmp 0x140026ad5
mov rax, qword [rdi + 8]
mov qword [rbp - 0x30], rax
mov rcx, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
shl rsi, 5
lea rax, [rcx + rsi]
mov qword [rbp - 8], rax
mov r10, qword [rbp - 0x18]
mov qword [r10], 0
mov qword [r10 + 8], 8
mov qword [r10 + 0x10], 0
mov rax, r13
inc rax
mov qword [rbp - 0x70], rax
mov rbx, r12
add rbx, 9
add rsi, 0xffffffffffffffe0
lea rax, [rcx + 0x20]
mov qword [rbp - 0x50], rax
mov eax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x38], r11
mov r11, qword [rbp - 0x48]
mov qword [rbp - 0x40], rdi
jmp 0x140025549
mov rsi, qword [rbp - 0x58]
add rsi, 0xffffffffffffffe0
add qword [rbp - 0x50], 0x20
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x40]
mov eax, dword [0x140210678]
mov edx, dword [0x14021067c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
add eax, 0x532db551
mov edx, eax
and edx, 0x68a9e7ae
add edx, edx
sub eax, edx
add eax, 0xe8a9e7ae
not eax
or eax, 0x5524643f
cmp eax, 0x521cb1ff
je 0x140025549
cmp rcx, qword [rbp - 8]
je 0x140025af4
lea rax, [rcx + 0x20]
mov qword [rbp - 0x20], rax
movzx r8d, byte [rcx]
mov eax, dword [0x140210680]
mov edx, dword [0x140210684]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
add edx, 0x3fa94607
mov eax, edx
xor eax, 0x441128e8
xor edx, 0xe99bea2e
and edx, eax
cmp edx, 0xbd578a00
ja 0x1400255b4
nop dword [rax]
mov eax, dword [0x140210688]
mov edx, dword [0x14021068c]
xor edx, eax
not edx
and edx, eax
or edx, 0x729c5995
imul eax, edx, 0xd191d885
add eax, 0x881596ee
cmp eax, 0xed40bbeb
ja 0x1400255f0
cmp r8b, 0x11
je 0x140025afa
mov r10, qword [rbp - 0x70]
nop dword [rax + rax]
mov eax, dword [0x140210690]
mov edx, dword [0x140210694]
mov r9d, eax
not r9d
and eax, edx
not edx
or edx, r9d
not eax
and eax, edx
not eax
or eax, 0x76464832
xor eax, 0x989e1963
add eax, 0xb17aa919
cmp eax, 0x776cc690
jb 0x140025630
inc rcx
mov eax, dword [0x140210698]
xor edx, edx
div dword [0x14021069c]
mov edx, eax
and edx, 0x479c0af
xor eax, 0x479c0af
lea eax, [rax + rdx*2]
mov edx, eax
or edx, 0x24680620
not eax
and eax, 0x10874954
and edx, 0x266836a1
or edx, eax
cmp edx, 0x2fc3a78d
je 0x1400259f0
nop dword [rax]
mov eax, dword [0x1402106a0]
and eax, dword [0x1402106a4]
and eax, 0x1b87890e
add eax, 0x1200f89
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x11209098
and edx, 0x6e870f06
imul edx, r9d
mov r9d, eax
and r9d, 0xe870f07
or eax, 0x6e870f07
imul eax, r9d
add eax, edx
mov byte [r13], r8b
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [r10 + 0xf], xmm1
movups xmmword [r10], xmm0
cmp eax, 0xcb18a0ba
jb 0x1400259f0
mov qword [rbp - 0x58], rsi
mov eax, dword [0x1402106a8]
add eax, dword [0x1402106ac]
mov ecx, eax
not ecx
or ecx, 0x6fb63e89
or eax, 0x9049c176
and eax, ecx
xor eax, 0xdd4cab27
imul rax, rax, 0x534403a9
shr rax, 0x3c
cmp eax, 0xccddf95e
jne 0x140025780
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.1400248f0
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0xf]
movups xmmword [r14 + 0xf], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0xf]
movups xmmword [r15 + 0xf], xmm1
movups xmmword [r15], xmm0
nop
mov eax, dword [0x1402106b0]
sub eax, dword [0x1402106b4]
mov edi, eax
xor edi, 0x3240001
and edi, eax
or edi, 0xfcdbfefa
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.1400248f0
add rsp, 0x20
mov rax, qword [r12]
movzx esi, byte [r12 + 8]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0xf]
movups xmmword [r14 + 0xf], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0xf]
movups xmmword [r15 + 0xf], xmm1
movups xmmword [r15], xmm0
cmp edi, 0x9666f859
je 0x140025780
test rax, rax
jne 0x140025b0b
mov eax, dword [0x1402106bc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1402106b8]
xor ecx, eax
mov eax, ecx
xor eax, 0x1c108228
xor ecx, 0xe0663587
or eax, 0xe3ab48d4
and eax, ecx
cmp eax, 0x8c74d1f8
je 0x1400257ec
mov rdi, qword [rbp - 0x40]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp - 0x48]
nop word [rax + rax]
mov eax, dword [0x1402106c0]
mov ecx, dword [0x1402106c4]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
add edx, 0x453167d0
mov eax, edx
and eax, 0x4390e3e0
add eax, eax
sub edx, eax
add edx, 0xc390e3e0
or edx, 0x354cce70
cmp edx, 0x34ec6cb4
jb 0x140025830
cmp sil, 0x11
je 0x140025d19
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0xf]
mov rax, qword [rbp - 0x60]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
mov rax, qword [r10]
nop dword [rax]
mov ecx, dword [0x1402106f0]
mov edx, dword [0x1402106f4]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
and ecx, 0x80dffc5
mov r8d, edx
and r8d, 0x37f2003a
imul r8d, ecx
mov ecx, edx
and ecx, 0x80dffc5
or edx, 0x80dffc5
imul edx, ecx
add edx, r8d
and edx, 0x32c0081a
cmp edx, 0x8ff85293
je 0x140025890
cmp qword [rbp - 0x28], rax
mov r8, qword [rbp - 0x10]
jne 0x1400259a8
mov eax, dword [0x140210710]
or eax, dword [0x140210714]
shr eax, 1
mov ecx, 0x851d87a5
imul rax, rcx
shr rax, 0x3e
add eax, 0xf0cb8d51
not eax
or eax, 0xa3590f30
cmp eax, 0x8c89f6c1
jae 0x140025930
sub rsp, 0x20
mov rcx, r10
call fcn.1401298c0
mov r10, qword [rbp - 0x18]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x140210718]
xor edx, edx
div dword [0x14021071c]
mov ecx, eax
not ecx
or ecx, 0x101c95a0
add eax, ecx
add eax, 0xb4ba3014
imul rdi, rax, 0x76df78f9
shr rdi, 0x3e
sub rsp, 0x20
mov rcx, r10
call fcn.1401298c0
mov r10, qword [rbp - 0x18]
add rsp, 0x20
cmp edi, 0x7a23fae9
je 0x140025930
mov r8, qword [r10 + 8]
nop word [rax + rax]
mov eax, dword [str.jpZ_a]
mov ecx, dword [0x140210724]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
or eax, 0x3742bfcd
cmp eax, 0x2e506a11
je 0x140025980
mov r11, qword [rbp - 0x48]
mov eax, dword [0x140210728]
xor edx, edx
div dword [0x14021072c]
imul eax, eax, 0xf144c426
mov ecx, eax
xor ecx, 0xd7b89be1
or eax, 0x2847641e
and eax, ecx
add eax, 0x1e94479e
cmp eax, 0x67a9b050
mov r9, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x28]
mov qword [rbp - 0x10], r8
ja 0x140025ac7
jmp 0x140025a10
mov byte [r13], r8b
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [r10 + 0xf], xmm1
movups xmmword [r10], xmm0
jmp 0x1400256b0
mov eax, dword [0x140210730]
mov ecx, dword [0x140210734]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov r8, qword [rbp - 0x10]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7f7cf2ed
and ecx, 0x80830d12
imul ecx, edx
mov edx, eax
and edx, 0x80830d12
or eax, 0x80830d12
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd828506
and ecx, 0x327d7af9
imul ecx, edx
mov edx, eax
and edx, 0x327d7af8
or eax, 0x327d7af9
imul eax, edx
add eax, ecx
not eax
and eax, 0x3a859e36
mov rdx, rdi
shl rdx, 5
lea rcx, [rdi + 1]
mov byte [r8 + rdx], sil
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0xf]
movups xmmword [r8 + rdx + 1], xmm0
movups xmmword [r8 + rdx + 0x10], xmm1
mov qword [r10 + 0x10], rcx
cmp eax, 0xd6cfd4d3
jne 0x140025530
mov rax, rdi
shl rax, 5
mov byte [r8 + rax], sil
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0xf]
movups xmmword [r8 + rax + 1], xmm0
movups xmmword [r8 + rax + 0x10], xmm1
lea rax, [rdi + 1]
mov qword [r10 + 0x10], rax
jmp 0x140025a10
mov r14, qword [rbp - 8]
jmp 0x140025afe
mov r14, qword [rbp - 0x20]
mov r9, qword [rbp]
mov rbx, qword [rbp - 0x30]
jmp 0x140025d25
mov eax, dword [0x1402106c8]
mov ecx, dword [0x1402106cc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x1100801
or eax, 0xfe6ff566
cmp eax, 0xfb553c65
mov rdx, qword [rbp]
jne 0x140025b52
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0xf]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 9], xmm0
mov byte [rdx + 8], sil
mov qword [rdx], 1
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [0x1402106d0]
and eax, dword [0x1402106d4]
mov ecx, eax
xor ecx, 0x5fb58f3b
xor eax, 0xcad4c876
and eax, ecx
xor eax, 0x771cfada
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0xf]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 9], xmm0
mov byte [rdx + 8], sil
mov qword [rdx], 1
cmp eax, 0xeaf5c693
ja 0x140025b60
mov rsi, qword [rbp - 0x28]
test rsi, rsi
je 0x140025bc9
mov rdi, qword [rbp - 0x10]
sub rsp, 0x20
mov rcx, rdi
call fcn.140016a30
add rsp, 0x20
add rdi, 0x20
dec rsi
jne 0x140025bb0
mov rdi, qword [rbp - 0x40]
mov r8, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1402106d8]
xor edx, edx
div dword [0x1402106dc]
mov ecx, eax
not ecx
and ecx, 0x3770fd6
and eax, 0x3c88f029
sub eax, ecx
and eax, 0x3855dfd8
imul eax, eax, 0xabfe8ec
cmp eax, 0x461c8431
je 0x140025be0
mov rax, qword [r8]
nop word cs:[rax + rax]
mov ecx, dword [0x1402106e0]
sub ecx, dword [0x1402106e4]
xor ecx, 0x6fe0599d
add ecx, 0x2c9c8b7
or ecx, 0x2243bf26
cmp ecx, 0x2ae1bf5f
ja 0x140025c20
test rax, rax
mov r8, qword [rbp - 0x10]
je 0x140025c75
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor esi, esi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
test sil, sil
jne 0x140025c70
cmp qword [rbp - 8], r14
mov rsi, qword [rbp - 0x58]
mov r14, qword [rbp - 0x50]
je 0x140025cb0
shr rsi, 5
nop word [rax + rax]
sub rsp, 0x20
mov rcx, r14
call fcn.14014ef50
add rsp, 0x20
add r14, 0x20
dec rsi
jne 0x140025c90
nop dword [rax]
mov eax, dword [0x1402106e8]
mov ecx, dword [0x1402106ec]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
imul eax, ecx, 0x4b1284b9
mov ecx, eax
xor ecx, 0xaeea3483
xor eax, 0x40010028
and eax, 0xee6b102b
mov edx, ecx
and edx, 0x1194efd4
imul edx, eax
mov eax, ecx
and eax, 0xee6b102b
or ecx, 0xee6b102b
imul ecx, eax
add ecx, edx
cmp ecx, 0xe8334e17
ja 0x140025cb0
test rbx, rbx
mov r11, qword [rbp - 0x38]
jne 0x140025ebd
jmp 0x1400262a0
mov r9, qword [rbp]
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x20]
mov eax, dword [0x1402106f8]
mov ecx, dword [0x1402106fc]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0xed254947
imul rax, rcx, 0x632585a1
shr rax, 0x3e
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2082c2d
cmp eax, 0xd8e9696f
jbe 0x140025d94
mov rax, qword [r10 + 0x10]
mov qword [r11 + 0x17], rax
movups xmm0, xmmword [r10]
movups xmmword [r11 + 7], xmm0
mov byte [r9 + 8], 0xe
movups xmm0, xmmword [r11]
mov rax, qword [r11 + 0xf]
mov rcx, qword [r11 + 0x17]
movups xmmword [r9 + 9], xmm0
mov qword [r9 + 0x18], rax
mov qword [r9 + 0x20], rcx
mov qword [r9], 0
mov ecx, 0xb217805f
mov rdx, qword [rbp - 8]
mov rax, rdx
not rax
and rax, r14
mov rsi, r14
not rsi
and rsi, rdx
nop
mov edx, dword [0x140210700]
or edx, dword [0x140210704]
mov r8d, edx
not r8d
or r8d, 0x60915685
or edx, 0x9f6ea97a
and edx, r8d
imul rdx, rcx
shr rdx, 0x3f
mov r8d, edx
not r8d
xor edx, 1
and r8d, 0x80e055bf
or r8d, edx
mov rdx, qword [r10 + 0x10]
mov qword [r11 + 0x17], rdx
movups xmm0, xmmword [r10]
movups xmmword [r11 + 7], xmm0
mov byte [r9 + 8], 0xe
movups xmm0, xmmword [r11]
mov rdx, qword [r11 + 0xf]
movups xmmword [r9 + 9], xmm0
mov qword [r9 + 0x18], rdx
mov rdx, qword [r11 + 0x17]
mov qword [r9 + 0x20], rdx
mov qword [r9], 0
cmp r8d, 0xb293370b
ja 0x140025db0
cmp qword [rbp - 8], r14
je 0x140025e60
sub rsi, rax
shr rsi, 5
nop dword [rax]
sub rsp, 0x20
mov rcx, r14
call fcn.14014ef50
add rsp, 0x20
add r14, 0x20
dec rsi
jne 0x140025e40
nop dword [rax]
mov eax, dword [0x140210708]
mov ecx, dword [0x14021070c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0xc15ebc25
and ecx, 0x3ea143da
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xd48e6286
and eax, ecx
add eax, 0x86c787ed
cmp eax, 0x3bb0b108
jb 0x140025e60
xor eax, eax
mov r11, qword [rbp - 0x38]
nop word cs:[rax + rax]
test al, al
jne 0x140025eb0
test rbx, rbx
je 0x1400262a0
mov eax, dword [0x140210738]
xor eax, dword [0x14021073c]
add eax, 0xfcbf8e19
or eax, 0x3e8c92e8
imul rax, rax, 0x62ed5cc7
shr rax, 0x3d
cmp eax, 0x6381f2a9
ja 0x140026243
jmp 0x14002620b
xor ecx, ecx
mov al, 1
jmp 0x140026310
mov ecx, dword [0x140210628]
or ecx, dword [0x14021062c]
mov edx, ecx
and edx, 0x1b0b1
xor ecx, 0x8001b0b1
lea ecx, [rcx + rdx*2]
imul ecx, ecx, 0xd80d903c
mov word [r8 + 0xa], ax
mov qword [r8], 0
cmp ecx, 0xd60eb7c2
jne 0x140025eee
mov word [r8 + 0xa], ax
mov qword [r8], 0
jmp 0x140025ef7
mov eax, dword [0x140210518]
and eax, dword [0x14021051c]
lea ecx, [rax + 0x15f127eb]
not ecx
or ecx, 0x3d05ac99
add eax, ecx
add eax, 0x15f127ec
and eax, 0x63f2f3e7
mov rcx, qword [rbx + 0x10]
mov qword [rsi + 0x17], rcx
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 7], xmm0
mov byte [rdx + 8], 0x11
movups xmm0, xmmword [rsi]
mov rcx, qword [rsi + 0xf]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsi + 0x17]
mov qword [rdx + 0x20], rcx
mov qword [rdx], 1
cmp eax, 0x7d5308d
jne 0x140025fd0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x17], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 7], xmm0
mov byte [rdx + 8], 0x11
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0xf]
mov rcx, qword [rsi + 0x17]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 1
jmp 0x140025f3c
xor ecx, ecx
movzx r11d, byte [rdi]
mov al, 1
jmp 0x140026310
mov eax, dword [0x140210550]
mov ecx, dword [0x140210554]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x2e95ed99
imul rax, rcx, 0x186770e5
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
or ecx, 0x47445904
mov qword [r9], 0
cmp ecx, 0xc72999ff
jne 0x140026030
mov qword [r9], 0
jmp 0x140025fdd
mov eax, dword [0x140210558]
mov ecx, dword [0x14021055c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x11767d20
mov ecx, eax
not ecx
or ecx, 0x75a6659d
or eax, 0x8a599a62
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x4d3e81db
add eax, ecx
inc eax
cmp eax, 0xa6cc98f9
ja 0x140026030
jmp 0x14002630c
mov ecx, dword [0x140210570]
mov edx, dword [0x140210574]
mov r9d, ecx
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
mov edx, ecx
or edx, 0x16edd0d6
not ecx
and ecx, 0x89122128
mov r9d, edx
and r9d, 0x70c04e81
or r9d, ecx
xor r9d, 0x6b240554
and edx, 0xe41bb42a
or edx, r9d
mov ecx, edx
not ecx
or ecx, 0x948f33e
add ecx, edx
mov rdx, qword [rax + 0x10]
mov qword [r8 + 0x17], rdx
movups xmm0, xmmword [rax]
movups xmmword [r8 + 7], xmm0
mov byte [rsi + 8], 2
cmp ecx, 0xd6b2f979
jne 0x14002612b
mov rcx, qword [rax + 0x10]
mov qword [r8 + 0x17], rcx
movups xmm0, xmmword [rax]
movups xmmword [r8 + 7], xmm0
mov byte [rsi + 8], 2
jmp 0x14002608c
lea rax, [rsi + 9]
xor ecx, ecx
test cl, cl
je 0x14002614c
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0xf]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
mov qword [rsi], 0
mov ecx, 0xd43c91c3
nop word cs:[rax + rax]
mov edx, dword [0x140210578]
and edx, dword [0x14021057c]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x5443e0f1
mov r9d, edx
not r9d
or edx, 0x6e7866a7
or r9d, 0x91879958
and r9d, edx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0xf]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
mov qword [rsi], 0
add r9d, 0x985eeade
jb 0x140026160
mov al, 1
mov cl, 1
jmp 0x140026310
mov eax, dword [0x1402105f0]
mov ecx, dword [0x1402105f4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xdc1da7c3
or ecx, 0x2f57574c
add ecx, 0x7fc4a4c5
movss dword [r9 + 0xc], xmm0
mov qword [r9], 0
cmp ecx, 0x6c209aff
jbe 0x140025eee
movss dword [r9 + 0xc], xmm0
mov qword [r9], 0
jmp 0x1400261b9
mov eax, dword [0x140210740]
mov ecx, dword [0x140210744]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x3b021f05
or ecx, 0xabd34ecc
imul eax, ecx, 0x2f7fca36
mov rcx, qword [0x14022cb48]
cmp eax, 0x7328d26d
jae 0x14002624c
mov rax, qword [0x14022cb48]
jmp 0x14002620b
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x68]
call fcn.14014eed0
add rsp, 0x20
mov r11, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x140210748]
add eax, dword [0x14021074c]
imul eax, eax, 0x7b967ebe
or eax, 0x806ad034
add eax, 0xb81d7373
cmp eax, 0x16fae18
jb 0x140026270
nop word cs:[rax + rax]
mov eax, dword [0x140210754]
not eax
add eax, dword [0x140210750]
cmp eax, 0xc2ca6b5c
je 0x1400262a0
nop word cs:[rax + rax]
mov eax, dword [0x140210758]
or eax, dword [0x14021075c]
add eax, 0xe84998c5
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc7cb5c28
mov r8d, edx
and r8d, 0x2f09a1f3
and ecx, 0x10340204
imul ecx, r8d
and edx, 0xd0f65e0c
or eax, 0xd7ff5e2c
imul eax, edx
add eax, ecx
cmp eax, 0x1e70360b
je 0x1400262c0
xor eax, eax
jmp 0x14002630e
mov al, 1
xor ecx, ecx
movzx edx, r11b
nop word cs:[rax + rax]
mov r8d, dword [0x140210764]
mov r9d, r8d
xor r9d, r8d
not r9d
and r9d, dword [0x140210760]
xor r9d, r8d
add r9d, 0x2ab6617b
mov r8d, r9d
not r8d
or r9d, 0xe655f442
or r8d, 0x19aa0bbd
and r8d, r9d
cmp r8d, 0x26db4ac0
je 0x140026320
cmp edx, 2
je 0x1400266d3
cmp edx, 0xe
jne 0x140026810
nop word cs:[rax + rax]
mov ecx, dword [0x140210780]
or ecx, dword [0x140210784]
imul ecx, ecx, 0xca630be0
add ecx, 0x5addcf60
mov edx, ecx
xor edx, 0xa35f1b27
and ecx, 0x5ca0e4c0
add ecx, ecx
sub ecx, edx
cmp ecx, 0xacb143a8
jb 0x140026380
test al, al
je 0x140026881
mov eax, dword [0x1402107a0]
xor edx, edx
div dword [0x1402107a4]
nop dword [rax + rax]
mov eax, dword [0x1402107a8]
mov ecx, dword [0x1402107ac]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
shr ecx, 3
imul rax, rcx, 0x2414d8e9
shr rax, 0x36
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffff7
and ecx, 0x2e686388
imul ecx, edx
mov edx, eax
and edx, 8
or eax, 0x2e686388
imul eax, edx
add eax, ecx
add eax, 0xb2aad26f
cmp eax, 0xcac29f8
jb 0x1400263d0
mov rax, rdi
mov rdi, qword [rdi + 0x10]
mov r12, rax
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x1400264f0
xor ebx, ebx
mov r14d, 0xba8dbfb5
jmp 0x140026466
mov eax, ebx
and eax, 1
xor rbx, 1
lea rbx, [rbx + rax*2]
cmp rbx, rsi
je 0x1400264f0
mov eax, dword [0x1402107b0]
add eax, dword [0x1402107b4]
mov ecx, eax
not ecx
and ecx, 0xa495a277
and eax, 0x5b6a5d88
sub eax, ecx
imul eax, eax, 0xdc029f4f
cmp eax, 0x4f96649a
je 0x1400264cb
mov eax, dword [0x1402107b8]
add eax, dword [0x1402107bc]
imul r15d, eax, 0x3cdd463
imul r15, r14
shr r15, 0x3f
mov rcx, rbx
shl rcx, 5
add rcx, rdi
sub rsp, 0x20
call fcn.14014ef50
add rsp, 0x20
cmp r15d, 0x2a831dd4
jne 0x140026450
mov rcx, rbx
shl rcx, 5
add rcx, rdi
sub rsp, 0x20
call fcn.140016a30
add rsp, 0x20
jmp 0x140026490
mov eax, dword [0x1402107c0]
or eax, dword [0x1402107c4]
mov ecx, eax
and ecx, 0x16a24353
or eax, 0x16a24353
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x21e4bc10
mov r8d, edx
and r8d, 0xe0770e3f
and ecx, 0x1e0841c0
imul ecx, r8d
and edx, 0x1f88f1c0
or eax, 0x3fecfdd0
imul eax, edx
add eax, ecx
cmp eax, 0x9002b3f9
ja 0x1400264f0
mov rcx, qword [r12 + 8]
mov eax, dword [0x1402107c8]
xor edx, edx
div dword [0x1402107cc]
nop word cs:[rax + rax]
mov eax, dword [0x1402107d0]
mov edx, dword [0x1402107d4]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
xor edx, 0xc79a6947
xor eax, 0x8b9c7ee4
add eax, edx
and edx, 0xb3f9e85c
sub eax, edx
imul eax, eax, 0x6a3e317e
cmp eax, 0x9cd5fcb9
jb 0x140026560
nop
mov eax, dword [str.r_ueq1]
xor edx, edx
div dword [0x1402107dc]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x25e4dea0
and edx, 0x1a1b215f
imul edx, r8d
mov r8d, eax
and r8d, 0x1a1b215f
or eax, 0x1a1b215f
imul eax, r8d
add eax, edx
or eax, 0xd38633fb
cmp eax, 0x21257aee
je 0x1400265a0
test rcx, rcx
je 0x140026881
mov rsi, qword [0x14022cb48]
xor eax, eax
test al, al
je 0x140026613
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov r14d, dword [0x1402107e0]
mov eax, dword [0x1402107e4]
mov ecx, eax
not ecx
mov edx, r14d
and edx, ecx
or ecx, r14d
not ecx
imul ecx, edx
mov edx, r14d
and edx, eax
or r14d, eax
imul r14d, edx
add r14d, ecx
and r14d, 0xf5abeae6
add r14d, 0x3a08d0eb
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x699d1d88
ja 0x140026620
nop word cs:[rax + rax]
mov eax, dword [0x1402107ec]
add eax, dword [0x1402107e8]
mov ecx, eax
not ecx
and ecx, 0xcb774799
mov edx, eax
and edx, 0x3488b866
imul edx, ecx
mov ecx, eax
and ecx, 0xcb774799
or eax, 0xcb774799
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x2e1351c9
or eax, 0xd1ecae36
and eax, ecx
xor eax, 0x16386c21
cmp eax, 0x86e6eb7f
jb 0x140026680
jmp 0x140026881
cmp qword [rdi + 8], 0
sete al
or cl, al
nop dword [rax]
mov eax, dword [0x140210778]
and eax, dword [0x14021077c]
and eax, 0xb0800003
cmp eax, 0x19cf51cf
je 0x1400266e0
test cl, cl
jne 0x140026881
mov eax, dword [0x140210788]
add eax, dword [0x14021078c]
mov ecx, eax
and ecx, 0xa5ebe1a8
and eax, 0x56a8100
add eax, eax
sub ecx, eax
add ecx, 0xd6e8f52
mov eax, 0x8aa4f367
imul rax, rcx
shr rax, 0x3c
cmp eax, 0xce30856e
jbe 0x140026740
mov rax, qword [0x14022cb48]
nop
mov eax, dword [0x140210794]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140210790]
xor ecx, eax
mov eax, ecx
and eax, 0x223db79
add eax, eax
sub ecx, eax
imul eax, ecx, 0x73c36e84
add eax, 0xaf62864
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x191f33e8
and ecx, 0xe6e0cc17
imul ecx, edx
mov edx, eax
and edx, 0xe6e0cc14
or eax, 0xe6e0cc17
imul eax, edx
add eax, ecx
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x14022cb48]
cmp eax, 0xefa29beb
ja 0x140026740
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xdd6398a3
nop dword [rax + rax]
mov ecx, dword [0x140210798]
and ecx, dword [0x14021079c]
mov edx, ecx
not edx
and edx, 0xcaf45985
mov r8d, ecx
and r8d, 0x350ba67a
imul r8d, edx
mov edx, ecx
and edx, 0xcaf45985
or ecx, 0xcaf45985
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0x3697738c
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xb392b4e2
ja 0x1400267c0
jmp 0x140026881
mov eax, dword [0x14021076c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140210768]
xor ecx, eax
add ecx, 0x84647890
mov eax, ecx
xor eax, 0x870592a2
and eax, ecx
and eax, 0xdf0db6e2
cmp eax, 0x5e8286a
jae 0x140026850
sub rsp, 0x20
mov rcx, rdi
call fcn.140016a30
add rsp, 0x20
nop
mov eax, dword [0x140210770]
imul eax, dword [0x140210774]
imul esi, eax, 0xa4305a0d
add esi, 0x96ea8134
sub rsp, 0x20
mov rcx, rdi
call fcn.14014ef50
add rsp, 0x20
cmp esi, 0xde74e228
ja 0x140026850
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, dword [0x140210588]
sub ecx, dword [0x14021058c]
or ecx, 0xd5fa2a87
add ecx, 0xd0b05a38
or ecx, 0x277e9710
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov qword [rdx], 0
cmp ecx, 0x5411d514
jae 0x1400268e0
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov qword [rdx], 0
jmp 0x140026892
mov eax, dword [0x140210590]
or eax, dword [0x140210594]
mov ecx, eax
not ecx
and ecx, 0xff8e425
mov edx, eax
and edx, 0xf0071bda
imul edx, ecx
mov ecx, eax
and ecx, 0xff8e425
or eax, 0xff8e425
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x98a7c9ca
xor ecx, 0x18844082
and eax, 0x18844082
or eax, ecx
or eax, 0x67583635
cmp eax, 0x682a6b50
je 0x1400268e0
jmp 0x14002630c
mov eax, dword [0x1402105d0]
mov ecx, dword [0x1402105d4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x33bf2df5
mov ecx, eax
xor ecx, 0xb4aaf92c
xor eax, 0x40000200
and eax, 0x5402c20c
mov edx, ecx
and edx, 0x89411402
imul edx, eax
mov eax, ecx
and eax, 0x4614c2d9
or ecx, 0x5616c2dd
imul ecx, eax
add ecx, edx
mov r8, qword [rdi + 8]
mov byte [r10 + 8], 6
cmp ecx, 0x20ffe4b0
jne 0x1400269a0
mov byte [r10 + 8], 6
jmp 0x140026939
mov eax, dword [0x1402105d8]
xor edx, edx
div dword [0x1402105dc]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa9e1f7ec
mov r9d, edx
and r9d, 0x17fabb4
and ecx, 0x2000003
imul ecx, r9d
and edx, 0x280544b
or eax, 0x3e1f7ef
imul eax, edx
add eax, ecx
and eax, 0x2deda1a
cmp eax, 0x29e04e9f
ja 0x1400269a0
xor eax, eax
test al, al
jne 0x140026a01
mov qword [r10 + 0x10], r8
mov qword [r10], 0
xor ecx, ecx
test cl, cl
je 0x140026a0e
mov qword [r10 + 0x10], r8
mov qword [r10], 0
jmp 0x1400269f0
mov al, 1
jmp 0x140026310
mov eax, dword [0x140210608]
xor edx, edx
div dword [0x14021060c]
mov edx, eax
xor edx, 0x2113a990
mov r8d, edx
or r8d, 0xd0c4120f
xor eax, 0x8204060
and eax, 0x2831e1f0
mov r9d, r8d
and r9d, 0x470a0e0d
imul r9d, eax
and r8d, 0xb8f5f1f2
or edx, 0xf8f5f3ff
imul edx, r8d
add edx, r9d
mov byte [r10 + 8], 0xa
mov byte [r10 + 9], cl
mov qword [r10], 0
cmp edx, 0x5f30a14
jae 0x140026a8b
mov byte [r10 + 8], 0xa
mov byte [r10 + 9], cl
mov qword [r10], 0
jmp 0x140026a15
mov eax, 0xcf989d4f
mov ecx, dword [0x140210610]
and ecx, dword [0x140210614]
mov edx, ecx
xor edx, 0xbc49a144
or ecx, 0x43b65ebb
and ecx, edx
mov edx, ecx
and edx, 0x29ee1479
add edx, edx
neg edx
add ecx, edx
add ecx, 0xa9ee1479
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xa99ccf12
je 0x140026a90
jmp 0x14002630c
mov eax, dword [0x140210668]
xor edx, edx
div dword [0x14021066c]
and eax, 0xb74a3789
imul rax, rax, 0x1ae83d61
shr rax, 0x3a
imul eax, eax, 0x37fd82e0
mov byte [r8 + 8], 0xd
mov qword [r8 + 0x10], rcx
mov qword [r8], 0
cmp eax, 0x91b18e1b
jbe 0x140026b30
mov byte [r8 + 8], 0xd
mov qword [r8 + 0x10], rcx
mov qword [r8], 0
jmp 0x140026ad5
mov eax, dword [0x140210670]
or eax, dword [0x140210674]
add eax, 0xb4f4846d
imul rax, rax, 0x3d0c82d
shr rax, 0x39
imul eax, eax, 0xaf6957fb
cmp eax, 0x54a66aaa
je 0x140026b30
jmp 0x14002630c