Function at 0x1400f3c00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp - 8], rcx
mov eax, dword [0x1415950c8]
mov ecx, dword [0x1415950cc]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
not ecx
or ecx, 0x729a510c
mov eax, ecx
not eax
xor ecx, 0xed764bab
add ecx, eax
and eax, 0x8d640aa3
sub ecx, eax
cmp ecx, 0xf129bf68
jne 0x1400f3ca4
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, 0x90
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov byte [rbp], r8b
nop dword [rax + rax]
mov ecx, dword [0x1415950d0]
or ecx, dword [0x1415950d4]
imul rax, rcx, 0x1872e1b1
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
or ecx, 0xd243c2fa
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x90
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
cmp ecx, 0x4bf844f6
jb 0x1400f3cb0
mov qword [rbp - 0x10], rdx
movq rcx, xmm1
mov r8, rcx
shr r8, 0x34
and r8d, 0x7ff
movabs r10, 0x10000000000000
lea rax, [rcx + rcx]
movabs rdx, 0x1ffffffffffffe
mov r9, rax
xor r9, rdx
not r9
or rax, rdx
and rax, r9
lea rbx, [r10 - 1]
and rbx, rcx
lea r9, [rbx + r10]
test r8d, r8d
cmove r9, rax
ucomisd xmm1, xmm1
jp 0x1400f438f
mov r10d, r8d
add r10d, 0xfffffbcd
movabs rsi, 0x7ff0000000000000
mov rax, rcx
not rax
not rsi
or rsi, rax
not rsi
nop
mov eax, dword [0x1415950d8]
xor edx, edx
div dword [0x1415950dc]
and eax, 0xd4482ab7
imul rax, rax, 0x14990253
shr rax, 0x3b
add eax, 0xc1af8de7
cmp eax, 0xdafc9768
ja 0x1400f3dc0
xor eax, eax
test rsi, rsi
setne al
lea rdx, [rax*2 + 2]
movabs r11, 0x7ff0000000000000
cmp rsi, r11
mov esi, 1
cmovne rsi, rdx
add rax, 3
test rbx, rbx
cmove rax, rsi
cmp rax, 3
jge 0x1400f3e32
cmp eax, 2
jne 0x1400f3eac
mov r11b, 4
jmp 0x1400f3eaf
jg 0x1400f3eb9
movzx r8d, byte [rbp]
nop dword [rax]
test r9b, 1
sete r11b
mov eax, dword [0x1415950e0]
and eax, dword [0x1415950e4]
xor eax, 0xb97785e1
add eax, 0x9bca7e1a
xor eax, 0xb41e6083
cmp eax, 0xa07a902
jb 0x1400f3e40
nop word [rax + rax]
mov eax, dword [0x1415950e8]
mov edx, dword [0x1415950ec]
not eax
not edx
or edx, eax
not edx
mov eax, edx
and eax, 0x18c6da25
add eax, eax
neg eax
add eax, edx
add eax, 0xf8c6da25
and eax, 0x2a40080a
cmp eax, 0x8261a5de
jae 0x1400f3e70
mov esi, 1
jmp 0x1400f3f4f
mov r11b, 3
movzx r8d, byte [rbp]
jmp 0x1400f3f4f
lea rdx, [r9 + r9]
xor r10d, r10d
movabs rax, 0x10000000000000
cmp r9, rax
sete r10b
movabs rax, 0x40000000000000
cmovne rax, rdx
lea rsi, [r10 + 1]
mov edx, 0xfffffbcc
sub edx, r10d
movsx edx, dx
movzx r10d, r8w
add r10d, edx
nop word cs:[rax + rax]
mov edx, dword [0x1415950f0]
mov r11d, dword [0x1415950f4]
mov ebx, r11d
and ebx, edx
add edx, r11d
sub edx, ebx
imul edx, edx, 0xebf23bd
add edx, 0x845a5207
cmp edx, 0x6c4bcc23
jb 0x1400f3f00
movzx r8d, byte [rbp]
xor edx, edx
nop word cs:[rax + rax]
test r9b, 1
sete r11b
test dl, dl
jne 0x1400f3f40
mov r9, rax
mov eax, dword [0x1415950f8]
add eax, dword [0x1415950fc]
mov edx, eax
not edx
and edx, 0x5e4d9974
and eax, 0xa1b2668b
sub eax, edx
mov edx, eax
not edx
and edx, 0x2889a7d4
mov ebx, eax
and ebx, 0xd776582b
imul ebx, edx
mov edx, eax
and edx, 0x2889a7d4
or eax, 0x2889a7d4
imul eax, edx
add eax, ebx
add eax, 0x5cb801a
cmp eax, 0x100daad4
jae 0x1400f3fb7
mov qword [r15], r9
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov word [r15 + 0x18], r10w
mov byte [r15 + 0x1a], r11b
mov eax, r11d
and al, 6
add al, al
mov edx, r11d
xor dl, 0xfe
add dl, al
movzx ebx, dl
nop dword [rax]
mov eax, dword [0x141595100]
xor edx, edx
div dword [0x141595104]
add eax, 0x3109fb77
not eax
or eax, 0x8dc3497a
cmp bl, 3
mov edx, 3
cmovb edx, ebx
mov qword [r15], r9
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov word [r15 + 0x18], r10w
mov byte [r15 + 0x1a], r11b
cmp eax, 0x50d64ce9
je 0x1400f3fd0
test dl, dl
je 0x1400f4209
movzx eax, dl
mov qword [rbp], rax
nop word cs:[rax + rax]
mov eax, dword [0x141595108]
or eax, dword [0x14159510c]
xor eax, 0xf056eaaf
imul eax, eax, 0xe9aca6cd
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x75efb372
and edx, 0x8a104c8d
imul edx, r9d
mov r9d, eax
and r9d, 0x8a104c8d
or eax, 0x8a104c8d
imul eax, r9d
add eax, edx
cmp eax, 0xb4a65c14
je 0x1400f4030
mov eax, 0xae7ac6a9
mov r10, rcx
shr r10, 0x3f
lea rdx, [0x141575415]
lea rsi, [0x141575416]
nop word cs:[rax + rax]
mov r9d, dword [0x141595110]
add r9d, dword [0x141595114]
imul r9, rax
shr r9, 0x3e
imul ebx, r9d, 0x56cdf08f
not ebx
or ebx, 0xcdc64dcb
test rcx, rcx
mov r11d, 1
cmovs r11, rdx
mov r9, rsi
cmovs r9, rdx
cmp ebx, 0xfa38771f
ja 0x1400f40a0
mov ecx, 1
nop word cs:[rax + rax]
mov eax, dword [0x141595118]
xor edx, edx
div dword [0x14159511c]
imul eax, eax, 0xfc19ee64
mov edx, eax
not edx
or edx, 0x44001fd1
and edx, 0x4c371fd5
and eax, 0xa2006028
sub eax, edx
test r8b, r8b
mov rsi, r10
cmovne rsi, rcx
mov rbx, r11
cmovne rbx, r9
cmp eax, 0x60031ce0
jb 0x1400f40f0
mov rax, qword [rbp]
cmp rax, 2
jg 0x1400f4250
cmp eax, 2
jne 0x1400f42f4
mov eax, dword [0x14159516c]
xor eax, dword [0x141595168]
imul rax, rax, 0x5ea667e3
shr rax, 0x3e
add eax, 0xf10cfbb7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x600ca38e
and ecx, 0x2910001
imul ecx, edx
mov edx, eax
and edx, 0x91005831
or eax, 0x93915831
imul eax, edx
add eax, ecx
cmp eax, 0x752fc8cc
mov r12, qword [rbp - 8]
jbe 0x1400f41a0
mov word [r13], 2
nop
mov eax, dword [0x141595170]
xor edx, edx
div dword [0x141595174]
imul rax, rax, 0x432dd3a3
shr rax, 0x3c
add eax, 0x9158af41
or eax, 0x28fdac5d
mov word [r13], 2
cmp eax, 0x16e9619c
jb 0x1400f41a0
mov eax, dword [0x141595178]
sub eax, dword [0x14159517c]
mov ecx, eax
xor ecx, 0x5af89f72
xor eax, 0xc75daa12
add eax, ecx
and ecx, 0x625aca9f
sub eax, ecx
and eax, 0x88bdc2b0
cmp eax, 0x76492cd0
jb 0x1400f43ed
jmp 0x1400f4397
mov eax, dword [0x141595120]
and eax, dword [0x141595124]
mov ecx, eax
xor ecx, 0xa4005040
xor eax, 0x1b00209
and eax, 0x9b6060d
and ecx, 0xf649f9f2
or ecx, eax
xor ecx, 0x85185949
imul rax, rcx, 0x695fd809
shr rax, 0x3e
cmp eax, 0xbbb761ea
je 0x1400f4598
jmp 0x1400f4577
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14020c3c0
add rsp, 0x20
cmp qword [r14], 0
je 0x1400f4359
mov eax, dword [0x1415951a0]
and eax, dword [0x1415951a4]
or eax, 0xe289b0b3
imul rax, rax, 0xa026ee3
shr rax, 0x3a
cmp eax, 0x543e4b9b
mov rcx, qword [rbp - 0x10]
jne 0x1400f42a6
mov rax, qword [r14 + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rcx], xmm0
mov r12, qword [rbp - 8]
nop word [rax + rax]
mov eax, dword [0x1415951a8]
xor eax, dword [0x1415951ac]
mov edx, eax
and edx, 0x2ba29370
add edx, edx
neg edx
add eax, edx
add eax, 0xaba29370
or eax, 0x68ffcd65
add eax, 0xb938fed0
mov rdx, qword [r14 + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [r14]
movups xmmword [rcx], xmm0
cmp eax, 0x354c3d13
ja 0x1400f42b0
jmp 0x1400f46e6
mov ecx, dword [0x14159513c]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x141595138]
xor eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x111fc0de
and ecx, 0xeee03f21
imul ecx, edx
mov edx, eax
and edx, 0x6ee03f21
or eax, 0x6ee03f21
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x47d97b58
or eax, 0x2f14d425
and eax, ecx
and eax, 0x6fddff7d
cmp eax, 0xa12ee445
mov r12, qword [rbp - 8]
ja 0x1400f444d
jmp 0x1400f4402
mov eax, dword [0x141595188]
and eax, dword [0x14159518c]
imul rax, rax, 0x5078be57
shr rax, 0x3e
imul eax, eax, 0xba0861d7
add eax, 0xc1660295
cmp eax, 0x3f689be2
mov rcx, qword [rbp - 0x10]
jb 0x1400f468a
jmp 0x1400f4648
mov r11b, 2
jmp 0x1400f3eaf
mov eax, dword [0x141595180]
add eax, dword [0x141595184]
mov ecx, eax
not ecx
and ecx, 0xdbaa9773
mov edx, eax
and edx, 0x2455688c
imul edx, ecx
mov ecx, eax
and ecx, 0xdbaa9773
or eax, 0xdbaa9773
imul eax, ecx
add eax, edx
xor eax, 0x71227be0
lea rcx, [0x14157541e]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], 3
cmp eax, 0xabf6ea4d
jne 0x1400f463d
lea rax, [0x14157541e]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
jmp 0x1400f4397
mov eax, dword [0x141595140]
mov ecx, dword [0x141595144]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x7e61f3bd
add eax, eax
neg eax
add eax, ecx
add eax, 0xfe61f3bd
mov ecx, eax
not ecx
and ecx, 0x309fdb19
and eax, 0xcf6024e6
sub eax, ecx
mov word [r13], 2
cmp eax, 0x9ad4f1ba
jne 0x1400f4456
mov word [r13], 2
jmp 0x1400f4402
mov eax, dword [0x141595148]
mov ecx, dword [0x14159514c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xc4e1cdff
add eax, 0xb6c6533f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7bcad605
and ecx, 0x843529fa
imul ecx, edx
mov edx, eax
and edx, 0x843529fa
or eax, 0x843529fa
imul eax, edx
add eax, ecx
cmp eax, 0x87e9e444
je 0x1400f4507
mov eax, dword [0x141595150]
mov ecx, dword [0x141595154]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
imul eax, ecx, 0x4ebde193
add eax, 0x45a6994
mov ecx, eax
not ecx
and ecx, 0x1eabdab7
mov edx, eax
and edx, 0xe1542548
imul edx, ecx
mov ecx, eax
and ecx, 0x1eabdab7
or eax, 0x1eabdab7
imul eax, ecx
add eax, edx
lea rcx, [0x14157541a]
mov qword [r13 + 8], rcx
cmp eax, 0x3f4033a1
jae 0x1400f4514
lea rax, [0x14157541a]
mov qword [r13 + 8], rax
jmp 0x1400f44a9
mov eax, dword [0x141595158]
or eax, dword [0x14159515c]
mov ecx, eax
xor ecx, 0x9a22a200
and ecx, eax
xor ecx, 0x125c0000
and ecx, 0x9b7efb09
cmp ecx, 0xb3a62f04
ja 0x1400f456d
mov eax, dword [0x141595160]
imul eax, dword [0x141595164]
add eax, 0x29267628
or eax, 0xf46962c
add eax, 0x99cf74b1
mov qword [r13 + 0x10], 3
cmp eax, 0x3dce791d
ja 0x1400f463d
mov qword [r13 + 0x10], 3
jmp 0x1400f453e
mov eax, dword [0x141595128]
mov ecx, dword [0x14159512c]
add eax, ecx
add eax, 0x25f32997
mov word [r13], 2
cmp eax, 0x7574632c
jbe 0x1400f45a1
mov word [r13], 2
jmp 0x1400f4577
xor eax, eax
mov r12, qword [rbp - 8]
nop word [rax + rax]
test al, al
jne 0x1400f45b0
xor eax, eax
test al, al
jne 0x1400f4621
mov eax, dword [0x141595130]
mov ecx, dword [0x141595134]
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
and ecx, 0x22b343a3
xor ecx, 0xa62097a9
and eax, 0x934002
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x261323c0
and ecx, eax
lea rax, [0x141575417]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
cmp ecx, 0x1547489
ja 0x1400f4636
lea rax, [0x141575417]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
jmp 0x1400f45ba
xor esi, esi
mov ebx, 1
mov r14d, 1
jmp 0x1400f4ea1
mov eax, dword [0x141595190]
sub eax, dword [0x141595194]
or eax, 0x8900f619
imul eax, eax, 0xa86a6f02
imul r14, rax, 0x726f122f
shr r14, 0x3d
sub rsp, 0x20
mov rdx, r15
mov r8, r12
call fcn.14009d240
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
cmp r14d, 0x3fdc9f35
jbe 0x1400f46a3
sub rsp, 0x20
mov rdx, r15
mov r8, r12
call fcn.14009d240
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
jmp 0x1400f4648
mov eax, 0x8e3a3a47
mov r12, qword [rbp - 8]
nop dword [rax]
mov edx, dword [0x141595198]
xor edx, dword [0x14159519c]
imul rdx, rax
shr rdx, 0x3f
not edx
and edx, 0x630068b
or edx, 0x18008000
xor edx, 0x55f6edf
or edx, 0xa0000020
cmp edx, 0xe5e7deb0
je 0x1400f46b0
mov eax, 0xa2f32b31
nop dword [rax + rax]
mov r8d, dword [0x1415951b0]
xor r8d, dword [0x1415951b4]
mov edx, r8d
and edx, 0x5756632d
add edx, edx
neg edx
add edx, r8d
add edx, 0x5756632d
xor edx, 0x832d89b8
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x2cffdc49
ja 0x1400f46f0
mov r8, qword [rcx]
nop dword [rax]
mov eax, dword [0x1415951b8]
sub eax, dword [0x1415951bc]
xor eax, 0x80220011
and eax, 0xa3e74075
mov edx, eax
not edx
or edx, 0x48a6368b
add eax, edx
inc eax
cmp eax, 0x5fc8a4a
ja 0x1400f4730
mov r9, qword [rcx + 8]
movzx ecx, word [rcx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415951c0]
and eax, dword [0x1415951c4]
add eax, 0x2e7fd55
and eax, 0x71672dba
cmp eax, 0x697509
jb 0x1400f4770
test r9, r9
je 0x1400f4922
nop word cs:[rax + rax]
mov eax, dword [0x1415951e0]
xor edx, edx
div dword [0x1415951e4]
mov edx, eax
xor edx, 0x7c6edc79
and eax, 0x3912386
add eax, eax
sub eax, edx
mov edx, eax
not edx
or eax, 0xbdb8bdf6
or edx, 0x42474209
and edx, eax
not edx
add edx, 0xabc6383c
cmp edx, 0x24098e48
jb 0x1400f47a0
movzx eax, byte [r8]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400f47f0
mov edx, 0xdf4bfd51
nop dword [rax]
mov r10d, dword [0x1415951e8]
xor r10d, dword [0x1415951ec]
mov r11d, r10d
xor r11d, 0x56f081bc
xor r10d, 0xa1012e40
or r10d, 0x1ede5187
add r10d, r11d
inc r10d
imul r10, rdx
shr r10, 0x3e
cmp r10d, 0x154d6f07
ja 0x1400f4800
cmp al, 0x30
jbe 0x1400f494e
mov word [r13], 2
mov qword [r13 + 8], r8
mov qword [r13 + 0x10], 1
nop dword [rax + rax]
mov eax, dword [0x141595200]
or eax, dword [0x141595204]
xor eax, 0xcff0a1f5
imul eax, eax, 0x387763bb
xor eax, 0x3f81d569
cmp eax, 0x7f17863
jb 0x1400f4860
mov r14d, 1
cmp r9, 2
jb 0x1400f4a30
mov word [r13 + 0x18], 2
lea rax, [0x14157897b]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], 1
inc r8
movabs rax, 0x1aadab8c86400295
mov edx, dword [0x141595208]
and edx, dword [str.WP]
add edx, 0xc20e65b3
mov r10d, edx
not r10d
mov r11d, edx
and r11d, 0xc7e05ab2
and r10d, 0x381fa54d
imul r10d, r11d
mov r11d, edx
and r11d, 0x381fa54d
or edx, 0x381fa54d
imul edx, r11d
add edx, r10d
mov r10d, edx
and r10d, 0xd907cc88
or edx, 0xd907cc88
add edx, r10d
cmp edx, 0x85752439
je 0x1400f4a05
jmp 0x1400f49a7
mov eax, dword [0x1415951c8]
and eax, dword [0x1415951cc]
imul eax, eax, 0xf8f7bc12
or eax, 0xbc37f88a
add eax, 0x33866ab1
cmp eax, 0xe7ed690e
ja 0x1400f4b81
jmp 0x1400f4b5c
mov eax, dword [0x1415951f0]
or eax, dword [0x1415951f4]
add eax, 0x49b2515e
mov ecx, eax
not ecx
and ecx, 0x3d3af49a
mov edx, eax
and edx, 0xc2c50b65
imul edx, ecx
mov ecx, eax
and ecx, 0x3d3af49a
or eax, 0x3d3af49a
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x90eff226
and eax, 0x6f100dd8
add eax, eax
sub eax, ecx
cmp eax, 0x2ee38345
jb 0x1400f4c08
jmp 0x1400f4bb8
mov edx, dword [0x141595210]
add edx, dword [0x141595214]
imul edx, edx, 0xfae61974
mov r10d, edx
not r10d
mov r11d, edx
or r11d, 0xb5853997
and r10d, 0x30c260
mov r14d, r11d
and r14d, 0x5ecb340d
imul r14d, r10d
and r11d, 0xa134cbf2
or edx, 0xb5b5fbf7
imul edx, r11d
add edx, r14d
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], r8
cmp edx, 0x18568b81
jae 0x1400f4a12
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], r8
jmp 0x1400f49a7
add r9, rax
not rax
add rax, r9
mov qword [r13 + 0x40], rax
mov r14d, 3
nop word cs:[rax + rax]
mov eax, dword [0x141595218]
and eax, dword [0x14159521c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x364090ab
and edx, 0xc9bf6f54
imul edx, r8d
mov r8d, eax
and r8d, 0xc9bf6f54
or eax, 0xc9bf6f54
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x21ee9f08
mov r8d, edx
not r8d
and r8d, 0xa2891632
mov r9d, eax
and r9d, 0x1668908
imul r9d, r8d
and eax, 0x20881600
or edx, 0xa2891632
imul edx, eax
add edx, r9d
cmp edx, 0xc28d13ae
je 0x1400f4a30
test cx, cx
jle 0x1400f4b05
mov eax, dword [0x141595220]
mov edx, dword [0x141595224]
xor edx, eax
not edx
and edx, eax
imul eax, edx, 0xbd4933f1
mov edx, 0xa73c571b
imul rdx, rax
shr rdx, 0x3a
mov eax, edx
not eax
and eax, 0xf1fc8932
mov r8d, edx
and r8d, 0xd
imul r8d, eax
mov eax, edx
and eax, 0xfffffff2
or edx, 0xf1fc8932
imul edx, eax
add edx, r8d
cmp edx, 0xc9f4a0b5
ja 0x1400f4c5f
jmp 0x1400f4c0c
mov eax, dword [0x141595240]
imul eax, dword [str._Yim_]
mov edx, eax
xor edx, 0xea81645b
xor eax, 0x14041384
and eax, 0xbe8577d4
mov r8d, edx
and r8d, 0x417a882b
imul r8d, eax
mov eax, edx
and eax, 0xbe8577d4
or edx, 0xbe8577d4
imul edx, eax
add edx, r8d
xor edx, 0x14960b58
cmp edx, 0x2632f6f2
ja 0x1400f4da6
jmp 0x1400f4d51
mov eax, dword [0x1415951d0]
imul eax, dword [0x1415951d4]
mov ecx, eax
xor ecx, 0x3b6f49e0
or eax, 0xc490b61f
and eax, ecx
ud2
ud2
mov eax, dword [0x1415951f8]
sub eax, dword [0x1415951fc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaa12c5f3
and ecx, 0x55ed3a0c
imul ecx, edx
mov edx, eax
and edx, 0x55ed3a0c
or eax, 0x55ed3a0c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x47626760
or eax, 0x47626762
add eax, ecx
and eax, 0x7969c0a0
ud2
ud2
mov eax, dword [0x141595228]
add eax, dword [0x14159522c]
imul rdx, rax, 0x18396e95
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x2f90712a
mov edx, eax
and edx, 0x100001
or edx, 0x102e0a04
xor edx, 0x718d84ad
and eax, 0xe007103
or eax, edx
lea rdx, [r14 + r14*2]
mov word [r13 + rdx*8], 2
cmp eax, 0x6ee2e914
jae 0x1400f4c6d
lea rax, [r14 + r14*2]
mov word [r13 + rax*8], 2
jmp 0x1400f4c0c
dec ecx
lea rax, [rdx*8]
add rax, r13
mov edx, dword [0x141595230]
mov r8d, dword [0x141595234]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
or edx, 0xbcb0d6bb
mov r8d, 0xb786e7ab
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0x1438a8f1
je 0x1400f4d37
mov edx, dword [0x141595238]
or edx, dword [0x14159523c]
mov r8d, edx
not r8d
and r8d, 0xe8d077df
mov r9d, edx
and r9d, 0x172f8820
imul r9d, r8d
mov r8d, edx
and r8d, 0xe8d077df
or edx, 0xe8d077df
imul edx, r8d
add edx, r9d
mov r8d, edx
and r8d, 0x6b2c6240
xor edx, 0xeb2c6240
lea edx, [rdx + r8*2]
not edx
or edx, 0x4b213064
lea r8, [0x141575412]
mov qword [rax + 8], r8
cmp edx, 0x5d5e1c0b
jne 0x1400f4d44
lea rdx, [0x141575412]
mov qword [rax + 8], rdx
jmp 0x1400f4cca
mov qword [rax + 0x10], 1
jmp 0x1400f4e8b
mov eax, dword [0x141595248]
mov edx, dword [0x14159524c]
not edx
not eax
mov r8d, eax
or r8d, edx
and eax, edx
not eax
and eax, r8d
mov edx, eax
not edx
or edx, 0x90738002
add edx, eax
add edx, 0xdbd7d791
xor edx, 0xe42a0757
lea rax, [r14 + r14*2]
mov word [r13 + rax*8], 2
lea r8, [0x141575413]
mov qword [r13 + rax*8 + 8], r8
cmp edx, 0xd3040949
jbe 0x1400f4dc0
lea rax, [r14 + r14*2]
mov word [r13 + rax*8], 2
lea rdx, [0x141575413]
mov qword [r13 + rax*8 + 8], rdx
jmp 0x1400f4d51
mov edx, dword [0x141595250]
add edx, dword [0x141595254]
lea rax, [rax*8]
add rax, r13
mov r8d, edx
and r8d, 0x61ce80cf
and edx, 0x41ce000c
sub r8d, edx
imul edx, r8d, 0x653d4d23
add edx, 0xbe105904
cmp edx, 0xc17f2b3e
ja 0x1400f4e3c
mov edx, dword [0x141595258]
or edx, dword [0x14159525c]
add edx, 0xd415d8f3
mov r8d, edx
xor r8d, 0x739b8d89
xor edx, 0x4043010
or edx, 0xfbe1466e
add edx, r8d
inc edx
mov qword [rax + 0x10], 2
cmp edx, 0xb77826b8
jae 0x1400f4e46
mov qword [rax + 0x10], 2
jmp 0x1400f4dff
not ecx
add ecx, 2
nop dword [rax + rax]
mov eax, dword [0x141595260]
imul eax, dword [0x141595264]
add eax, 0x731867dd
mov edx, eax
and edx, 0x18c8e0f0
add edx, edx
sub eax, edx
add eax, 0x18c8e0f0
mov edx, eax
xor edx, 0xf5cab111
and eax, 0xa354eee
add eax, eax
sub eax, edx
cmp eax, 0x5a9a6d98
jb 0x1400f4e50
lea rax, [r14 + r14*2]
mov word [r13 + rax*8 + 0x18], 1
mov word [r13 + rax*8 + 0x1a], cx
add r14, 2
mov eax, dword [0x141595268]
sub eax, dword [0x14159526c]
add eax, 0x1eb52f9c
mov ecx, eax
xor ecx, 0xb16442ee
and eax, 0x4e9bbd11
add eax, eax
sub eax, ecx
cmp eax, 0xb9231cba
ja 0x1400f4f2b
mov eax, dword [0x141595270]
mov ecx, eax
not ecx
or ecx, dword [0x141595274]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xf9c7f10a
or eax, 0xf9c7f10a
lea r15d, [rcx + rax]
add r15d, 0x99b00645
not r15d
and r15d, 0xc8c824fb
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.14020c420
add rsp, 0x20
cmp r15d, 0x8d9aaae2
jne 0x1400f4f52
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.1400ee7a0
add rsp, 0x20
jmp 0x1400f4eca
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret