Function at 0x1400f0ed0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], r9
mov qword [rbp - 0x10], rcx
mov eax, dword [0x141594cc0]
add eax, dword [0x141594cc4]
imul eax, eax, 0xd79141b5
add eax, 0x1b8da021
and eax, 0x49772648
cmp eax, 0xac19403d
je 0x1400f0fa7
mov ecx, dword [0x141594cc8]
sub ecx, dword [0x141594ccc]
mov eax, ecx
not eax
or eax, 0x70c137a6
or ecx, 0x9e27f1b3
and ecx, eax
not ecx
or ecx, 0x1180848
add ecx, 0x2880d2e6
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x400
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp ecx, 0x3602959a
jbe 0x1400f0ffa
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
mov eax, 0x400
call fcn.14020e090
sub rsp, rax
jmp 0x1400f0f14
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movq rcx, xmm1
mov rax, rcx
shr rax, 0x34
movabs rdx, 0x1ffffffffffffe
and eax, 0x7ff
lea r9, [rcx + rcx]
not r9
or r9, rdx
lea rdx, [r9 + rcx*2]
inc rdx
xor r9d, r9d
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1400f1040
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x38], r11
mov qword [rbp - 8], r10
movabs r11, 0xfffffffffffff
movzx edi, ax
mov r14, rcx
and r14, r11
inc r11
mov r10, r14
or r10, r11
mov esi, edi
and esi, 0x3cd
mov ebx, edi
xor ebx, 0xfffffbcd
lea esi, [rbx + rsi*2]
mov ebx, dword [0x141594cd0]
add ebx, dword [0x141594cd4]
and ebx, 0xbbdbd5ab
imul r15d, ebx, 0x8294c06d
add r15d, 0xfa53a2c0
test ax, ax
mov rbx, r10
cmove rbx, rdx
cmp r15d, 0xebd3be77
ja 0x1400f1080
ucomisd xmm1, xmm1
jp 0x1400f14b5
mov r10, rbx
xor r10, 0xfffffffffffffffe
movabs r15, 0x7ff0000000000000
mov eax, dword [0x141594cd8]
xor edx, edx
div dword [0x141594cdc]
mov rdx, rcx
not rdx
mov rax, r15
not rax
or rax, rdx
not rax
mov edx, 1
nop word cs:[rax + rax]
mov r9d, dword [0x141594ce0]
xor r9d, dword [0x141594ce4]
mov r13d, r9d
xor r13d, 0x220020
or r9d, 0x20000000
and r9d, r13d
not r9d
or r9d, 0xdcd17757
and r9d, 0xfcf37777
xor r13d, r13d
test rax, rax
setne r13b
lea r13, [r13*2 + 2]
cmp rax, r15
cmove r13, rdx
cmp r9d, 0x52ed0ef7
jb 0x1400f1100
cmp rax, 1
mov eax, 4
sbb rax, 0
test r14, r14
cmove rax, r13
nop dword [rax]
mov edx, dword [0x141594ce8]
mov r9d, dword [0x141594cec]
mov r14d, edx
and r14d, r9d
or edx, r9d
add edx, r14d
add edx, 0xc4264f95
not edx
or edx, 0x998528c7
cmp edx, 0x9f339482
ja 0x1400f1170
cmp rax, 3
mov r15, qword [rbp - 8]
jge 0x1400f1242
cmp rax, 2
jne 0x1400f1311
mov eax, 0xa7e5d7c3
nop dword [rax]
mov edx, dword [0x141594cf0]
mov r9d, dword [0x141594cf4]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
mov r9d, edx
not r9d
and r9d, 0xd8289767
mov r10d, edx
and r10d, 0x27d76898
imul r10d, r9d
mov r9d, edx
and r9d, 0xd8289767
or edx, 0xd8289767
imul edx, r9d
add edx, r10d
imul rdx, rax
shr rdx, 0x3c
imul edx, edx, 0x6ca4ff14
cmp edx, 0x73c9e987
je 0x1400f11c0
mov al, 4
jmp 0x1400f144b
jg 0x1400f1318
nop dword [rax + rax]
test r10, rbx
sete al
mov edx, dword [0x141594cf8]
mov r9d, dword [0x141594cfc]
mov r11d, r9d
not r11d
mov r14d, edx
and r14d, r11d
or r11d, edx
not r11d
imul r11d, r14d
mov r14d, edx
and r14d, r9d
or edx, r9d
imul edx, r14d
add edx, r11d
mov r9d, edx
not r9d
or r9d, 0x5011a830
and r9d, 0x5155e93c
and edx, 0xc020203
sub edx, r9d
xor edx, 0x6f9859fb
cmp edx, 0x92b61b30
jb 0x1400f1250
nop word cs:[rax + rax]
mov edx, dword [0x141594d00]
mov r9d, dword [0x141594d04]
mov r10d, edx
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r9d
or edx, r9d
imul edx, r10d
add edx, r11d
add edx, 0x501b7ee
or edx, 0xd8c98f15
cmp edx, 0x5fc6ce35
jbe 0x1400f12c0
mov edx, 1
jmp 0x1400f144b
mov al, 3
jmp 0x1400f144b
lea rdx, [rbx + rbx]
nop dword [rax]
mov eax, dword [0x141594d08]
mov r9d, dword [0x141594d0c]
mov esi, r9d
not esi
mov r14d, eax
and r14d, esi
or esi, eax
not esi
imul esi, r14d
mov r14d, eax
and r14d, r9d
or eax, r9d
imul eax, r14d
add eax, esi
mov r9d, eax
xor r9d, 0x6af797d
and eax, 0x79508682
add eax, eax
sub eax, r9d
mov r9d, eax
xor r9d, 0x48af8b5b
xor eax, 0x8ab0b11
and eax, 0x29ab7f35
add eax, eax
sub r9d, eax
cmp r9d, 0xbe2f59c6
je 0x1400f1320
movabs rsi, 0x40000000000000
nop
test r10, rbx
sete al
mov r9d, dword [0x141594d10]
sub r9d, dword [0x141594d14]
mov r14d, r9d
xor r14d, 0x6cf524c9
and r9d, 0x130adb36
add r9d, r9d
sub r9d, r14d
imul r9, r9, 0x2118b925
shr r9, 0x3a
xor r15d, r15d
cmp rbx, r11
sete r13b
mov r14, rdx
cmove r14, rsi
cmp r9d, 0xc33e46d8
je 0x1400f1390
mov r15b, r13b
lea rdx, [r15 + 1]
sub edi, r15d
add edi, 0xfffffbcc
mov esi, edi
mov r9d, 0xb18b58b3
nop dword [rax + rax]
mov r10d, dword [0x141594d18]
mov r11d, dword [0x141594d1c]
mov ebx, r10d
not ebx
and r10d, r11d
not r11d
or r11d, ebx
not r10d
and r10d, r11d
not r10d
and r10d, 0x8d78f269
imul r10, r9
shr r10, 0x3c
xor r10d, 0xd38ca1a2
cmp r10d, 0x5254e2d4
jb 0x1400f1400
mov rbx, r14
mov r15, qword [rbp - 8]
mov r9d, dword [0x141594d20]
mov r10d, dword [0x141594d24]
mov r11d, r9d
and r11d, r10d
add r11d, r11d
add r9d, r10d
sub r9d, r11d
add r9d, 0xb62f8c75
mov r10d, 0x871f8929
imul r10, r9
shr r10, 0x3c
mov r9d, r10d
not r9d
mov r11d, r10d
and r11d, 0xfffffffe
and r9d, 0x4c9a0871
imul r9d, r11d
mov r11d, r10d
and r11d, 1
or r10d, 0x4c9a0871
imul r10d, r11d
add r10d, r9d
cmp r10d, 0xd539f3fc
je 0x1400f1513
jmp 0x1400f14b9
mov al, 2
jmp 0x1400f1447
mov r9d, dword [0x141594d28]
add r9d, dword [0x141594d2c]
mov r10d, r9d
not r10d
or r10d, 0x34dfe035
add r10d, r9d
lea r9d, [rax - 2]
movzx r11d, r9b
cmp r11b, 3
mov r9d, 3
cmovb r9d, r11d
mov qword [r12], rbx
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rdx
mov word [r12 + 0x18], si
mov byte [r12 + 0x1a], al
cmp r10d, 0x1b5728ef
jne 0x1400f1532
mov qword [r12], rbx
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rdx
mov word [r12 + 0x18], si
mov byte [r12 + 0x1a], al
jmp 0x1400f14b9
test r9b, r9b
je 0x1400f167e
movzx edi, r9b
nop
mov eax, dword [0x141594d30]
imul eax, dword [0x141594d34]
add eax, 0x55d101ad
imul rdx, rax, 0x4562208b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
and eax, 1
cmp eax, 0x3b84ff84
ja 0x1400f1540
mov eax, 0xa26e5fad
mov r10, rcx
shr r10, 0x3f
nop dword [rax]
mov edx, dword [0x141594d38]
mov r9d, dword [0x141594d3c]
add edx, r9d
add edx, 0xf718d3c5
or edx, 0xfe749c15
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x111f9c66
ja 0x1400f1580
lea r11, [0x141575415]
mov r15d, 1
lea r9, [0x141575416]
mov eax, dword [0x141594d40]
xor edx, edx
div dword [0x141594d44]
or eax, 0xeb1d14f6
imul rax, rax, 0x7468dc0f
shr rax, 0x3e
xor eax, 0x56ba4ecf
test rcx, rcx
mov edx, 1
cmovs rdx, r11
mov r13, r9
cmovs r13, r11
test r8b, r8b
mov r14, r10
cmovne r14, r15
cmove r13, rdx
cmp eax, 0x56b8e885
jb 0x1400f15c0
cmp rdi, 2
jge 0x1400f16cd
cmp edi, 1
mov r15, qword [rbp - 8]
jne 0x1400f16b0
mov word [r15], 2
lea rax, [0x14157541a]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], 3
mov r12, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141594d80]
add eax, dword [0x141594d84]
xor eax, 0xe302a827
add eax, 0xc4484e6c
not eax
or eax, 0xeb859bf
cmp eax, 0x8ee11dbc
je 0x1400f1650
mov esi, 1
jmp 0x1400f2351
mov eax, dword [0x141594d48]
mov ecx, dword [0x141594d4c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0xfbeebf8f
add eax, 0xa6a2e21d
cmp eax, 0x492d8b66
jb 0x1400f21d2
jmp 0x1400f2182
mov eax, dword [0x141594d78]
sub eax, dword [0x141594d7c]
add eax, 0x45f1d7ee
cmp eax, 0xe84a861b
ja 0x1400f16b0
jmp 0x1400f20f4
mov r15, qword [rbp - 8]
jg 0x1400f1862
nop word [rax + rax]
mov eax, dword [0x141594d88]
sub eax, dword [0x141594d8c]
mov ecx, eax
xor ecx, 0x6626de20
or eax, 0x99d921df
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0xa52a3011
or eax, 0x40014824
and eax, ecx
not eax
or eax, 0x1ad487ca
cmp eax, 0xee53fd04
ja 0x1400f16e0
mov r12, qword [rbp - 0x10]
mov r9, qword [rbp]
mov rdi, qword [rbp - 0x18]
mov eax, 0xb1a192b1
nop dword [rax + rax]
mov ecx, dword [0x141594d90]
xor ecx, dword [0x141594d94]
mov edx, ecx
not edx
and edx, 0x135d6d05
mov r8d, ecx
and r8d, 0xeca292fa
imul r8d, edx
mov edx, ecx
and edx, 0x135d6d05
or ecx, 0x135d6d05
imul ecx, edx
add ecx, r8d
add ecx, 0x2671cac
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x4d4bffe9
ja 0x1400f1730
mov eax, dword [0x141594d98]
sub eax, dword [0x141594d9c]
imul eax, eax, 0xeb7aae14
and eax, 0xf100454
cmp eax, 0xeaf98b43
jbe 0x1400f17b0
mov word [r15], 2
nop word cs:[rax + rax]
mov eax, dword [0x141594da0]
sub eax, dword [0x141594da4]
or eax, 0x4060825
xor eax, 0xc00000
and eax, 0xcce9925
mov word [r15], 2
cmp eax, 0xa4efa3f9
ja 0x1400f17b0
test r9, r9
je 0x1400f19a9
lea rax, [0x141575410]
mov ecx, dword [0x141594de0]
sub ecx, dword [0x141594de4]
mov qword [r15 + 8], rax
imul rax, rcx, 0x185d01ed
shr rax, 0x37
cmp eax, 0x795f5fa6
jne 0x1400f1820
mov qword [r15 + 0x10], 2
nop word cs:[rax + rax]
mov eax, dword [0x141594de8]
and eax, dword [0x141594dec]
mov ecx, eax
or ecx, 0x10000000
not eax
and ecx, 0x100884a4
and eax, 0x1010040
or eax, ecx
mov qword [r15 + 0x10], 2
cmp eax, 0xc3639536
je 0x1400f1820
mov word [r15 + 0x18], 0
mov qword [r15 + 0x20], r9
jmp 0x1400f1aae
test si, si
mov rax, 0xfffffffffffffff4
mov ecx, 5
cmovs rcx, rax
movsx rax, si
mov rdx, rax
not rdx
mov r8, rcx
and r8, rdx
or rdx, rcx
not rdx
imul rdx, r8
mov r8, rcx
and r8, rax
or rcx, rax
imul rcx, r8
add rcx, rdx
mov r9, rcx
shr r9, 4
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400f18b0
mov eax, dword [0x141594da8]
xor edx, edx
div dword [0x141594dac]
mov eax, 0x9fe18033
add r9, 0x15
nop dword [rax + rax]
mov edx, dword [0x141594db0]
mov r8d, dword [0x141594db4]
mov r11d, edx
not r11d
and r11d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r11d
mov r11d, edx
and r11d, r8d
or edx, r8d
imul edx, r11d
add edx, r10d
imul rdx, rax
shr rdx, 0x3f
or edx, 0x149fb306
cmp edx, 0x3a3075d6
je 0x1400f18d0
cmp rcx, 0x3ec0
jae 0x1400f1a78
mov qword [rbp - 0x30], r14
mov ecx, 0x8000
mov r8, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141594df8]
xor edx, edx
div dword [0x141594dfc]
and eax, 0xd758973b
add eax, 0x66add0d9
mov r15d, r8d
neg r15d
cmp r8, 0x8000
cmovae r15d, ecx
cmp eax, 0x7371d7b6
ja 0x1400f1940
mov eax, dword [0x141594e00]
xor edx, edx
div dword [0x141594e04]
and eax, 0x7af59dad
add eax, 0xb6792f5a
imul rax, rax, 0x3a2233d5
shr rax, 0x3d
cmp eax, 0x89610aec
mov r14d, esi
mov rdi, r9
ja 0x1400f1b10
jmp 0x1400f1ab8
mov eax, dword [0x141594db8]
mov ecx, dword [0x141594dbc]
add eax, ecx
add eax, 0xe8abd57f
mov ecx, eax
xor ecx, 0xc4c3f083
and ecx, eax
xor ecx, 0x7c4554ac
add ecx, 0xa0ac701c
jb 0x1400f19df
lea rax, [0x14157541d]
mov qword [r15 + 8], rax
lea rcx, [0x14157541d]
nop word cs:[rax + rax]
mov eax, dword [0x141594dc0]
xor edx, edx
div dword [0x141594dc4]
add eax, 0x67266139
or eax, 0x380918e1
mov edx, eax
xor edx, 0xb930ec74
and eax, 0x46cf138b
add eax, eax
sub eax, edx
mov qword [r15 + 8], rcx
cmp eax, 0xefdb5cda
ja 0x1400f19f0
mov eax, dword [0x141594dc8]
imul eax, dword [0x141594dcc]
mov ecx, eax
not ecx
and ecx, 0x5dedc524
mov edx, eax
and edx, 0xa2123adb
imul edx, ecx
mov ecx, eax
and ecx, 0x5dedc524
or eax, 0x5dedc524
imul eax, ecx
add eax, edx
add eax, 0xd04fcefc
imul rax, rax, 0x43dabe73
shr rax, 0x3e
cmp eax, 0x8c075ba3
ja 0x1400f214f
jmp 0x1400f20f6
ud2
mov esi, 2
jmp 0x1400f2351
mov eax, dword [0x141594e08]
or eax, dword [0x141594e0c]
mov ecx, eax
not ecx
or ecx, 0x37886f80
lea esi, [rax + rcx]
add esi, 0xe051c102
not esi
and esi, 0xb3f01865
sub rsp, 0x30
mov word [rsp + 0x28], r15w
mov qword [rsp + 0x20], r9
mov rcx, qword [rbp - 0x28]
mov rdx, rbx
mov r8d, r14d
mov r9, qword [rbp - 0x20]
call fcn.14020c380
mov r9, rdi
add rsp, 0x30
cmp esi, 0x8a1bc5e
jbe 0x1400f1b3e
sub rsp, 0x30
mov word [rsp + 0x28], r15w
mov qword [rsp + 0x20], r9
mov rcx, qword [rbp - 0x28]
mov rdx, rbx
mov r8d, r14d
mov r9, qword [rbp - 0x20]
call fcn.14020c380
mov r9, rdi
add rsp, 0x30
jmp 0x1400f1ab8
mov rdi, qword [rbp - 0x28]
cmp qword [rdi], 0
je 0x1400f1c4b
mov eax, dword [0x141594e18]
mov ecx, dword [0x141594e1c]
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
or eax, 0x858be9ee
add eax, 0xb032e94f
mov ecx, eax
not ecx
and ecx, 0x2c3c1c31
mov edx, eax
and edx, 0xd3c0624e
imul edx, ecx
mov ecx, eax
and ecx, 0x2c3e9d31
or eax, 0x2c3e9d31
imul eax, ecx
add eax, edx
cmp eax, 0x64c2e5e5
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
jne 0x1400f1bc5
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov r12, qword [rbp - 0x10]
nop dword [rax]
mov ecx, dword [0x141594e20]
mov edx, dword [0x141594e24]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x6f55a606
and ecx, 0x90aa59f9
or ecx, r9d
or eax, r8d
and r8d, 0x6f55a606
and edx, 0x90aa59f9
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x38963c0d
xor eax, 0xb8963c0d
lea eax, [rax + rcx*2]
xor eax, 0x7a3eed30
shr eax, 1
imul rax, rax, 0x42360ebf
shr rax, 0x3d
mov rcx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
cmp eax, 0x486206fe
ja 0x1400f1bd0
jmp 0x1400f1cb0
sub rsp, 0x30
mov word [rsp + 0x20], r15w
mov rsi, qword [rbp - 0x38]
mov rcx, rsi
mov rdx, r12
mov r8, qword [rbp - 0x20]
call fcn.1400a5140
add rsp, 0x30
mov r12, qword [rbp - 0x10]
mov r14, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141594e10]
xor edx, edx
div dword [0x141594e14]
imul rax, rax, 0x30a01a7d
shr rax, 0x3d
or eax, 0xea86a5e0
imul rax, rax, 0x4541d0a1
shr rax, 0x3c
cmp eax, 0x6f8b5af3
jae 0x1400f1c80
mov eax, dword [0x141594e28]
mov ecx, dword [0x141594e2c]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0x76fc04c5
or eax, 0xeb552c7a
imul eax, eax, 0xfb1452bd
cmp eax, 0x737ee8a2
je 0x1400f1cb0
mov r8, qword [rsi]
mov rcx, qword [rsi + 8]
movzx r10d, word [rsi + 0x10]
movsx r9, r10w
mov eax, dword [0x141594e30]
xor edx, edx
div dword [0x141594e34]
mov rdi, qword [rbp - 0x18]
nop
mov eax, dword [0x141594e38]
sub eax, dword [0x141594e3c]
mov edx, eax
and edx, 0x3cc051c2
add edx, edx
neg edx
add eax, edx
add eax, 0x3ac6e12d
cmp eax, 0x481fc465
jb 0x1400f1d00
cmp r9w, r15w
jle 0x1400f1fdb
mov r15, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141594e40]
sub eax, dword [0x141594e44]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x6df0b4a1
and edx, 0x120f4b5e
imul edx, r11d
mov r11d, eax
and r11d, 0x120f4b5e
or eax, 0x120f4b5e
imul eax, r11d
add eax, edx
add eax, 0xa8681020
not eax
or eax, 0x8594d17b
add eax, 0xa06853dc
jae 0x1400f1d40
mov eax, dword [0x141594e48]
xor r11d, r11d
xor edx, edx
div dword [0x141594e4c]
nop dword [rax]
test r11b, r11b
jne 0x1400f1da0
test rcx, rcx
je 0x1400f20a0
nop
mov eax, dword [0x141594e60]
mov edx, dword [0x141594e64]
mov r11d, eax
not r11d
and r11d, edx
mov esi, edx
not esi
and esi, eax
imul esi, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, esi
and eax, 0xf94553a8
shr eax, 2
imul rax, rax, 0x42306c95
shr rax, 0x3c
not eax
and eax, 0xf4a2b5b1
cmp eax, 0xa4dd2b10
je 0x1400f1db0
movzx eax, byte [r8]
nop word cs:[rax + rax]
mov edx, dword [0x141594e68]
mov r11d, dword [0x141594e6c]
mov esi, r11d
not esi
mov ebx, edx
and ebx, esi
or esi, edx
not esi
imul esi, ebx
mov ebx, edx
and ebx, r11d
or edx, r11d
imul edx, ebx
add edx, esi
or edx, 0x998bf2dc
mov r11d, edx
xor r11d, 0x69757912
add r11d, edx
and edx, 0x968a86ed
sub r11d, edx
mov edx, r11d
not edx
or r11d, 0x7618d36d
or edx, 0x89e72c92
and edx, r11d
add edx, 0x550c7383
jb 0x1400f1e10
cmp al, 0x30
jbe 0x1400f204e
mov eax, dword [0x141594e78]
xor edx, edx
div dword [0x141594e7c]
nop dword [rax]
mov eax, dword [0x141594e80]
mov edx, dword [0x141594e84]
not eax
not edx
or edx, eax
not edx
add edx, 0x18d65a53
mov eax, edx
not eax
and eax, 0x2a122d09
mov r11d, edx
and r11d, 0xd5edd2f6
imul r11d, eax
mov eax, edx
and eax, 0x2a122d09
or edx, 0x2a122d09
imul edx, eax
add edx, r11d
cmp edx, 0xfb7e20a8
je 0x1400f1e90
test r10w, r10w
jle 0x1400f201c
xor eax, eax
test al, al
je 0x1400f1f00
mov word [r15], 2
nop word cs:[rax + rax]
mov eax, dword [0x141594e88]
xor eax, dword [0x141594e8c]
mov edx, eax
xor edx, 0x582ab28
xor eax, 0xaa7014d2
and eax, 0xaff23ff2
mov r9d, edx
and r9d, 0x500dc00d
imul r9d, eax
mov eax, edx
and eax, 0xaff23ff2
or edx, 0xaff23ff2
imul edx, eax
add edx, r9d
imul eax, edx, 0x641a74b8
mov word [r15], 2
cmp eax, 0x5fa95994
ja 0x1400f1f00
mov eax, dword [0x141594e90]
xor edx, edx
div dword [0x141594e94]
mov edx, eax
and edx, 0x6daeefd3
add edx, edx
neg edx
add eax, edx
add eax, 0x6daeefd3
mov edx, eax
not edx
and edx, 0x92999e8
mov r9d, eax
and r9d, 0xf6d66617
imul r9d, edx
mov edx, eax
and edx, 0x92999e8
or eax, 0x92999e8
imul eax, edx
add eax, r9d
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x6aa1d868
and edx, 0x955e2792
imul edx, r9d
mov r9d, eax
and r9d, 0x955e2790
or eax, 0x955e2792
imul eax, r9d
add eax, edx
cmp eax, 0x30b7f1d7
jb 0x1400f23bf
jmp 0x1400f238b
mov r15, qword [rbp - 8]
nop
mov eax, dword [0x141594f20]
and eax, dword [0x141594f24]
xor eax, 0xcc7a55fb
imul eax, eax, 0xa278a8ca
mov ecx, eax
xor ecx, 0x341c9142
and ecx, eax
cmp ecx, 0x9149c08a
ja 0x1400f1fe0
xor eax, eax
test al, al
mov r9, qword [rbp]
jne 0x1400f258c
jmp 0x1400f2541
mov eax, dword [0x141594ea0]
mov edx, dword [0x141594ea4]
mov r10d, eax
and r10d, edx
or eax, edx
add eax, r10d
imul eax, eax, 0xad04684b
and eax, 0x70d02e0
cmp eax, 0x3bc1d1eb
ja 0x1400f284b
jmp 0x1400f27db
ud2
mov eax, dword [0x141594e50]
mov ecx, dword [0x141594e54]
add eax, ecx
add eax, 0xf4954a50
not eax
or eax, 0x31934f92
cmp eax, 0x8a5e7972
jne 0x1400f20c3
ud2
mov eax, dword [0x141594e58]
xor edx, edx
div dword [0x141594e5c]
or eax, 0xb71b7f35
add eax, 0x565f5b0e
mov ecx, eax
and ecx, 0x17d18b40
xor eax, 0xb7d18b40
lea eax, [rax + rcx*2]
ud2
ud2
mov eax, dword [0x141594dd0]
or eax, dword [0x141594dd4]
mov ecx, eax
not ecx
or ecx, 0x4701520
and ecx, 0x14767721
and eax, 0xa088004e
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x709c924
and ecx, 0xf0d636db
imul ecx, edx
mov edx, eax
and edx, 0xf89622db
or eax, 0xf8d636db
imul eax, edx
add eax, ecx
mov qword [r15 + 0x10], 1
cmp eax, 0x2cfca1d6
jae 0x1400f2160
mov qword [r15 + 0x10], 1
jmp 0x1400f20f6
mov eax, dword [0x141594dd8]
and eax, dword [0x141594ddc]
or eax, 0x48d95840
and eax, 0x4ffdd967
cmp eax, 0xbe3a2406
je 0x1400f2160
jmp 0x1400f1674
mov eax, dword [0x141594d50]
sub eax, dword [0x141594d54]
mov ecx, eax
xor ecx, 0x5dca2d8c
and ecx, eax
add ecx, 0x1e19d8e0
mov eax, ecx
not eax
and eax, 0x5ce9ceca
mov edx, ecx
and edx, 0xa3163135
imul edx, eax
mov eax, ecx
and eax, 0x5ce9ceca
or ecx, 0x5ce9ceca
imul ecx, eax
add ecx, edx
mov word [r15], 2
cmp ecx, 0x2269dde8
jne 0x1400f21da
mov word [r15], 2
jmp 0x1400f2182
mov eax, dword [0x141594d58]
mov ecx, dword [0x141594d5c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x4c751cc1
mov eax, ecx
and eax, 0x3ef125e1
or ecx, 0x3ef125e1
add ecx, eax
imul rax, rcx, 0x60590c03
shr rax, 0x3d
cmp eax, 0xbbc2ceec
mov r12, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x18]
jbe 0x1400f222c
lea rax, [0x141575417]
mov qword [r15 + 8], rax
lea rax, [0x141575417]
nop word cs:[rax + rax]
mov ecx, dword [0x141594d60]
add ecx, dword [0x141594d64]
mov edx, ecx
not edx
and edx, 0xe531afb
mov r8d, ecx
and r8d, 0xf1ace504
imul r8d, edx
mov edx, ecx
and edx, 0xe531afb
or ecx, 0xe531afb
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x388afbb4
add edx, edx
sub ecx, edx
lea edx, [rcx + 0x388afbb4]
not edx
or edx, 0x3f93ff04
add ecx, edx
add ecx, 0x388afbb5
mov qword [r15 + 8], rax
cmp ecx, 0x2694583d
ja 0x1400f2240
mov eax, dword [0x141594d68]
sub eax, dword [0x141594d6c]
xor eax, 0xa107384
or eax, 0x74ce8c3a
cmp eax, 0xa7cdcf1a
je 0x1400f2339
mov ecx, dword [0x141594d70]
mov eax, dword [0x141594d74]
not ecx
not eax
or eax, ecx
not eax
add eax, 0x635b5c28
mov ecx, eax
not ecx
and ecx, 0xb3216b1f
mov edx, eax
and edx, 0x4cde94e0
imul edx, ecx
mov ecx, eax
and ecx, 0xb3216b1f
or eax, 0xb3216b1f
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xb2431491
mov edx, eax
and edx, 0x4dbceb6e
imul edx, ecx
mov ecx, eax
and ecx, 0xb2431491
or eax, 0xb2431491
imul eax, ecx
add eax, edx
mov qword [r15 + 0x10], 3
cmp eax, 0x6db3b495
ja 0x1400f2343
mov qword [r15 + 0x10], 3
jmp 0x1400f22c3
xor r14d, r14d
mov r13d, 1
mov esi, 1
mov eax, dword [0x141594f58]
sub eax, dword [0x141594f5c]
add eax, 0xd3d79c95
mov ecx, eax
xor ecx, 0xb286915a
and ecx, eax
shr ecx, 1
mov eax, 0x8b6eb263
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x9975b2f8
ja 0x1400f2af3
jmp 0x1400f2a80
mov eax, dword [0x141594e98]
mov edx, dword [0x141594e9c]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
add edx, 0x267d49e0
or edx, 0xfcf6e30f
mov qword [r15 + 8], r8
cmp edx, 0xd465b7d1
jae 0x1400f23c5
mov qword [r15 + 8], r8
jmp 0x1400f238b
mov rax, r10
sub rax, rcx
jae 0x1400f2420
mov qword [r15 + 0x10], r10
mov word [r15 + 0x18], 2
mov eax, dword [0x141594ee0]
mov edx, dword [0x141594ee4]
not eax
not edx
and edx, eax
mov eax, edx
not eax
or edx, 0x1b5ae33f
or eax, 0xe4a51cc0
and eax, edx
mov edx, eax
and edx, 0x3e38a69b
xor eax, 0x7e38a69b
lea eax, [rax + rdx*2]
and eax, 0x790d9bae
cmp eax, 0x2f991a35
je 0x1400f2759
jmp 0x1400f270f
mov qword [r15 + 0x10], rcx
mov ecx, dword [0x141594ed0]
sub ecx, dword [0x141594ed4]
and ecx, 0xfd52144a
imul ecx, ecx, 0xdc9d67d9
not ecx
mov edx, ecx
or edx, 0x3f5f26df
or ecx, 0x3f5f26de
and ecx, edx
cmp ecx, 0xf914c1ab
jne 0x1400f2461
mov word [r15 + 0x18], 0
mov qword [r15 + 0x20], rax
mov r8, qword [rbp]
nop word cs:[rax + rax]
mov ecx, dword [0x141594ed8]
add ecx, dword [0x141594edc]
or ecx, 0x4210a624
xor ecx, 0x20106024
or ecx, 0x9ce91981
mov word [r15 + 0x18], 0
mov qword [r15 + 0x20], rax
cmp ecx, 0x73223d28
je 0x1400f2470
test r8, r8
je 0x1400f1aae
mov word [r15 + 0x30], 2
lea rax, [0x14157897b]
mov qword [r15 + 0x38], rax
mov eax, dword [0x141594ef0]
xor edx, edx
div dword [0x141594ef4]
mov ecx, 0x9548ceed
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xbbd61bbd
imul rax, rcx, 0x7830a639
shr rax, 0x3e
cmp eax, 0x2138cd36
jbe 0x1400f2500
mov qword [r15 + 0x40], 1
nop word [rax + rax]
mov eax, dword [0x141594ef8]
mov ecx, dword [0x141594efc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x8b6262dd
mov ecx, eax
and ecx, 0x6c2e48a2
or eax, 0x6c2e48a2
add eax, ecx
or eax, 0x96190da5
mov qword [r15 + 0x40], 1
cmp eax, 0xb0b568a2
jbe 0x1400f2500
jmp 0x1400f2a57
mov eax, dword [0x141594f28]
and eax, dword [0x141594f2c]
mov ecx, eax
or ecx, 0x84329ec3
not eax
and eax, 0x1885213c
mov edx, ecx
and edx, 0x637a4801
or edx, eax
xor edx, 0x6a09b124
and ecx, 0xf68c06da
or ecx, edx
imul rax, rcx, 0x1341b13b
shr rax, 0x3c
mov word [r15], 2
cmp eax, 0x84d6d955
jbe 0x1400f2594
mov word [r15], 2
jmp 0x1400f2541
test r9, r9
je 0x1400f264a
mov eax, dword [0x141594f48]
add eax, dword [0x141594f4c]
imul ecx, eax, 0x785c84ad
add ecx, 0x7b9bccb6
lea rax, [0x141575410]
cmp ecx, 0x826e1f93
jbe 0x1400f25e0
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], 2
mov word [r15 + 0x18], 0
nop word [rax + rax]
mov ecx, dword [0x141594f50]
mov edx, dword [0x141594f54]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0xe3a2cfe8
mov edx, ecx
not edx
or edx, 0x167cc1a0
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0x504661b0
add edx, edx
sub ecx, edx
add ecx, 0x51c669b0
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], 2
mov word [r15 + 0x18], 0
cmp ecx, 0xbe3adc42
ja 0x1400f25e0
xor eax, eax
test al, al
jne 0x1400f2a7a
jmp 0x1400f2a6c
mov eax, dword [0x141594f30]
xor edx, edx
div dword [0x141594f34]
imul rcx, rax, 0x10a7ada7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x180a8da0
xor eax, 0x30225982
cmp eax, 0x123e5e6f
jae 0x1400f2688
lea rax, [0x14157541d]
mov qword [r15 + 8], rax
lea rax, [0x14157541d]
nop
mov ecx, dword [0x141594f38]
mov edx, dword [0x141594f3c]
mov r8d, ecx
not r8d
or ecx, edx
not edx
or edx, r8d
and edx, ecx
imul rcx, rdx, 0x387b9871
shr rcx, 0x3c
imul ecx, ecx, 0x61afd987
or ecx, 0xfcef0001
mov qword [r15 + 8], rax
cmp ecx, 0x51759c1e
jb 0x1400f2690
mov qword [r15 + 0x10], 1
mov esi, 1
nop dword [rax + rax]
mov eax, dword [0x141594f40]
xor edx, edx
div dword [0x141594f44]
add eax, 0xc0d1ff96
imul rax, rax, 0x34965ae5
shr rax, 0x3a
add eax, 0xd8250f94
cmp eax, 0x8b66dc7c
jbe 0x1400f26e0
jmp 0x1400f2351
mov eax, dword [0x141594ee8]
add eax, dword [0x141594eec]
mov edx, 0xbbb6076d
imul rdx, rax
shr rdx, 0x3f
imul eax, edx, 0x535dbb26
mov edx, eax
xor edx, 0xba3ef8d4
and eax, 0x45c1072a
add eax, eax
sub eax, edx
lea rdx, [0x14157897b]
mov qword [r15 + 0x20], rdx
mov qword [r15 + 0x28], 1
cmp eax, 0x49af7e81
jbe 0x1400f276e
lea rax, [0x14157897b]
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x28], 1
jmp 0x1400f270f
sub rcx, r10
add r8, r10
mov word [r15 + 0x30], 2
mov qword [r15 + 0x38], r8
mov qword [r15 + 0x40], rcx
mov esi, 3
mov r8, qword [rbp]
cmp r8, rcx
jbe 0x1400f2351
mov rax, r8
not rax
and rax, rcx
not rcx
and r8, rcx
sub r8, rax
nop word [rax + rax]
mov eax, dword [0x141594f00]
xor edx, edx
div dword [0x141594f04]
or eax, 0xd152260
add eax, 0x290825da
not eax
or eax, 0x3777b156
cmp eax, 0xc31599e7
jb 0x1400f27b0
jmp 0x1400f2a57
mov eax, dword [0x141594ea8]
mov edx, dword [0x141594eac]
mov r10d, eax
not r10d
mov r11d, edx
not r11d
mov esi, r10d
and esi, 0x102aa328
and eax, 0xac04011
or eax, esi
or r10d, r11d
and r11d, 0x102aa328
and edx, 0xac04011
or edx, r11d
xor edx, eax
not r10d
or r10d, edx
and r10d, 0x1aeae339
xor r10d, 0x8c2c119
imul eax, r10d, 0xb70dfec0
mov word [r15], 2
lea rdx, [0x141575410]
mov qword [r15 + 8], rdx
cmp eax, 0x5affb866
jbe 0x1400f2861
mov word [r15], 2
lea rax, [0x141575410]
mov qword [r15 + 8], rax
jmp 0x1400f27db
mov r10, r9
neg r10
mov eax, dword [0x141594eb0]
mov edx, dword [0x141594eb4]
mov r11d, eax
and r11d, edx
xor eax, edx
lea eax, [rax + r11*2]
mov edx, eax
xor edx, 0x851412f1
and eax, 0x7aebed0e
add eax, eax
sub eax, edx
xor eax, 0x85909410
or eax, 0x6a4309e7
cmp eax, 0x2f7426ca
jae 0x1400f28c0
mov qword [r15 + 0x10], 2
mov word [r15 + 0x18], 0
mov qword [r15 + 0x20], r10
nop word cs:[rax + rax]
mov eax, dword [0x141594eb8]
xor edx, edx
div dword [0x141594ebc]
mov edx, eax
and edx, 0x2c186
add edx, edx
neg edx
add eax, edx
add eax, 0x71fac186
or eax, 0x50c14026
and eax, 0x50c5ccb6
mov qword [r15 + 0x10], 2
mov word [r15 + 0x18], 0
mov qword [r15 + 0x20], r10
cmp eax, 0x8549eb4d
je 0x1400f28c0
mov eax, dword [0x141594ec0]
and eax, dword [0x141594ec4]
mov edx, eax
and edx, 0x7a43c6d7
or eax, 0x7a43c6d7
add eax, edx
mov edx, eax
xor edx, 0x12101142
xor eax, 0x6005ca88
or eax, 0x97f23576
or edx, 0x680dca89
and edx, eax
cmp edx, 0x95f023fb
jb 0x1400f2983
mov eax, dword [0x141594ec8]
mov edx, dword [0x141594ecc]
mov r11d, eax
xor r11d, edx
not r11d
and r11d, edx
add r11d, r11d
sub edx, r11d
add edx, eax
imul eax, edx, 0x648e78d9
add eax, 0xd26b9cc4
mov word [r15 + 0x30], 2
mov qword [r15 + 0x38], r8
mov qword [r15 + 0x40], rcx
cmp eax, 0xda073b68
jbe 0x1400f2994
mov word [r15 + 0x30], 2
mov qword [r15 + 0x38], r8
mov qword [r15 + 0x40], rcx
jmp 0x1400f2942
mov esi, 3
sub qword [rbp], rcx
jbe 0x1400f2351
nop word cs:[rax + rax]
mov eax, dword [0x141594f08]
xor edx, edx
div dword [0x141594f0c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x27df36bc
and ecx, 0xd820c943
imul ecx, edx
mov edx, eax
and edx, 0xd820c943
or eax, 0xd820c943
imul eax, edx
add eax, ecx
xor eax, 0x931c2941
imul eax, eax, 0x6d171e19
cmp eax, 0xfbc5c4ee
je 0x1400f29b0
nop word [rax + rax]
mov eax, dword [0x141594f10]
imul eax, dword [0x141594f14]
cmp eax, 0x86a7d5b1
je 0x1400f2a00
nop word cs:[rax + rax]
mov eax, dword [0x141594f18]
mov ecx, dword [0x141594f1c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xc9e4aed2
and eax, 0x5cad5b8c
cmp eax, 0x75c9270e
je 0x1400f2a20
mov r8, qword [rbp]
cmp r8, r10
jbe 0x1400f2351
add r8, r9
mov word [r15 + 0x48], 0
mov qword [r15 + 0x50], r8
mov esi, 4
jmp 0x1400f2351
mov qword [r15 + 0x20], r9
xor eax, eax
test al, al
je 0x1400f1aae
mov qword [r15 + 0x20], r9
jmp 0x1400f2a6c
mov eax, dword [0x141594f60]
sub eax, dword [0x141594f64]
mov ebx, eax
not ebx
or eax, 0xc985e85
or ebx, 0xf367a17a
and ebx, eax
add ebx, 0xa64781eb
mov eax, ebx
not eax
and eax, 0xba2198ea
mov ecx, ebx
and ecx, 0x45de6715
imul ecx, eax
mov eax, ebx
and eax, 0xba2198ea
or ebx, 0xba2198ea
imul ebx, eax
add ebx, ecx
mov qword [rdi], r13
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.1400ee7a0
add rsp, 0x20
cmp ebx, 0x530ec0b3
jbe 0x1400f2b1a
mov qword [rdi], r13
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.1400ee7a0
add rsp, 0x20
jmp 0x1400f2a80
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret