Function at 0x1400f8a50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x508
mov rdi, r9
mov r10d, r8d
movd r9d, xmm1
mov eax, r9d
shr eax, 0x17
movzx ebx, al
lea eax, [r9 + r9]
and eax, 0xfffffe
mov edx, r9d
xor edx, 0xff000000
mov r11d, r9d
or r11d, 0x7fffff
and r11d, edx
or r11d, 0x800000
test ebx, ebx
cmove r11d, eax
mov rsi, rcx
mov eax, r9d
and eax, 0x7fffffff
cmp eax, 0x7f800000
jne 0x1400f8abc
mov al, 3
jmp 0x1400f8e93
mov r8d, ebx
add r8d, 0xffffff6a
mov ecx, r11d
and ecx, 1
mov eax, dword [0x1415baf30]
xor edx, edx
div dword [0x1415baf34]
nop word [rax + rax]
mov eax, dword [0x1415baf38]
mov edx, dword [0x1415baf3c]
mov ebp, edx
not ebp
mov r14d, eax
and r14d, ebp
or ebp, eax
not ebp
imul ebp, r14d
mov r14d, eax
and r14d, edx
or eax, edx
imul eax, r14d
add eax, ebp
xor eax, 0x8c0f001
or eax, 0xf625030e
cmp eax, 0x8aeb3851
je 0x1400f8ae0
ucomiss xmm1, xmm1
jp 0x1400f99b9
lea eax, [r9 - 0x80000000]
mov ebp, r9d
or ebp, 0x7fffffff
and ebp, eax
nop dword [rax + rax]
mov eax, dword [0x1415baf40]
xor edx, edx
div dword [0x1415baf44]
mov edx, eax
or edx, 0xbeffeb8b
mov r14d, eax
not r14d
and r14d, 0x1000420
mov r15d, edx
and r15d, 0xdee19254
imul r15d, r14d
and edx, 0x211e6dab
or eax, 0xbfffefab
imul eax, edx
add eax, r15d
cmp eax, 0x743fd92a
ja 0x1400f8b40
nop dword [rax]
mov eax, dword [0x1415baf48]
imul eax, dword [0x1415baf4c]
add eax, 0x1148e64e
imul rax, rax, 0x59736813
shr rax, 0x3d
cmp eax, 0xf99999bd
je 0x1400f8b90
nop word cs:[rax + rax]
mov eax, dword [0x1415baf50]
xor edx, edx
div dword [0x1415baf54]
add eax, 0xce187232
xor eax, 0xd36ac46f
add eax, 0x6838541a
cmp eax, 0xe01e030
jb 0x1400f8bc0
test ebp, ebp
je 0x1400f8e91
mov eax, dword [0x1415baf58]
xor edx, edx
div dword [0x1415baf5c]
mov eax, r9d
and eax, 0x7f800000
nop word cs:[rax + rax]
mov edx, dword [0x1415baf60]
mov ebp, dword [0x1415baf64]
not edx
not ebp
or ebp, edx
not ebp
and ebp, 0xbb8e8edf
imul edx, ebp, 0xcdc41e0d
not edx
or edx, 0x735ec645
cmp edx, 0x6f21d84f
je 0x1400f8c10
mov edx, dword [0x1415baf68]
mov ebp, dword [0x1415baf6c]
mov r14d, ebp
not r14d
mov r15d, edx
and r15d, r14d
or r14d, edx
not r14d
imul r14d, r15d
mov r15d, edx
and r15d, ebp
or edx, ebp
imul edx, r15d
add edx, r14d
cmp edx, 0x15120805
je 0x1400f8c40
nop dword [rax]
mov edx, dword [0x1415baf70]
mov ebp, dword [0x1415baf74]
mov r14d, ebp
not r14d
mov r15d, edx
and r15d, r14d
or r14d, edx
not r14d
imul r14d, r15d
mov r15d, edx
and r15d, ebp
or edx, ebp
imul edx, r15d
add edx, r14d
mov ebp, edx
and ebp, 0xefa13325
xor ebp, 0xaf803000
and edx, 0xaf803000
or edx, ebp
or edx, 0x105eccda
imul rdx, rdx, 0x4b1b9eed
shr rdx, 0x3e
cmp edx, 0x613e85ff
ja 0x1400f8c80
test eax, eax
je 0x1400f8e00
lea rax, [r11 + r11]
xor r14d, r14d
cmp r11, 0x800000
sete r14b
mov r15d, 0x2000000
cmovne r15, rax
inc r14
mov eax, dword [0x1415baf88]
xor edx, edx
div dword [0x1415baf8c]
xor eax, eax
nop word [rax + rax]
cmp r11d, 0x800000
sete dl
mov r8d, dword [0x1415baf94]
add r8d, dword [0x1415baf90]
imul r12, r8, 0x45d32979
shr r12, 0x20
sub r8d, r12d
shr r8d, 1
add r8d, r12d
shr r8d, 0x1e
lea ebp, [r8 - 0x6ed52ae8]
mov r12d, r8d
not r12d
and r12d, 0x649020e1
mov r13d, ebp
and r13d, 0x10029002
imul r13d, r12d
and ebp, 0x81284519
or r8d, 0xf5baf5f9
imul r8d, ebp
add r8d, r13d
cmp r8d, 0x63cf60d8
jb 0x1400f8d20
mov al, dl
xor eax, 0xff69
movzx edx, bx
cwde
mov r8d, eax
and r8d, edx
xor eax, edx
lea r8d, [rax + r8*2]
nop word cs:[rax + rax]
test rcx, rcx
sete al
mov edx, dword [0x1415baf98]
mov r11d, dword [0x1415baf9c]
mov ebx, edx
or ebx, r11d
not ebx
not edx
not r11d
and r11d, edx
or r11d, ebx
not r11d
add r11d, 0x96fdaa3c
not r11d
and r11d, 0xe57ed90c
add r11d, 0xc9216177
jae 0x1400f8db0
mov r11, r15
jmp 0x1400f8e93
test rcx, rcx
sete al
mov edx, dword [0x1415baf78]
mov ebx, dword [0x1415baf7c]
mov ebp, edx
and ebp, ebx
not ebp
not edx
not ebx
or ebx, edx
and ebx, ebp
xor ebx, 0xccc6ce
add ebx, 0x649e861b
not ebx
or ebx, 0xff5a7d76
cmp ebx, 0xa31a3b7c
jb 0x1400f8e00
nop dword [rax]
mov ecx, dword [0x1415baf80]
imul ecx, dword [0x1415baf84]
imul ecx, ecx, 0xc8c30ea8
add ecx, 0xdbe94b9d
mov edx, ecx
not edx
and edx, 0x832ace98
mov ebx, ecx
and ebx, 0x7cd53160
imul ebx, edx
mov edx, ecx
and edx, 0x832ace9d
or ecx, 0x832ace9d
imul ecx, edx
add ecx, ebx
cmp ecx, 0x88958c35
je 0x1400f8e40
mov r14d, 1
jmp 0x1400f8e93
mov al, 4
mov ecx, dword [0x1415bafa0]
mov edx, dword [0x1415bafa4]
add ecx, edx
add ecx, 0x7e83ca4
cmp ecx, 0x11890719
jae 0x1400f8edb
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], r14
mov word [rsp + 0xa8], r8w
mov byte [rsp + 0xaa], al
mov ecx, eax
and cl, 6
add cl, cl
mov edx, eax
xor dl, 0xfe
add dl, cl
movzx ecx, dl
nop dword [rax]
mov edx, dword [0x1415bafa8]
mov ebx, dword [0x1415bafac]
mov ebp, edx
not ebp
and ebp, ebx
mov r15d, ebx
not r15d
and r15d, edx
imul r15d, ebp
mov ebp, edx
and ebp, ebx
or edx, ebx
imul edx, ebp
add edx, r15d
imul rbx, rdx, 0x16bf04db
shr rbx, 0x20
sub edx, ebx
shr edx, 1
add edx, ebx
shr edx, 0x1f
cmp cl, 3
mov ebx, 3
cmovb ebx, ecx
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], r14
mov word [rsp + 0xa8], r8w
mov byte [rsp + 0xaa], al
cmp edx, 0x659271a1
je 0x1400f8ef0
test bl, bl
je 0x1400f90fc
movzx eax, bl
nop dword [rax]
mov ecx, dword [0x1415bafb0]
and ecx, dword [0x1415bafb4]
add ecx, 0x8173f95d
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x4fbdcab7
and edx, 0xb0423548
imul edx, ebx
mov ebx, ecx
and ebx, 0xb0423548
or ecx, 0xb0423548
imul ecx, ebx
add ecx, edx
mov edx, ecx
or edx, 0xe1f2b3ff
not ecx
or ecx, 0x1e0d4c00
and ecx, edx
add ecx, 0x14783b1b
jae 0x1400f8f80
mov ecx, r9d
shr ecx, 0x1f
nop word [rax + rax]
mov edx, dword [0x1415bafb8]
mov ebx, dword [0x1415bafbc]
mov ebp, edx
not ebp
and ebp, ebx
not ebx
and ebx, edx
sub ebx, ebp
imul edx, ebx, 0xf44b4685
mov ebx, edx
or ebx, 0xdd8af882
xor ebx, 0x5c9aece9
or edx, 0xa3651316
and edx, ebx
cmp edx, 0x2d7ed896
jb 0x1400f8fe0
mov ecx, ecx
lea rdx, [0x14159b5ad]
mov ebx, 1
lea r12, [0x14159b5ae]
nop word cs:[rax + rax]
mov r14d, dword [0x1415bafc0]
add r14d, dword [0x1415bafc4]
xor r14d, 0x6b138b1a
imul r13, r14, 0x3e8d4459
shr r13, 0x3d
or r13d, 0x20daa2c
test r9d, r9d
mov ebp, 1
cmovs rbp, rdx
mov r15, r12
cmovs r15, rdx
test r10b, r10b
mov r14, rcx
cmovne r14, rbx
cmove r15, rbp
cmp r13d, 0x61dfd831
ja 0x1400f9040
cmp rax, 2
jge 0x1400f9131
cmp eax, 1
jne 0x1400f99c0
mov eax, dword [0x1415bafe0]
mov ecx, dword [0x1415bafe4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x40208060
and eax, 0xa4c0282
or eax, r9d
or edx, r8d
and r8d, 0x40208060
and ecx, 0xa4c0282
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0xb5937d1d
cmp edx, 0xa9703623
je 0x1400f9b64
jmp 0x1400f9b49
mov eax, dword [0x1415bafc8]
sub eax, dword [0x1415bafcc]
imul eax, eax, 0x93eae346
add eax, 0x5876a6ad
mov ecx, 0x845047ff
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x27c1f97e
ja 0x1400fa115
jmp 0x1400fa0bc
jg 0x1400f923f
mov eax, 0x9ea0472f
nop dword [rax]
mov ecx, dword [0x1415bb000]
or ecx, dword [0x1415bb004]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xfff1eef8
cmp ecx, 0x9e4912a8
jb 0x1400f9140
mov word [rsp + 0x30], 2
test rdi, rdi
je 0x1400f949e
mov eax, dword [0x1415bb038]
sub eax, dword [0x1415bb03c]
or eax, 0x10846b33
add eax, 0xc4945fe5
cmp eax, 0xbb5f5f63
jbe 0x1400f91a4
lea rax, [0x14159b5a8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
lea rax, [0x14159b5a8]
nop dword [rax + rax]
mov ecx, dword [0x1415bb040]
imul ecx, dword [0x1415bb044]
add ecx, 0xdfc6b902
imul rcx, rcx, 0xeccdbd3
shr rcx, 0x3b
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
cmp ecx, 0x5c11cd1e
ja 0x1400f91b0
mov eax, dword [0x1415bb048]
xor eax, dword [0x1415bb04c]
mov ecx, eax
or ecx, 0x330a8021
or eax, 0xf39aaaef
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc0902ace
mov r8d, edx
and r8d, 0x3d3a519c
and ecx, 0x450400
imul ecx, r8d
and edx, 0xc2c5ae63
or eax, 0xc2d5aeef
imul eax, edx
add eax, ecx
cmp eax, 0x16edfa7a
jb 0x1400f9c29
jmp 0x1400f9be3
mov rbx, 0xfffffffffffffff4
movsx r10, r8w
mov r9, r10
not r9
mov eax, dword [0x1415bb008]
xor edx, edx
div dword [0x1415bb00c]
add eax, 0x40f9b15b
xor eax, 0x44404
and eax, 0x30dd45bc
test r8w, r8w
mov ecx, 5
cmovs rcx, rbx
cmp eax, 0xea1972a4
ja 0x1400f9250
mov rax, rcx
not rax
and rax, r10
and r9, rcx
imul r9, rax
mov rax, rcx
and rax, r10
or rcx, r10
imul rcx, rax
add rcx, r9
mov rbx, rcx
shr rbx, 4
add rbx, 0x15
nop dword [rax]
mov eax, dword [0x1415bb010]
xor eax, dword [0x1415bb014]
mov edx, eax
xor edx, 0xf96da2eb
and edx, eax
add edx, 0x8a7fee6
or edx, 0x73d17f17
cmp edx, 0xc228451c
je 0x1400f92b0
nop word [rax + rax]
mov eax, dword [0x1415bb018]
xor edx, edx
div dword [0x1415bb01c]
add eax, 0xd9e5947f
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x10c247b8
and edx, 0xef3db847
imul edx, r9d
mov r9d, eax
and r9d, 0xef3db847
or eax, 0xef3db847
imul eax, r9d
add eax, edx
mov edx, eax
not edx
and edx, 0xde298c4e
mov r9d, eax
and r9d, 0x21d673b1
imul r9d, edx
mov edx, eax
and edx, 0xde298c4e
or eax, 0xde298c4e
imul eax, edx
add eax, r9d
cmp eax, 0x943bd3ac
ja 0x1400f92e0
cmp rcx, 0x3ec0
jae 0x1400f99ab
mov eax, 0x8000
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb058]
mov edx, dword [0x1415bb05c]
mov r9d, ecx
and r9d, edx
or ecx, edx
add ecx, r9d
mov edx, ecx
not edx
or ecx, 0x10020080
and edx, 0x800
and ecx, 0x10020280
or ecx, edx
mov ebp, edi
neg ebp
cmp rdi, 0x8000
cmovae ebp, eax
cmp ecx, 0x4292f71a
ja 0x1400f9370
mov word [rsp + 0x28], bp
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xf0]
lea r9, [rsp + 0x108]
mov rdx, r11
call fcn.14021b120
cmp qword [rsp + 0xf0], 0
je 0x1400f94ed
mov eax, dword [0x1415bb068]
imul eax, dword [0x1415bb06c]
imul eax, eax, 0xa4a062b4
xor eax, 0x2aa3c3cd
add eax, 0x16601bb1
cmp eax, 0xf1f15950
jbe 0x1400f9430
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xb0], xmm0
nop word [rax + rax]
mov eax, dword [0x1415bb070]
xor eax, dword [0x1415bb074]
mov ecx, eax
xor ecx, 0xc918482d
and ecx, eax
mov eax, ecx
not eax
and eax, 0xf89cb52d
mov edx, ecx
and edx, 0x7634ad2
imul edx, eax
mov eax, ecx
and eax, 0xf89cb52d
or ecx, 0xf89cb52d
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0xd2b4fdec
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xc0], rcx
cmp eax, 0x4f579ae7
ja 0x1400f9430
jmp 0x1400f9540
lea rax, [0x14159b5b5]
mov ecx, dword [0x1415bb020]
add ecx, dword [0x1415bb024]
mov qword [rsp + 0x38], rax
mov eax, ecx
xor eax, 0x5f3ddaae
or ecx, 0xa0c22551
and ecx, eax
add ecx, 0xe3dec08b
mov eax, ecx
not eax
and eax, 0x2f13b98
and ecx, 0xfd0ec467
sub ecx, eax
cmp ecx, 0xc43c430b
je 0x1400fa075
jmp 0x1400fa019
mov word [rsp + 0x20], bp
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x108]
mov r9, rbx
call fcn.1400b1730
nop word cs:[rax + rax]
mov eax, dword [0x1415bb060]
or eax, dword [str.KAA_C]
or eax, 0x50df1137
and eax, 0xd4df7377
cmp eax, 0xbef3c2ac
jb 0x1400f9520
nop dword [rax]
mov eax, dword [0x1415bb078]
mov ecx, dword [0x1415bb07c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xc156995
imul rax, rcx, 0x2dedd313
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
or ecx, 0x9c5eda92
cmp ecx, 0x9bbd740d
jb 0x1400f9540
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
movzx ecx, word [rsp + 0xc0]
movsx r8, cx
nop dword [rax]
mov r9d, dword [0x1415bb080]
and r9d, dword [0x1415bb084]
imul r9d, r9d, 0x40453f47
lea r10d, [r9 + 0x426cd219]
not r10d
or r10d, 0x88d1bcb7
add r9d, r10d
add r9d, 0x426cd21a
cmp r9d, 0x56e77865
jb 0x1400f95a0
cmp r8w, bp
jle 0x1400f9740
test rax, rax
je 0x1400f9a07
movzx r9d, byte [rdx]
mov r10d, dword [0x1415bb098]
add r10d, dword [0x1415bb09c]
xor r10d, 0x2ec013b1
add r10d, 0xfe604255
not r10d
and r10d, 0xf7fb8f19
cmp r10d, 0x14e92af3
jb 0x1400f95f0
cmp r9b, 0x30
jbe 0x1400f9a9c
nop dword [rax]
mov r9d, dword [0x1415bb0b0]
imul r9d, dword [0x1415bb0b4]
imul r9, r9, 0x7b37d987
shr r9, 0x3a
or r9d, 0xc6e6591c
mov r10d, r9d
and r10d, 0x44801105
add r10d, r10d
sub r9d, r10d
cmp r9d, 0xefdbe8cb
je 0x1400f9630
test cx, cx
jle 0x1400f9916
nop word cs:[rax + rax]
mov r8d, dword [0x1415bb0b8]
sub r8d, dword [0x1415bb0bc]
and r8d, 0x8bf60f95
add r8d, 0x12fb694
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x89830c01
and r9d, 0x767c73fc
imul r9d, r10d
mov r10d, r8d
and r10d, 0x67cf3bc
or r8d, 0x767cf3fc
imul r8d, r10d
add r8d, r9d
cmp r8d, 0xb646691f
ja 0x1400f9680
mov r8d, dword [0x1415bb0c0]
mov r9d, dword [0x1415bb0c4]
mov r10d, r8d
xor r10d, r9d
not r10d
or r8d, r9d
and r8d, r10d
lea r9d, [r8 - 0x3d5c46c]
mov r10d, r9d
and r10d, 0x6a59eb63
xor r9d, 0x15a6149c
add r8d, r9d
add r8d, 0xfc2a3b94
sub r8d, r10d
or r8d, 0xae4af5bc
cmp r8d, 0x9790a4d7
je 0x1400f9c87
jmp 0x1400f9c3c
mov eax, dword [0x1415bb168]
xor edx, edx
div dword [0x1415bb16c]
imul eax, eax, 0xd60ef12f
add eax, 0x1a326185
and eax, 0xe4c38b76
cmp eax, 0xdd61ad16
ja 0x1400f9740
mov eax, dword [0x1415bb170]
xor edx, edx
div dword [0x1415bb174]
imul eax, eax, 0x17c4636f
cmp eax, 0xbc112fa0
jne 0x1400f9790
mov word [rsp + 0x30], 2
nop word [rax + rax]
mov eax, dword [0x1415bb178]
xor edx, edx
div dword [0x1415bb17c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd9be7e67
and ecx, 0x26418198
imul ecx, edx
mov edx, eax
and edx, 0x26418198
or eax, 0x26418198
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x663d3968
and ecx, 0x99c2c692
imul ecx, edx
mov edx, eax
and edx, 0x99c2c690
or eax, 0x99c2c692
imul eax, edx
add eax, ecx
xor eax, 0x1c75bedc
mov word [rsp + 0x30], 2
cmp eax, 0xd967b4f
jb 0x1400f9790
mov eax, 0xbb22df91
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb180]
add ecx, dword [0x1415bb184]
mov edx, ecx
not edx
and edx, 0x9f7d59b9
mov r8d, ecx
and r8d, 0x6082a646
imul r8d, edx
mov edx, ecx
and edx, 0x9f7d59b9
or ecx, 0x9f7d59b9
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x8a831508
cmp ecx, 0x1df314c1
jb 0x1400f9810
test rdi, rdi
je 0x1400f98a8
mov eax, dword [0x1415bb1a0]
mov ecx, dword [0x1415bb1a4]
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
add eax, 0x359d2b2e
or eax, 0x410bb4c1
cmp eax, 0x70eb787a
je 0x1400f9deb
jmp 0x1400f9d85
xor eax, eax
test al, al
je 0x1400f98ba
lea rax, [0x14159b5b5]
mov qword [rsp + 0x38], rax
lea rax, [0x14159b5b5]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb188]
sub ecx, dword [0x1415bb18c]
xor ecx, 0x44020230
or ecx, 0x8b69edce
mov edx, ecx
xor edx, 0xfe2a7738
and ecx, 0x1d588c7
add ecx, ecx
sub ecx, edx
mov qword [rsp + 0x38], rax
cmp ecx, 0xf789119c
ja 0x1400f98d0
xor eax, eax
test al, al
jne 0x1400f9e9f
jmp 0x1400f9e65
mov rcx, r8
neg rcx
nop dword [rax]
mov r9d, dword [0x1415bb0d0]
mov r10d, dword [0x1415bb0d4]
mov r11d, r9d
xor r11d, r10d
not r11d
and r11d, r10d
add r11d, r11d
sub r10d, r11d
add r9d, r10d
add r9d, 0xcc59a868
or r9d, 0x8c2ff30d
cmp r9d, 0x5ff66795
je 0x1400f9920
mov word [rsp + 0x30], 2
lea r9, [0x14159b5a8]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], 2
mov r9d, dword [0x1415bb0d8]
add r9d, dword [0x1415bb0dc]
mov word [rsp + 0x48], 0
and r9d, 0xc114982c
add r9d, 0xc39c48fb
cmp r9d, 0xcff1f203
ja 0x1400f9f6f
jmp 0x1400f9f07
ud2
mov al, 2
jmp 0x1400f8e93
mov eax, 0x9c3d5337
nop word cs:[rax + rax]
mov ecx, dword [0x1415bafd8]
mov edx, dword [0x1415bafdc]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
add edx, 0x6cb0ce09
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x4fec7ded
je 0x1400f99d0
jmp 0x1400f9b47
mov eax, dword [0x1415bb088]
mov ecx, dword [0x1415bb08c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
mov ecx, 0x9d68b351
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xb3887931
mov eax, ecx
or eax, 0xe435e110
or ecx, 0xf7bdf930
and ecx, eax
cmp ecx, 0xedb06abb
jae 0x1400f9a4f
ud2
mov eax, dword [0x1415bb090]
add eax, dword [0x1415bb094]
mov ecx, eax
not ecx
and ecx, 0xe7b0e62
mov edx, eax
and edx, 0x7184f19d
imul edx, ecx
mov ecx, eax
and ecx, 0xe7b0e62
or eax, 0xe7b0e62
imul eax, ecx
add eax, edx
add eax, 0x46a86cd2
not eax
or eax, 0x84cd2bf9
ud2
xor eax, eax
test al, al
je 0x1400f9aa4
ud2
mov eax, dword [0x1415bb0a4]
add eax, dword [0x1415bb0a0]
mov ecx, eax
not ecx
and ecx, 0x2a2da9b6
mov edx, eax
and edx, 0x55d25649
imul edx, ecx
mov ecx, eax
and ecx, 0x2a2da9b6
or eax, 0x2a2da9b6
imul eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x312b3a00
not eax
and ecx, 0x332f3e60
and eax, 0x4880019c
or eax, ecx
ud2
ud2
mov eax, dword [0x1415bafe8]
imul eax, dword [0x1415bafec]
mov word [rsp + 0x30], 2
cmp eax, 0xed7ab36
jne 0x1400f9b6d
mov word [rsp + 0x30], 2
jmp 0x1400f9b49
mov eax, dword [0x1415baff0]
add eax, dword [0x1415baff4]
imul rax, rax, 0x364f108b
shr rax, 0x3d
imul eax, eax, 0xe1bf73ab
lea rcx, [0x14159b5b2]
cmp eax, 0x2fd4e255
jne 0x1400f9ba0
mov qword [rsp + 0x38], rcx
nop dword [rax]
mov eax, dword [0x1415baff8]
xor edx, edx
div dword [0x1415baffc]
imul rax, rax, 0x78aa341
shr rax, 0x3a
or eax, 0xc723f1fa
imul eax, eax, 0xec864981
mov qword [rsp + 0x38], rcx
cmp eax, 0x1849d720
jb 0x1400f9ba0
mov qword [rsp + 0x40], 3
mov ebx, 1
jmp 0x1400fa150
mov eax, dword [0x1415bb054]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415bb050]
xor ecx, eax
and ecx, 0x2ea04db5
mov eax, ecx
not eax
or ecx, 0x8a7a40
and eax, 0x20100028
and ecx, 0x88a7ed1
or ecx, eax
xor ecx, 0x69eb6e79
mov word [rsp + 0x48], 0
cmp ecx, 0x765c4f64
jbe 0x1400f9c32
mov word [rsp + 0x48], 0
jmp 0x1400f9be3
mov qword [rsp + 0x50], rdi
jmp 0x1400f9e5b
mov r8d, dword [0x1415bb0c8]
and r8d, dword [0x1415bb0cc]
mov r9d, r8d
and r9d, 0x9266a
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0xb009266a
or r8d, 0x10291129
and r8d, 0x186f3ba9
mov word [rsp + 0x30], 2
mov qword [rsp + 0x38], rdx
cmp r8d, 0x7e4d4d9c
jne 0x1400f9c95
mov word [rsp + 0x30], 2
mov qword [rsp + 0x38], rdx
jmp 0x1400f9c3c
cmp rcx, rax
jae 0x1400f9d3a
mov qword [rsp + 0x40], rcx
mov word [rsp + 0x48], 2
lea r8, [0x14159eb13]
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], 1
movabs r8, 0x9d1eeb2615125106
add rax, r8
sub rax, rcx
sub rax, r8
add rdx, rcx
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rax
mov ebx, 3
sub rdi, rax
jbe 0x1400fa150
mov eax, dword [0x1415bb138]
xor edx, edx
div dword [str.Xf9i_]
nop word cs:[rax + rax]
mov eax, dword [0x1415bb140]
mov ecx, dword [0x1415bb144]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
and eax, 0x8b125465
add eax, 0xc68a5d2f
cmp eax, 0xb746eb84
jae 0x1400f9d10
jmp 0x1400fa519
movabs rdx, 0x23b7378021c13e4c
mov r8d, dword [0x1415bb0e8]
mov r9d, dword [0x1415bb0ec]
not r8d
not r9d
or r9d, r8d
not r9d
and r9d, 0xa852e18
add r9d, 0x35e02959
and r9d, 0x23441c70
cmp r9d, 0x2d116486
ja 0x1400fa2a1
jmp 0x1400fa269
mov eax, dword [0x1415bb1a8]
xor edx, edx
div dword [0x1415bb1ac]
mov ecx, 0xc7744a95
imul rcx, rax
shr rcx, 0x3b
mov eax, ecx
not eax
and eax, 0x859c633
mov edx, ecx
and edx, 0xc
imul edx, eax
mov eax, ecx
and eax, 0xfffffff3
or ecx, 0x859c633
imul ecx, eax
add ecx, edx
or ecx, 0xf78a16ec
lea rax, [0x14159b5a8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
cmp ecx, 0x70a66ae4
jae 0x1400f9e0c
lea rax, [0x14159b5a8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
jmp 0x1400f9d85
mov qword [rsp + 0x50], rdi
mov eax, 0x9fa24ab7
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb1b0]
xor ecx, dword [0x1415bb1b4]
shr ecx, 1
imul rcx, rax
shr rcx, 0x38
mov edx, ecx
xor edx, 0xef51693
add edx, ecx
and ecx, 0xffffffec
sub edx, ecx
shr edx, 2
imul rcx, rdx, 0x1313b259
shr rcx, 0x3a
cmp ecx, 0x4b753630
ja 0x1400f9e20
mov ebx, 2
jmp 0x1400fa150
mov eax, dword [0x1415bb190]
xor edx, edx
div dword [0x1415bb194]
or eax, 0x674481ca
mov ecx, eax
add ecx, 0x125a9506
not ecx
or ecx, 0x18a2bd05
add eax, ecx
add eax, 0x125a9506
mov qword [rsp + 0x40], 1
cmp eax, 0xac9569e6
jne 0x1400f9eaa
mov qword [rsp + 0x40], 1
jmp 0x1400f9e65
mov ebx, 1
nop
mov eax, dword [0x1415bb198]
xor edx, edx
div dword [0x1415bb19c]
mov ecx, eax
not ecx
and ecx, 0xa51add76
mov edx, eax
and edx, 0x5ae52289
imul edx, ecx
mov ecx, eax
and ecx, 0xa51add76
or eax, 0xa51add76
imul eax, ecx
add eax, edx
add eax, 0x4b2f67b9
mov ecx, eax
and ecx, 0x4a20d0b2
add ecx, ecx
sub eax, ecx
add eax, 0xca20d0b2
cmp eax, 0xd89e883c
jae 0x1400f9eb0
jmp 0x1400fa150
mov r9d, dword [0x1415bb0e0]
mov r10d, dword [0x1415bb0e4]
mov r11d, r9d
not r11d
and r11d, r10d
not r10d
and r10d, r9d
sub r10d, r11d
mov r9d, r10d
and r9d, 0x93e8d00a
and r10d, 0x248100a
add r10d, r10d
sub r9d, r10d
add r9d, 0x4e5f141a
imul r9, r9, 0x2cf2aa31
shr r9, 0x3d
mov qword [rsp + 0x50], rcx
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rax
cmp r9d, 0xd5a7bcf8
jbe 0x1400f9f87
mov qword [rsp + 0x50], rcx
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rax
jmp 0x1400f9f07
mov ebx, 3
sub rdi, rax
jbe 0x1400fa150
nop word cs:[rax + rax]
mov eax, dword [0x1415bb148]
or eax, dword [0x1415bb14c]
or eax, 0x3e9fb23d
imul rdx, rax, 0x2b39d32f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0xb8b78f49
cmp eax, 0x1a9a9f05
jb 0x1400f9fa0
cmp rdi, rcx
jbe 0x1400fa150
mov eax, 0xdcc2fe49
add rdi, r8
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb150]
xor ecx, dword [0x1415bb154]
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x1d662c4
je 0x1400f9ff0
xor eax, eax
nop
test al, al
jne 0x1400fa010
jmp 0x1400fa519
mov eax, dword [0x1415bb028]
xor edx, edx
div dword [0x1415bb02c]
mov ecx, eax
not ecx
and ecx, 0xe2c474f3
mov edx, eax
and edx, 0x1d3b8b0c
imul edx, ecx
mov ecx, eax
and ecx, 0xe2c474f3
or eax, 0xe2c474f3
imul eax, ecx
add eax, edx
imul eax, eax, 0x22a4412b
mov ecx, eax
xor ecx, 0x4154a3bf
and eax, 0x3eab5c40
add eax, eax
sub eax, ecx
mov qword [rsp + 0x40], 1
cmp eax, 0x4478febb
jne 0x1400fa080
mov qword [rsp + 0x40], 1
jmp 0x1400fa019
mov eax, 0x970ded2b
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb030]
xor ecx, dword [0x1415bb034]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xbaa6df4d
cmp ecx, 0x7e69ffc3
jb 0x1400fa090
mov ebx, 1
jmp 0x1400fa150
mov eax, dword [0x1415bafd0]
mov ecx, dword [0x1415bafd4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0x90109405
xor eax, 0x6aa54bf8
mov edx, eax
and edx, 0x2fcf29aa
and ecx, 0xd030d655
imul ecx, edx
mov edx, eax
and edx, 0xd030d655
or eax, 0xd030d655
imul eax, edx
add eax, ecx
xor eax, 0x278aaaab
mov word [rsp + 0x30], 2
cmp eax, 0x424d29e1
jbe 0x1400fa11e
mov word [rsp + 0x30], 2
jmp 0x1400fa0bc
lea rax, [0x14159b5af]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 3
xor r14d, r14d
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1400fa140
mov r15d, 1
mov ebx, 1
mov eax, dword [0x1415bb1b8]
and eax, dword [0x1415bb1bc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf50c50c5
and ecx, 0xaf3af3a
imul ecx, edx
mov edx, eax
and edx, 0xaf3af3a
or eax, 0xaf3af3a
imul eax, edx
add eax, ecx
imul eax, eax, 0x3161a1ae
mov ecx, eax
not ecx
and ecx, 0xd9210946
mov edx, eax
and edx, 0x26def6b8
imul edx, ecx
mov ecx, eax
and ecx, 0xd9210944
or eax, 0xd9210946
imul eax, ecx
add eax, edx
cmp eax, 0xc01f1b9d
jne 0x1400fa1ec
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], r14
lea rax, [rsp + 0x30]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.14021b160
lea r12, [rsp + 0x30]
lea rdi, [rsp + 0xd0]
nop dword [rax]
mov ebp, dword [0x1415bb1c0]
imul ebp, dword [0x1415bb1c4]
add ebp, 0x24b8267d
mov eax, ebp
xor eax, 0x14afe925
or ebp, 0xeb5016da
and ebp, eax
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rbx
mov rcx, rsi
mov rdx, rdi
call fcn.1400fc8e0
cmp ebp, 0xe7a11247
ja 0x1400fa200
add rsp, 0x508
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, dword [0x1415bb0f0]
or r8d, dword [0x1415bb0f4]
and r8d, 0xa3f61532
mov r9d, 0xd877b12d
imul r9, r8
shr r9, 0x3e
or r9d, 0x7bcb6278
mov qword [rsp + 0x40], rax
cmp r9d, 0x8488173b
jbe 0x1400fa2a8
mov qword [rsp + 0x40], rax
jmp 0x1400fa269
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov eax, dword [0x1415bb0f8]
xor edx, edx
div dword [0x1415bb0fc]
imul rax, rax, 0x4cc56db1
shr rax, 0x3e
or eax, 0x6393b496
cmp eax, 0xe68d91d6
jne 0x1400fa2f0
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415bb100]
mov edx, dword [0x1415bb104]
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
imul eax, eax, 0x8908ae12
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rcx
cmp eax, 0xf7c8e1c4
je 0x1400fa2f0
nop word [rax + rax]
mov eax, dword [0x1415bb108]
sub eax, dword [0x1415bb10c]
xor eax, 0x6c229f69
add eax, 0x95d832be
mov ecx, eax
and ecx, 0x63b2ed6c
xor eax, 0xe3b2ed6c
lea eax, [rax + rcx*2]
cmp eax, 0xeec0a122
je 0x1400fa340
test rdi, rdi
je 0x1400f9e5b
mov eax, dword [0x1415bb110]
sub eax, dword [0x1415bb114]
add eax, 0x43575cd8
mov ecx, 0xaa914451
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xb3b9e947
cmp ecx, 0x86003721
jae 0x1400fa3b0
mov word [rsp + 0x60], 2
nop dword [rax]
mov eax, dword [0x1415bb118]
sub eax, dword [0x1415bb11c]
mov ecx, eax
not ecx
or ecx, 0xe0d53d76
add eax, ecx
inc eax
and eax, 0xcd021343
xor eax, 0xc0020001
mov word [rsp + 0x60], 2
cmp eax, 0x80aef109
ja 0x1400fa3b0
nop word cs:[rax + rax]
mov eax, dword [0x1415bb120]
xor eax, dword [0x1415bb124]
mov ecx, eax
or ecx, 0x81da3783
not eax
or eax, 0x7e25c87c
and eax, ecx
not eax
mov ecx, eax
and ecx, 0xc034232
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8c034232
not eax
and eax, 0x4dc051a8
cmp eax, 0x8d81b4f6
ja 0x1400fa3f0
mov eax, dword [0x1415bb128]
mov ecx, dword [0x1415bb12c]
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, eax
not ecx
and ecx, 0x4baa19e5
mov edx, eax
and edx, 0xb455e61a
imul edx, ecx
mov ecx, eax
and ecx, 0x4baa19e5
or eax, 0x4baa19e5
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x74694ca8
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x74484880
and edx, 0x80a3b778
imul edx, r8d
and eax, 0x210428
or ecx, 0x80a3b778
imul ecx, eax
add ecx, edx
cmp ecx, 0x285b2c41
jae 0x1400fa4cf
lea rax, [0x14159eb13]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 1
lea rax, [0x14159eb13]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb130]
mov edx, dword [0x1415bb134]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
xor ecx, 0x110008
or ecx, 0xffeeffe7
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 1
cmp ecx, 0x69f51c08
jb 0x1400fa4e0
mov eax, dword [0x1415bb158]
xor edx, edx
div dword [0x1415bb15c]
add eax, 0x4ef0ff53
not eax
or eax, 0xa1f4c097
and eax, 0xfdfffcd7
cmp eax, 0x44af218d
jae 0x1400fa54e
mov word [rsp + 0x78], 0
mov qword [rsp + 0x80], rdi
mov eax, 0xd57a788b
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb160]
xor ecx, dword [0x1415bb164]
imul ecx, ecx, 0xa6b90364
add ecx, 0xe7b45cc0
imul rcx, rax
shr rcx, 0x3b
mov word [rsp + 0x78], 0
mov qword [rsp + 0x80], rdi
cmp ecx, 0xa4eef0b6
je 0x1400fa560
mov ebx, 4
jmp 0x1400fa150