Function at 0x1400ec3b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov r9d, r8d
mov eax, dword [0x141594678]
add eax, dword [0x14159467c]
mov r8d, eax
not r8d
and r8d, 0x22a4d44d
mov edx, eax
and edx, 0xdd5b2bb2
imul edx, r8d
mov r8d, eax
and r8d, 0x22a4d44d
or eax, 0x22a4d44d
imul eax, r8d
add eax, edx
mov r8d, eax
not r8d
and r8d, 0x57dca5c4
mov edx, eax
and edx, 0xa8235a3b
imul edx, r8d
mov r8d, eax
and r8d, 0x57dca5c4
or eax, 0x57dca5c4
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x38549f78
add edx, edx
sub eax, edx
cmp eax, 0x48865c60
jne 0x1400ec490
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov r8d, dword [0x141594680]
or r8d, dword [0x141594684]
mov eax, 0xc6f9285e
sub eax, r8d
add r8d, 0x3906d7a1
mov edx, r8d
and edx, 0x39a02929
and eax, 0xc65fd6d6
imul eax, edx
mov edx, r8d
and edx, 0xc65fd6d6
or r8d, 0xc65fd6d6
imul r8d, edx
add r8d, eax
xor r8d, 0xabe426c9
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov r13, rsp
cmp r8d, 0xdede0588
ja 0x1400ec490
mov qword [rbp - 0x10], rcx
xor eax, eax
test al, al
je 0x1400ec550
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
test cl, cl
jne 0x1400ec560
movd esi, xmm1
mov ecx, esi
shr ecx, 0x17
movzx eax, cl
lea edx, [rsi + rsi]
and edx, 0xfffffe
mov ecx, esi
and ecx, 0x7fffff
or ecx, 0x800000
test eax, eax
cmove ecx, edx
mov edx, esi
and edx, 0x7fffffff
cmp edx, 0x7f800000
jne 0x1400ec5b4
mov r10b, 3
jmp 0x1400ec8cf
ucomiss xmm1, xmm1
jp 0x1400ecb05
mov dword [rbp], eax
add eax, 0xffffff6a
mov rdx, rcx
not rdx
or rdx, 1
add rdx, rcx
inc rdx
mov qword [rbp - 8], rdx
nop dword [rax]
mov edx, dword [0x14159468c]
add edx, dword [0x141594688]
mov r8d, edx
xor r8d, 0xfd73d9ba
xor edx, 0x2800004
and edx, 0xeaa2489c
mov r10d, r8d
and r10d, 0x155db763
imul r10d, edx
mov edx, r8d
and edx, 0xeaa2489c
or r8d, 0xeaa2489c
imul r8d, edx
add r8d, r10d
imul rdx, r8, 0x5e7a9ff
shr rdx, 0x3a
cmp edx, 0xe4380707
je 0x1400ec5e0
nop word [rax + rax]
mov edx, dword [0x141594690]
sub edx, dword [0x141594694]
imul edx, edx, 0xb1f40ccc
cmp edx, 0xb09a8c2d
je 0x1400ec640
nop word [rax + rax]
mov edx, dword [0x141594698]
imul edx, dword [0x14159469c]
mov r8d, edx
not r8d
mov r10d, edx
or r10d, 0x10dfc1a0
mov r11d, r10d
and r11d, 0xd44dd8bd
and r8d, 0x2b202642
imul r8d, r11d
and r10d, 0x2bb22742
or edx, 0x3bffe7e2
imul edx, r10d
add edx, r8d
mov r8d, edx
xor r8d, 0xedb21bce
add r8d, edx
and edx, 0x124de430
sub r8d, edx
cmp r8d, 0x40ffcdcc
jb 0x1400ec660
test esi, 0x7fffffff
je 0x1400ec82a
mov edx, 0x81965aaf
nop word cs:[rax + rax]
mov r8d, dword [0x1415946a0]
mov r10d, dword [0x1415946a4]
mov r11d, r10d
not r11d
and r11d, r8d
xor r10d, r8d
add r10d, r8d
sub r10d, r11d
mov r8d, r10d
xor r8d, 0x307da405
and r8d, r10d
or r8d, 0xc6804baa
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0xf89f0c67
ja 0x1400ec6e0
test esi, 0x7f800000
je 0x1400ec832
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], r13
mov byte [rbp + 7], r9b
mov rdx, rcx
add rdx, rcx
mov r8d, 0x2000000
nop dword [rax]
mov eax, dword [0x1415946b8]
sub eax, dword [0x1415946bc]
or eax, 0xaa0b6f02
xor eax, 0x3110151e
add eax, 0x7316d3af
xor r11d, r11d
cmp ecx, 0x800000
sete r10b
mov rsi, rdx
cmove rsi, r8
cmp eax, 0xe70932ca
ja 0x1400ec750
mov r11b, r10b
inc r11
movzx eax, word [rbp]
mov dword [rbp], eax
xor edx, edx
nop word cs:[rax + rax]
cmp ecx, 0x800000
sete r8b
cmp qword [rbp - 8], 0
sete r10b
mov eax, dword [0x1415946c0]
mov r13, rcx
mov ecx, dword [0x1415946c4]
mov r9d, ecx
not r9d
mov ebx, eax
and ebx, r9d
or r9d, eax
not r9d
imul r9d, ebx
mov ebx, eax
and ebx, ecx
or eax, ecx
mov rcx, r13
imul eax, ebx
add eax, r9d
imul rax, rax, 0x199b49cf
shr rax, 0x3c
imul eax, eax, 0x9c63eff
add eax, 0x70f8b11b
cmp eax, 0x14ef7802
jb 0x1400ec7a0
mov dl, r8b
xor edx, 0xffffff69
mov eax, dword [rbp]
add eax, edx
mov rcx, rsi
mov rbx, qword [rbp - 0x18]
movzx r9d, byte [rbp + 7]
mov rsi, qword [rbp - 0x28]
mov r13, qword [rbp - 0x20]
jmp 0x1400ec8cf
mov r10b, 4
jmp 0x1400ec8cf
mov dword [rbp], eax
mov eax, r9d
mov r9, qword [rbp - 8]
nop dword [rax]
test r9, r9
sete r10b
mov edx, dword [0x1415946a8]
mov r8d, dword [0x1415946ac]
mov r11d, r8d
and r11d, edx
add edx, r8d
sub edx, r11d
and edx, 0xc58f1cd4
add edx, 0x8321fda2
cmp edx, 0x8aeb1d3
ja 0x1400ec840
mov edx, 0xba6745a5
nop dword [rax]
mov r8d, dword [0x1415946b0]
mov r9d, dword [0x1415946b4]
mov r11d, r8d
not r11d
and r11d, r9d
not r9d
and r9d, r8d
sub r9d, r11d
imul r9, rdx
shr r9, 0x3d
imul r8d, r9d, 0x450ec4a8
imul r8, r8, 0x9eaaf99
shr r8, 0x3b
cmp r8d, 0xce330c7
jae 0x1400ec880
mov r11d, 1
mov r9d, eax
mov eax, dword [rbp]
mov qword [r14], rcx
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], r11
mov word [r14 + 0x18], ax
mov byte [r14 + 0x1a], r10b
add r10b, 0xfe
movzx eax, r10b
cmp al, 3
mov ecx, 3
cmovb ecx, eax
test cl, cl
je 0x1400ec9e8
mov r8d, esi
shr r8d, 0x1f
test esi, esi
lea rax, [0x141575415]
mov edx, 1
cmovs rdx, rax
lea rsi, [0x141575416]
cmovs rsi, rax
movzx eax, cl
test r9b, r9b
cmove rsi, rdx
mov ecx, 1
cmovne r8, rcx
mov qword [rbp - 8], r8
xor ecx, ecx
nop
test cl, cl
jne 0x1400ec940
cmp rax, 2
jge 0x1400ec9f7
cmp eax, 1
jne 0x1400ecb0d
mov word [r13], 2
lea rax, [0x14157541a]
mov qword [r13 + 8], rax
mov eax, dword [0x1415946e0]
mov ecx, dword [0x1415946e4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0xfe542a99
add eax, ecx
inc eax
or eax, 0x45932985
add eax, 0x6614a38d
cmp eax, 0xf3361f7
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp - 8]
jae 0x1400ec9b0
mov qword [r13 + 0x10], 3
nop
mov eax, dword [0x1415946e8]
sub eax, dword [0x1415946ec]
mov ecx, eax
and ecx, 0x555d4bd8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb0600bd0
mov qword [r13 + 0x10], 3
cmp eax, 0x39eb746a
jbe 0x1400ec9b0
mov ebx, 1
jmp 0x1400ed3aa
xor eax, eax
test al, al
je 0x1400ed0f6
jmp 0x1400ed16d
jg 0x1400ecabc
mov eax, dword [0x141594788]
add eax, dword [0x14159478c]
mov ecx, eax
and ecx, 0x88b96e86
and eax, 0x804006
add eax, eax
sub ecx, eax
cmp ecx, 0xf337b353
jne 0x1400eca29
mov word [r13], 2
mov eax, 0x8fda9335
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp - 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141594790]
imul ecx, dword [0x141594794]
add ecx, 0x2568b6c2
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
mov edx, ecx
not edx
and edx, 0x3886c1d8
and ecx, 7
sub ecx, edx
mov word [r13], 2
cmp ecx, 0xbfd83412
je 0x1400eca40
mov eax, dword [0x141594798]
mov ecx, dword [0x14159479c]
not eax
not ecx
and ecx, eax
not ecx
and ecx, 0x154909cc
add ecx, 0xccf7408
and ecx, 0x3389449c
cmp ecx, 0x9e2c1f0d
jbe 0x1400ed2be
jmp 0x1400ed321
mov qword [rbp - 0x18], rbx
mov eax, dword [0x1415946f0]
add eax, dword [0x1415946f4]
imul eax, eax, 0x686381b8
add eax, 0x357d974f
and eax, 0xfffffffe
xor eax, 0x72963c8d
cmp eax, 0xb5340e13
ja 0x1400ecac0
mov eax, dword [0x1415946f8]
or eax, dword [0x1415946fc]
and eax, 0xf736add2
xor eax, 0xb1020952
cmp eax, 0x42116cc2
jne 0x1400ecb19
jmp 0x1400ecb67
mov r10b, 2
jmp 0x1400ec8cf
xor eax, eax
nop
test al, al
jne 0x1400ecb10
jmp 0x1400ed0f4
mov eax, dword [0x141594700]
add eax, dword [0x141594704]
imul rcx, rax, 0x3ea65fb3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xe94ecfec
imul rbx, rax, 0x28fa2f65
shr rbx, 0x3d
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.1400aafd0
add rsp, 0x20
cmp ebx, 0xd0f4742e
jbe 0x1400ecb7f
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.14020c3c0
add rsp, 0x20
jmp 0x1400ecb19
mov rcx, qword [r12]
nop word cs:[rax + rax]
mov eax, dword [0x141594708]
xor edx, edx
div dword [0x14159470c]
imul eax, eax, 0x183b813
add eax, 0xf604cf38
or eax, 0x39699f13
cmp eax, 0x31a20afa
je 0x1400ecb90
test rcx, rcx
mov rbx, qword [rbp - 0x18]
je 0x1400ecc03
mov rax, qword [r12 + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [rbx], xmm0
nop
mov eax, dword [0x141594728]
xor eax, dword [0x14159472c]
mov ecx, eax
not ecx
and ecx, 0x709440b
and eax, 0x18f6bbf4
sub eax, ecx
add eax, 0x2b9e3200
and eax, 0x1affa1a0
cmp eax, 0x8fcd4bc3
ja 0x1400ecbd0
jmp 0x1400ecd32
mov eax, dword [0x141594714]
add eax, dword [0x141594710]
mov ecx, eax
xor ecx, 0x7458fff6
and eax, 0xba70009
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe698c97d
mov edx, eax
and edx, 0x19673682
imul edx, ecx
mov ecx, eax
and ecx, 0xe698c97d
or eax, 0xe698c97d
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdb08b6e2
and ecx, 0x24f7491d
imul ecx, edx
mov edx, eax
and edx, 0x24f7491d
or eax, 0x24f7491d
imul eax, edx
add eax, ecx
cmp eax, 0x24b5fa36
jb 0x1400ecce7
mov r12d, dword [0x141594718]
mov eax, dword [0x14159471c]
mov ecx, eax
and ecx, r12d
add r12d, eax
sub r12d, ecx
add r12d, 0x6baf5b52
mov eax, r12d
not eax
mov ecx, r12d
and ecx, 0x62a47b91
and eax, 0x9d5b846e
imul eax, ecx
mov ecx, r12d
and ecx, 0x9d5b846e
or r12d, 0x9d5b846e
imul r12d, ecx
add r12d, eax
and r12d, 0xa6c0ee64
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14009d240
add rsp, 0x20
cmp r12d, 0x10a6a414
jae 0x1400ecd10
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14009d240
add rsp, 0x20
jmp 0x1400ecc75
mov eax, dword [0x141594720]
sub eax, dword [0x141594724]
add eax, 0x3fc4dfbc
xor eax, 0x1eeac57a
add eax, 0x6c6159cf
cmp eax, 0xafc494bb
jae 0x1400ecd10
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp - 8]
nop word [rax + rax]
mov eax, dword [0x141594730]
xor edx, edx
div dword [0x141594734]
mov ecx, eax
xor ecx, 0x13546e18
add ecx, eax
and eax, 0x6cab91e7
sub ecx, eax
add ecx, 0xd4c194c6
and ecx, 0x60309430
cmp ecx, 0xb43cd02f
ja 0x1400ecd40
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
movzx edx, word [rbx + 0x10]
movsx r8, dx
nop word cs:[rax + rax]
mov r9d, dword [0x141594738]
add r9d, dword [0x14159473c]
mov r10d, r9d
and r10d, 0x42d24b81
add r10d, r10d
sub r9d, r10d
imul r9d, r9d, 0x2bd57554
add r9d, 0x37411fc1
cmp r9d, 0xf3295302
ja 0x1400ecd90
test rax, rax
je 0x1400ed076
cmp byte [rcx], 0x30
jbe 0x1400ed066
nop word [rax + rax]
mov r9d, dword [0x141594750]
and r9d, dword [0x141594754]
xor r9d, 0xa260004
or r9d, 0xf400cfca
mov r10d, r9d
xor r10d, 0xdcb44e18
and r10d, r9d
cmp r10d, 0x37283aab
ja 0x1400ecde0
test dx, dx
jle 0x1400ececc
mov word [r13], 2
mov qword [r13 + 8], rcx
nop word cs:[rax + rax]
mov r8d, dword [0x141594758]
mov r9d, dword [0x14159475c]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
mov r9d, r8d
xor r9d, 0x3ad2a4d9
xor r8d, 0x8a5a9187
and r8d, r9d
imul r8, r8, 0x76b5e44b
shr r8, 0x3d
cmp r8d, 0x73069e68
ja 0x1400ece30
mov r8, rdx
sub r8, rax
jae 0x1400ed001
mov qword [r13 + 0x10], rdx
mov word [r13 + 0x18], 2
lea r8, [0x14157897b]
mov qword [r13 + 0x20], r8
mov qword [r13 + 0x28], 1
sub rax, rdx
add rcx, rdx
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rcx
jmp 0x1400ecff3
mov edx, dword [0x141594760]
and edx, dword [0x141594764]
shr edx, 3
imul r9, rdx, 0xd2a9409
shr r9, 0x36
add r9d, 0x34425fb1
or r9d, 0x9dd4e977
lea rdx, [0x141575410]
cmp r9d, 0xa1df09d5
jae 0x1400ecf1e
mov word [r13], 2
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], 2
mov word [r13 + 0x18], 0
neg r8
nop word cs:[rax + rax]
mov r9d, dword [0x141594768]
mov r10d, dword [0x14159476c]
mov r11d, r9d
not r11d
or r9d, r10d
not r10d
or r10d, r11d
and r10d, r9d
mov r9d, r10d
xor r9d, 0xa81fde85
add r9d, r10d
and r10d, 0x57e0217a
sub r9d, r10d
and r9d, 0xc36d1d50
mov word [r13], 2
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], 2
mov word [r13 + 0x18], 0
cmp r9d, 0x7bac5026
je 0x1400ecf30
mov edx, dword [0x141594770]
sub edx, dword [0x141594774]
mov r9d, edx
and r9d, 0x1aaec12
and edx, 0x22a012
add edx, edx
sub r9d, edx
add r9d, 0x16f00604
cmp r9d, 0xe19dd052
jbe 0x1400ecfd1
mov qword [r13 + 0x20], r8
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rcx
xor edx, edx
nop word cs:[rax + rax]
mov qword [r13 + 0x20], r8
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rcx
test dl, dl
jne 0x1400ecfe0
mov qword [r13 + 0x40], rax
mov ebx, 3
jmp 0x1400ed3aa
mov ecx, dword [0x141594778]
imul ecx, dword [0x14159477c]
mov r9d, ecx
and r9d, 0xb946dcc1
mov r10d, r9d
not r10d
mov r11d, ecx
and r11d, 0x10004c01
and r10d, 0xeff793da
imul r10d, r11d
and ecx, 0xa94690c0
or r9d, 0xeff793da
imul r9d, ecx
add r9d, r10d
mov ecx, r9d
not ecx
or ecx, 0x8486545b
add ecx, r9d
cmp ecx, 0x760a6704
jne 0x1400ed20d
jmp 0x1400ed265
ud2
mov eax, dword [0x141594740]
mov ecx, eax
not ecx
or ecx, dword [0x141594744]
add eax, ecx
inc eax
mov ecx, 0xb95c8afd
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc1f7c42f
jne 0x1400ed0a1
ud2
xor eax, eax
ud2
ud2
mov eax, dword [0x1415946c8]
mov ecx, dword [0x1415946cc]
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
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x238d2f81
and ecx, 0xdc72d07e
imul ecx, edx
mov edx, eax
and edx, 0xdc72d07e
or eax, 0xdc72d07e
imul eax, edx
add eax, ecx
add eax, 0x4232bf3c
mov ecx, eax
and ecx, 0x7bd9ecb2
add ecx, ecx
sub eax, ecx
add eax, 0x7bd9ecb3
mov word [r13], 2
cmp eax, 0x4377fa43
jae 0x1400ed176
mov word [r13], 2
jmp 0x1400ed0f6
mov eax, dword [0x1415946d0]
imul eax, dword [0x1415946d4]
mov ecx, eax
xor ecx, 0xeeccffc5
or eax, 0x1133003a
and eax, ecx
imul rax, rax, 0x32fcedfd
shr rax, 0x3d
or eax, 0x7196d6dc
cmp eax, 0x17e42f22
mov r15, qword [rbp - 0x10]
jae 0x1400ed1c0
lea rax, [0x141575417]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
xor r12d, r12d
mov ecx, 0xa42eebe9
lea r8, [0x141575417]
nop
mov eax, dword [0x1415946d8]
xor edx, edx
div dword [0x1415946dc]
imul rax, rcx
shr rax, 0x3f
or eax, 0xf0013294
mov qword [r13 + 8], r8
mov qword [r13 + 0x10], 3
cmp eax, 0xa9536cea
jb 0x1400ed1d0
mov esi, 1
mov ebx, 1
jmp 0x1400ed3aa
mov ecx, dword [0x141594780]
add ecx, dword [0x141594784]
xor ecx, 0x2222d400
mov r9d, 0xcde71f3f
imul r9, rcx
shr r9, 0x3f
imul ecx, r9d, 0x5bbffd22
mov qword [r13 + 0x10], rax
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], r8
mov word [r13 + 0x30], 2
lea r9, [0x14157897b]
mov qword [r13 + 0x38], r9
mov qword [r13 + 0x40], 1
cmp ecx, 0xe2001f3e
jne 0x1400ed2a5
mov qword [r13 + 0x10], rax
mov ecx, eax
not ecx
mov r9, rdx
xor r9, rax
and ecx, edx
add rcx, rcx
sub rcx, r9
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], rcx
mov word [r13 + 0x30], 2
lea rcx, [0x14157897b]
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], 1
jmp 0x1400ed20d
mov word [r13 + 0x48], 0
mov qword [r13 + 0x50], 1
mov ebx, 4
jmp 0x1400ed3aa
mov eax, dword [0x1415947a0]
mov ecx, eax
not ecx
or ecx, dword [0x1415947a4]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xac759201
and eax, 0x538a6dfe
sub eax, ecx
add eax, 0xb0da9fd7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf9d4bf9f
and ecx, 0x62b4060
imul ecx, edx
mov edx, eax
and edx, 0x62b4060
or eax, 0x62b4060
imul eax, edx
add eax, ecx
lea rcx, [0x141575410]
mov qword [r13 + 8], rcx
cmp eax, 0xd9254de4
jne 0x1400ed32e
lea rax, [0x141575410]
mov qword [r13 + 8], rax
jmp 0x1400ed2be
mov eax, dword [0x1415947a8]
xor edx, edx
div dword [0x1415947ac]
or eax, 0xffcfe6f7
cmp eax, 0x31313578
jne 0x1400ed360
mov qword [r13 + 0x10], 2
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], 1
nop
mov eax, dword [0x1415947b0]
or eax, dword [0x1415947b4]
mov ecx, eax
xor ecx, 0x1060002
or eax, 0x14010008
and eax, ecx
not eax
or eax, 0xeaf8efa5
and eax, 0xffffefaf
mov qword [r13 + 0x10], 2
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], 1
cmp eax, 0xae946e44
je 0x1400ed360
mov ebx, 2
mov eax, dword [0x1415947b8]
xor eax, dword [0x1415947bc]
mov ecx, eax
and ecx, 0x78bf74e6
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x87236c2c
add eax, 0xcbab1f88
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb7b9e894
and ecx, 0x48461769
imul ecx, edx
mov edx, eax
and edx, 0x48461768
or eax, 0x48461769
imul eax, edx
add eax, ecx
cmp eax, 0xc47fb92f
jbe 0x1400ed420
mov qword [rdi], rsi
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.1400ee7a0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415947c4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415947c0]
xor ecx, eax
or ecx, 0x48c18a41
mov r14d, ecx
xor r14d, 0xf700571b
add r14d, ecx
and ecx, 0x8ffa8e4
sub r14d, ecx
mov eax, r14d
and eax, 0x4b6c8630
or r14d, 0x4b6c8630
add r14d, eax
mov qword [rdi], rsi
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.1400ee7a0
add rsp, 0x20
cmp r14d, 0xe2c90286
ja 0x1400ed420
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret