Function at 0x1400f367c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f36c6
xor al, al
jmp 0x1400f4893
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x71df2549
sub r14d, 0x5043515d
add r14d, 0x53e3bcb3
sub r14d, 0x757f909e
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f3764
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0x2df01d14
add rdi, 0x2df11d13
mov rcx, rdi
shl rcx, 4
call fcn.1400991c0
mov rcx, rax
movaps xmm0, xmmword [0x140146620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f373a
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f3769
mov qword [rsp + 0x48], rdi
mov rax, qword [0x140141740]
movabs rcx, 0x1272ab0e01a68d25
xor rcx, 0xeef123e
add rcx, 0x52e4a3a5
xor rax, rcx
movabs rcx, 0x796d3459744ca6ac
sub rcx, 0x4ed2b4a4
add rcx, 0x3c47b67a
sub rax, rcx
movabs rcx, 0x4bf40047296cd6c
xor rcx, 0x2de763fb
xor rcx, 0x46f15902
rol rax, 0x37
xor rax, rcx
movabs rcx, 0x7b0a94a41f65ae81
add rcx, 0x23b4da0a
xor rcx, 0x3f3dbd90
sub rcx, 0x5a7e2fb2
sub rax, rcx
movabs rcx, 0x19014dd030c5fc29
xor rcx, 0x4cd6285b
add rcx, 0x7fffffff
xor rcx, 0x34c69cda
ror rax, 0x26
add rax, rcx
xor ecx, ecx
call rax
mov qword [rbp + 0x18], rax
mov r15, rax
test rax, rax
je 0x1400f4890
mov rax, qword [0x140141768]
movabs rcx, 0x261fa6bb4adf203b
xor rcx, 0x56d4f1cc
add rcx, 0x5f0049f5
add rcx, 0x3938a50b
rol rax, 0x17
mov edx, r14d
add rcx, rax
mov qword [rbp + 0xe0], rbx
movabs rax, 0x8b844ecb4e7fca5e
add rax, 0x2f78ca90
sub rax, 0x240b7229
add rax, 0x7fffffff
xor rax, 0x6f5bee27
xor rcx, rax
movabs rax, 0xa47b993817a18050
sub rax, 0xe7f1c29
xor rax, 0x34934b88
add rax, 0x7fffffff
xor rax, 0x36e688a3
ror rcx, 0x14
add rax, rcx
mov rcx, r15
not rax
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f21c0
mov qword [rbp + 0x20], rax
mov r13, rax
test rax, rax
je 0x1400f47b1
mov rax, qword [0x140141780]
movabs rcx, 0x9eb56c324b9fda9
sub rcx, 0x10700e7b
xor rcx, 0x7b0cc2eb
mov rdx, qword [r13]
rol rax, 0x3d
add rax, rcx
movabs rcx, 0x62bc639a3766d126
add rcx, 0x3d79884
add rcx, 0x13cbe66c
xor rax, rcx
movabs rcx, 0x4f751a2b7e1b3f83
sub rcx, 0x262cc738
sub rcx, 0x333ce926
add rcx, 0x7fffffff
xor rcx, 0x566e6969
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x140141790]
movabs rcx, 0x7fa1ec905e5aa247
xor rcx, 0x479d9258
add rcx, 0x7fffffff
xor rcx, 0x5840cd26
not rax
mov edx, 0x319c360e
xor edx, 0x2e987c06
sub edx, 0x1e044a09
add rax, rcx
movabs rcx, 0x678ca97e05725f3c
xor rcx, 0x1b25d437
add rcx, 0x1e4efc3d
add rcx, 0x7fffffff
xor rcx, 0x4ed5dde0
xor rax, rcx
movabs rcx, 0x70c430600db09fc2
add rcx, 0x622ed710
xor rcx, 0x767bd2a3
xor rcx, 0x454dde48
sub rax, rcx
movabs rcx, 0x6c85319732aa40c8
sub rcx, 0xc5117d4
xor rcx, 0x752f005c
sub rcx, 0x1aca973
xor rax, rcx
mov rcx, r15
rol rax, 0x1d
not rax
call rax
mov rax, qword [0x140141798]
movabs rcx, 0xe56de55f38ed86df
xor rcx, 0x2f67cd30
add rcx, 0x7fffffff
add rcx, 0x15bb985a
add rax, rcx
xor edx, edx
not rax
movabs rcx, 0x12cb4981216992e4
add rcx, 0x373155a
add rcx, 0x7fffffff
add rcx, 0x54c902e4
sub rax, rcx
movabs rcx, 0x352144d11de4dca0
xor rcx, 0x4b93a3a9
add rcx, 0x7fffffff
xor rcx, 0x355859bb
not rax
ror rax, 0x1a
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401417a0]
movabs rcx, 0x82946e6308ca9313
add rcx, 0x41c5ce51
add rcx, 0x7fffffff
sub rcx, 0x28a71848
add rax, rcx
xor edx, edx
not rax
movabs rcx, 0x5c2aa56a74a92198
sub rcx, 0x1909abc
sub rcx, 0x6c9b3084
add rcx, 0x7fffffff
add rcx, 0x4858019b
rol rax, 0x3d
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401417a8]
lea r9, [rbp + 0x10]
ror rax, 0x15
lea rdx, [rsp + 0x40]
movabs rcx, 0x47eb0fc672912d65
add rcx, 0x5a9e427
xor rcx, 0x715f887b
add rcx, 0x50616ccc
mov r12d, 0xe9fa827
xor r12d, 0x389e5145
xor r12d, 0x3601f942
xor rax, rcx
mov dword [rsp + 0x40], r12d
movabs rcx, 0x7b049bd953222b11
sub rcx, 0x13667f6e
sub rcx, 0x30fbf2c7
add rcx, 0x2e8ad567
mov r8d, r14d
sub rax, rcx
movabs rcx, 0x2f0938c234031ca6
xor rcx, 0x4309a03
add rcx, 0xf654d50
xor rcx, 0x53904f22
ror rax, 0x12
xor rax, rcx
mov rcx, r15
call rax
mov eax, dword [rbp + 0x10]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x185f0935
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f3c00
mov ecx, 0x399b9a8b
xor ecx, 0x46fe6390
sub ecx, 0x5c568b84
sub ecx, 0x230f6cd5
mov dword [r13 + 0x10], 0x7067cc9e
add dword [r13 + 0x10], 0xe14d449
sub dword [r13 + 0x10], 0x7e7ca087
call fcn.140099140
mov rcx, rax
mov qword [r13 + 8], rax
mov edx, ebx
lea eax, [r12 + rdx]
add edx, r14d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
jl 0x1400f3bda
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f43dc
test dword [rdi], 0x8000
je 0x1400f3f81
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x2870613d
add dword [rsp + 0x30], 0x1bc793a9
add dword [rsp + 0x30], 0x248465c0
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x34], 0x63282f5a
xor dword [rsp + 0x34], 0x33a2680d
add dword [rsp + 0x34], 0x2c25f92d
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x38], 0x53b4839d
xor dword [rsp + 0x38], 0x48e5e9f8
add dword [rsp + 0x38], 0x6034a93a
mov word [rsp + 0x3c], 0x7074
sub word [rsp + 0x3c], 0x611b
xor word [rsp + 0x3c], 0x14b7
add word [rsp + 0x3c], 0x3ab5
mov eax, 0x439b5007
sub eax, 0x11e46a4a
xor eax, 0x31b6e5b2
mov byte [rsp + 0x3e], 0xd
add byte [rsp + 0x3e], 0x39
add byte [rsp + 0x3e], 0x70
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x78], rax
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
cmp rcx, rdx
je 0x1400f3cc5
call fcn.1400992c0
mov rax, qword [rbp - 0x78]
lea rdx, [rsp + 0x58]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdx
mov rcx, rbx
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
test rax, rax
je 0x1400f3d03
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x78]
jb 0x1400f3ced
lea r8, [rsp + 0x50]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f21c0
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400f3d38
xor eax, eax
lea rdi, [rsp + 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3d3d
call fcn.1400992c0
or rax, 0xffffffffffffffff
mov word [rsp + 0x30], 0x71a6
xor word [rsp + 0x30], 0x749e
xor word [rsp + 0x30], 0x1279
xor word [rsp + 0x30], 0x77e7
xorps xmm0, xmm0
mov byte [rsp + 0x32], al
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x33], 0x1632158
xor dword [rsp + 0x33], 0x1ff8587
add dword [rsp + 0x33], 0x9776fd70
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x37], 0x55ee5428
sub dword [rsp + 0x37], 0x130a5d95
xor dword [rsp + 0x37], 0x4969b90a
add dword [rsp + 0x37], 0xaad14fdc
mov byte [rsp + 0x3b], 0x32
add byte [rsp + 0x3b], 0x26
add byte [rsp + 0x3b], 3
add byte [rsp + 0x3b], 0x1e
mov eax, 0x137c98f5
add eax, 0x65e3a470
sub eax, 0x15fcb57e
sub eax, 0x636387db
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x70], rcx
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
cmp rcx, rdx
je 0x1400f3df2
call fcn.1400992c0
mov rax, qword [rbp - 0x38]
lea rdx, [rbp - 0x68]
xorps xmm0, xmm0
mov qword [rbp - 0x70], rdx
mov rcx, rbx
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
test rax, rax
je 0x1400f3e2b
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x38]
jb 0x1400f3e15
lea r8, [rbp - 0x70]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f21c0
mov rcx, qword [rbp - 0x70]
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1400f3e5c
xor eax, eax
lea rdi, [rbp - 0x68]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3e61
call fcn.1400992c0
or rax, 0xffffffffffffffff
mov dword [rsp + 0x30], 0xb72265
add dword [rsp + 0x30], 0x4959babc
xor dword [rsp + 0x30], 0x37a38f87
xorps xmm0, xmm0
mov byte [rsp + 0x36], al
lea rcx, [rbp - 0x28]
mov word [rsp + 0x34], 0x18f1
add word [rsp + 0x34], 0x42d6
xor word [rsp + 0x34], 0x659
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x37], 0x14fd2a4b
add dword [rsp + 0x37], 0x1fb3727d
sub dword [rsp + 0x37], 0x4bf8e9b
xor dword [rsp + 0x37], 0x98b68a70
mov word [rsp + 0x3b], 0x2e62
add word [rsp + 0x3b], 0xbf9
xor word [rsp + 0x3b], 0x7dd3
add word [rsp + 0x3b], 0x40eb
mov eax, 0x611985c3
xor eax, 0x17cddeaa
sub eax, 0x76d45b5c
mov qword [rbp + 8], rax
mov qword [rbp - 0x30], rcx
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
cmp rcx, rdx
je 0x1400f3f12
call fcn.1400992c0
mov rax, qword [rbp + 8]
lea rdx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdx
mov rcx, rbx
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
test rax, rax
je 0x1400f3f4b
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 8]
jb 0x1400f3f35
lea r8, [rbp - 0x30]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f21c0
mov rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x28]
cmp rcx, rax
jne 0x1400f3f7c
xor eax, eax
lea rdi, [rbp - 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3f81
call fcn.1400992c0
mov rax, qword [0x1401417f0]
movabs rcx, 0xc1184ff0f835c68
add rcx, 0x34d15e41
add rcx, 0x45bf7b63
not rax
movabs rdi, 0x22b09dba34d00302
add rdi, 0x3216699f
add rdi, 0x4339a355
add rax, rdi
xor edx, edx
rol rax, 0x1f
sub rax, rcx
mov rcx, r15
ror rax, 0x25
call rax
mov ecx, eax
call fcn.1400995f0
mov rdx, rax
mov qword [r13 + 0x18], rax
mov rax, qword [0x1401417f0]
movabs rcx, 0xc1184ff4c02a066
add rcx, 0xd1ee32e
sub rcx, 0x3632bb0f
add rcx, 0x67256d87
not rax
add rax, rdi
rol rax, 0x1f
sub rax, rcx
mov rcx, r15
ror rax, 0x25
call rax
mov rax, qword [r13 + 0x18]
mov eax, dword [rax + 8]
mov dword [r13 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x5afe876
add eax, 0x47bbb34
sub eax, 0xa2ba3a8
mul rcx
pushf
movabs rcx, 0xffffffff75cfb240
sub rcx, 0x6ff03d4f
add rcx, 0x7fffffff
add rcx, 0x7a208b0f
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140099140
mov qword [r13 + 8], rax
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f40c9
mov r9d, dword [rax + 0xc]
mov rdx, rbx
movzx r8d, word [rax + rdx + 0x12]
movzx ecx, bx
movzx r10d, word [rax + rdx + 0x10]
cmp bx, r8w
jae 0x1400f40bc
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
sub rdi, 0xfffffffffffffffe
cmp cx, r8w
jb 0x1400f409f
mov rax, qword [r13 + 0x18]
add rdx, 4
sub r9, r14
jne 0x1400f4086
mov word [rdi], bx
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f43dc
lea rdi, [rbp + 0x98]
movabs rsi, 0x22b09dba62be7f4e
xor rsi, 0x6b9029d5
xor rsi, 0x7ecf1f2e
add rsi, 0x323ec641
mov r12, r14
movabs r13, 0xc1184ff48bdf2c8
xor r13, 0x29127fd9
xor r13, 0xfc9659c
add r13, 0x1bad4d7f
mov rax, qword [0x140141780]
movabs rcx, 0x9eb56c3062b2d1e
add rcx, 0x5a522704
xor rcx, 0xf3879e7
mov rdx, qword [rdi - 0x18]
rol rax, 0x3d
add rax, rcx
movabs rcx, 0x62bc639a06284797
add rcx, 0x56ca7d33
sub rcx, 0x5e6b910
xor rcx, 0x18065bac
xor rax, rcx
movabs rcx, 0x4f751a2b1cacb8bb
add rcx, 0x1b38abe4
add rcx, 0x7fffffff
add rcx, 0x3afa81af
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401417f0]
xor edx, edx
not rax
mov rcx, r15
add rax, rsi
rol rax, 0x1f
sub rax, r13
ror rax, 0x25
call rax
mov ecx, eax
call fcn.1400995f0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401417f0]
mov rcx, r15
not rax
add rax, rsi
rol rax, 0x1f
sub rax, r13
ror rax, 0x25
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff3b2cd81d
sub rcx, 0x367432e8
add rcx, 0x5360f1e1
add rcx, 0x7fffffff
add rcx, 0x27e668ea
mov edx, dword [rax + 8]
mov eax, 0x36731a1c
add eax, 0x366cf88d
sub eax, 0x27dd3e53
sub eax, 0x4502d454
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140099140
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4382
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0xbf63f85
add r15d, 0x4e046cc5
add r15d, 0x1696222b
sub r15d, 0x7090ce74
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r13d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f4314
lea r9d, [r10 + r13]
mov sil, bl
test r14, r14
je 0x1400f42f6
lea r8, [rbp + 0x70]
mov r12, r14
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f42c8
cmp word [rdx], r9w
je 0x1400f42d6
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rdx, rax
jne 0x1400f42b4
jmp 0x1400f42d9
mov sil, r15b
add r8, 0x20
sub r12, r15
jne 0x1400f42a4
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x1400f42fe
mov word [rcx], r9w
add rcx, 2
add r10w, r15w
cmp r10w, dx
jb 0x1400f428d
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
neg r11
add r11, 0xfffffffffffffffc
neg r11
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400f426d
mov r15, qword [rbp + 0x18]
movabs rsi, 0x22b09dba7eb27c52
sub rsi, 0x8886609
add rsi, 0x33f5f9ad
mov r12d, 0x39373009
add r12d, 0x12ec2788
sub r12d, 0x6a7f6e1
sub r12d, 0x457b60af
movabs r13, 0xc1184ff4f936f20
add r13, 0x1fc3a615
sub r13, 0x34426df
add r13, 0x1e0147b6
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f439c
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, r12d
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
add r14, r12
neg rdi
add rdi, 0xffffffffffffffe0
neg rdi
cmp r14, rax
jb 0x1400f4124
mov rsi, qword [rbp + 0x140]
mov r14d, 0x4e3e360
add r14d, 0x435b665a
xor r14d, 0x483f49bb
mov r13, qword [rbp + 0x20]
lea r12d, [r14 + 0x1f]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f43fd
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f4400
mov rdx, rbx
cmp rcx, rdx
je 0x1400f443f
mov eax, dword [rsi + 0x30c]
mov edi, 0x6c0c3c4f
add edi, 0x12d7caaa
sub edi, 0x35066939
sub edi, 0x317e948b
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r12
xor eax, edi
cmp rcx, rdx
jne 0x1400f4426
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400f204c
mov r12d, dword [rbp + 0x144]
lea r9, [rbp + 0x28]
mov rdi, qword [rbp + 0x140]
lea rdx, [rbp + 0x30]
mov eax, r12d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp + 0x54], rbx
mov dword [rbp + 0x38], eax
movabs rcx, 0x5553bf410fde9295
xor rcx, 0x3c512495
sub rcx, 0x2c60cc12
mov rax, qword [0x140141750]
xorps xmm0, xmm0
rol rax, 4
xor r8d, r8d
not rax
mov dword [rbp + 0x30], 0x363b7d64
xor dword [rbp + 0x30], 0x76ac0034
sub dword [rbp + 0x30], 0x40977d28
add rax, rcx
mov dword [rbp + 0x34], edi
movabs rcx, 0x34a1cf367e51593c
sub rcx, 0x36adb4a3
sub rcx, 0xbfd5775
xor rcx, 0x4cf728ce
mov qword [rbp + 0x3c], 0x2914c66d
add qword [rbp + 0x3c], 0x37f2cdfb
xor qword [rbp + 0x3c], 0x61279469
xor rax, rcx
mov qword [rsp + 0x20], rbx
mov rcx, r15
movdqu xmmword [rbp + 0x44], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x1400f47ae
mov r8, qword [0x140141780]
movabs rdx, 0x9eb56c309711102
xor rdx, 0x19cc6bdc
xor rdx, 0x7ff8571b
rol r8, 0x3d
movabs rax, 0x62bc639a49fb2602
xor rax, 0x621e2b4
xor rax, 0x24f5ed8d
sub rax, 0x1c24d925
add r8, rdx
mov rdx, rcx
xor r8, rax
mov rcx, r15
movabs rax, 0x4f751a2b37842e0f
add rax, 0x40b2b6b
add rax, 0x3872ac6b
add rax, 0x7fffffff
xor rax, 0x6dde3a9
add r8, rax
call r8
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x185f0935
mov dword [rbp + 0x144], ebx
mov r8, r13
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f5304
test al, al
je 0x1400f476d
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r13d, 0x359e5a33
sub r13d, 0x11e05252
xor r13d, 0x23be07c1
popf
cmove r14, r13
test rax, rax
je 0x1400f4604
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f4607
mov rcx, rbx
cmp r14, rcx
jae 0x1400f4634
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f5304
mov rax, qword [rbp + 0xe0]
add r14, r13
jmp 0x1400f45eb
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x3de211d7
xor eax, 0xe0391d1
sub eax, 0x33e18002
mul rcx
pushf
movabs rcx, 0xffffffff42fe6da1
sub rcx, 0x2d468e0b
add rcx, 0x5a6fed86
add rcx, 0x7fffffff
add rcx, 0xfd832e4
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140099140
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x1400f46fe
movsxd r10, edi
mov r14, r12
shl r10, 2
mov r8, rbx
mov r12d, 0x53a7c63c
xor r12d, 0x2cc0bc93
sub r12d, 0x7ded4b18
sub r12d, 0x17a2f96
test edi, edi
jle 0x1400f46f2
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp + 0x28]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r12
jne 0x1400f46d1
add r8, r10
sub r14, r12
jne 0x1400f46c3
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x1400f4733
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f1bb8
mov r14d, 0x5228a900
add r14d, 0x20558e29
sub r14d, 0x727e3728
jmp 0x1400f475e
mov r14d, 0x6297ad43
xor r14d, 0xa75dfeb
sub r14d, 0x68e272a7
test byte [rax], r14b
je 0x1400f475e
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f1bb8
mov r12b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f4770
mov r12b, bl
mov rax, qword [0x1401417d8]
movabs rcx, 0x622e08413e7a9727
xor rcx, 0x75c77006
add rcx, 0x113047b2
xor rcx, 0x6f8b77eb
xor rax, rcx
mov rcx, qword [rbp + 0x158]
not rax
rol rax, 0x25
call rax
jmp 0x1400f47b1
mov r12b, bl
mov rax, qword [0x1401417e0]
movabs rcx, 0x4283bf5d0e98fa3a
add rcx, 0x305b18be
add rcx, 0x2cb729ae
add rcx, 0x3a78e822
xor rax, rcx
movabs rcx, 0x399b253c3871233b
sub rcx, 0x3491b9a2
add rcx, 0x7fffffff
add rcx, 0x57fa3665
add rax, rcx
movabs rcx, 0xa5a76ff5e7712fd
sub rcx, 0x115c23dc
add rcx, 0x7fffffff
sub rcx, 0x646b41c
xor rax, rcx
movabs rcx, 0x2493555a3e7b5b70
add rcx, 0x33c37ce0
add rcx, 0x7fffffff
sub rcx, 0xc7601e6
sub rax, rcx
mov rcx, r15
ror rax, 0xb
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f4890
lea rdi, [rbp + 0x60]
mov r12d, 0x57df62c4
sub r12d, 0x398f94ff
sub r12d, 0x1e4fcda5
mov rcx, rdi
call fcn.1400f16f8
add rbx, r14
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f486e
mov r12b, byte [rbp + 0x150]
mov al, r12b
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret