Function at 0x140120ca0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1058
call fcn.14021cf50
sub rsp, rax
movaps xmmword [rsp + 0x1040], xmm6
mov rsi, rcx
mov r12, qword [rdx]
mov rbp, qword [r12 + 0x100]
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
jg 0x140120eb3
cmp eax, 1
je 0x140120dc0
mov eax, dword [0x1415bdc30]
and eax, dword [0x1415bdc34]
mov ecx, eax
xor ecx, 0x68b6fe85
xor eax, 0x1490000
or eax, 0xb0001006
and eax, 0xf14b3407
mov edx, ecx
and edx, 0x8300980
or edx, eax
xor edx, 0x680b3ad3
and ecx, 0x9400c80
or ecx, edx
cmp ecx, 0x665b83ec
jae 0x140120d50
call fcn.14021b7c0
nop word cs:[rax + rax]
mov eax, dword [0x1415bdc38]
mov ecx, dword [0x1415bdc3c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xdb3e26ae
mov edi, eax
not edi
or edi, 0x40080104
and eax, 0x30318449
and edi, 0x444a01a4
or edi, eax
call fcn.14023ccb0
cmp edi, 0x8ab3fecc
je 0x140120d50
nop
mov eax, dword [0x1415bdc40]
mov ecx, dword [0x1415bdc44]
add eax, ecx
add eax, 0x4993f430
xor eax, 0x48045e02
and eax, 0xc9555e56
cmp eax, 0xf5884f2
jb 0x140120d90
nop word cs:[rax + rax]
mov eax, dword [0x1415bdc48]
mov ecx, dword [0x1415bdc4c]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
imul eax, ecx, 0x7e40c726
add eax, 0x118947e3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x83fbde8b
and ecx, 0x7c042174
imul ecx, edx
mov edx, eax
and edx, 0x7c042174
or eax, 0x7c042174
imul eax, edx
add eax, ecx
cmp eax, 0x62988e3f
ja 0x140120dc0
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
nop
mov eax, dword [str.9_f_t7s_Xn]
xor eax, dword [0x1415bdc54]
xor eax, 0x30621004
or eax, 0x4615e388
cmp eax, 0xe35a6c54
je 0x140120e30
mov eax, dword [0x1415bdc58]
xor edx, edx
div dword [0x1415bdc5c]
nop dword [rax + rax]
mov eax, dword [0x1415bdc60]
mov edx, dword [0x1415bdc64]
mov r8d, eax
not r8d
or eax, edx
not edx
and edx, r8d
not eax
or eax, edx
mov edx, eax
not edx
or edx, 0x404041
and eax, 0x188100
and edx, 0x2c05043
add eax, edx
add eax, 0xbd232e18
cmp eax, 0x9be347c5
je 0x140120e60
cmp qword [rcx + 0x818], 0
jne 0x14012105c
jmp 0x14012180d
mov ecx, dword [0x1415d3888]
nop dword [rax]
mov eax, dword [0x1415bdc68]
xor edx, edx
div dword [0x1415bdc6c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x9a211101
and edx, 0x65deeefe
imul edx, r8d
mov r8d, eax
and r8d, 0x65deeefe
or eax, 0x65deeefe
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe0a9521e
and edx, 0x1f56ade1
imul edx, r8d
mov r8d, eax
and r8d, 0x1f56ade0
or eax, 0x1f56ade1
imul eax, r8d
add eax, edx
add eax, 0xff2623c1
cmp eax, 0x36664982
jb 0x140120ec0
nop word cs:[rax + rax]
mov eax, dword [0x1415bdc70]
add eax, dword [0x1415bdc74]
mov edx, eax
and edx, 0x5e020d88
and eax, 0x12000980
add eax, eax
sub edx, eax
lea eax, [rdx + 0x137cf9d1]
mov r8d, eax
and r8d, 0x77109e09
xor eax, 0x88ef61f0
add eax, edx
add eax, 0x137cf9d1
sub eax, r8d
cmp eax, 0xe4e64ca1
ja 0x140120f40
cmp ecx, 4
jne 0x140120fec
nop dword [rax + rax]
mov eax, dword [0x1415bdc80]
xor eax, dword [0x1415bdc84]
mov ecx, eax
and ecx, 0xee98ca7
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x686ffd71
not eax
or eax, 0x387a66ad
cmp eax, 0xa80d4de6
je 0x140120f90
mov r13, qword [0x1415d3880]
mov eax, dword [0x1415bdc88]
mov ecx, dword [0x1415bdc8c]
add eax, ecx
add eax, 0x40b89d17
and eax, 0x98ff4e5b
cmp eax, 0x1334c6ca
jne 0x140121095
jmp 0x1401210e7
call fcn.140235930
mov eax, 0xdd9df4eb
nop word cs:[rax + rax]
mov ecx, dword [0x1415bdc78]
mov edx, dword [0x1415bdc7c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
and edx, 0x1826d5b9
or ecx, 0x1826d5b9
add ecx, edx
or ecx, 0xea9712d8
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xceb51ae3
ja 0x140121000
jmp 0x140120f90
mfence
nop
mov eax, dword [0x1415bddb0]
mov ecx, dword [0x1415bddb4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x1e6a8798
imul eax, ecx, 0x4649e71c
or eax, 0xce1ca302
cmp eax, 0xb5d5e63c
je 0x140121060
jmp 0x14012180d
mov ecx, dword [0x1415bdc90]
or ecx, dword [0x1415bdc94]
or ecx, 0x6030951a
add ecx, 0x601280ab
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5d43f4a6
and eax, 0xa2bc0b49
imul eax, edx
mov edx, ecx
and edx, 0xa29c0b49
or ecx, 0xa2bc0b49
imul ecx, edx
add ecx, eax
mov eax, 1
lock xadd qword [r13], rax
cmp ecx, 0x9a5cc285
jbe 0x1401210ee
lock inc qword [r13]
jmp 0x140121095
test rax, rax
js 0x140121230
nop word [rax + rax]
mov eax, dword [0x1415bdca8]
add eax, dword [0x1415bdcac]
and eax, 0x7fffffff
xor eax, 0x323f9655
imul eax, eax, 0xb6352f45
not eax
or eax, 0x8d545a4e
add eax, 0xc799e30b
jae 0x140121100
lea rax, [rsp + 0x80]
xor ecx, ecx
movups xmm0, xmmword [0x14159e8c8]
movups xmm1, xmmword [0x14159e8b8]
nop word cs:[rax + rax]
movups xmmword [rax - 0x30], xmm0
movups xmmword [rax - 0x40], xmm1
mov rdx, rcx
shl rdx, 5
mov r8, rdx
or r8, 0x20
movups xmmword [rsp + r8 + 0x40], xmm1
movups xmmword [rsp + r8 + 0x50], xmm0
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm0
or rdx, 0x60
movups xmmword [rsp + rdx + 0x40], xmm1
movups xmmword [rsp + rdx + 0x50], xmm0
add rcx, 4
sub rax, 0xffffffffffffff80
cmp rcx, 0x40
jne 0x140121150
mov eax, dword [0x1415bdcb0]
xor eax, dword [0x1415bdcb4]
imul eax, eax, 0xf49865a5
add eax, 0x5f8b70d9
cmp eax, 0xcd4b1e6d
jae 0x1401211cb
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x40]
mov r8d, 0x800
call fcn.14022aa10
lea rbx, [rsp + 0x840]
lea r14, [rsp + 0x40]
xor edi, edi
nop word [rax + rax]
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call fcn.14022aa10
test dil, dil
jne 0x1401211e0
mov eax, dword [0x1415bdcb8]
mov ecx, dword [0x1415bdcbc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
xor eax, 0x8802080
and eax, 0x2ca12af0
mov ecx, eax
xor ecx, 0x73c4a364
or eax, 0xc210890
and eax, ecx
cmp eax, 0xbcebbefd
jbe 0x14012129d
jmp 0x1401212e4
mov eax, dword [0x1415bdc98]
xor edx, edx
div dword [0x1415bdc9c]
or eax, 0xd6a631e2
xor eax, 0xb5ff8d47
mov ecx, 0xa2519415
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xcf5364b2
ja 0x140121297
mov eax, dword [0x1415bdca4]
add eax, dword [0x1415bdca0]
imul eax, eax, 0x14813fb3
mov ecx, eax
not ecx
or ecx, 0x22bddb12
add eax, ecx
inc eax
mov ecx, eax
not ecx
or ecx, 0x683d5203
or eax, 0x97c2adfc
and eax, ecx
ud2
ud2
ud2
mov eax, dword [0x1415bdcc0]
mov ecx, dword [0x1415bdcc4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul edi, ecx, 0x6941cb39
add edi, 0x1292196c
xor edi, 0x4d338276
movzx eax, byte [0x1415d3950]
mov edx, 0x980
xor ecx, ecx
call fcn.1401b5e70
cmp edi, 0x6711c4c4
jbe 0x140121300
movzx eax, byte [0x1415d3950]
mov edx, 0x980
xor ecx, ecx
call fcn.140219830
jmp 0x14012129d
mov ecx, dword [0x1415bdcc8]
xor ecx, dword [0x1415bdccc]
mov edx, ecx
not edx
and edx, 0x48b3b4da
and ecx, 0xb74c4b25
sub ecx, edx
imul ecx, ecx, 0x6b613a48
add ecx, 0x1101ad03
cmp ecx, 0xd8ef7052
ja 0x140121300
test rax, rax
je 0x140121391
mov ecx, dword [0x1415bdcd8]
mov edx, dword [0x1415bdcdc]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
xor edx, 0x8901800
xor ecx, 0x11410202
and ecx, 0x11410292
and edx, 0x8b69800
or edx, ecx
cmp edx, 0xb3b488c7
jbe 0x1401213e9
jmp 0x14012142a
ud2
mov ecx, dword [0x1415bdce0]
sub ecx, dword [0x1415bdce4]
or ecx, 0x648301e1
imul rcx, rcx, 0xe618b25
shr rcx, 0x3b
xor ecx, 0xbd48d417
mov rbx, rax
and rbx, 0xffffffffffffff80
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 0
cmp ecx, 0x44eb64ad
jae 0x140121442
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0
jmp 0x1401213e9
sub rbx, 0xffffffffffffff80
mov eax, dword [0x1415bdce8]
mov ecx, dword [0x1415bdcec]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x26506d
add eax, ecx
and ecx, 0x3d9af92
sub eax, ecx
and eax, 0x2639c48
add eax, 0x5a32705f
cmp eax, 0x6a4ba922
jbe 0x1401214c0
mov qword [rbx + 8], r13
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x840]
mov r8d, 0x800
call fcn.14022aa10
xorps xmm0, xmm0
movaps xmmword [rbx + 0x810], xmm0
mov qword [rbx + 0x820], 1
mov qword [rbx + 0x828], 0
mov qword [rbx + 0x880], 0
lea r14, [rbx + 0x10]
lea r15, [rsp + 0x840]
xorps xmm6, xmm6
nop
mov eax, dword [0x1415bdcf0]
xor eax, dword [0x1415bdcf4]
not eax
or eax, 0x1d9ca9a5
mov ecx, eax
not ecx
and eax, 0x2fb555e2
mov edx, ecx
and edx, 0xc0420218
or edx, eax
xor edx, 0xd6bd01c1
and ecx, 0xe0005402
or ecx, edx
imul edi, ecx, 0xa3c84db7
mov qword [rbx + 8], r13
mov r8d, 0x800
mov rcx, r14
mov rdx, r15
call fcn.14022aa10
movaps xmmword [rbx + 0x810], xmm6
mov qword [rbx + 0x820], 1
mov qword [rbx + 0x828], 0
mov qword [rbx + 0x880], 0
cmp edi, 0x6421ae98
jb 0x1401214d0
mov eax, dword [0x1415bdcf8]
or eax, dword [0x1415bdcfc]
imul eax, eax, 0x3dd40f0e
mov ecx, eax
not ecx
and ecx, 0x2449f44b
mov edx, eax
and edx, 0xdbb60bb4
imul edx, ecx
mov ecx, eax
and ecx, 0x2449f44a
or eax, 0x2449f44b
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x4f6f7922
and eax, 0x309086dc
add eax, eax
sub eax, ecx
cmp eax, 0x7d2d309
jae 0x1401215c0
mov rax, qword [r13 + 0x200]
mov qword [rbx], rax
lock cmpxchg qword [r13 + 0x200], rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415bdd00]
mov ecx, dword [0x1415bdd04]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul edx, ecx, 0x768cc22a
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x675f34fe
and eax, 0x98a0cb00
imul eax, ecx
mov ecx, edx
and ecx, 0x98a0cb00
or edx, 0x98a0cb00
imul edx, ecx
add edx, eax
mov eax, edx
not eax
and eax, 0x5bae0766
mov ecx, edx
and ecx, 0xa451f800
imul ecx, eax
mov eax, edx
and eax, 0x5bae0600
or edx, 0x5bae0766
imul edx, eax
add edx, ecx
mov rax, qword [r13 + 0x200]
mov qword [rbx], rax
lock cmpxchg qword [r13 + 0x200], rbx
mov rcx, rax
sete al
cmp edx, 0x750d58ab
je 0x1401215c0
test al, al
jne 0x1401216f3
nop dword [rax + rax]
mov eax, dword [0x1415bdd08]
xor eax, dword [0x1415bdd0c]
add eax, 0x55e23ca1
or eax, 0x240b4af6
imul eax, eax, 0xab44b7f1
cmp eax, 0x3230bc62
jbe 0x1401216a0
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [r13 + 0x200], rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415bdd10]
sub eax, dword [0x1415bdd14]
imul rax, rax, 0x482c7685
mov r8, rax
shr r8, 0x3d
not r8d
or r8d, 0x9a820f0e
bt rax, 0x3d
adc r8d, 1
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [r13 + 0x200], rbx
sete dl
cmp r8d, 0xb926d2d
ja 0x1401216a0
mov rcx, rax
test dl, dl
je 0x140121660
mov eax, dword [0x1415bdd18]
xor edx, edx
div dword [0x1415bdd1c]
nop word cs:[rax + rax]
mov eax, dword [0x1415bdd20]
xor eax, dword [0x1415bdd24]
mov ecx, eax
xor ecx, 0x49238878
or eax, 0xb6dc7787
and eax, ecx
add eax, 0x723fa665
mov ecx, eax
not ecx
and ecx, 0x723f5df3
mov edx, eax
and edx, 0x8dc0a20c
imul edx, ecx
mov ecx, eax
and ecx, 0x723f5df3
or eax, 0x723f5df3
imul eax, ecx
add eax, edx
cmp eax, 0x2327c270
je 0x140121710
mov ecx, dword [0x1415bdd28]
and ecx, dword [0x1415bdd2c]
mov rax, qword [rbx + 0x820]
add ecx, 0xd878ca56
xor ecx, 0xfbdf9ac6
cmp ecx, 0xef577d2d
jae 0x140121790
lea rcx, [rax - 1]
mov qword [rbx + 0x820], rcx
mov rcx, qword [rbx + 0x818]
mov edx, 0xc2052d95
lea r8, [rax - 1]
mov r9d, dword [0x1415bdd30]
mov r10d, dword [str.kaHi:i]
mov r11d, r9d
xor r11d, r10d
not r10d
and r10d, r9d
add r10d, r10d
sub r10d, r11d
or r10d, 0x81440e62
add r10d, 0xaf5d4edf
imul r10, rdx
shr r10, 0x3e
mov qword [rbx + 0x820], r8
cmp r10d, 0x5d970c7d
ja 0x1401217a0
test rcx, rcx
sete dl
setne r8b
cmp rax, 1
sete al
or al, r8b
add al, dl
test al, 1
je 0x140121e5d
test rcx, rcx
jne 0x14012105c
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop word [rax + rax]
mov ecx, dword [0x1415bdd38]
mov edx, dword [0x1415bdd3c]
xor edx, ecx
not edx
and edx, ecx
add edx, 0x51a5ea92
or edx, 0xeecffeeb
cmp edx, 0x747598e
je 0x140121830
cmp rax, 1
jg 0x140121908
cmp eax, 1
jne 0x140121e11
mov eax, dword [0x1415bdd48]
xor edx, edx
div dword [0x1415bdd4c]
nop word [rax + rax]
mov eax, dword [0x1415bdd50]
or eax, dword [str.7U_n]
mov ecx, eax
xor ecx, 0xedee7ea5
or eax, 0x1211815a
and eax, ecx
mov ecx, eax
xor ecx, 0x4cd3eae5
xor eax, 0x10080018
or eax, 0xafb57da2
or ecx, 0x504a825d
and ecx, eax
cmp ecx, 0x32a62baf
je 0x140121880
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov edx, dword [0x1415bdd58]
mov r8d, edx
not r8d
or r8d, dword [0x1415bdd5c]
mov rcx, qword [rax + 0x10]
lea eax, [rdx + r8]
add eax, 0x462645b6
or eax, 0x2f6e7bde
cmp eax, 0x3daa7a3b
jne 0x140121ee7
jmp 0x140121f1a
xor eax, eax
test al, al
je 0x140121920
mov eax, dword [0x1415d3888]
nop word cs:[rax + rax]
mov eax, dword [0x1415bdddc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415bddd8]
xor ecx, eax
add ecx, 0x9a5aca23
mov eax, ecx
xor eax, 0xba417a95
or ecx, 0x45be856a
and ecx, eax
imul rax, rcx, 0x18d4fa61
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
mov eax, dword [0x1415d3888]
cmp ecx, 0x74a801c8
ja 0x140121920
nop dword [rax + rax]
mov ecx, dword [0x1415bdde0]
add ecx, dword [0x1415bdde4]
cmp ecx, 0x87b1a8a3
je 0x140121970
nop word cs:[rax + rax]
mov ecx, dword [0x1415bdde8]
sub ecx, dword [0x1415bddec]
add ecx, 0x7422abe3
cmp ecx, 0x1e0bbd48
jb 0x140121990
cmp eax, 4
jne 0x140121e53
nop word cs:[rax + rax]
mov eax, dword [0x1415bddf0]
xor edx, edx
div dword [0x1415bddf4]
imul rax, rax, 0x7a1ce32d
shr rax, 0x3e
or eax, 0xf3ed5030
cmp eax, 0x8d1b9fbe
je 0x1401219c0
mov r13, qword [0x1415d3880]
mov ecx, 1
lock xadd qword [r13], rcx
mov eax, dword [0x1415bddf8]
xor edx, edx
div dword [0x1415bddfc]
nop word cs:[rax + rax]
mov eax, dword [0x1415bde00]
sub eax, dword [0x1415bde04]
add eax, 0xa667a923
xor eax, 0xd317c848
imul eax, eax, 0x2a842e8e
cmp eax, 0xffefa3a7
ja 0x140121a10
test rcx, rcx
js 0x140121e6a
nop dword [rax]
mov eax, dword [0x1415bde20]
mov ecx, dword [0x1415bde24]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x80c04
and eax, 0xbf58083
or eax, r9d
or edx, r8d
and r8d, 0x80c04
and ecx, 0xbf58083
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0xf4027378
imul eax, edx, 0x2f619071
add eax, 0xa63781b4
cmp eax, 0xfc6451d6
ja 0x140121a40
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rsi
nop dword [rax + rax]
mov eax, dword [0x1415bde28]
xor eax, dword [0x1415bde2c]
add eax, 0xb798ff52
imul rcx, rax, 0x97574c5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x98058834
ja 0x140121ab0
movabs rdx, 0x86fd377fe344b96b
lea rcx, [rsp + 0x40]
movabs r9, 0x12f4b45753f7f595
xor r12d, r12d
mov rax, rdx
not rax
movabs r10, 0x7fffffffffffffd
and r10, rdx
mov r11, r9
not r11
movabs rbx, 0x7fffffffffffffc
mov rdx, r9
and rbx, r9
movups xmm0, xmmword [0x14159e8c8]
movups xmm1, xmmword [0x14159e8b8]
xor r14d, r14d
jmp 0x140121b56
add r14, 4
add r12, 0xfffffffffffffffc
sub rcx, 0xffffffffffffff80
cmp r14, 0x40
je 0x140121ce3
mov r8d, dword [0x1415bde30]
or r8d, dword [0x1415bde34]
add r8d, 0xd04be427
mov edi, r8d
and edi, 0x294133f0
add edi, edi
sub r8d, edi
add r8d, 0xa94133f0
or r8d, 0xa73d2982
cmp r8d, 0x10aa963d
jb 0x140121c71
nop word cs:[rax + rax]
mov r8d, dword [0x1415bde38]
mov edi, dword [0x1415bde3c]
not r8d
not edi
mov ebp, r8d
or ebp, edi
and edi, r8d
not edi
and edi, ebp
xor edi, 0xbf6bf492
lea r8d, [rdi - 0x1f8abc2a]
not r8d
or r8d, 0x4c6d4ca2
lea ebp, [rdi + r8]
add ebp, 0xe07543d7
mov rdi, r12
neg rdi
lea rsi, [r12 - 1]
mov r8, rsi
movabs r9, 0x86fd377fe344b96b
and r8, r9
mov r15, r14
and r15, rax
or r15, r8
mov r9d, eax
and r9d, 2
or r9, r10
xor r9, r15
mov r8d, edi
and r8d, 2
or r8, r9
shl r8, 5
and rsi, rdx
mov r9, r14
and r9, r11
or r9, rsi
mov esi, r11d
and esi, 3
or rsi, rbx
xor rsi, r9
and edi, 3
or rdi, rsi
shl rdi, 5
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm1
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rsp + r8 + 0x40], xmm1
movups xmmword [rsp + r8 + 0x50], xmm0
movups xmmword [rsp + rdi + 0x40], xmm1
movups xmmword [rsp + rdi + 0x50], xmm0
cmp ebp, 0x317be6af
jae 0x140121b40
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm1
mov r8, r14
movabs r9, 0x7fffffffffffffe
and r8, r9
mov r9, r14
xor r9, 1
sub r9, r8
add r9, r14
shl r9, 5
movups xmmword [rsp + r9 + 0x40], xmm1
movups xmmword [rsp + r9 + 0x50], xmm0
mov r8, r12
neg r8
shl r8, 5
or r8, 0x40
movups xmmword [rsp + r8 + 0x40], xmm1
movups xmmword [rsp + r8 + 0x50], xmm0
mov r8d, r14d
and r8d, 3
shl r8, 5
mov r9, rcx
sub r9, r8
neg r8
movups xmmword [rcx + r8 + 0x70], xmm0
movups xmmword [r9 + 0x60], xmm1
jmp 0x140121ba0
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x40]
mov r8d, 0x800
call fcn.14022aa10
mov eax, dword [0x1415bde40]
mov ecx, dword [0x1415bde44]
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, 0x895d38d9
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf2031333
and ecx, 0xdfceccc
imul ecx, edx
mov edx, eax
and edx, 0xdfceccc
or eax, 0xdfceccc
imul eax, edx
add eax, ecx
xor eax, 0xa437b153
cmp eax, 0x698ec8d6
jae 0x140121d65
movzx eax, byte [0x1415d3950]
mov r12, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x28]
nop
mov eax, dword [0x1415bde48]
sub eax, dword [0x1415bde4c]
add eax, 0x1337d84e
mov ecx, eax
or ecx, 0x8892a240
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x4a7ba0f7
and edx, 0x35045d08
imul edx, r8d
and ecx, 0xb5845f08
or eax, 0xbd96ff48
imul eax, ecx
add eax, edx
movzx ecx, byte [0x1415d3950]
cmp eax, 0xc7a89251
ja 0x140121d70
mov edx, 0x980
xor ecx, ecx
call fcn.1401b5e70
test rax, rax
je 0x140121ec0
mov ecx, dword [0x1415bde60]
mov edx, dword [0x1415bde64]
mov r8d, edx
not r8d
or r8d, ecx
not ecx
or ecx, edx
and ecx, r8d
not ecx
add ecx, 0xa7c3aae0
not ecx
and ecx, 0x3d4bbd47
cmp ecx, 0x7529eca3
jne 0x14012278a
jmp 0x1401227c5
call fcn.14023ccb0
mov eax, 0xbec224e7
nop dword [rax + rax]
mov ecx, dword [0x1415bdd40]
mov edx, dword [0x1415bdd44]
xor edx, ecx
not edx
and edx, ecx
or edx, 0x3f00cf9b
imul ecx, edx, 0xfef36d7e
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xb7a84aa1
ja 0x140121e20
jmp 0x140121869
call fcn.140235930
jmp 0x1401219c0
mov rcx, rbx
call fcn.1402348d0
jmp 0x14012180d
mov eax, dword [0x1415bde08]
mov ecx, dword [0x1415bde0c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x1c211889
xor eax, 0xc1de0476
mov edx, eax
and edx, 0xa288e370
and ecx, 0x5d771c8f
imul ecx, edx
mov edx, eax
and edx, 0x5d771c8f
or eax, 0x5d771c8f
imul eax, edx
add eax, ecx
cmp eax, 0x2cca1e99
jne 0x1401226c3
jmp 0x1401226ef
mov eax, dword [str.BAo]
sub eax, dword [0x1415bde54]
imul eax, eax, 0xd53dec35
add eax, 0xf06c2c21
cmp eax, 0xff3f4ed5
jbe 0x140122753
jmp 0x140122786
mov eax, dword [0x1415bdd60]
sub eax, dword [0x1415bdd64]
mov edx, 0xbf207811
imul rdx, rax
shr rdx, 0x3f
mov eax, edx
xor eax, 0x46fbd0ad
add eax, edx
add eax, 0xe67615de
mov qword [rsp + 0x40], rcx
cmp eax, 0xd1d5ad93
jbe 0x140121f21
mov qword [rsp + 0x40], rcx
jmp 0x140121ee7
mov r8, qword [rcx + 0x818]
cmp r8, 0xffffffffffffffff
je 0x14012129b
lea r9, [r8 + 1]
mov eax, dword [0x1415bdd68]
xor edx, edx
div dword [0x1415bdd6c]
add eax, 0x6732c98d
xor eax, 0x40dc843a
and eax, 0xe5dc8e3b
cmp eax, 0x2aa03323
jbe 0x140121f70
mov qword [rcx + 0x818], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415bdd70]
add eax, dword [0x1415bdd74]
or eax, 0x5451e04
and eax, 0xe7f53fc5
mov qword [rcx + 0x818], r9
cmp eax, 0xf02c7c2e
je 0x140121f70
nop word cs:[rax + rax]
mov eax, dword [0x1415bdd78]
add eax, dword [0x1415bdd7c]
mov edx, eax
xor edx, 0xf5ac721a
and edx, eax
shr edx, 1
imul rax, rdx, 0x437cc68f
shr rax, 0x3c
xor eax, 0x1ee79cdb
cmp eax, 0xd5961af3
ja 0x140121fa0
test r8, r8
jne 0x140122183
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x180]
mov rdx, rax
xor rdx, 1
add rdx, rax
and rax, 0xfffffffffffffffe
sub rdx, rax
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov eax, dword [0x1415bdd80]
add eax, dword [0x1415bdd84]
or eax, 0xbbd16a59
add eax, 0x7c48fcca
mov edx, eax
xor edx, 0x18eee1b9
or eax, 0x64101e46
and eax, edx
cmp eax, 0x9d7b31d6
jbe 0x140122030
nop dword [rax + rax]
mov eax, dword [0x1415bdd88]
and eax, dword [0x1415bdd8c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x11197161
and edx, 0x2ee68e9e
imul edx, r8d
mov r8d, eax
and r8d, 0x2ee68e9e
or eax, 0x2ee68e9e
imul eax, r8d
add eax, edx
add eax, 0x8f35fdfc
and eax, 0x20aeffbc
cmp eax, 0xd882b759
ja 0x140122030
mov eax, dword [0x1415bdd90]
xor edx, edx
div dword [0x1415bdd94]
not eax
and eax, 0x2c4a000
or eax, 0xdd3b577b
cmp eax, 0x33c10ced
je 0x1401220d8
mov edx, dword [0x1415bdd98]
mov eax, dword [0x1415bdd9c]
mov r8d, eax
and r8d, edx
add edx, eax
sub edx, r8d
or edx, 0x2637702a
add edx, 0x7346164e
mov rax, qword [rcx + 0x828]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0x4542468c
jae 0x1401220e1
inc qword [rcx + 0x828]
jmp 0x14012209b
mov rdx, rax
xor rdx, 0xffffffffffffff80
test rdx, rax
jne 0x140122183
nop word cs:[rax + rax]
mov eax, dword [0x1415bdda0]
imul eax, dword [0x1415bdda4]
and eax, 0x61d0adc3
add eax, 0xa7d8f1e4
not eax
and eax, 0xfd540249
cmp eax, 0xd41765b1
ja 0x140122100
mov rbx, qword [rcx + 8]
sub rbx, 0xffffffffffffff80
xor eax, eax
test al, al
jne 0x140122174
mov eax, dword [0x1415bdda8]
add eax, dword [0x1415bddac]
or eax, 0x87682594
mov ecx, eax
and ecx, 0x29f236da
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0xa9f236da
or edi, 0x1feac909
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14021b220
cmp edi, 0x787a2d65
jbe 0x140122183
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140233240
jmp 0x140122133
mov eax, dword [0x1415bddb8]
xor edx, edx
div dword [0x1415bddbc]
mov eax, 0x83633955
nop word cs:[rax + rax]
mov ecx, dword [0x1415bddc0]
xor ecx, dword [0x1415bddc4]
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
xor edx, 0xe0fcfeda
and ecx, 0xfffffffd
add ecx, ecx
sub ecx, edx
mov edx, ecx
not edx
and edx, 0x408edc
and ecx, 0x2030123
sub ecx, edx
cmp ecx, 0x7a39368b
ja 0x1401221a0
mov rbx, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x1415bddc8]
xor edx, edx
div dword [0x1415bddcc]
xor eax, 0xa1797dad
mov ecx, eax
and ecx, 0x2cb3f47c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd9feddef
cmp eax, 0x196abf98
jb 0x1401221f0
nop dword [rax]
mov eax, dword [0x1415bddd4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415bddd0]
xor ecx, eax
mov eax, 0x307307f
sub eax, ecx
add ecx, 0xfcf8cf80
and eax, 0xaa2637dd
mov edx, ecx
and edx, 0x55d9c822
imul edx, eax
mov eax, ecx
and eax, 0xaa2637dd
or ecx, 0xaa2637dd
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0xbcc33712
cmp eax, 0x683b5700
jb 0x140122220
mov rax, qword [r12 + 0x108]
mov rcx, rbp
not rcx
and rcx, rax
xor rax, rbp
add rcx, rcx
sub rcx, rax
test rcx, rcx
jle 0x1401222f7
mov rax, qword [r12 + 0x80]
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov rdx, qword [rcx]
mov r9, qword [rcx + 8]
dec r9
mov rcx, r9
xor rcx, rbp
not rcx
or r9, rbp
and r9, rcx
mov ecx, dword [0x1415bdf18]
sub ecx, dword [0x1415bdf1c]
mov r8d, ecx
not r8d
and r8d, 0x2140b118
or r8d, 0x9abf4661
or ecx, 0xe76bfbdf
and ecx, r8d
add ecx, 0xa58e2bca
cmp ecx, 0xf070d8ff
jbe 0x140122f8e
jmp 0x140123008
xor edx, edx
mov eax, dword [0x1415bdfb0]
mov ecx, dword [0x1415bdfb4]
mov r8d, eax
not r8d
and eax, ecx
not ecx
and ecx, r8d
not eax
not ecx
and ecx, eax
or ecx, 0x51416c9e
add ecx, 0xdec2cd3a
mov eax, ecx
not eax
or eax, 0x3a10eea8
or ecx, 0xd4ee195b
and ecx, eax
cmp ecx, 0x2e33c188
jne 0x140122340
mov qword [rsi], rdx
mov eax, dword [0x1415bdfb8]
mov ecx, dword [0x1415bdfbc]
mov r8d, eax
not r8d
mov r9d, ecx
not r9d
mov r10d, r8d
and r10d, 0xd56b7f4c
and eax, 0x2a9480b3
or eax, r10d
or r8d, r9d
and r9d, 0xd56b7f4c
and ecx, 0x2a9480b3
or ecx, r9d
xor ecx, eax
not r8d
or r8d, ecx
mov eax, r8d
xor eax, 0xbb7abed3
add eax, r8d
and r8d, 0x4485412c
sub eax, r8d
mov ecx, eax
not ecx
and ecx, 0xed0a3530
mov r8d, eax
and r8d, 0x12f5cacf
imul r8d, ecx
mov ecx, eax
and ecx, 0xed0a3530
or eax, 0xed0a3530
imul eax, ecx
add eax, r8d
imul rcx, rax, 0x24592be9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov qword [rsi], rdx
cmp eax, 0x1ffd2093
ja 0x140122340
test rbx, rbx
je 0x140122600
mov eax, 0xce79d39b
nop word cs:[rax + rax]
mov ecx, dword [0x1415bdfc0]
xor ecx, dword [0x1415bdfc4]
add ecx, 0x522a0bde
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
xor edx, 0x4059c5ce
and ecx, 1
add ecx, ecx
sub ecx, edx
cmp ecx, 0xd3db770d
je 0x140122400
mov rcx, qword [rbx + 0x818]
lea rax, [rcx - 1]
mov edx, dword [0x1415bdfc8]
sub edx, dword [0x1415bdfcc]
and edx, 0x9a300c69
xor edx, 0x642c5efe
add edx, 0xa968ad1f
cmp edx, 0xfe7fe85e
jbe 0x140122470
mov qword [rbx + 0x818], rax
nop dword [rax]
mov edx, dword [0x1415bdfd0]
sub edx, dword [0x1415bdfd4]
imul edx, edx, 0xe40fbf0e
mov r8d, edx
and r8d, 0x40c31fc2
xor edx, 0x40c31fc3
lea edx, [rdx + r8*2]
mov r8d, edx
xor r8d, 0x5bf31f3e
and edx, 0x5bf31f3f
or edx, r8d
mov qword [rbx + 0x818], rax
cmp edx, 0xd3347650
jb 0x140122470
mov eax, dword [0x1415bdfd8]
xor edx, edx
div dword [0x1415bdfdc]
nop word cs:[rax + rax]
mov eax, dword [0x1415bdfe0]
mov edx, dword [0x1415bdfe4]
xor edx, eax
not edx
and edx, eax
or edx, 0xe3c9f2e0
shr edx, 3
imul rax, rdx, 0x12948373
shr rax, 0x39
cmp eax, 0xe341e8e
je 0x1401224d0
cmp rcx, 1
jne 0x140122600
mov eax, dword [0x1415bdfe8]
xor edx, edx
div dword [0x1415bdfec]
mov ecx, eax
not ecx
or ecx, 0xe511c9af
or eax, 0x1aee3650
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1ce768d4
mov edx, eax
and edx, 0xe318972b
imul edx, ecx
mov ecx, eax
and ecx, 0x1ce768d4
or eax, 0x1ce768d4
imul eax, ecx
add eax, edx
mov ecx, 0x83c9816f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xc9b3c17a
jbe 0x140122570
mov qword [rbx + 0x880], 0
nop dword [rax]
mov eax, dword [0x1415bdff0]
xor eax, dword [0x1415bdff4]
mov ecx, eax
not ecx
or eax, 0x22210428
or ecx, 0x94c184
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x225418c
and ecx, eax
and ecx, 0x22b5c5ac
mov qword [rbx + 0x880], 0
cmp ecx, 0xebf7ebde
je 0x140122570
mov rax, qword [rbx + 0x820]
nop dword [rax]
mov ecx, dword [0x1415bdff8]
sub ecx, dword [0x1415bdffc]
mov edx, ecx
xor edx, 0x300426
xor ecx, 0x82441a41
or edx, 0x4451050
and edx, ecx
or edx, 0x798ae188
cmp edx, 0xaf66512a
je 0x1401225c0
test rax, rax
je 0x140122661
nop word cs:[rax + rax]
mov eax, dword [0x1415bdfa8]
sub eax, dword [0x1415bdfac]
mov ecx, eax
and ecx, 0x2e3e9286
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x2e3e9286
mov ecx, eax
and ecx, 0xc5a81bce
xor eax, 0x3a57e431
add eax, edx
add eax, 0x2e3e9286
sub eax, ecx
xor eax, 0x3639040e
cmp eax, 0x45006cd
jb 0x140122600
movaps xmm6, xmmword [rsp + 0x1040]
add rsp, 0x1058
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.1402348d0
nop dword [rax]
mov eax, dword [0x1415bdfa0]
or eax, dword [0x1415bdfa4]
mov ecx, eax
not ecx
or ecx, 0x3fc93efd
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x3b301ea1
mov edx, eax
and edx, 0xc4cfe15e
imul edx, ecx
mov ecx, eax
and ecx, 0x3b301ea1
or eax, 0x3b301ea1
imul eax, ecx
add eax, edx
imul eax, eax, 0x51361142
cmp eax, 0xe9a29048
ja 0x140122670
jmp 0x140122600
mov eax, dword [0x1415bde10]
mov ecx, dword [0x1415bde14]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x8080042c
and eax, 0xb4b44e7c
xor eax, 0x1854fedc
ud2
ud2
mov eax, dword [0x1415bde58]
mov ecx, dword [0x1415bde5c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xc5206a6e
or ecx, 0xeedb406f
imul eax, ecx, 0x82acd8af
ud2
ud2
mov ecx, dword [0x1415bde68]
mov edx, dword [0x1415bde6c]
add edx, ecx
add edx, 0xaf9d1a0d
xor edx, 0xcc791d93
mov ecx, eax
not ecx
or rcx, 0xffffffffffffff80
mov qword [rcx + rax + 0x79], rax
mov qword [rcx + rax + 0x81], 0
cmp edx, 0x78ad61b7
jae 0x1401227e0
mov rcx, rax
xor rcx, 0x7f
and rcx, rax
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0
jmp 0x14012278a
lea r14, [rcx + rax]
add r14, 0x81
mov ecx, dword [0x1415bde70]
mov edx, dword [0x1415bde74]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x12525280
and ecx, 0xedadad7f
or ecx, r9d
or eax, r8d
and r8d, 0x12525280
and edx, 0xedadad7f
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0xeff67762
mov ecx, eax
and ecx, 0x226c5124
add ecx, ecx
sub eax, ecx
lea ecx, [rax + 0x226c5124]
mov edx, ecx
and edx, 0x6ce382bc
xor ecx, 0x931c7d43
add eax, ecx
add eax, 0x226c5124
sub eax, edx
cmp eax, 0x71c38f1d
jae 0x14012287d
mov qword [r14 + 8], r13
lea rcx, [r14 + 0x10]
lea rdx, [rsp + 0x840]
mov r8d, 0x800
call fcn.14022aa10
lea rbx, [r14 + 0x10]
lea r15, [rsp + 0x840]
nop dword [rax]
mov eax, dword [0x1415bde78]
sub eax, dword [0x1415bde7c]
not eax
or eax, 0xf2a1eb77
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc5a0408
and eax, 0x385fbf3
imul eax, edx
mov edx, ecx
and edx, 0x1041080
or ecx, 0x385fbf3
imul ecx, edx
lea esi, [rcx + rax]
add esi, 0xc0ec94af
mov qword [r14 + 8], r13
mov r8d, 0x800
mov rcx, rbx
mov rdx, r15
call fcn.14022aa10
cmp esi, 0x812e636c
jb 0x140122890
mov eax, dword [0x1415bde80]
xor edx, edx
div dword [0x1415bde84]
add eax, 0x5f393321
mov ecx, eax
xor ecx, 0x3e08821c
and ecx, eax
or ecx, 0xc1d60c40
cmp ecx, 0xdb59a60b
je 0x1401229a9
mov eax, dword [0x1415bde88]
mov ecx, dword [0x1415bde8c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x9e4fc73b
imul edx, eax, 0x6982cb7c
and edx, 0xfffffff0
xor edx, 0x4de3cda9
xorps xmm0, xmm0
movaps xmmword [r14 + 0x810], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
mov rax, qword [r13 + 0x200]
mov qword [r14], rax
lock cmpxchg qword [r13 + 0x200], r14
mov rcx, rax
sete al
cmp edx, 0x8299d9f7
jbe 0x1401229ed
xorps xmm0, xmm0
movaps xmmword [r14 + 0x810], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
mov rax, qword [r13 + 0x200]
mov qword [r14], rax
lock cmpxchg qword [r13 + 0x200], r14
jmp 0x14012291d
test al, al
mov rsi, qword [rsp + 0x38]
jne 0x140122ab9
nop word [rax + rax]
mov eax, dword [0x1415bde90]
mov edx, dword [0x1415bde94]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
and eax, 0x4fc9ec8
add eax, eax
sub edx, eax
add edx, 0x84fc9ec8
not edx
or edx, 0x2b0c8529
and edx, 0xffae8d2f
cmp edx, 0x83c41338
jne 0x140122a60
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [r13 + 0x200], r14
nop word cs:[rax + rax]
mov eax, dword [0x1415bde98]
mov edx, dword [0x1415bde9c]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
add edx, 0xd5af2147
imul r8, rdx, 0x61a387b9
shr r8, 0x3c
add r8d, 0xd8f0fc46
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [r13 + 0x200], r14
sete dl
cmp r8d, 0x5e340bfa
jb 0x140122a60
mov rcx, rax
test dl, dl
je 0x140122a00
mov eax, dword [0x1415bdea0]
sub eax, dword [0x1415bdea4]
imul eax, eax, 0xa0ff582
add eax, 0xaf6976d
mov ecx, eax
and ecx, 0x69f4798a
add ecx, ecx
sub eax, ecx
add eax, 0xe9f4798a
cmp eax, 0xefe9106f
ja 0x140122af3
mov qword [rsp + 0x40], r14
xor eax, eax
test al, al
je 0x140122afa
mov qword [rsp + 0x40], r14
jmp 0x140122ae8
mov rcx, qword [r14 + 0x818]
nop word cs:[rax + rax]
mov eax, dword [0x1415bdea8]
xor edx, edx
div dword [0x1415bdeac]
add eax, 0xb609b7be
xor eax, 0xc4f23755
imul eax, eax, 0x4c43b16c
cmp eax, 0x7c103e53
jb 0x140122b10
cmp rcx, 0xffffffffffffffff
je 0x140122b98
mov eax, dword [0x1415bdeb0]
mov edx, dword [0x1415bdeb4]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0xde7ae707
mov edx, eax
xor edx, 0x9106d0c4
xor eax, 0x68210228
and eax, 0x6aa90b2a
and edx, 0x9556f4d5
sub edx, eax
cmp edx, 0x1cdee2b2
jne 0x140122ba9
jmp 0x140122c38
ud2
mov eax, dword [0x1415bdeb8]
mov edx, eax
not edx
or edx, dword [0x1415bdebc]
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0xc7789bc6
mov r8d, eax
and r8d, 0x38876439
imul r8d, edx
mov edx, eax
and edx, 0xc7789bc6
or eax, 0xc7789bc6
imul eax, edx
add eax, r8d
mov edx, eax
not edx
or eax, 0x879b070f
or edx, 0x7864f8f1
and edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0x57950486
and edx, 0xa86afb79
imul edx, r8d
mov r8d, eax
and r8d, 0xa86afb78
or eax, 0xa86afb79
imul eax, r8d
add eax, edx
lea rdx, [rcx + 1]
mov qword [r14 + 0x818], rdx
cmp eax, 0xed477848
jbe 0x140122c50
lea rax, [rcx + 1]
mov qword [r14 + 0x818], rax
jmp 0x140122ba9
mov eax, dword [0x1415bdec0]
and eax, dword [0x1415bdec4]
add eax, 0x3235be50
imul rax, rax, 0x3769cead
shr rax, 0x3d
or eax, 0xc3363678
cmp eax, 0xd943e576
ja 0x140122c50
test rcx, rcx
jne 0x140122def
mov eax, dword [0x1415bdec8]
or eax, dword [0x1415bdecc]
mov ecx, eax
not ecx
and ecx, 0xd3d17ad
mov edx, eax
and edx, 0xf2c2e852
imul edx, ecx
mov ecx, eax
and ecx, 0xd3d17ad
or eax, 0xd3d17ad
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x6b2df9fc
or eax, 0x6b2df9fc
add eax, ecx
mov ecx, 0xb009c331
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x6a52ba3c
jbe 0x140122d00
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415bded0]
xor ecx, dword [0x1415bded4]
add ecx, 0xbbf9b88c
mov rax, qword [r14 + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rdx
mov eax, ecx
xor eax, 0xb9d1f4d3
and eax, ecx
cmp eax, 0x6224a94c
ja 0x140122d00
nop dword [rax]
mov eax, dword [0x1415bded8]
add eax, dword [0x1415bdedc]
or eax, 0x321654c5
imul rcx, rax, 0x3e25e7e7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0x4ccfdd92
cmp eax, 0x7c87b0eb
ja 0x140122d40
mov rcx, qword [r14 + 0x828]
mov eax, dword [str.Ss_v]
or eax, dword [0x1415bdee4]
imul eax, eax, 0x36be7f83
xor eax, 0x14756904
mov edx, eax
and edx, 0x34e20cdd
add edx, edx
neg edx
add eax, edx
add eax, 0x34e20cdd
cmp eax, 0x95b4c63f
ja 0x140122dd9
mov eax, dword [0x1415bdee8]
xor edx, edx
div dword [0x1415bdeec]
or eax, 0xc958395b
mov edx, eax
xor edx, 0xae3bd60e
and edx, eax
lea rax, [rcx + 1]
mov qword [r14 + 0x828], rax
cmp edx, 0x565bb339
jne 0x140122de6
lea rax, [rcx + 1]
mov qword [r14 + 0x828], rax
jmp 0x140122da9
and ecx, 0x7f
je 0x140122f20
mov eax, dword [0x1415bdef8]
or eax, dword [0x1415bdefc]
xor eax, 0x40508020
or eax, 0x948a5f4e
add eax, 0xa71f1258
cmp eax, 0xbbf64510
jbe 0x140122e20
dec qword [r14 + 0x820]
nop dword [rax + rax]
mov eax, dword [0x1415bdf00]
sub eax, dword [str.7_8_a]
imul eax, eax, 0xbceb10a6
and eax, 0xd06718e
xor eax, 0xdb9edc28
mov rbx, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x818]
mov rdx, qword [r14 + 0x820]
lea r8, [rdx - 1]
mov qword [r14 + 0x820], r8
cmp eax, 0xffe950e7
ja 0x140122e20
xor rdx, 1
xor r8d, r8d
nop dword [rax + rax]
mov rax, rcx
or rax, rdx
sete al
test r8b, r8b
jne 0x140122e70
nop
mov ecx, dword [0x1415bdf08]
add ecx, dword [0x1415bdf0c]
mov edx, ecx
not edx
or edx, 0xf9a1eab6
or ecx, 0x65e1549
and ecx, edx
mov edx, ecx
not edx
or edx, 0x50045213
and edx, 0x595c5e9b
and ecx, 0x84210000
or ecx, edx
xor ecx, 0x24d93489
cmp ecx, 0x35ae4591
jb 0x140122e80
test al, al
je 0x140122270
mov rcx, r14
call fcn.1402348d0
nop word cs:[rax + rax]
mov eax, dword [0x1415bdf10]
and eax, dword [0x1415bdf14]
mov ecx, eax
xor ecx, 0x596254
or eax, 0x269dab
and eax, ecx
imul eax, eax, 0xd6039571
and eax, 0x461ee2
cmp eax, 0x17c6b61e
ja 0x140122ee0
jmp 0x140122270
mov ecx, dword [str._9f_]
mov eax, dword [0x1415bdef4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, 0x406b6964
sub ecx, eax
add eax, 0xbf94969b
mov edx, eax
or edx, 0x4d759334
mov r8d, edx
and r8d, 0xb8675987
and ecx, 0x2882448
imul ecx, r8d
and edx, 0x4798a678
or eax, 0x4ffdb77c
imul eax, edx
add eax, ecx
cmp eax, 0xcb427330
jb 0x140122f20
mov rcx, qword [r14 + 8]
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x40]
call fcn.140233240
jmp 0x140122def
mov r10d, dword [0x1415bdf20]
and r10d, dword [0x1415bdf24]
mov ecx, r10d
not ecx
mov r8d, r10d
and r8d, 0x49630a16
and ecx, 0xb69cf5e9
imul ecx, r8d
mov r8d, r10d
and r8d, 0xb69cf5e9
or r10d, 0xb69cf5e9
imul r10d, r8d
add r10d, ecx
mov ecx, r10d
xor ecx, 0xbc49db9a
xor r10d, 0x3320045
or r10d, 0xe48d6db8
add r10d, ecx
mov rcx, r9
shl rcx, 4
mov r8, qword [rdx + rcx]
mov rcx, qword [rdx + rcx + 8]
mov r11, qword [r12 + 0x80]
cmp r10d, 0xebe2ce09
jne 0x140123025
mov rcx, r9
shl rcx, 4
mov r8, qword [rdx + rcx]
mov rcx, qword [rdx + rcx + 8]
mov rcx, qword [r12 + 0x80]
jmp 0x140122f8e
mov edx, 2
cmp r11, rax
jne 0x1401222f9
lea r9, [rbp + 1]
nop word [rax + rax]
mov eax, dword [0x1415bdf28]
mov r10d, dword [0x1415bdf2c]
xor r10d, eax
not r10d
and r10d, eax
and r10d, 0x1ddd52e1
imul eax, r10d, 0xbb05c953
add eax, 0x76180cf2
cmp eax, 0x53504e0b
jb 0x140123040
mov rax, rbp
lock cmpxchg qword [r12 + 0x100], r9
jne 0x1401222f9
mov eax, dword [0x1415bdf30]
xor edx, edx
div dword [str._ap]
xor eax, 0xb59b886d
mov edx, eax
and edx, 0xcbdf8369
or eax, 0xcbdf8369
add eax, edx
mov edx, eax
not edx
and edx, 0x18ea896
mov r9d, eax
and r9d, 0xfe715769
imul r9d, edx
mov edx, eax
and edx, 0x18ea896
or eax, 0x18ea896
imul eax, edx
add eax, r9d
cmp eax, 0xcc8200d7
ja 0x140123102
mov eax, dword [0x1415bdf38]
or eax, dword [0x1415bdf3c]
mov edx, 0xa454799b
imul rdx, rax
shr rdx, 0x3f
add edx, 0xf6c1eeb3
mov qword [rsi + 8], r8
cmp edx, 0x7480a5e
jae 0x140123108
mov qword [rsi + 8], r8
jmp 0x1401230d7
mov eax, dword [0x1415bdf40]
xor edx, edx
div dword [0x1415bdf44]
add eax, 0xc85fdcc
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x4624647a
and edx, 0xb9db9b85
imul edx, r8d
mov r8d, eax
and r8d, 0xb9db9b85
or eax, 0xb9db9b85
imul eax, r8d
add eax, edx
xor eax, 0xa60d84e8
cmp eax, 0x5a257347
jbe 0x140123158
mov qword [rsi + 0x10], rcx
mov eax, 0xc3dd7fad
nop dword [rax]
mov edx, dword [0x1415bdf48]
xor edx, dword [0x1415bdf4c]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x5957545d
and r8d, 0xa6a8aba2
imul r8d, r9d
mov r9d, edx
and r9d, 0xa6a8aba2
or edx, 0xa6a8aba2
imul edx, r9d
add edx, r8d
add edx, 0xc0eae75b
imul rdx, rax
shr rdx, 0x3b
mov qword [rsi + 0x10], rcx
cmp edx, 0xaa194507
je 0x140123160
mov eax, dword [0x1415bdf50]
imul eax, dword [str.x_3]
mov ecx, 0xd030571b
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
xor eax, 0xb8d28696
or ecx, 0x98928684
and ecx, eax
cmp ecx, 0x93108458
jb 0x140123221
mov eax, dword [0x1415bdf58]
mov ecx, dword [0x1415bdf5c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0x989a8a2a
imul rax, rax, 0x19bbcef3
shr rax, 0x3a
add eax, 0x48362a53
mov qword [rsi], 1
cmp eax, 0xbc962143
jbe 0x14012322a
mov qword [rsi], 1
jmp 0x1401231e9
test rbx, rbx
je 0x140122600
nop word cs:[rax + rax]
mov eax, dword [0x1415bdf60]
or eax, dword [0x1415bdf64]
and eax, 0x7c8a62a
xor eax, 0x4000020
cmp eax, 0xe6eb0ea6
ja 0x140123240
mov eax, dword [0x1415bdf68]
sub eax, dword [0x1415bdf6c]
mov ecx, eax
not ecx
or ecx, 0x27836f48
or eax, 0xd87c90b7
and eax, ecx
imul rax, rax, 0x11d882a7
shr rax, 0x39
mov ecx, eax
xor ecx, 0xf8f9de19
and eax, 0xfffffff9
or eax, ecx
cmp eax, 0x27178d7a
jae 0x1401232a0
dec qword [rbx + 0x818]
mov ecx, dword [0x1415bdf70]
xor ecx, dword [0x1415bdf74]
and ecx, 0x8206e48f
add ecx, 0xedfca18f
mov eax, ecx
not eax
or eax, 0x87a4a30b
or ecx, 0x785b54d4
and ecx, eax
mov rax, qword [rbx + 0x818]
lea rdx, [rax - 1]
mov qword [rbx + 0x818], rdx
cmp ecx, 0x56e2a61c
ja 0x1401232a0
nop word cs:[rax + rax]
mov ecx, dword [0x1415bdf78]
mov edx, dword [0x1415bdf7c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, ecx
xor edx, 0x2006068
and edx, 0x4250e86c
xor ecx, 0xf0549f17
lea ecx, [rcx + rdx*2]
mov edx, ecx
and edx, 0x44b9aa21
add edx, edx
sub ecx, edx
cmp ecx, 0x8cdeb5a
je 0x1401232f0
cmp rax, 1
jne 0x140122600
mov eax, dword [0x1415bdf80]
or eax, dword [0x1415bdf84]
imul eax, eax, 0x1dd6cac1
or eax, 0x56182be9
and eax, 0x561c2be9
cmp eax, 0x99ab674a
ja 0x14012339c
mov eax, dword [0x1415bdf88]
and eax, dword [0x1415bdf8c]
mov ecx, eax
and ecx, 0xa029b
and eax, 0x80288
add eax, eax
sub ecx, eax
add ecx, 0x27ed8e88
or ecx, 0xff9b59a2
mov qword [rbx + 0x880], 0
cmp ecx, 0x565e8eca
jae 0x1401233b0
mov qword [rbx + 0x880], 0
jmp 0x140123360
mov eax, dword [0x1415bdf90]
add eax, dword [0x1415bdf94]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8f4f4fec
and ecx, 0x70b0b013
imul ecx, edx
mov edx, eax
and edx, 0x70b0b013
or eax, 0x70b0b013
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x67580199
xor eax, 0x98a7fe66
mov edx, eax
and edx, 0x5e83d022
and ecx, 0xa17c2fdd
imul ecx, edx
mov edx, eax
and edx, 0xa17c2fdd
or eax, 0xa17c2fdd
imul eax, edx
add eax, ecx
cmp eax, 0x20950d4a
je 0x1401233b0
mov rax, qword [rbx + 0x820]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bdf98]
mov edx, dword [0x1415bdf9c]
add ecx, edx
add ecx, 0xa7ceb98f
imul rcx, rcx, 0x5fd92705
shr rcx, 0x3d
cmp ecx, 0xc46fa851
je 0x140123430
jmp 0x1401225f0