Function at 0x1400fe850
Capabilities:
Encode data using base64
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 r10, rdx
mov r12, rcx
mov eax, dword [0x141f39080]
and eax, dword [0x141f39084]
cmp eax, 0x99f3d367
jne 0x1400fe8b2
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x810
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov ecx, 0xb6de41e1
nop word [rax + rax]
mov edx, dword [0x141f39088]
add edx, dword [0x141f3908c]
xor edx, 0x904de7ca
imul rdx, rcx
shr rdx, 0x3b
or edx, 0xde30eca6
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x810
call fcn.1400f4d10
sub rsp, rax
mov r8, rsp
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
cmp edx, 0xdf21eee2
je 0x1400fe8c0
mov qword [rbp - 0x38], r8
mov eax, dword [0x141f39090]
or eax, dword [0x141f39094]
and eax, 0x1004011a
add eax, 0x33bb80d3
cmp eax, 0x3101d388
jae 0x1400fe995
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rax, qword [r12]
mov rax, qword [rax + 0x108]
mov qword [rbp - 0x20], r9
mov ecx, 0xadf14d39
nop
mov edx, dword [0x141f39098]
and edx, dword [0x141f3909c]
add edx, 0xbda73ae7
or edx, 0xbf705066
imul rdx, rcx
shr rdx, 0x3e
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r8, rsp
mov rax, qword [r12]
mov r15, qword [rax + 0x108]
cmp edx, 0xab04d142
je 0x1400fe9a0
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x10], r8
movabs rcx, 0xfffffffffffffc0
mov rdi, qword [rax + 0x100]
lea rax, [rcx + 0x3f]
cmp r10, rax
ja 0x1400feb57
mov rdx, r10
shl rdx, 4
movabs rax, 0x7ffffffffffffff9
cmp rdx, rax
jae 0x1400feb57
mov qword [rbp - 0x30], r9
mov r8, qword [r12 + 8]
mov rax, qword [r12 + 0x10]
mov qword [rbp], rax
test rdx, rdx
mov qword [rbp - 8], r10
mov qword [rbp - 0x18], r8
je 0x1400feab9
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c6170
mov r10, qword [rbp - 8]
add rsp, 0x20
mov r11, rax
test rax, rax
je 0x1400feb76
mov r9, r15
sub r9, rdi
jne 0x1400feacb
jmp 0x1400fed06
mov r11d, 8
mov r9, r15
sub r9, rdi
je 0x1400fed06
mov eax, dword [0x141f390c8]
xor edx, edx
div dword [0x141f390cc]
dec qword [rbp]
lea rcx, [r10 - 1]
lea r8, [rdi + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141f390d0]
imul eax, dword [0x141f390d4]
imul eax, eax, 0xad943257
add eax, 0x8a2494bc
cmp eax, 0xb922fbd8
ja 0x1400feaf0
test r9b, 1
je 0x1400fec90
mov r9, rdi
and r9, qword [rbp]
shl r9, 4
add r9, qword [rbp - 0x18]
and rdi, rcx
mov eax, dword [0x141f390d8]
add eax, dword [0x141f390dc]
xor eax, 0x102004c0
and eax, 0xb1271cc3
imul eax, eax, 0x69e4d0b1
cmp eax, 0x4593ea11
jae 0x1400fec15
jmp 0x1400fec49
mov eax, dword [0x141f390a0]
xor eax, dword [0x141f390a4]
add eax, 0xf74e7286
and eax, 0x6a12271c
cmp eax, 0xf54510cf
jne 0x1400febc7
jmp 0x1400febe6
mov eax, dword [0x141f390b8]
or eax, dword [0x141f390bc]
and eax, 0xdb42f433
add eax, 0x69aec5a
xor eax, 0x88cdd33
cmp eax, 0x25bd9d1a
jae 0x1400feba0
ud2
mov eax, dword [0x141f390c0]
or eax, dword [0x141f390c4]
xor eax, 0x9ff3b880
imul eax, eax, 0x75316f79
add eax, 0xf4c65e10
ud2
mov eax, dword [0x141f390a8]
sub eax, dword [0x141f390ac]
or eax, 0xc2645753
add eax, 0x7c8e3d33
ud2
ud2
ud2
mov eax, dword [0x141f390e0]
xor edx, edx
div dword [0x141f390e4]
and eax, 0x624b067a
add eax, 0x2172c445
or eax, 0x9bc1004d
mov rdx, rdi
shl rdx, 4
movups xmm0, xmmword [r9]
movups xmmword [r11 + rdx], xmm0
cmp eax, 0xfd22fa8c
jbe 0x1400fec60
mov rax, rdi
shl rax, 4
movups xmm0, xmmword [r9]
movups xmmword [r11 + rax], xmm0
jmp 0x1400fec15
mov eax, dword [0x141f390e8]
add eax, dword [0x141f390ec]
imul rax, rax, 0x3065b80d
shr rax, 0x3b
imul eax, eax, 0x93678b66
add eax, 0xbe8c1be8
cmp eax, 0xc5561021
ja 0x1400fec60
mov rdi, r8
nop dword [rax]
mov eax, dword [0x141f390f0]
and eax, dword [0x141f390f4]
or eax, 0x16383b0f
add eax, 0x81bfe29e
and eax, 0x2ba80e84
cmp eax, 0xec1b29b3
je 0x1400fec90
cmp r15, r8
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp]
je 0x1400fed06
nop
mov rax, rdi
and rax, r9
shl rax, 4
mov rdx, rdi
and rdx, rcx
shl rdx, 4
movups xmm0, xmmword [r8 + rax]
movups xmmword [r11 + rdx], xmm0
lea rax, [rdi + 1]
mov rdx, rax
and rdx, r9
shl rdx, 4
and rax, rcx
shl rax, 4
movups xmm0, xmmword [r8 + rdx]
movups xmmword [r11 + rax], xmm0
add rdi, 2
cmp rdi, r15
jne 0x1400fecc0
mov eax, 0xda18b14b
nop dword [rax + rax]
mov ecx, dword [0x141f390f8]
or ecx, dword [0x141f390fc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xf1ce4c29
and ecx, 0xa89655f4
cmp ecx, 0x5f95d63e
je 0x1400fed10
nop dword [rax + rax]
mov eax, dword [0x141f39100]
imul eax, dword [0x141f39104]
and eax, 0x318c9350
imul eax, eax, 0xfbf945a8
add eax, 0x23f44156
cmp eax, 0xe333ab36
ja 0x1400fed40
mov qword [rbp], r11
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
je 0x1400fef65
cmp eax, 1
je 0x1400ff33c
mov ecx, dword [0x141f48fa8]
mov eax, dword [0x141f39178]
xor edx, edx
div dword [0x141f3917c]
nop dword [rax + rax]
mov eax, dword [0x141f39180]
or eax, dword [0x141f39184]
imul rax, rax, 0x264a6f6b
shr rax, 0x3d
imul eax, eax, 0x84f44663
and eax, 0xb4db0404
cmp eax, 0xe9de67be
ja 0x1400fedb0
nop dword [rax]
mov eax, dword [0x141f39188]
and eax, dword [0x141f3918c]
add eax, 0xe5011217
or eax, 0x20808900
and eax, 0x20b8d908
cmp eax, 0xfe030050
ja 0x1400fede0
cmp ecx, 3
jne 0x1400fefb5
mov r13, qword [0x141f48fa0]
mov eax, dword [0x141f39190]
sub eax, dword [0x141f39194]
imul eax, eax, 0x965d2660
add eax, 0x49873160
or eax, 0xfb84e1eb
cmp eax, 0xbc4710e9
jae 0x1400fee40
lock inc qword [r13]
nop word [rax + rax]
mov eax, dword [0x141f39198]
or eax, dword [0x141f3919c]
imul rax, rax, 0xf11cf2f
shr rax, 0x3b
mov ecx, 1
lock xadd qword [r13], rcx
cmp eax, 0x5316d1f8
je 0x1400fee40
nop dword [rax]
mov eax, dword [0x141f391a0]
xor edx, edx
div dword [0x141f391a4]
add eax, 0xa1d82e28
or eax, 0x7f7aabfd
cmp eax, 0x68abf7e4
jb 0x1400fee70
test rcx, rcx
js 0x1400fec13
mov eax, 0x60
xor ecx, ecx
movups xmm0, xmmword [0x141f25528]
movups xmm1, xmmword [0x141f25518]
jmp 0x1400feec4
sub rax, 0xffffffffffffff80
add rcx, 4
cmp rax, 0x860
je 0x1400fef9a
mov edx, dword [0x141f391a8]
imul edx, dword [0x141f391ac]
and edx, 0x624fc14f
imul edx, edx, 0x26bb058b
cmp edx, 0x58bd1f99
je 0x1400fef3c
nop word cs:[rax + rax]
mov edx, dword [0x141f391b0]
imul edx, dword [0x141f391b4]
imul edx, edx, 0x8979f24
or edx, 0xc037572b
movups xmmword [rsi + rax - 0x50], xmm0
movups xmmword [rsi + rax - 0x60], xmm1
movups xmmword [rsi + rax - 0x40], xmm1
movups xmmword [rsi + rax - 0x30], xmm0
movups xmmword [rsi + rax - 0x20], xmm1
movups xmmword [rsi + rax - 0x10], xmm0
movups xmmword [rsi + rax], xmm1
movups xmmword [rsi + rax + 0x10], xmm0
cmp edx, 0x5c1552ac
jae 0x1400feeb0
movups xmmword [rsi + rax - 0x50], xmm0
movups xmmword [rsi + rax - 0x60], xmm1
movups xmmword [rsi + rax - 0x40], xmm1
movups xmmword [rsi + rax - 0x30], xmm0
movups xmmword [rsi + rax - 0x20], xmm1
movups xmmword [rsi + rax - 0x10], xmm0
movups xmmword [rsi + rax], xmm1
movups xmmword [rsi + rax + 0x10], xmm0
jmp 0x1400feef0
mov eax, dword [0x141f39108]
add eax, dword [0x141f3910c]
imul eax, eax, 0x21b130fe
mov ecx, 0xd10a1cd7
imul rcx, rax
shr rcx, 0x3c
imul eax, ecx, 0xa06bfdc1
cmp eax, 0x23b585f3
jae 0x1400ff2ff
jmp 0x1400ff32d
mov eax, dword [0x141f391b8]
xor eax, dword [0x141f391bc]
imul eax, eax, 0x527dd933
cmp eax, 0x45207f59
jne 0x1400fefc7
jmp 0x1400ff006
sub rsp, 0x20
call fcn.1400faac0
add rsp, 0x20
jmp 0x1400fee0b
mov eax, dword [0x141f391c0]
xor edx, edx
div dword [0x141f391c4]
or eax, 0xef56ffee
imul rdi, rax, 0x76039e7
shr rdi, 0x37
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r14
mov rdx, rsi
call fcn.1400f5630
add rsp, 0x20
cmp edi, 0xc507fa17
jne 0x1400ff021
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r14
mov rdx, rsi
call fcn.1400f5630
add rsp, 0x20
jmp 0x1400fefc7
mov eax, dword [0x141f391c8]
sub eax, dword [0x141f391cc]
xor eax, 0x500104
and eax, 0x837027c4
shr eax, 1
imul rax, rax, 0x471f39bb
shr rax, 0x3b
cmp eax, 0xf57fe13d
jbe 0x1400ff066
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov rdi, qword [rbp - 0x28]
nop word [rax + rax]
mov eax, dword [0x141f391d0]
add eax, dword [0x141f391d4]
imul esi, eax, 0xc65a95e8
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp esi, 0x9c5ba98
jb 0x1400ff070
test rax, rax
je 0x1400ff24d
mov edx, 0xe53889c9
mov ecx, 0x80
nop dword [rax + rax]
mov r8d, dword [0x141f391f0]
or r8d, dword [0x141f391f4]
and r8d, 0xee58cac7
imul r8, rdx
shr r8, 0x3e
imul r8d, r8d, 0xa7c639bc
cmp r8d, 0xd0d4a962
ja 0x1400ff0c0
mov edx, eax
and edx, 0x7f
sub rcx, rdx
mov rsi, rax
add rsi, rcx
nop dword [rax + rax]
mov ecx, dword [0x141f391f8]
sub ecx, dword [0x141f391fc]
imul ecx, ecx, 0x6e1cddc8
xor ecx, 0x38b0c159
cmp ecx, 0x58a7b541
jb 0x1400ff100
mov qword [rsi - 8], rax
mov qword [rsi], 0
mov qword [rsi + 8], r13
lea rcx, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r14
call fcn.1400f5630
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rsi + 0x810], xmm0
mov qword [rsi + 0x820], 1
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [r13 + 0x200]
nop dword [rax + rax]
mov qword [rsi], rax
lock cmpxchg qword [r13 + 0x200], rsi
jne 0x1400ff180
mov qword [rdi], rsi
mov rax, qword [rsi + 0x818]
cmp rax, 0xffffffffffffffff
mov r9, qword [rbp - 8]
mov r10, qword [rbp]
je 0x1400ff273
lea rcx, [rax + 1]
mov r13, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x141f39200]
mov r8d, dword [0x141f39204]
add edx, r8d
add edx, 0x676bd920
or edx, 0xbad6e26a
xor edx, 0xd8fc33f4
cmp edx, 0x4671ac8b
jb 0x1400ff1c0
mov qword [rsi + 0x818], rcx
test rax, rax
jne 0x1400ff6b3
nop word [rax + rax]
mov eax, dword [0x141f39218]
or eax, dword [0x141f3921c]
and eax, 0x70f1a73f
imul eax, eax, 0x48a2b624
add eax, 0x250d6754
cmp eax, 0xc8621416
jb 0x1400ff200
mov eax, dword [0x141f39220]
xor eax, dword [0x141f39224]
mov rcx, qword [rsi + 8]
and eax, 0xc2484642
add eax, 0x8a26c6f6
cmp eax, 0x18f542e4
jae 0x1400ff627
jmp 0x1400ff643
mov eax, dword [0x141f391d8]
xor edx, edx
div dword [0x141f391dc]
add eax, 0x1b624e7f
or eax, 0x6e82b513
and eax, 0xee87ff73
cmp eax, 0x412423e8
jne 0x1400ff295
jmp 0x1400ff2c6
mov eax, dword [0x141f39208]
xor eax, dword [0x141f3920c]
imul eax, eax, 0xb71d94c4
cmp eax, 0x3b3d31cf
jne 0x1400ffd0a
jmp 0x1400ffd29
mov eax, dword [0x141f391e0]
xor edx, edx
div dword [0x141f391e4]
imul eax, eax, 0xcc53cd4f
imul rcx, rax, 0x3ff2f31
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
ud2
ud2
mov esi, dword [0x141f39110]
imul esi, dword [0x141f39114]
add esi, 0xdfcf5102
and esi, 0xe7923a7
sub rsp, 0x20
call fcn.140102990
add rsp, 0x20
cmp esi, 0xb6c28c34
jne 0x1400ff33c
sub rsp, 0x20
call fcn.140102990
add rsp, 0x20
jmp 0x1400ff2ff
mov eax, dword [0x141f39118]
imul eax, dword [0x141f3911c]
imul eax, eax, 0x4de218f5
xor eax, 0x80428405
and eax, 0xa34e9415
cmp eax, 0x87e9d326
ja 0x1400ff3a9
mov eax, dword [0x141f39120]
sub eax, dword [0x141f39124]
or eax, 0x2af93237
add eax, 0xb8d02a7c
mov edx, 0xce723835
imul rdx, rax
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
shr rdx, 0x3f
mov rcx, qword [rax + 0x10]
mov qword [r13], rcx
cmp edx, 0x3b787ccf
jbe 0x1400ff3c9
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
mov qword [r13], rax
jmp 0x1400ff360
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400ff3fb
lea rdx, [rax + 1]
mov r8d, dword [0x141f39128]
add r8d, dword [0x141f3912c]
cmp r8d, 0x1058e529
mov r9, qword [rbp - 8]
mov r10, qword [rbp]
jne 0x1400ff421
jmp 0x1400ff454
mov eax, dword [0x141f39138]
or eax, dword [0x141f3913c]
add eax, 0x8e29b0f8
and eax, 0xfb57f594
cmp eax, 0xdc6f4773
jne 0x1400ff5b8
jmp 0x1400ff5ed
mov r8d, dword [0x141f39130]
add r8d, dword [0x141f39134]
imul r8d, r8d, 0x6a05b033
add r8d, 0x75531653
or r8d, 0x9b2722ba
mov qword [rcx + 0x818], rdx
cmp r8d, 0xdbf67790
jae 0x1400ff45d
mov qword [rcx + 0x818], rdx
jmp 0x1400ff421
test rax, rax
jne 0x1400ff4e6
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov eax, dword [0x141f39150]
imul eax, dword [0x141f39154]
imul eax, eax, 0x731d71a0
add eax, 0x40bd4afb
or eax, 0x599ac6cf
cmp eax, 0x291c0205
jae 0x1400ff4b0
inc qword [rcx + 0x828]
nop dword [rax + rax]
mov eax, dword [0x141f39158]
add eax, dword [0x141f3915c]
imul edx, eax, 0x8cfb6564
add edx, 0xa74a1418
mov rax, qword [rcx + 0x828]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0x8f2a1503
ja 0x1400ff4b0
test al, 0x7f
je 0x1400ff550
mov rdi, qword [r13]
nop word [rax + rax]
mov eax, dword [0x141f39170]
or eax, dword [0x141f39174]
add eax, 0x73941140
shr eax, 2
imul rax, rax, 0x154ba9b1
shr rax, 0x38
cmp eax, 0x29b963b1
jae 0x1400ff4f0
mov r13, qword [rbp - 0x10]
mov eax, dword [0x141f39240]
xor edx, edx
div dword [0x141f39244]
add eax, 0x88cc9be1
or eax, 0xbff8e28a
xor eax, 0x449f81c2
cmp eax, 0x5e50b94e
jae 0x1400ff77f
jmp 0x1400ff7d0
mov eax, dword [0x141f39160]
or eax, dword [0x141f39164]
imul eax, eax, 0x418b8b7e
or eax, 0xdfaea9cb
cmp eax, 0xfdc7fe0c
ja 0x1400ff550
mov rcx, qword [rcx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.1400f8de0
add rsp, 0x20
mov r9, qword [rbp - 8]
mov r10, qword [rbp]
nop
mov eax, dword [0x141f39168]
sub eax, dword [0x141f3916c]
and eax, 0x3e14805
or eax, 0xb40c25d0
imul eax, eax, 0x6c835c20
cmp eax, 0x5f6a4f1a
ja 0x1400ff590
jmp 0x1400ff4e6
mov eax, dword [0x141f39140]
xor edx, edx
div dword [0x141f39144]
add eax, 0xb5a4d58b
imul rcx, rax, 0x39fb65ad
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0x4017d9f5
ud2
ud2
mov rdx, qword [rcx + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rdx
xor eax, eax
test al, al
je 0x1400ff65b
mov rdx, qword [rcx + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rdx
jmp 0x1400ff627
mov rax, qword [rsi + 0x828]
lea rcx, [rax + 1]
mov edx, dword [0x141f39228]
and edx, dword [0x141f3922c]
or edx, 0x5acf5456
mov r8d, 0xe688ac7f
imul r8, rdx
shr r8, 0x3e
xor r8d, 0x5c5bafd1
cmp r8d, 0xcfc1960f
jbe 0x1400ff69d
mov qword [rsi + 0x828], rcx
xor edx, edx
nop
mov qword [rsi + 0x828], rcx
test dl, dl
jne 0x1400ff6a0
test al, 0x7f
je 0x1400ff731
mov rdi, qword [rdi]
mov eax, 0x93d06255
nop dword [rax + rax]
mov ecx, dword [0x141f39238]
add ecx, dword [0x141f3923c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xde4ad204
and ecx, 0x228285a0
cmp ecx, 0xb8caa01
ja 0x1400ff6c0
mov rcx, qword [rsi + 0x818]
mov rax, qword [rsi + 0x820]
lea rdx, [rax - 1]
mov qword [rsi + 0x820], rdx
test rcx, rcx
jne 0x1400ff51a
cmp rax, 1
jne 0x1400ff51a
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f9f50
mov r10, qword [rbp]
mov r9, qword [rbp - 8]
add rsp, 0x20
jmp 0x1400ff51a
mov rcx, qword [rsi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141f39230]
xor eax, dword [0x141f39234]
imul eax, eax, 0xc0e3b3a1
and eax, 0xfd768c3b
cmp eax, 0xaa9453b1
je 0x1400ff740
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rdi
call fcn.1400f8de0
add rsp, 0x20
mov r9, qword [rbp - 8]
mov r10, qword [rbp]
jmp 0x1400ff6b3
mov eax, dword [0x141f39248]
sub eax, dword [0x141f3924c]
imul r15d, eax, 0x2dde3738
mov qword [r13], rdi
mov qword [r12 + 8], r10
mov qword [r12 + 0x10], r9
mov r14, qword [r12]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c6170
mov r10, qword [rbp]
mov r9, qword [rbp - 8]
add rsp, 0x20
cmp r15d, 0x500cfd08
jne 0x1400ff806
mov qword [r13], rdi
mov qword [r12 + 8], r10
mov qword [r12 + 0x10], r9
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c6170
mov r10, qword [rbp]
mov r9, qword [rbp - 8]
add rsp, 0x20
jmp 0x1400ff77f
mov rsi, rax
test rax, rax
je 0x1400ffcaf
mov qword [rsi], r10
mov qword [rsi + 8], r9
xchg qword [r14 + 0x80], rsi
mov rdi, qword [r13]
test rdi, rdi
mov r13, qword [rbp - 0x38]
je 0x1400ff862
lea rax, [0x14007a660]
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
sub rsp, 0x20
mov rcx, rdi
call fcn.140068660
mov rdx, qword [rbp - 8]
add rsp, 0x20
movabs r8, 0xfffffffffffffc0
jmp 0x1400ffa10
mov eax, dword [0x141f39260]
xor edx, edx
div dword [0x141f39264]
mov eax, 0x88f22443
and rsi, 0xfffffffffffffff8
nop dword [rax]
mov ecx, dword [0x141f39268]
or ecx, dword [0x141f3926c]
add ecx, 0x5a1c414a
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xb00f8d1b
cmp ecx, 0x956c0682
jb 0x1400ff880
nop dword [rax + rax]
mov eax, dword [0x141f39270]
sub eax, dword [0x141f39274]
xor eax, 0x1244509
or eax, 0x9ccaaad4
imul rax, rax, 0x5b6e6405
shr rax, 0x3b
cmp eax, 0x8e4b8030
ja 0x1400ff8b0
cmp qword [rsi + 8], 0
je 0x1400ff945
nop
mov eax, dword [0x141f39278]
sub eax, dword [0x141f3927c]
imul eax, eax, 0xf29d1c49
cmp eax, 0x68a7fee7
je 0x1400ff8e0
mov r8, qword [rsi]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [0x1401082d0]
add rsp, 0x20
mov eax, 0x9be322c3
nop dword [rax + rax]
mov ecx, dword [0x141f39280]
or ecx, dword [0x141f39284]
imul rcx, rax
shr rcx, 0x38
and ecx, 0x4a
imul ecx, ecx, 0xff289716
cmp ecx, 0x7e33e0cb
je 0x1400ff920
mov eax, dword [0x141f39288]
imul eax, dword [0x141f3928c]
add eax, 0x74e2be5a
xor eax, 0x41212100
and eax, 0x43a13711
cmp eax, 0x629760d6
jne 0x1400ff982
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [0x1401082d0]
add rsp, 0x20
mov r14, qword [0x1401082d0]
nop dword [rax]
mov eax, dword [0x141f39290]
xor edx, edx
div dword [0x141f39294]
mov edi, eax
xor edi, 0x2870414
and edi, 0xe3b70735
add edi, 0x1c36b196
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
cmp edi, 0x3306d017
ja 0x1400ff990
mov rdx, qword [rbp - 8]
movabs r8, 0xfffffffffffffc0
nop
mov eax, dword [0x141f39298]
and eax, dword [0x141f3929c]
imul rax, rax, 0x3a9eb65
shr rax, 0x38
xor eax, 0x4c011b9d
cmp eax, 0x6e9b255c
ja 0x1400ff9e0
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax]
nop word [rax + rax]
mov eax, dword [0x141f392a0]
mov ecx, dword [0x141f392a4]
add eax, ecx
add eax, 0xa8bd5643
and eax, 0x131a8465
cmp eax, 0xdc7f3c0e
je 0x1400ffa10
test rdx, r8
je 0x140100173
nop dword [rax + rax]
mov eax, dword [0x141f392a8]
mov ecx, dword [0x141f392ac]
add eax, ecx
add eax, 0xca616a72
or eax, 0x557d62a7
add eax, 0x9b787aac
cmp eax, 0x76562f9a
jb 0x1400ffa40
nop word cs:[rax + rax]
mov eax, dword [0x141f392b0]
mov ecx, dword [0x141f392b4]
add eax, ecx
add eax, 0x6ed233d5
imul rax, rax, 0x4d222fb7
shr rax, 0x3d
xor eax, 0x670d4b2e
cmp eax, 0x8e268f6
jb 0x1400ffa70
test rdi, rdi
je 0x1401002a1
mov eax, dword [0x141f392b8]
xor edx, edx
div dword [0x141f392bc]
nop word cs:[rax + rax]
mov eax, dword [0x141f392c0]
sub eax, dword [0x141f392c4]
or eax, 0x52bf7fae
add eax, 0x5ce57af5
and eax, 0x7e45b8f5
cmp eax, 0x39985813
jb 0x1400ffac0
mov rax, qword [rdi + 0x810]
nop dword [rax]
mov ecx, dword [0x141f392c8]
or ecx, dword [0x141f392cc]
or ecx, 0xcdfc1587
imul ecx, ecx, 0xea7871c0
add ecx, 0x84d69dc0
cmp ecx, 0x8b788ba6
jb 0x1400ffaf0
mov rsi, rdi
test rax, rax
je 0x140100157
nop word cs:[rax + rax]
mov eax, dword [0x141f392d0]
imul eax, dword [0x141f392d4]
add eax, 0x3d030b3
or eax, 0xc99781a7
xor eax, 0xe0660a5a
cmp eax, 0xbd945580
ja 0x1400ffb30
mov r14, qword [rdi + 8]
nop word [rax + rax]
mov eax, dword [0x141f392d8]
xor eax, dword [0x141f392dc]
xor eax, 0x5672ffa7
imul eax, eax, 0x45cde862
and eax, 0xcb850f1c
cmp eax, 0xf441c17
ja 0x1400ffb60
xor ecx, ecx
mov r8d, 0xd48137f1
movups xmm0, xmmword [0x141f25528]
movups xmm1, xmmword [0x141f25518]
nop dword [rax]
mov eax, dword [0x141f392e0]
imul eax, dword [0x141f392e4]
xor eax, 0xfbfeb7e0
shr eax, 3
imul rax, rax, 0xac471c3
shr rax, 0x38
cmp eax, 0xa2391c03
jbe 0x1400ffc10
mov rax, rcx
shl rax, 5
movups xmmword [rbx + rax + 0x10], xmm0
movups xmmword [rbx + rax], xmm1
mov rdx, rax
or rdx, 0x20
movups xmmword [rbx + rdx], xmm1
movups xmmword [rbx + rdx + 0x10], xmm0
mov rdx, rax
or rdx, 0x40
movups xmmword [rbx + rdx], xmm1
movups xmmword [rbx + rdx + 0x10], xmm0
or rax, 0x60
movups xmmword [rbx + rax], xmm1
movups xmmword [rbx + rax + 0x10], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141f392e8]
xor edx, edx
div dword [0x141f392ec]
imul rax, r8
shr rax, 0x3e
and eax, 0xfffffffe
mov rdx, rcx
shl rdx, 5
mov r9, rdx
mov r10, rdx
movups xmmword [rbx + rdx + 0x10], xmm0
movups xmmword [rbx + rdx], xmm1
or rdx, 0x20
or r9, 0x40
or r10, 0x60
movups xmmword [rbx + rdx], xmm1
movups xmmword [rbx + rdx + 0x10], xmm0
movups xmmword [rbx + r9], xmm1
movups xmmword [rbx + r9 + 0x10], xmm0
movups xmmword [rbx + r10], xmm1
movups xmmword [rbx + r10 + 0x10], xmm0
cmp eax, 0x8253ba36
je 0x1400ffc10
add rcx, 4
cmp rcx, 0x40
jne 0x1400ffba0
mov eax, dword [0x141f392f0]
and eax, dword [0x141f392f4]
xor eax, 0x88a6931f
imul eax, eax, 0x335edb1c
or eax, 0x3819b7c8
cmp eax, 0x928f93e3
mov r12, qword [rbp - 0x20]
jne 0x1400ffd2d
jmp 0x1400ffd98
mov eax, dword [0x141f39250]
sub eax, dword [0x141f39254]
or eax, 0x7a925825
imul rax, rax, 0x68bf41c7
shr rax, 0x3e
or eax, 0x9140251a
cmp eax, 0x19eafc55
jae 0x1400ffce0
ud2
mov eax, dword [0x141f39258]
xor eax, dword [0x141f3925c]
xor eax, 0x50452140
or eax, 0xad1a1a37
imul eax, eax, 0x2543c40c
ud2
mov eax, dword [0x141f39210]
xor eax, dword [0x141f39214]
imul eax, eax, 0xa6a96c4e
ud2
ud2
mov r15d, dword [0x141f392f8]
and r15d, dword [0x141f392fc]
or r15d, 0xb7f3e2c9
lea rsi, [rdi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, rbx
call fcn.1400f5630
mov r8d, 0x808
mov rcx, r13
mov rdx, rsi
call fcn.1400f5630
mov r8d, 0x800
mov rcx, rsi
mov rdx, r12
call fcn.1400f5630
add rsp, 0x20
mov qword [rdi + 0x810], 0
mfence
cmp r15d, 0x15488d53
jne 0x1400ffdea
lea rsi, [rdi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, rbx
call fcn.1400f5630
mov r8d, 0x808
mov rcx, r13
mov rdx, rsi
call fcn.1400f5630
mov r8d, 0x800
mov rcx, rsi
mov rdx, r12
call fcn.1400f5630
add rsp, 0x20
mov qword [rdi + 0x810], 0
mfence
jmp 0x1400ffd2d
mov rbx, qword [r14 + 0x180]
movzx eax, byte [0x141f49078]
xor eax, eax
test al, al
jne 0x1400ffe42
mov eax, dword [0x141f39300]
xor edx, edx
div dword [0x141f39304]
add eax, 0xb6e1fc35
shr eax, 1
mov r15d, 0x8329c3e1
imul r15, rax
shr r15, 0x3c
and r15d, 1
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r15d, 0xc7fbf063
jbe 0x1400ffe58
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x1400ffdfe
mov rsi, rax
test rax, rax
je 0x1400fec13
mov eax, dword [0x141f39308]
xor edx, edx
div dword [0x141f3930c]
nop word cs:[rax + rax]
mov eax, dword [0x141f39310]
sub eax, dword [0x141f39314]
or eax, 0x9d652e76
cmp eax, 0x43778328
je 0x1400ffe80
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rsi
mov rdx, r13
call fcn.1400f5630
add rsp, 0x20
mov qword [rsi + 0x808], rbx
mov qword [rsi + 0x810], 0
mov eax, 0x960745d1
mov r11, qword [rbp - 0x10]
nop dword [rax]
mov ecx, dword [0x141f39318]
or ecx, dword [0x141f3931c]
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x605ad7b
imul ecx, ecx, 0xa2438c54
cmp ecx, 0xa69fa8f5
ja 0x1400ffed0
mov r8d, 0xec7ee03b
nop
mov eax, dword [0x141f39320]
and eax, dword [0x141f39324]
or eax, 0x79e7d729
add eax, 0xab85d5ab
xor eax, 0x31e389d1
cmp eax, 0x697a5f3c
ja 0x1400fff4b
nop word cs:[rax + rax]
mov eax, dword [0x141f39328]
imul eax, dword [0x141f3932c]
mov rcx, qword [r14 + 0x100]
cmp eax, 0xcdf6c9b8
jne 0x1400fff60
mov rax, qword [r14 + 0x100]
jmp 0x1400fff30
mov rdx, rcx
and rdx, 0xfffffffffffffff8
nop word [rax + rax]
mov eax, dword [0x141f39330]
sub eax, dword [0x141f39334]
imul eax, eax, 0x562af4b9
add eax, 0x34cc3f87
imul rax, rax, 0x17ac9055
shr rax, 0x3a
cmp eax, 0x5cc2fc4c
ja 0x1400fff70
mov eax, dword [0x141f39338]
and eax, dword [0x141f3933c]
and eax, 0xb33ced54
add eax, 0x6e9f2f37
or eax, 0x2798531f
cmp eax, 0xa44943c0
je 0x1401000a0
nop
mov eax, dword [0x141f39340]
and eax, dword [0x141f39344]
add eax, 0x7c58dd1a
or eax, 0xf1865f44
and eax, 0xf58edfcf
mov r9, qword [rdx + 0x810]
cmp eax, 0x8a141a4
jb 0x1401000a0
cmp r9, 7
ja 0x1401000b0
mov eax, dword [0x141f39348]
add eax, dword [0x141f3934c]
imul eax, eax, 0x40ae2b61
add eax, 0x7caf63fd
and eax, 0x5c0322a0
cmp eax, 0x6e898713
jbe 0x140100030
xor eax, eax
lock cmpxchg qword [rdx + 0x810], rsi
nop word cs:[rax + rax]
mov r10d, dword [0x141f39350]
and r10d, dword [0x141f39354]
and r10d, 0x51fde67d
add r10d, 0xd4d804ba
xor eax, eax
lock cmpxchg qword [rdx + 0x810], rsi
sete r9b
cmp r10d, 0x812d4ec6
ja 0x140100030
mov eax, dword [0x141f39358]
xor edx, edx
div dword [0x141f3935c]
imul rax, r8
shr rax, 0x3c
or eax, 0x876835ca
add eax, 0xfc583f07
cmp eax, 0xb505864a
ja 0x140100064
test r9b, r9b
je 0x1400fff00
jmp 0x1401000e9
mov rax, qword [rdx + 0x810]
jmp 0x1400fffc0
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], r9
nop dword [rax]
mov eax, dword [0x141f39360]
xor edx, edx
div dword [0x141f39364]
or eax, 0xa3875c54
xor eax, 0xec16ab00
add eax, 0xbecb6b64
cmp eax, 0xf6aee230
ja 0x1401000c0
jmp 0x1400fff00
mov eax, dword [0x141f39368]
add eax, dword [0x141f3936c]
or eax, 0x1ee17808
imul rax, rax, 0x1654a631
shr rax, 0x3c
or eax, 0x2f4126b0
cmp eax, 0xd155e270
jne 0x140100120
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], rsi
nop dword [rax]
mov edx, dword [0x141f39370]
mov r8d, dword [0x141f39374]
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], rsi
lea eax, [rdx + r8]
add eax, 0xa52c0d4
or eax, 0x94422e8a
imul eax, eax, 0x93d41430
cmp eax, 0x2bc8e024
je 0x140100120
mov rsi, qword [r11]
mov rcx, qword [rdi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, qword [rbp - 0x10]
call fcn.1400f8de0
add rsp, 0x20
mov rdi, rsi
test rdi, rdi
je 0x1401002a1
nop dword [rax]
mov eax, dword [0x141f39378]
add eax, dword [0x141f3937c]
xor eax, 0x10840000
or eax, 0xc4329eba
cmp eax, 0x19f59a7
je 0x140100180
mov rax, qword [rdi + 0x818]
mov ecx, dword [0x141f39380]
add ecx, dword [0x141f39384]
and ecx, 0x1ddf344
add ecx, 0x9988dd2c
and ecx, 0x1bb1a624
cmp ecx, 0x20dd126e
je 0x1401001fc
mov ecx, dword [0x141f39388]
imul ecx, dword [0x141f3938c]
imul ecx, ecx, 0x4673b947
xor ecx, 0x662faa63
add ecx, 0x647140ac
lea rdx, [rax - 1]
mov qword [rdi + 0x818], rdx
cmp ecx, 0x27d3eb31
jae 0x140100209
lea rcx, [rax - 1]
mov qword [rdi + 0x818], rcx
jmp 0x1401001ca
cmp rax, 1
jne 0x1401002a1
mov eax, dword [0x141f39390]
xor edx, edx
div dword [0x141f39394]
nop word cs:[rax + rax]
mov eax, dword [0x141f39398]
imul eax, dword [0x141f3939c]
and eax, 0x19002e6c
imul eax, eax, 0x4bd806fb
cmp eax, 0xb6faa322
je 0x140100230
mov eax, dword [0x141f393a0]
sub eax, dword [0x141f393a4]
or eax, 0x545157cd
add eax, 0xf8c8d3c2
cmp eax, 0x1396344
jb 0x14010028a
mov eax, dword [0x141f393a8]
or eax, dword [0x141f393ac]
mov qword [rdi + 0x880], 0
cmp eax, 0x361054df
jne 0x140100297
mov qword [rdi + 0x880], 0
jmp 0x14010026c
cmp qword [rdi + 0x820], 0
je 0x1401002c5
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401002b0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f9f50
add rsp, 0x20
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1401002e0
jmp 0x1401002a1