Function at 0x1401c2030
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, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov rbx, r8
mov rsi, rdx
mov eax, dword [0x1415a6258]
mov r10d, dword [0x1415a625c]
mov edx, r10d
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, r10d
or eax, r10d
imul eax, r8d
add eax, edx
imul eax, eax, 0x7538db46
add eax, 0xdc0fa4a8
cmp eax, 0xd0751308
jbe 0x1401c2100
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a6260]
or eax, dword [0x1415a6264]
mov edx, eax
not edx
or eax, 0x1031e1a
or edx, 0xfefce1e5
and edx, eax
mov r8d, edx
not r8d
or r8d, 0xf8f820e5
and edx, 0x5051c10
mov eax, r8d
and eax, 0x72a2c30a
or eax, edx
xor eax, 0x20f47bc
and r8d, 0x8f527b49
or r8d, eax
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp r8d, 0x878b4a8
je 0x1401c2100
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x78], r11
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rcx
mov eax, dword [0x1415a6268]
and eax, dword [0x1415a626c]
add eax, 0x211a5952
mov ecx, 0xa9043c1b
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
xor eax, 0x8eb1664e
and ecx, 1
add ecx, ecx
sub ecx, eax
cmp ecx, 0x81046174
ja 0x1401c22bd
mov ecx, dword [0x1415a6270]
xor ecx, dword [0x1415a6274]
mov eax, ecx
not eax
and eax, 0x9a6b2c59
mov edx, ecx
and edx, 0x6594d3a6
imul edx, eax
mov eax, ecx
and eax, 0x9a6b2c59
or ecx, 0x9a6b2c59
imul ecx, eax
add ecx, edx
xor ecx, 0xdfedb5e6
add ecx, 0x9fa1d
mov eax, 0x70
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x70
call fcn.14020e090
sub rsp, rax
mov r8, rsp
lea rax, [rbx + 0x110]
mov rdx, qword [rbx + 0x100]
mov qword [r8 + 0x50], rax
mov qword [r8 + 0x58], 0
mov qword [r8 + 0x60], rdx
mov byte [r8 + 0x68], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
cmp ecx, 0x775c0ba7
jbe 0x1401c2318
mov eax, 0x70
call fcn.14020e090
sub rsp, rax
mov eax, 0x70
call fcn.14020e090
sub rsp, rax
mov rax, rsp
lea rcx, [rbx + 0x110]
mov rdx, qword [rbx + 0x100]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], rdx
mov byte [rax + 0x68], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
jmp 0x1401c221a
mov qword [rbp - 0x38], r10
mov byte [rbp - 1], r9b
mov qword [rbp - 0x30], r8
mov qword [r8], 0
lea rax, [rbx + 0x118]
mov qword [rbp - 0x18], rax
mov rax, qword [rbx + 0x118]
mov r14, qword [rax + 0x108]
mov r13, qword [rax + 0x100]
mov rax, qword [rbx + 0x118]
mov r15, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
mov rdi, qword [rbx + 0x128]
movabs rcx, 0xf5b1ee7fc93194c8
lea rdx, [r15 + rcx]
sub rdx, rax
sub rdx, rcx
cmp rdx, rdi
mov qword [rbp - 0x28], rbx
jl 0x1401c2469
mov qword [rbp - 0x10], r14
add rdi, rdi
mov eax, dword [0x1415a6278]
mov ecx, dword [0x1415a627c]
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
not eax
or eax, 0x964071d1
cmp eax, 0x21940ef3
mov r14, qword [rbp - 0x18]
je 0x1401c23fa
mov ebx, dword [0x1415a6280]
imul ebx, dword [0x1415a6284]
xor ebx, 0xe91947d2
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.14020d7c0
add rsp, 0x20
cmp ebx, 0xbfc7ad7a
jne 0x1401c240f
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.14023dc10
add rsp, 0x20
jmp 0x1401c23cc
mov eax, dword [0x1415a6288]
xor edx, edx
div dword [0x1415a628c]
mov rbx, qword [rbp - 0x28]
mov r14, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415a6290]
mov ecx, dword [0x1415a6294]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x5f43bd3a
imul rax, rcx, 0xbb27ccf
shr rax, 0x3b
imul eax, eax, 0xdca01c7f
cmp eax, 0xc94e9c93
je 0x1401c2430
mov rdi, qword [rbx + 0x128]
sub r14, r13
movabs r8, 0x100000000
mov rax, qword [rbx + 0x120]
dec rdi
mov rcx, rdi
xor rcx, r15
not rcx
or rdi, r15
and rdi, rcx
shl rdi, 4
lea rcx, [0x1401c92d0]
mov qword [rax + rdi], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rax + rdi + 8], rcx
mov rax, qword [rbx + 0x118]
inc r15
mov qword [rax + 0x108], r15
mov rdi, qword [rbx + 0x110]
xor r9d, r9d
mov r15, qword [rbp - 0x40]
mov r13, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x1415a6298]
mov ecx, dword [0x1415a629c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0x3d017ade
add eax, 0x1828412a
xor eax, 0x55a5ca13
cmp eax, 0x3cda182a
jb 0x1401c2600
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x1f0]
test r9b, r9b
jne 0x1401c2600
mov r10, rcx
and r10, r8
nop word cs:[rax + rax]
mov eax, dword [0x1415a62a0]
xor edx, edx
div dword [0x1415a62a4]
imul rax, rax, 0x5986297
shr rax, 0x3a
imul eax, eax, 0x176813db
or eax, 0x21ab567a
cmp eax, 0xee8ddd43
ja 0x1401c2530
test r10, r10
jne 0x1401c268e
mov eax, dword [0x1415a62ac]
xor eax, dword [0x1415a62a8]
add eax, 0xa4880e1c
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x254cfd2b
and edx, 0xdab302d4
imul edx, r10d
mov r10d, eax
and r10d, 0xdab302d4
or eax, 0xdab302d4
imul eax, r10d
add eax, edx
cmp eax, 0x5cbcf478
jb 0x1401c2564
lea r10, [rcx + r8]
mov eax, dword [0x1415a62b0]
mov edx, dword [0x1415a62b4]
mov r11d, eax
or r11d, edx
not r11d
not eax
not edx
and edx, eax
or edx, r11d
not edx
imul eax, edx, 0x86c5c188
mov edx, eax
and edx, 0x671f2660
xor eax, 0x671f2662
or eax, edx
add eax, 0x8abcf6e2
cmp eax, 0x9aa58003
jbe 0x1401c2610
jmp 0x1401c2680
mov rax, qword [rdi + 0x1f0]
jmp 0x1401c2510
mov edx, dword [0x1415a62b8]
sub edx, dword [0x1415a62bc]
add edx, 0x4776eb7
xor edx, 0x9cdedf71
add edx, 0x5d1aed5e
mov rax, rcx
lock cmpxchg qword [rdi + 0x1f0], r10
sete r11b
cmp edx, 0x60b297c7
jb 0x1401c2680
nop word cs:[rax + rax]
mov eax, dword [0x1415a62c0]
xor edx, edx
div dword [0x1415a62c4]
add eax, 0x9033ac64
not eax
or eax, 0x7fbe5042
cmp eax, 0x2a2a5327
je 0x1401c2650
test r11b, r11b
je 0x1401c24d0
jmp 0x1401c2691
mov rax, rcx
lock cmpxchg qword [rdi + 0x1f0], r10
jmp 0x1401c2610
mov r10, rcx
mov rax, r10
and rax, 0xffff
je 0x1401c27b6
test r14, r14
jle 0x1401c276f
mov eax, dword [0x1415a62c8]
xor edx, edx
div dword [0x1415a62cc]
or eax, 0xa4f20b87
imul rax, rax, 0x42af35c5
shr rax, 0x3e
or eax, 0xda5a1a78
cmp eax, 0x1fc1547c
je 0x1401c55ce
add rdi, 0x1d8
mov eax, dword [0x1415a62d0]
mov ecx, dword [0x1415a62d4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0xf0ec4dee
imul rbx, rcx, 0x5fd74bc9
shr rbx, 0x3e
sub rsp, 0x20
mov rcx, rdi
mov edx, 1
call fcn.14022c5e0
add rsp, 0x20
cmp ebx, 0xeff938d
je 0x1401c26de
mov rbx, qword [rbp - 0x28]
nop dword [rax + rax]
mov eax, dword [0x1415a62d8]
xor eax, dword [0x1415a62dc]
mov ecx, eax
xor ecx, 0x53845ee
and eax, 0xac7ba11
add eax, eax
sub eax, ecx
or eax, 0xecdf8ae5
imul rcx, rax, 0x1bc526a3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xc72321f7
je 0x1401c2730
jmp 0x1401c27b6
shr r10d, 0x10
sub r10, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a62e0]
xor eax, dword [0x1415a62e4]
mov ecx, eax
xor ecx, 0x558a7de9
xor eax, 0x82000002
or ecx, 0xd60058ab
or eax, 0x29ffa754
and eax, ecx
cmp eax, 0xe19b686d
je 0x1401c2780
test r10d, r10d
je 0x1401c26a9
movzx r8d, byte [rbp - 1]
mov r14, qword [rbp - 0x30]
nop
mov eax, dword [0x1415a62e8]
mov ecx, dword [0x1415a62ec]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x490d1c8
and ecx, 0xfb6f2e37
imul ecx, edx
mov edx, eax
and edx, 0xfb6f2e37
or eax, 0xfb6f2e37
imul eax, edx
add eax, ecx
imul eax, eax, 0x1dc2ca9
or eax, 0x1054f367
cmp eax, 0x146d5f8e
jb 0x1401c27c0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x40]
mov r10, qword [rsi + 0x50]
mov rdx, qword [rax]
mov r9, qword [rcx]
mov rax, qword [rcx + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], r10
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 0x48]
call fcn.1401bae40
add rsp, 0x40
mov rax, qword [r14 + 0x58]
cmp rax, 3
je 0x1401c58d9
mov edx, 0x90fb9fbd
xor edi, edi
xorps xmm6, xmm6
mov eax, dword [0x1415a62f0]
or eax, dword [0x1415a62f4]
add eax, 0xa6385552
mov ecx, eax
not ecx
or ecx, 0x1811c24e
or eax, 0xc2a01021
and eax, ecx
and eax, 0xdab1d26f
cmp eax, 0x4f4bb261
jae 0x1401c28a0
mov rax, qword [r13]
mov rax, qword [rax + 0x108]
nop word [rax + rax]
mov eax, dword [0x1415a62f8]
or eax, dword [0x1415a62fc]
add eax, 0xb91f3763
mov ecx, eax
xor ecx, 0xa0ab4530
and ecx, eax
imul rcx, rdx
shr rcx, 0x3d
mov rax, qword [r13]
mov r8, qword [rax + 0x108]
cmp ecx, 0xb8a8af2a
ja 0x1401c28a0
mov rdx, qword [rax + 0x100]
mov rcx, r8
movabs r9, 0x28fc17ee0d4c8f31
sub rcx, r9
sub rcx, rdx
add rcx, r9
test rcx, rcx
jle 0x1401c2dd0
test dil, dil
jne 0x1401c28fc
movzx edx, byte [rbx + 0x130]
nop dword [rax + rax]
mov r9d, dword [0x1415a6300]
mov r10d, dword [0x1415a6304]
not r9d
not r10d
or r10d, r9d
mov r9d, r10d
not r9d
mov r11d, r9d
or r11d, 0x1b7405ec
and r10d, 0xe0837a02
mov esi, r11d
and esi, 0xd3c855d
imul esi, r10d
and r11d, 0xf2c37aa2
or r9d, 0xfbf77fee
imul r9d, r11d
add r9d, esi
cmp r9d, 0x1324e19f
je 0x1401c2910
mov r11, qword [rbp - 0x18]
nop dword [rax]
mov r9d, dword [0x1415a630c]
add r9d, dword [0x1415a6308]
imul r9d, r9d, 0xb858701e
mov r10d, r9d
and r10d, 0x178416b0
add r10d, r10d
sub r9d, r10d
cmp r9d, 0xd13e31a2
je 0x1401c2970
test dl, dl
je 0x1401c2ce0
mov ecx, dword [0x1415a6320]
or ecx, dword [0x1415a6324]
or ecx, 0x40928a86
imul ecx, ecx, 0x6e6558d
imul rcx, rcx, 0x6c25557d
shr rcx, 0x3e
cmp ecx, 0x2514d716
jne 0x1401c29e0
lea rcx, [r8 - 1]
mov qword [rax + 0x108], rcx
nop dword [rax]
mov ecx, dword [0x1415a6328]
imul ecx, dword [0x1415a632c]
xor ecx, 0x29cf5f34
shr ecx, 2
imul rdx, rcx, 0x4e2c681d
shr rdx, 0x3c
add edx, 0xea341267
lea rcx, [r8 - 1]
mov qword [rax + 0x108], rcx
cmp edx, 0x5d411b27
jb 0x1401c29e0
mov eax, dword [0x1415a6330]
sub eax, dword [0x1415a6334]
mov edx, eax
xor edx, 0xbdf5fff5
or eax, 0x420a000a
and eax, edx
mov edx, eax
or edx, 0x35b47dc1
mov r9d, eax
not r9d
and r9d, 0xc249023c
mov r10d, edx
and r10d, 0x1836b903
imul r10d, r9d
and edx, 0xe7c946fc
or eax, 0xf7fd7ffd
imul eax, edx
add eax, r10d
cmp eax, 0x53844784
jbe 0x1401c2a80
mfence
nop word cs:[rax + rax]
mov eax, dword [0x1415a6338]
mov edx, dword [0x1415a633c]
not edx
add eax, edx
add eax, 0xa971c147
mov edx, eax
xor edx, 0xc034bccb
xor eax, 0x3fcb4334
mov r9d, eax
and r9d, 0x25e7084e
and edx, 0xda18f7b1
imul edx, r9d
mov r9d, eax
and r9d, 0xda18f7b1
or eax, 0xda18f7b1
imul eax, r9d
add eax, edx
mfence
cmp eax, 0xe21ba5e6
ja 0x1401c2a80
mov eax, dword [0x1415a6340]
mov edx, dword [0x1415a6344]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
and eax, 0x9897c4f8
mov edx, 0x9bb3d8d1
imul rax, rdx
shr rax, 0x3e
add eax, 0x64c38db7
cmp eax, 0x83225086
jbe 0x1401c2b30
mov rax, qword [r11]
mov rax, qword [rax + 0x100]
nop
mov eax, dword [0x1415a6348]
mov edx, dword [0x1415a634c]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov edx, eax
not edx
and edx, 0x4af99e4
mov r9d, eax
and r9d, 0xfb50661b
imul r9d, edx
mov edx, eax
and edx, 0x4af99e4
or eax, 0x4af99e4
imul eax, edx
add eax, r9d
and eax, 0x8375466c
imul rdx, rax, 0x3ba76aa1
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x19
mov r9, qword [r11]
mov rdx, qword [r9 + 0x100]
cmp eax, 0x935f6f7a
je 0x1401c2b30
mov rax, rcx
sub rax, rdx
js 0x1401c2d09
mov rsi, qword [rbx + 0x128]
movabs r11, 0x1e28a29f964c115b
mov r10, r11
not r10
add r10, r11
add r10, rsi
and r10, rcx
shl r10, 4
add r10, qword [rbx + 0x120]
mov r11d, dword [0x1415a6350]
mov edi, dword [0x1415a6354]
mov ebx, r11d
xor ebx, edi
not edi
and edi, r11d
add edi, edi
sub edi, ebx
xor edi, 0x421008c4
and edi, 0x5210aee7
cmp edi, 0x34acac17
jne 0x1401c2c30
mov r11, qword [r10]
mov r11, qword [r10 + 8]
nop word [rax + rax]
mov r11d, dword [0x1415a6358]
mov edi, dword [0x1415a635c]
mov ebx, edi
and ebx, r11d
add r11d, edi
sub r11d, ebx
imul r11, r11, 0x205ab17f
shr r11, 0x3d
mov r15, qword [r10]
mov r13, qword [r10 + 8]
cmp r11d, 0x5c2bdd49
je 0x1401c2c30
cmp rcx, rdx
jne 0x1401c2d92
mov eax, dword [0x1415a6380]
mov edx, dword [0x1415a6384]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
mov edx, eax
xor edx, 0x840c4104
xor eax, 0x31103881
and eax, 0x71f23e8b
and edx, 0x8e0dc174
sub edx, eax
cmp edx, 0xcba2d0d4
mov rbx, qword [rbp - 0x28]
mov edi, 0
jbe 0x1401c50d0
jmp 0x1401c52c7
mov edx, dword [0x1415a6310]
sub edx, dword [0x1415a6314]
imul edx, edx, 0xfb19213e
xor edx, 0x73288d69
cmp edx, 0x9c7bb7bf
jbe 0x1401c4ed0
jmp 0x1401c5090
mov eax, dword [0x1415a6360]
xor edx, edx
div dword [0x1415a6364]
mov eax, dword [0x1415a6368]
add eax, dword [0x1415a636c]
xor eax, 0x1000842
or eax, 0x7ef7a585
mov ecx, eax
and ecx, 0x4000904f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4000904f
cmp eax, 0xc799092
jb 0x1401c2d17
mov eax, dword [0x1415a6370]
mov ecx, dword [0x1415a6374]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
or eax, 0xa13b5fe1
mov ecx, eax
and ecx, 0x7f2a6065
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x4a8d6e88
add eax, 0xd8f9ba8
cmp eax, 0xe792a6de
mov edi, 0
jbe 0x1401c52e0
jmp 0x1401c531a
mov rbx, qword [rbp - 0x28]
xor edi, edi
mov r9, r15
nop dword [rax + rax]
lea rcx, [rsi + 3]
test rsi, rsi
cmovns rcx, rsi
test dil, dil
jne 0x1401c2da0
cmp rsi, 0x41
jb 0x1401c51f0
sar rcx, 2
cmp rax, rcx
jl 0x1401c4fa2
jmp 0x1401c51f0
mov eax, dword [0x1415a63c8]
mov ecx, dword [0x1415a63cc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x437e1a3a
mov edx, eax
and edx, 0xbc81e5c5
imul edx, ecx
mov ecx, eax
and ecx, 0x437e1a3a
or eax, 0x437e1a3a
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8354bb9a
and ecx, 0x7cab4464
imul ecx, edx
mov edx, eax
and edx, 0x7cab4464
or eax, 0x7cab4464
imul eax, edx
add eax, ecx
add eax, 0xeb29880b
cmp eax, 0xc8ac77a3
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x78]
jae 0x1401c2e70
mov rax, qword [rbx + 0x138]
mov rax, qword [rax + 0x100]
nop dword [rax + rax]
mov eax, dword [0x1415a63d0]
add eax, dword [0x1415a63d4]
mov ecx, eax
or ecx, 0xc4d3c667
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x2d84fa2d
and edx, 0x12280190
imul edx, r8d
and ecx, 0xd27b05d2
or eax, 0xd6fbc7f7
imul eax, ecx
add eax, edx
and eax, 0xc3f42bfc
mov r11, qword [rbx + 0x138]
mov r15, qword [r11 + 0x100]
cmp eax, 0xfd7834ef
ja 0x1401c2e70
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
mov qword [rbp - 0x10], r11
jg 0x1401c2f70
cmp eax, 1
jne 0x1401c3339
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x818]
mov rsi, qword [rbp - 0x58]
movabs r14, 0xdff5d0dc9336c696
nop word cs:[rax + rax]
mov ecx, dword [0x1415a63d8]
sub ecx, dword [0x1415a63dc]
mov edx, ecx
xor edx, 0xdb5375a3
and ecx, 0x24ac8a5c
add ecx, ecx
sub ecx, edx
xor ecx, 0xedaa7ab4
add ecx, 0x4909f19b
cmp ecx, 0x85b849a0
jb 0x1401c2f30
test rax, rax
jne 0x1401c3370
jmp 0x1401c37c0
mov eax, dword [0x1415acb08]
cmp eax, 4
je 0x1401c2ffd
mov eax, dword [0x1415a63e0]
add eax, dword [0x1415a63e4]
mov ecx, eax
xor ecx, 0x8fd0fbb6
xor eax, 0x702f0449
and ecx, 0xd917f4d7
mov edx, eax
and edx, 0x26e80b28
imul edx, ecx
mov ecx, eax
and ecx, 0xd917f4d7
or eax, 0xd917f4d7
imul eax, ecx
add eax, edx
add eax, 0xf7ff310a
cmp eax, 0xb34e1c9b
jb 0x1401c334f
nop dword [rax + rax]
mov edi, dword [0x1415a63e8]
xor edi, dword [0x1415a63ec]
and edi, 0x1e94eecb
add edi, 0x3805cbbb
sub rsp, 0x20
call fcn.14020d520
add rsp, 0x20
cmp edi, 0xee66c719
ja 0x1401c2fd0
mov qword [rbp - 0x20], r15
mov r15, qword [0x1415acb00]
mov eax, dword [0x1415a63f0]
and eax, dword [0x1415a63f4]
and eax, 0x18620884
cmp eax, 0xe00df6aa
jne 0x1401c3024
lock inc qword [r15]
xor r9d, r9d
nop word [rax + rax]
mov eax, dword [0x1415a63f8]
mov ecx, dword [0x1415a63fc]
not eax
not ecx
and ecx, eax
not ecx
mov eax, 0x2c077776
sub eax, ecx
add ecx, 0xd3f88889
mov edx, ecx
and edx, 0x32bdf50e
and eax, 0xcd420af1
imul eax, edx
mov edx, ecx
and edx, 0xcd420af1
or ecx, 0xcd420af1
imul ecx, edx
add ecx, eax
add ecx, 0xd2a1ab9b
mov eax, 1
lock xadd qword [r15], rax
cmp ecx, 0xf0d9eb3c
ja 0x1401c3030
test rax, rax
js 0x1401c572a
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1401c30a0
mov rax, rsi
xor ecx, ecx
nop word [rax + rax]
movups xmm0, xmmword [0x141578730]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [0x141578720]
movups xmmword [rax], xmm1
mov rdx, rcx
shl rdx, 5
mov r8, rdx
or r8, 0x20
movups xmmword [rsi + r8], xmm1
movups xmmword [rsi + r8 + 0x10], xmm0
mov r8, rdx
or r8, 0x40
movups xmmword [rsi + r8], xmm1
movups xmmword [rsi + r8 + 0x10], xmm0
or rdx, 0x60
movups xmmword [rsi + rdx], xmm1
movups xmmword [rsi + rdx + 0x10], xmm0
add rcx, 4
sub rax, 0xffffffffffffff80
cmp rcx, 0x40
jne 0x1401c30b0
test r9b, r9b
je 0x1401c3130
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r14
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415a6418]
sub eax, dword [0x1415a641c]
and eax, 0x2210028
imul edi, eax, 0xc708c35a
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r14
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
cmp edi, 0xec78a54f
je 0x1401c3130
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
mov rdi, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a6420]
imul eax, dword [0x1415a6424]
imul rax, rax, 0x49d40e19
shr rax, 0x3e
or eax, 0xa451bc08
imul rax, rax, 0x26375f0d
shr rax, 0x3b
cmp eax, 0x25f464a6
ja 0x1401c3190
test rdi, rdi
mov esi, 0x9f1df827
je 0x1401c577e
mov eax, dword [0x1415a6440]
xor edx, edx
div dword [0x1415a6444]
mov ecx, eax
xor ecx, 0xd514c742
and eax, 0xff1cffc3
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x7b083a81
mov r8d, edx
and r8d, 0x105d6196
and ecx, 0x84a28468
imul ecx, r8d
and edx, 0xefa29e69
or eax, 0xffaabee9
imul eax, edx
add eax, ecx
cmp eax, 0xb5334921
jbe 0x1401c3270
mov eax, edi
not eax
or rax, 0xffffffffffffff80
mov qword [rax + rdi + 0x79], rdi
mov qword [rax + rdi + 0x81], 0
mov qword [rax + rdi + 0x89], r15
lea rcx, [rax + rdi]
add rcx, 0x91
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r14
call fcn.14021bb50
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a6448]
mov ecx, dword [0x1415a644c]
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
lea r13d, [rax + r8]
add r13d, 0x179a3f1d
imul r13, rsi
shr r13, 0x3e
or r13d, 0x72132b6
mov rbx, rdi
xor rbx, 0x7f
and rbx, rdi
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], r15
lea rcx, [rbx + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r14
call fcn.14021bb50
add rsp, 0x20
cmp r13d, 0xd90837f7
ja 0x1401c3270
lea rcx, [rbx + 0x80]
add rbx, 0x890
mov eax, dword [0x1415a6450]
xor edx, edx
div dword [0x1415a6454]
mov edx, eax
xor edx, 0xc0410212
and edx, eax
and edx, 0xd8490212
cmp edx, 0xb8bbd163
jbe 0x1401c33e0
jmp 0x1401c3650
sub rsp, 0x20
call fcn.14022dff0
mov r11, qword [rbp - 0x10]
add rsp, 0x20
jmp 0x1401c2ef7
sub rsp, 0x20
call fcn.140226aa0
add rsp, 0x20
jmp 0x1401c2fd0
mfence
nop word cs:[rax + rax]
mov eax, dword [0x1415a6548]
and eax, dword [str.Jz]
mov ecx, eax
and ecx, 0x4a225835
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4a225835
xor eax, 0x78d8cc77
add eax, 0xb9c1a621
cmp eax, 0x616493d6
jae 0x1401c3380
jmp 0x1401c37c0
cmp r15d, 2
mov edi, 0
je 0x1401c2dd0
jmp 0x1401c566a
mov eax, dword [0x1415a6458]
mov edx, dword [0x1415a645c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
and edx, 0xdbafbe2
add edx, edx
neg edx
add edx, eax
add edx, 0xadbafbe2
and edx, 0x2236b048
movaps xmmword [rbx], xmm6
mov qword [rcx + 0x820], 1
mov qword [rcx + 0x828], 0
mov qword [rcx + 0x880], 0
mov rax, qword [r15 + 0x200]
mov qword [rcx], rax
cmp edx, 0xdb2e5219
je 0x1401c3650
lock cmpxchg qword [r15 + 0x200], rcx
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x58]
movabs r14, 0xdff5d0dc9336c696
mov edi, 0
je 0x1401c3528
mov rdx, rax
nop word [rax + rax]
mov eax, dword [0x1415a6460]
add eax, dword [0x1415a6464]
mov r8d, eax
not r8d
and r8d, 0x1628c1cb
and eax, 0xe9d73e34
sub eax, r8d
or eax, 0x7ee9debe
cmp eax, 0x6d1593b
jne 0x1401c34c0
mov qword [rcx], rdx
mov rax, rdx
lock cmpxchg qword [r15 + 0x200], rcx
nop dword [rax]
mov eax, dword [0x1415a6468]
sub eax, dword [str._j_]
mov r8d, eax
xor r8d, 0xffbf6899
or eax, 0x409766
and eax, r8d
mov r8d, eax
and r8d, 0x90a75eb
add r8d, r8d
neg r8d
lea r9d, [rax + r8]
add r9d, 0x890a75eb
or r9d, 0xdeb898e2
mov qword [rcx], rdx
mov rax, rdx
lock cmpxchg qword [r15 + 0x200], rcx
sete r8b
cmp r9d, 0xb92e6a19
je 0x1401c34c0
mov rdx, rax
test r8b, r8b
je 0x1401c3480
mov eax, dword [0x1415a6470]
xor edx, edx
div dword [0x1415a6474]
imul rax, rax, 0x642be065
shr rax, 0x3e
imul eax, eax, 0xeae54310
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x6bfca270
and edx, 0x94035d87
imul edx, r8d
mov r8d, eax
and r8d, 0x94035d80
or eax, 0x94035d87
imul eax, r8d
add eax, edx
cmp eax, 0x930b279b
je 0x1401c3528
mov rax, qword [rcx + 0x818]
mov rdx, qword [rcx + 0x820]
mov r15, qword [rbp - 0x20]
mov r8d, dword [0x1415a6478]
mov r9d, dword [str.E_]
mov r10d, r8d
not r10d
or r8d, r9d
not r9d
or r9d, r10d
and r9d, r8d
not r9d
or r9d, 0xab7170b5
mov r8d, r9d
xor r8d, 0x81a7aee8
xor r9d, 0x80002
and r9d, 0x802a0aca
mov r10d, r8d
and r10d, 0x54d4d515
imul r10d, r9d
mov r9d, r8d
and r9d, 0x2a0a0a4a
or r8d, 0xaa2a0aca
imul r8d, r9d
add r8d, r10d
cmp r8d, 0xee537eef
je 0x1401c358d
mov r8, rdx
not r8
lea r8, [r8 + rdx*2]
mov r9d, dword [0x1415a6480]
mov r10d, r9d
not r10d
or r10d, dword [0x1415a6484]
add r9d, r10d
inc r9d
mov r10d, r9d
not r10d
or r10d, 0x80488
and r10d, 0x10080d89
and r9d, 0x41000
or r9d, r10d
cmp r9d, 0x207a6142
jbe 0x1401c3690
jmp 0x1401c372f
movaps xmmword [rbx], xmm6
mov qword [rcx + 0x820], 1
mov qword [rcx + 0x828], 0
mov qword [rcx + 0x880], 0
mov rax, qword [r15 + 0x200]
mov qword [rcx], rax
jmp 0x1401c33e0
mov r10d, dword [0x1415a6488]
mov r9d, dword [0x1415a648c]
mov r11d, r10d
xor r11d, r9d
not r11d
and r11d, r9d
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r10d, r9d
not r10d
and r10d, 0x2ae4a128
mov r11d, r9d
and r11d, 0xd51b5ed7
imul r11d, r10d
mov r10d, r9d
and r10d, 0x2ae4a128
or r9d, 0x2ae4a128
imul r9d, r10d
add r9d, r11d
mov r10d, r9d
and r10d, 0x19eb3a78
add r10d, r10d
sub r9d, r10d
add r9d, 0x99eb3a7c
mov r10d, r9d
xor r10d, 0x2dfa4ddc
or r9d, 0xd205b223
and r9d, r10d
mov r10, rdx
xor r10, 1
or r10, rax
sete r10b
mov qword [rcx + 0x820], r8
cmp r9d, 0xa9b7a120
jbe 0x1401c3740
mov qword [rcx + 0x820], r8
jmp 0x1401c3690
test r10b, r10b
je 0x1401c37b0
sub rsp, 0x20
call fcn.14020c9a0
add rsp, 0x20
mov r11, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415a6490]
imul eax, dword [0x1415a6494]
mov ecx, eax
not ecx
or eax, 0x233146b4
or ecx, 0xdcceb94b
and ecx, eax
mov eax, ecx
and eax, 0xe7eff1b1
xor eax, 0xc1c7b000
and ecx, 0xc1c7b000
or ecx, eax
or ecx, 0x18100e4e
cmp ecx, 0xb714ad07
jb 0x1401c3760
jmp 0x1401c37c0
test rax, rax
mov r11, qword [rbp - 0x10]
jne 0x1401c3370
nop dword [rax]
mov eax, dword [0x1415a6498]
xor edx, edx
div dword [0x1415a649c]
mov ecx, 0xb3221e2f
nop word cs:[rax + rax]
mov eax, dword [0x1415a64a0]
sub eax, dword [0x1415a64a4]
add eax, 0xc7003434
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x6c15e0e0
je 0x1401c37e0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop word [rax + rax]
mov ecx, dword [0x1415a64a8]
mov edx, dword [0x1415a64ac]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add ecx, edx
add ecx, 0xdbbf47aa
mov edx, ecx
or edx, 0x60070042
not ecx
and ecx, 0x508908
and edx, 0x7b0760d2
sub edx, ecx
cmp edx, 0xf2f1d771
ja 0x1401c3820
test rax, rax
jle 0x1401c4050
cmp rax, 2
jl 0x1401c4118
cmp eax, 2
jne 0x1401c5330
mov eax, dword [0x1415acb08]
mov esi, 0xf8e21d09
mov ebx, 0xb7bbac05
nop word cs:[rax + rax]
mov ecx, dword [0x1415a6568]
mov edx, dword [0x1415a656c]
not ecx
not edx
or edx, ecx
not edx
add edx, 0x826a070
imul rcx, rdx, 0x5975e2cd
shr rcx, 0x3e
or ecx, 0x1311f736
cmp ecx, 0x755bd44c
je 0x1401c38a0
nop word cs:[rax + rax]
mov ecx, dword [0x1415a6570]
or ecx, dword [0x1415a6574]
add ecx, 0xf1bccbdb
and ecx, 0x5ebd79cd
cmp ecx, 0x31adffd7
je 0x1401c38e0
cmp eax, 4
jne 0x1401c43ff
mov eax, dword [0x1415a6578]
xor edx, edx
div dword [0x1415a657c]
mov qword [rbp - 0x20], r15
nop dword [rax + rax]
mov eax, dword [0x1415a6580]
mov ecx, dword [0x1415a6584]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0xfdc8d420
add eax, 0x6f4e7a80
cmp eax, 0x2c2e4aec
jb 0x1401c3920
mov r15, qword [0x1415acb00]
test dil, dil
je 0x1401c3960
lock inc qword [r15]
nop dword [rax + rax]
mov eax, dword [0x1415a6588]
mov ecx, dword [0x1415a658c]
not eax
not ecx
or ecx, eax
or ecx, 0x4d7b644c
mov eax, 1
lock xadd qword [r15], rax
cmp ecx, 0xf3893756
je 0x1401c3960
test rax, rax
js 0x1401c5860
nop word cs:[rax + rax]
mov eax, dword [0x1415a65a0]
xor edx, edx
div dword [0x1415a65a4]
imul eax, eax, 0x549229ed
add eax, 0xbedfee8e
xor eax, 0xcd93e82c
cmp eax, 0x78d65298
ja 0x1401c39a0
nop word cs:[rax + rax]
mov eax, dword [0x1415a65a8]
add eax, dword [0x1415a65ac]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x31d78072
and ecx, 0xce287f8d
imul ecx, edx
mov edx, eax
and edx, 0xce287f8d
or eax, 0xce287f8d
imul eax, edx
add eax, ecx
imul rax, rax, 0x4ceaf8db
shr rax, 0x39
xor eax, 0xcb6a3042
cmp eax, 0xf870f3d0
je 0x1401c39d0
xor ecx, ecx
nop dword [rax]
mov eax, dword [0x1415a65b0]
xor edx, edx
div dword [0x1415a65b4]
mov edx, eax
xor edx, 0x943d6135
add edx, eax
and eax, 0x6bc29eca
sub edx, eax
imul rdx, rsi
shr rdx, 0x3b
xor edx, 0xc585e657
cmp edx, 0x43c0f1ec
jae 0x1401c3ab0
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [0x141578730]
movups xmmword [r12 + rax + 0x10], xmm0
movups xmm1, xmmword [0x141578720]
movups xmmword [r12 + rax], xmm1
mov rdx, rax
or rdx, 0x20
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
mov rdx, rax
or rdx, 0x40
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
or rax, 0x60
movups xmmword [r12 + rax], xmm1
movups xmmword [r12 + rax + 0x10], xmm0
nop dword [rax + rax]
mov eax, dword [0x1415a65b8]
or eax, dword [0x1415a65bc]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xbb49dccc
and edx, 0x44b62333
imul edx, r8d
mov r8d, eax
and r8d, 0x44b62333
or eax, 0x44b62333
imul eax, r8d
add eax, edx
imul rdx, rax, 0x17db10a7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov rdx, rcx
shl rdx, 5
mov r8, rdx
mov r9, rdx
movups xmm0, xmmword [0x141578730]
movups xmmword [r12 + rdx + 0x10], xmm0
movups xmm1, xmmword [0x141578720]
movups xmmword [r12 + rdx], xmm1
or rdx, 0x20
or r8, 0x40
or r9, 0x60
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
movups xmmword [r12 + r8], xmm1
movups xmmword [r12 + r8 + 0x10], xmm0
movups xmmword [r12 + r9], xmm1
movups xmmword [r12 + r9 + 0x10], xmm0
cmp eax, 0x10ab0cc9
je 0x1401c3ab0
mov eax, ecx
and eax, 4
xor rcx, 4
lea rcx, [rcx + rax*2]
cmp rcx, 0x40
jne 0x1401c3a20
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x50]
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415a65c0]
mov ecx, dword [0x1415a65c4]
add eax, ecx
add eax, 0x2c11f262
imul rax, rbx
shr rax, 0x3e
and eax, 0xfffffffe
cmp eax, 0x8c39113a
ja 0x1401c3b90
xor esi, esi
mov eax, dword [0x1415a65c8]
or eax, dword [0x1415a65cc]
and eax, 0x9738c688
add eax, 0x59cc8049
cmp eax, 0xa64fa532
jae 0x1401c3bf0
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
nop
mov eax, dword [0x1415a65d0]
mov ecx, dword [0x1415a65d4]
lea edi, [rcx + rax]
add edi, 0xf32c6378
or edi, 0x999f1ab
add edi, 0x8b5ef278
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp edi, 0xad2a4b83
ja 0x1401c3bf0
mov r13, rax
test rax, rax
je 0x1401c55ec
mov eax, dword [0x1415a65e0]
xor edx, edx
div dword [0x1415a65e4]
nop
mov eax, dword [0x1415a65e8]
mov ecx, dword [0x1415a65ec]
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, 0x462e6f31
imul eax, eax, 0x6f060da2
cmp eax, 0x52d80103
je 0x1401c3c50
mov rax, r13
xor rax, 0xffffffffffffff80
mov rbx, r13
or rbx, 0x7f
and rbx, rax
mov rax, rbx
xor rax, 0x80
not ebx
and ebx, 0x80
add rbx, rbx
sub rbx, rax
lea rdi, [rbx + r13]
add rdi, 0x10
test sil, sil
je 0x1401c3d04
mov qword [r13 + rbx - 8], r13
mov qword [r13 + rbx], 0
mov qword [r13 + rbx + 8], r15
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, qword [rbp - 0x50]
call fcn.14021bb50
add rsp, 0x20
movaps xmmword [r13 + rbx + 0x810], xmm6
mov qword [r13 + rbx + 0x820], 1
mov r14, qword [rbp - 0x50]
nop dword [rax + rax]
mov eax, dword [0x1415a65f0]
mov ecx, dword [0x1415a65f4]
xor ecx, eax
not ecx
and ecx, eax
imul esi, ecx, 0x64899ccb
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x3371bebc
and eax, 0xcc8e4143
imul eax, ecx
mov ecx, esi
and ecx, 0xcc8e4143
or esi, 0xcc8e4143
imul esi, ecx
add esi, eax
mov qword [r13 + rbx - 8], r13
mov qword [r13 + rbx], 0
mov qword [r13 + rbx + 8], r15
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r14
call fcn.14021bb50
add rsp, 0x20
movaps xmmword [r13 + rbx + 0x810], xmm6
mov qword [r13 + rbx + 0x820], 1
cmp esi, 0xd29b9f77
je 0x1401c3d10
add r13, rbx
mov qword [r13 + 0x828], 0
mov qword [r13 + 0x880], 0
mov rax, qword [r15 + 0x200]
mov qword [r13], rax
lock cmpxchg qword [r15 + 0x200], r13
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x70]
mov r10d, 0xcab40a3f
mov r11, qword [rbp - 0x10]
je 0x1401c3ebb
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a65f8]
mov edx, eax
not edx
or edx, dword [0x1415a65fc]
add eax, edx
inc eax
mov edx, eax
xor edx, 0x5b82ea40
xor eax, 0x41010b6
and eax, 0x4c123ab6
mov r8d, edx
and r8d, 0xb3edc549
imul r8d, eax
mov eax, edx
and eax, 0x4c123ab6
or edx, 0x4c123ab6
imul edx, eax
add edx, r8d
cmp edx, 0xb91233bf
jne 0x1401c3e50
mov qword [r13], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], r13
nop
mov eax, dword [0x1415a6600]
xor edx, edx
div dword [0x1415a6604]
mov edx, eax
not eax
mov r8d, edx
or r8d, 0xbf3ffde7
and eax, 0x400018
mov r9d, r8d
and r9d, 0x6480f383
imul r9d, eax
and r8d, 0x9b7f0c7c
or edx, 0xbf7ffdff
imul edx, r8d
add edx, r9d
mov qword [r13], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], r13
sete r8b
cmp edx, 0xee8bc82d
ja 0x1401c3e50
mov rcx, rax
test r8b, r8b
je 0x1401c3df0
mov qword [rsi], r13
mov eax, dword [0x1415a6608]
xor edx, edx
div dword [0x1415a660c]
mov eax, dword [0x1415a6610]
add eax, dword [0x1415a6614]
mov ecx, eax
not ecx
and ecx, 0x7a11153
mov edx, eax
and edx, 0xf85eeeac
imul edx, ecx
mov ecx, eax
and ecx, 0x7a11153
or eax, 0x7a11153
imul eax, ecx
add eax, edx
imul rax, rax, 0x5e3e90ed
shr rax, 0x3e
add eax, 0x45c871a5
cmp eax, 0xb0183aca
ja 0x1401c3ecc
mov r15, qword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [0x1415a6618]
mov ecx, dword [0x1415a661c]
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
imul rax, r10
shr rax, 0x3f
add eax, 0xad66d5fb
cmp eax, 0x3a7f3480
jb 0x1401c3f20
mov rcx, qword [r13 + 0x818]
cmp rcx, 0xffffffffffffffff
je 0x1401c57b0
lea rax, [rcx + 1]
mov qword [r13 + 0x818], rax
nop dword [rax + rax]
mov eax, dword [0x1415a6620]
xor edx, edx
div dword [0x1415a6624]
xor eax, 0x7089e7d3
add eax, 0x3571e45
xor eax, 0x8d7d74d4
cmp eax, 0xd0761ed5
jb 0x1401c3f80
nop word cs:[rax + rax]
mov eax, dword [0x1415a6628]
xor edx, edx
div dword [0x1415a662c]
and eax, 0x7fffffff
xor eax, 0x60609a73
add eax, 0x2101b1c9
or eax, 0x8378b183
cmp eax, 0x8ced31bb
ja 0x1401c3fb0
test rcx, rcx
jne 0x1401c46e2
mov eax, dword [0x1415a6640]
mov ecx, dword [0x1415a6644]
lea edx, [rcx + rax]
add eax, ecx
add eax, 0xe70907b2
not eax
or eax, 0x16be460e
add eax, edx
add eax, 0xb51e688b
cmp eax, 0xeb917b25
ja 0x1401c3fe2
mov rcx, qword [r13 + 8]
mov eax, dword [0x1415a6648]
sub eax, dword [0x1415a664c]
and eax, 0xeaab9bbe
add eax, 0x56b88344
imul rax, rax, 0x31522d6b
shr rax, 0x3b
cmp eax, 0xd78f44f2
jbe 0x1401c4620
jmp 0x1401c4675
mov eax, dword [0x1415a64b8]
mov ecx, dword [0x1415a64bc]
add eax, ecx
add eax, 0xce5bda5b
xor eax, 0x87055ce4
cmp eax, 0xd5692728
jbe 0x1401c4080
sub rsp, 0x20
call fcn.14020c980
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415a64c0]
sub eax, dword [0x1415a64c4]
mov edi, eax
xor edi, 0x34c00b8
xor eax, 0xa37d10ba
and edi, 0x474ec6b9
add edi, edi
sub edi, eax
mov eax, edi
not eax
and eax, 0xb48e68a1
mov ecx, edi
and ecx, 0x4b71975e
imul ecx, eax
mov eax, edi
and eax, 0xb48e68a1
or edi, 0xb48e68a1
imul edi, eax
add edi, ecx
sub rsp, 0x20
call fcn.14020c980
add rsp, 0x20
cmp edi, 0xad61ecc2
je 0x1401c4080
xor edi, edi
mov r11, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415a64c8]
sub eax, dword [0x1415a64cc]
or eax, 0x3d849058
add eax, 0x5f875b6f
mov ecx, eax
xor ecx, 0xc818f440
and ecx, eax
cmp ecx, 0x903f5eb
jb 0x1401c40f0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [rsi], rcx
mov eax, dword [0x1415a64d0]
xor edx, edx
div dword [0x1415a64d4]
test dil, dil
jne 0x1401c4143
mov rax, qword [rcx + 0x818]
nop
mov edx, dword [0x1415a64dc]
add edx, dword [0x1415a64d8]
imul edx, edx, 0xe48ec0a8
mov r8d, edx
xor r8d, 0x96a8dffa
xor edx, 0x9020004
and edx, 0x8b82032c
mov r9d, r8d
and r9d, 0x747dfcd2
imul r9d, edx
mov edx, r8d
and edx, 0x8b820328
or r8d, 0x8b82032c
imul r8d, edx
add r8d, r9d
cmp r8d, 0x2fb564a5
ja 0x1401c4150
cmp rax, 0xffffffffffffffff
je 0x1401c5679
mov edx, dword [0x1415a64e0]
sub edx, dword [0x1415a64e4]
mov r8d, edx
xor r8d, 0xefb425ff
xor edx, 0x84040468
or edx, r8d
mov r8d, edx
not r8d
mov r9d, r8d
or r9d, 0x6bb02197
mov r10d, r9d
and r10d, 0xef883973
and edx, 0x1047c608
imul edx, r10d
and r9d, 0x1077c68c
or r8d, 0x7bf7e79f
imul r8d, r9d
add r8d, edx
cmp r8d, 0x5e175504
jb 0x1401c41b0
mov edx, eax
and edx, 1
mov r8, rax
xor r8, 1
lea rdx, [r8 + rdx*2]
mov r8d, dword [0x1415a64e8]
mov r9d, dword [0x1415a64ec]
mov r10d, r9d
and r10d, r8d
add r8d, r9d
sub r8d, r10d
xor r8d, 0x253f18a5
imul r8, r8, 0x58a53f73
shr r8, 0x3d
cmp r8d, 0x7f1bc9ff
jne 0x1401c4260
mov qword [rcx + 0x818], rdx
nop dword [rax]
mov r8d, dword [0x1415a64f4]
add r8d, dword [0x1415a64f0]
mov r9d, r8d
xor r9d, 0x2806e200
or r8d, 0x81010c15
and r8d, r9d
not r8d
or r8d, 0x56f811ea
mov r9d, r8d
not r9d
mov r10d, r9d
and r10d, 0x2906e801
and r8d, 0x9029069e
imul r8d, r10d
mov r10d, r9d
and r10d, 0x80010614
or r9d, 0x9029069e
imul r9d, r10d
add r9d, r8d
mov qword [rcx + 0x818], rdx
cmp r9d, 0xe45fd8b4
je 0x1401c4260
nop
test dil, dil
jne 0x1401c42d0
test rax, rax
jne 0x1401c4500
test dil, dil
je 0x1401c4340
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x180]
movabs r10, 0x4675da6a469cd6ff
mov rdx, r10
not rdx
mov r8, rax
and r8, rdx
mov r9d, edx
or edx, r10d
and edx, eax
not rax
and rax, r10
or r8, rax
mov rax, r10
and rax, 0xfffffffffffffffe
and r9d, 1
or r9, rax
xor r9, r8
and edx, 1
or rdx, r9
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
nop word [rax + rax]
mov edx, dword [0x1415a6510]
mov eax, dword [0x1415a6514]
mov r8d, edx
and r8d, eax
add r8d, r8d
add edx, eax
sub edx, r8d
mov r8d, edx
xor r8d, 0x359b7701
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x180]
mov r9, r14
not r9
mov r10, rax
and r10, r9
mov r11d, r9d
or r9d, r14d
and r9d, eax
not rax
and rax, r14
or r10, rax
mov rax, r14
and rax, 0xfffffffffffffffe
and r11d, 1
or r11, rax
xor r11, r10
and r9d, 1
or r9, r11
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r9
and r8d, edx
imul eax, r8d, 0x4b779dad
or eax, 0xa09d5c1e
cmp eax, 0xeefc7cbe
ja 0x1401c4340
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov r8d, dword [0x1415a6518]
mov r9d, dword [0x1415a651c]
add r8d, r9d
add r8d, 0x510515ef
and r8d, 0x61d1873b
cmp r8d, 0xdbf84960
jne 0x1401c4420
jmp 0x1401c443e
sub rsp, 0x20
call fcn.140226aa0
add rsp, 0x20
jmp 0x1401c3909
mov r8d, dword [0x1415a6520]
or r8d, dword [0x1415a6524]
mov qword [rcx + 0x828], rdx
cmp r8d, 0x2b024708
jne 0x1401c4450
mov qword [rcx + 0x828], rdx
jmp 0x1401c4420
and eax, 0x7f
mov r11, qword [rbp - 0x10]
jne 0x1401c4500
mov eax, dword [0x1415a6528]
xor edx, edx
div dword [0x1415a652c]
mov eax, dword [0x1415a6530]
mov edx, dword [0x1415a6534]
mov r8d, eax
or r8d, edx
not r8d
not eax
not edx
and edx, eax
or edx, r8d
not edx
mov eax, edx
and eax, 0x3d8e59c8
and edx, 0x1c840888
sub eax, edx
add eax, 0x1cd588be
not eax
or eax, 0xd8734330
cmp eax, 0xac3c8ab4
jb 0x1401c446b
mov rcx, qword [rcx + 8]
mov eax, dword [0x1415a6538]
xor edx, edx
div dword [0x1415a653c]
mov eax, dword [0x1415a6540]
xor eax, dword [0x1415a6544]
add eax, 0xcb1779e7
and eax, 0xc5ab0619
imul rax, rax, 0x7f83e3b
shr rax, 0x3a
cmp eax, 0x55a61a0b
ja 0x1401c44bf
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.14020c460
add rsp, 0x20
mov r11, qword [rbp - 0x10]
nop
mov eax, dword [0x1415a6550]
mov ecx, dword [0x1415a6554]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0x66a5442c
and eax, 0x2624400c
add eax, eax
sub ecx, eax
add ecx, 0x362c699d
xor ecx, 0x2f9e6749
cmp ecx, 0xae23d90
jb 0x1401c4500
mov rdi, qword [rsi]
nop
mov eax, dword [0x1415a6558]
xor edx, edx
div dword [0x1415a655c]
add eax, 0xe24ac6c3
and eax, 0xb363f839
imul rcx, rax, 0xf1dec11
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xb291cad2
ja 0x1401c4540
nop word cs:[rax + rax]
mov eax, dword [0x1415a6560]
and eax, dword [0x1415a6564]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8d85e973
and ecx, 0x727a168c
imul ecx, edx
mov edx, eax
and edx, 0x727a168c
or eax, 0x727a168c
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x208210
and ecx, 0xb22d39c
mov edx, eax
and edx, 0x50140400
or edx, ecx
xor edx, 0xb9fae0fc
and eax, 0x12101100
or eax, edx
cmp eax, 0x222bf8f0
jbe 0x1401c4580
mov eax, dword [0x1415a66a0]
mov ecx, dword [0x1415a66a4]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0xd4040c15
add eax, 0x78a5ef2f
mov ecx, eax
xor ecx, 0x665619b5
and ecx, eax
cmp ecx, 0x59bdf3f7
jbe 0x1401c4960
jmp 0x1401c4a00
mov eax, dword [0x1415a6650]
add eax, dword [0x1415a6654]
imul eax, eax, 0xcec0fd35
add eax, 0xeb4a6a23
shr eax, 4
imul rdx, rax, 0x56d61af
shr rdx, 0x33
mov r8, qword [rcx + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [r13 + 0x880], r8
mov rax, qword [r13 + 0x828]
lea r8, [rax + 1]
mov qword [r13 + 0x828], r8
cmp edx, 0xd07cc437
jne 0x1401c46a0
mov rdx, qword [rcx + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [r13 + 0x880], rdx
inc qword [r13 + 0x828]
jmp 0x1401c4620
mov ecx, dword [0x1415a6658]
mov edx, dword [0x1415a665c]
mov r8d, ecx
and r8d, edx
not edx
not ecx
and ecx, edx
not r8d
not ecx
and ecx, r8d
add ecx, 0xa2f11bed
and ecx, 0x859e1e66
imul ecx, ecx, 0x4dc1d6bd
cmp ecx, 0x3700a7dc
jb 0x1401c46a0
test al, 0x7f
je 0x1401c48c8
mov rdi, qword [rsi]
mov rax, qword [r13 + 0x818]
mov ecx, dword [0x1415a6670]
imul ecx, dword [0x1415a6674]
add ecx, 0xc7bf6dbd
mov edx, ecx
not edx
and edx, 0xe7ad8481
mov r8d, ecx
and r8d, 0x18527b7e
imul r8d, edx
mov edx, ecx
and edx, 0xe7ad8481
or ecx, 0xe7ad8481
imul ecx, edx
add ecx, r8d
add ecx, 0x4d96c435
cmp ecx, 0x3c752c56
ja 0x1401c46ec
mov rcx, qword [r13 + 0x820]
mov r8d, dword [0x1415a6678]
sub r8d, dword [0x1415a667c]
lea rdx, [rcx - 1]
and r8d, 0x647495f4
add r8d, 0xdce6b6ed
mov r9d, r8d
xor r9d, 0x4ae08d44
or r8d, 0xb51f72b9
and r8d, r9d
cmp r8d, 0x370cb286
jbe 0x1401c4790
mov qword [r13 + 0x820], rdx
nop word cs:[rax + rax]
mov r9d, dword [0x1415a6680]
and r9d, dword [0x1415a6684]
add r9d, 0x2a284af3
mov r8, rcx
xor r8, 1
or r8, rax
sete r8b
mov qword [r13 + 0x820], rdx
cmp r9d, 0xd4857391
ja 0x1401c4790
test r8b, r8b
je 0x1401c45e1
mov eax, dword [0x1415a668c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a6688]
xor ecx, eax
or ecx, 0x7ca15cc4
mov eax, ecx
xor eax, 0x4a9aa93a
and eax, ecx
imul eax, eax, 0x8ac7d799
cmp eax, 0xc3dadf43
ja 0x1401c48b3
mov eax, dword [0x1415a6690]
xor edx, edx
div dword [0x1415a6694]
mov r15d, eax
not eax
and eax, 0x8a4fb228
mov ecx, r15d
and ecx, 0x75b04dd7
imul ecx, eax
mov eax, r15d
and eax, 0x8a4fb228
or r15d, 0x8a4fb228
imul r15d, eax
add r15d, ecx
mov eax, r15d
and eax, 0x3a582678
add eax, eax
sub r15d, eax
sub rsp, 0x20
mov rcx, r13
call fcn.14020c9a0
add rsp, 0x20
cmp r15d, 0x7063ae84
je 0x1401c48b3
mov eax, dword [0x1415a6698]
xor edx, edx
div dword [0x1415a669c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x64f4f731
and ecx, 0x9b0b08ce
imul ecx, edx
mov edx, eax
and edx, 0x9b0b08ce
or eax, 0x9b0b08ce
imul eax, edx
add eax, ecx
add eax, 0x414a1150
xor eax, 0xe1ef380a
cmp eax, 0x3de7a9cb
ja 0x1401c4860
mov r11, qword [rbp - 0x10]
mov r15, qword [rbp - 0x20]
jmp 0x1401c45e1
sub rsp, 0x20
mov rcx, r13
call fcn.140225c60
add rsp, 0x20
jmp 0x1401c4800
mov eax, dword [0x1415a6660]
xor edx, edx
div dword [0x1415a6664]
xor eax, eax
test al, al
jne 0x1401c48d8
mov rcx, qword [r13 + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.140224170
add rsp, 0x20
mov r11, qword [rbp - 0x10]
nop dword [rax + rax]
mov ecx, dword [0x1415a6668]
mov eax, dword [0x1415a666c]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
or eax, 0xcfc9642c
add eax, 0xb823be4a
mov ecx, eax
not ecx
and ecx, 0x11f0c929
mov edx, eax
and edx, 0x2e0f16d6
imul edx, ecx
mov ecx, eax
and ecx, 0x91f0a929
or eax, 0x91f0e929
imul eax, ecx
add eax, edx
cmp eax, 0x3df30eaa
jb 0x1401c4900
jmp 0x1401c46e2
mov eax, dword [0x1415a66a8]
mov ecx, dword [0x1415a66ac]
add eax, ecx
add eax, 0x55ad9e3a
mov ecx, eax
xor ecx, 0xd41cce73
and eax, 0x2be3318c
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x221685bc
xor eax, 0x221685bc
lea ecx, [rax + rcx*2]
mov rax, qword [r11 + 0x108]
cmp ecx, 0x1dbaba4c
ja 0x1401c4a00
mov rcx, rax
not rcx
and rcx, r15
mov rdx, r15
not rdx
and rdx, rax
sub rdx, rcx
test rdx, rdx
jle 0x1401c4a10
mov rax, qword [r11 + 0x80]
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffff8
mov r8d, dword [0x1415a66b0]
xor r8d, dword [0x1415a66b4]
mov rdx, qword [rax + rcx + 1]
xor r8d, 0xe7dcb52f
add r8d, 0xa6fa3fd2
cmp r8d, 0xbf8574f1
jae 0x1401c4b80
jmp 0x1401c4bde
mov rax, qword [r11 + 0x108]
jmp 0x1401c4960
xor r15d, r15d
mov r14, qword [rbp - 0x30]
test rdi, rdi
je 0x1401c4e10
mov eax, dword [0x1415a66f8]
imul eax, dword [0x1415a66fc]
mov ecx, eax
not ecx
and ecx, 0xd525d9a
mov edx, eax
and edx, 0x2ada265
imul edx, ecx
mov ecx, eax
and ecx, 0xd525d9a
or eax, 0xd525d9a
imul eax, ecx
add eax, edx
add eax, 0x8b16824
or eax, 0xf5c250d0
cmp eax, 0x86230c90
jb 0x1401c4a20
mov rax, qword [rdi + 0x818]
movabs rdx, 0x779198c5e2a9e44f
mov rcx, rdx
not rcx
add rcx, rdx
add rcx, rax
mov qword [rdi + 0x818], rcx
cmp rax, 1
jne 0x1401c4e10
mov eax, dword [0x1415a6700]
or eax, dword [str.P4_]
add eax, 0x4c38ce4f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8145dfc6
and ecx, 0x7eba2039
imul ecx, edx
mov edx, eax
and edx, 0x7eba2039
or eax, 0x7eba2039
imul eax, edx
add eax, ecx
imul rax, rax, 0x76a6e20b
shr rax, 0x3b
cmp eax, 0x5714a6cb
jbe 0x1401c4af0
mov qword [rdi + 0x880], 0
nop dword [rax + rax]
mov eax, dword [0x1415a6708]
xor edx, edx
div dword [0x1415a670c]
mov ecx, eax
and ecx, 0x2f4e6828
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2f4e6828
xor eax, 0x84c259c9
mov ecx, eax
and ecx, 0x7835640b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x7835640b
mov qword [rdi + 0x880], 0
cmp eax, 0xd2757f8c
jb 0x1401c4af0
nop dword [rax + rax]
mov eax, dword [0x1415a6710]
add eax, dword [0x1415a6714]
shr eax, 2
imul rax, rax, 0x66b466f7
shr rax, 0x3a
cmp eax, 0x29a238d0
je 0x1401c4b40
cmp qword [rdi + 0x820], 0
jne 0x1401c4e10
jmp 0x1401c4d9a
mov r8d, dword [0x1415a66b8]
add r8d, dword [0x1415a66bc]
xor r8d, 0xa5fe13f4
add r8d, 0x1aca5e6d
imul r9, r8, 0x15770ce7
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
mov r9, qword [rcx + rax + 9]
dec r9
mov r10, r15
xor r10, r9
not r10
and r10, r9
shl r10, 4
mov r9, qword [rdx + r10]
mov r13, qword [rdx + r10 + 8]
cmp r8d, 0x57dbde11
jne 0x1401c4c10
mov r8, qword [rcx + rax + 9]
movabs r9, 0x6f6b85c7952a01c8
add r8, r9
not r9
add r9, r8
and r9, r15
shl r9, 4
mov r8, qword [rdx + r9]
mov r8, qword [rdx + r9 + 8]
jmp 0x1401c4b80
mov r8, r15
mov rcx, qword [r11 + 0x80]
mov r15d, 2
cmp rcx, rax
jne 0x1401c4a13
mov eax, dword [0x1415a66c0]
mov ecx, dword [0x1415a66c4]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
mov ecx, eax
not ecx
xor eax, 0x2e762287
add eax, ecx
and ecx, 0x2e762287
sub eax, ecx
imul eax, eax, 0x8274c8a6
add eax, 0xf03e4954
cmp eax, 0x1743297d
jb 0x1401c4e60
nop
mov ecx, dword [0x1415a66c8]
mov eax, dword [0x1415a66cc]
mov edx, ecx
and edx, eax
or ecx, eax
add ecx, edx
or ecx, 0xfcdaabee
add ecx, 0x8148b0c7
xor ecx, 0xb9e8fe76
lea rdx, [r8 + 1]
mov rax, r8
lock cmpxchg qword [r11 + 0x100], rdx
sete al
cmp ecx, 0x9315b39e
jb 0x1401c4e60
mov r14, qword [rbp - 0x30]
nop dword [rax]
mov ecx, dword [0x1415a66d0]
and ecx, dword [0x1415a66d4]
imul ecx, ecx, 0x10e2e8f4
or ecx, 0xd5766287
add ecx, 0xf82772e5
cmp ecx, 0xd22bee32
jb 0x1401c4cc0
test al, al
je 0x1401c4a17
mov eax, dword [0x1415a66d8]
and eax, dword [0x1415a66dc]
add eax, 0x2159c8a3
mov ecx, eax
not ecx
and ecx, 0x164aeca7
and eax, 0xe9b51358
sub eax, ecx
add eax, 0x80c43a8b
cmp eax, 0xce5ea837
ja 0x1401c4cee
test rdi, rdi
je 0x1401c4e90
mov eax, dword [0x1415a66e0]
mov ecx, dword [0x1415a66e4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xbbd21342
or ecx, 0x6f6004e
xor ecx, 0x68cdfafe
cmp ecx, 0xaa102fe6
jb 0x1401c4d25
mov rax, qword [rdi + 0x818]
lea rcx, [rax - 1]
mov qword [rdi + 0x818], rcx
cmp rax, 1
jne 0x1401c4e90
mov qword [rdi + 0x880], 0
mov r15d, 1
cmp qword [rdi + 0x820], 0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r9
jne 0x1401c4e90
mov eax, dword [0x1415a66e8]
xor edx, edx
div dword [0x1415a66ec]
cmp eax, 0xb478db53
jne 0x1401c4dc0
sub rsp, 0x20
mov rcx, rdi
call fcn.140225c60
add rsp, 0x20
nop
mov eax, dword [0x1415a66f0]
add eax, dword [0x1415a66f4]
shr eax, 5
imul rax, rax, 0x1953263
shr rax, 0x32
mov esi, eax
xor esi, 2
xor eax, 0x87cc4945
or esi, 0x83444001
and esi, eax
sub rsp, 0x20
mov rcx, rdi
call fcn.140225c60
add rsp, 0x20
cmp esi, 0xaa37920
jbe 0x1401c4daf
nop word cs:[rax + rax]
mov eax, dword [0x1415a6718]
xor eax, dword [0x1415a671c]
mov ecx, eax
not ecx
and ecx, 0x11185a22
and eax, 0x2ee7a5dd
sub eax, ecx
add eax, 0x41b13d15
not eax
and eax, 0x3a9cdb11
cmp eax, 0xe07882ae
ja 0x1401c4e10
test r15, r15
jle 0x1401c537e
cmp r15, 2
jge 0x1401c33c0
jmp 0x1401c4e82
mov eax, r8d
and eax, 1
mov rcx, r8
xor rcx, 1
lea rcx, [rcx + rax*2]
mov rax, r8
lock cmpxchg qword [r11 + 0x100], rcx
jmp 0x1401c4c70
mov r9, qword [rbp - 0x60]
mov r13, qword [rbp - 0x68]
nop word [rax + rax]
mov eax, dword [0x1415a6720]
sub eax, dword [0x1415a6724]
mov ecx, eax
xor ecx, 0x4220114
or eax, 0xb009f002
and eax, ecx
or eax, 0x4bd40ee9
imul eax, eax, 0xddbadd04
cmp eax, 0x5f38d6a8
jb 0x1401c4e90
xor edi, edi
jmp 0x1401c5227
mov edx, dword [0x1415a6318]
mov r9d, dword [0x1415a631c]
xor r9d, edx
not r9d
and r9d, edx
mov edx, r9d
xor edx, 0xe965a5e
xor r9d, 0x3450c3e2
or r9d, edx
mov r10d, r9d
not r10d
or r10d, 0x2004812c
and r9d, 0x85286400
and r10d, 0x6015836f
or r10d, r9d
xor r10d, 0xd06f4a94
mov edx, 1
lock xadd qword [rax + 0x100], rdx
cmp r10d, 0xabc2f9f0
jb 0x1401c5090
movabs r9, 0xf55c43cc43022d3e
mov rax, r9
not rax
xor rax, r9
mov r9, rax
and r9, rdx
xor r9, rax
add r8, r9
js 0x1401c509d
mov rax, qword [rbx + 0x120]
mov rsi, qword [rbx + 0x128]
lea r8, [rsi - 1]
and r8, rdx
shl r8, 4
mov r9, qword [rax + r8]
mov r13, qword [rax + r8 + 8]
lea rax, [rsi + 3]
test rsi, rsi
cmovns rax, rsi
cmp rsi, 0x41
jb 0x1401c51f0
sar rax, 2
cmp rcx, rax
jg 0x1401c51f0
mov qword [rbp - 0x10], r9
mov eax, dword [0x1415a63b0]
mov ecx, dword [0x1415a63b4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, 0xd05f6465
imul rax, rcx
shr rax, 0x3e
not eax
and eax, 0xcbb875c3
mov ecx, 0x82fdac81
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x24d7a2f
ja 0x1401c50ac
mov r15, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415a63b8]
mov edi, dword [0x1415a63bc]
mov ecx, eax
xor ecx, edi
not ecx
and ecx, edi
add ecx, ecx
sub edi, ecx
add edi, eax
or edi, 0x3223d0a5
add edi, 0x42db31ed
mov eax, edi
not eax
and eax, 0x5ae03b14
mov ecx, edi
and ecx, 0xa51d046a
imul ecx, eax
mov eax, edi
and eax, 0x5ae23b94
or edi, 0x5ae23b94
imul edi, eax
add edi, ecx
mov rdx, rsi
shr rdx, 1
sub rsp, 0x20
mov rcx, r15
call fcn.14020d7c0
add rsp, 0x20
cmp edi, 0x2e8dec11
jb 0x1401c5010
xor edi, edi
mov r9, qword [rbp - 0x10]
jmp 0x1401c51f0
lock inc qword [rax + 0x100]
jmp 0x1401c4ed0
mov rax, qword [r11]
mov qword [rax + 0x100], rdx
jmp 0x1401c2dd0
mov rdx, rsi
shr rdx, 1
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.14023dc10
add rsp, 0x20
jmp 0x1401c4ffe
mov eax, dword [0x1415a638c]
add eax, dword [0x1415a6388]
mov edx, eax
xor edx, 0x1de294e1
and eax, 0x21d6b1e
add eax, eax
sub eax, edx
imul edx, eax, 0xba465212
or edx, 0xcae70a82
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete r10b
cmp edx, 0x5ae31109
je 0x1401c52c7
mov eax, dword [0x1415a6390]
xor edx, edx
div dword [0x1415a6394]
mov eax, dword [0x1415a6398]
xor eax, dword [0x1415a639c]
add eax, 0x91c62ef1
mov ecx, eax
xor ecx, 0x7d0fc61a
and eax, 0x2f039e5
add eax, eax
sub eax, ecx
or eax, 0x3bbbd12f
cmp eax, 0xf79339a7
ja 0x1401c5123
mov eax, dword [0x1415a63a0]
xor edx, edx
div dword [0x1415a63a4]
mov ecx, eax
xor ecx, 0xea8ca5c2
or eax, 0x15735a3d
and eax, ecx
mov ecx, eax
xor ecx, 0xe0148ae5
and eax, 0x1feb751a
add eax, eax
sub eax, ecx
or eax, 0x2f9ba305
cmp eax, 0xf22be4ba
mov r9, r15
jbe 0x1401c519c
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rax + 0x108], r8
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x1415a63a8]
add eax, dword [0x1415a63ac]
mov ecx, eax
not ecx
or ecx, 0x40c46e09
add eax, ecx
inc eax
imul rcx, rax, 0x46f5749d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov rcx, qword [rdx]
mov qword [rcx + 0x108], r8
cmp eax, 0xc880536e
ja 0x1401c51a0
test r10b, r10b
je 0x1401c2dd0
nop dword [rax + rax]
mov eax, dword [0x1415a63c0]
sub eax, dword [0x1415a63c4]
add eax, 0xe271f9ca
mov ecx, eax
xor ecx, 0x200c1611
and ecx, 0x740c5fdd
xor eax, 0xdc72c9ce
lea eax, [rax + rcx*2]
cmp eax, 0x1dd1b168
jb 0x1401c51f0
test r9, r9
je 0x1401c2dd0
cmp r14, r13
jne 0x1401c523c
lea rax, [0x1401c92d0]
cmp r9, rax
je 0x1401c53c6
sub rsp, 0x20
mov rcx, r13
call r9
add rsp, 0x20
mov eax, dword [0x1415a6788]
imul eax, dword [0x1415a678c]
add eax, 0xe6666105
or eax, 0x61c3dd19
mov ecx, eax
and ecx, 0x2e6eca5b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2e6eca5b
cmp eax, 0xf5be78f0
jbe 0x1401c527f
mov rax, qword [r14 + 0x58]
mov r15, qword [rbp - 0x40]
mov r13, qword [rbp - 0x18]
mov edx, 0x90fb9fbd
nop dword [rax]
mov eax, dword [0x1415a6790]
and eax, dword [0x1415a6794]
mov ecx, eax
and ecx, 0x1b3cf221
xor eax, 0x1b3cf221
lea ecx, [rax + rcx*2]
mov rax, qword [r14 + 0x58]
cmp ecx, 0xdff19d59
je 0x1401c5290
cmp rax, 3
jne 0x1401c2861
jmp 0x1401c58d9
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
jmp 0x1401c50d0
mov eax, dword [0x1415a6378]
add eax, dword [0x1415a637c]
mov ecx, 0xd454bc0f
imul rax, rcx
shr rax, 0x3e
add eax, 0xc53ab215
and eax, 0x410aa00f
xor eax, 0xb17653c0
mov qword [r9 + 0x108], r8
cmp eax, 0x9c4ca96a
ja 0x1401c2dd0
mov qword [r9 + 0x108], r8
jmp 0x1401c52e0
mov eax, dword [0x1415a64b0]
mov ecx, dword [0x1415a64b4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x23c0eddc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdd9e84f8
and ecx, 0x22617b07
imul ecx, edx
mov edx, eax
and edx, 0x22617b07
or eax, 0x22617b07
imul eax, edx
add eax, ecx
cmp eax, 0x95cc0e46
je 0x1401c5330
jmp 0x1401c5b74
jne 0x1401c566a
mov eax, dword [0x1415a6768]
imul eax, dword [0x1415a676c]
mov ecx, eax
not ecx
and ecx, 0xc5972949
and eax, 0x3a68d6b6
sub eax, ecx
add eax, 0x205a4cb4
mov ecx, eax
xor ecx, 0x38624ac9
or eax, 0xc79db536
and eax, ecx
cmp eax, 0x9ed1ad2f
jbe 0x1401c5cca
jmp 0x1401c5d27
mov eax, dword [0x1415a6798]
mov ecx, dword [0x1415a679c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x2f11d95a
and eax, 0x3ff3df7b
xor eax, 0x104497c1
cmp eax, 0x271929df
jae 0x1401c5449
movups xmm0, xmmword [r14 + 0x60]
mov rax, qword [rbp - 0x38]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [r14 + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r13, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415a67a0]
imul eax, dword [0x1415a67a4]
imul eax, eax, 0xa097b5a4
and eax, 0x362f7620
xor eax, 0x32021220
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [r14 + 0x50]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x7119ef8d
je 0x1401c5460
nop word cs:[rax + rax]
mov eax, dword [0x1415a67a8]
xor edx, edx
div dword [0x1415a67ac]
mov ecx, eax
xor ecx, 0xf7b00b9e
add ecx, eax
and eax, 0x84ff461
sub ecx, eax
and ecx, 0xfb02b201
add ecx, 0x4d6ab211
cmp ecx, 0xf2a578b0
ja 0x1401c54d0
mov r8, qword [rbp - 0x38]
mov rax, qword [r8 + 0x20]
nop dword [rax + rax]
mov ecx, dword [0x1415a67b0]
sub ecx, dword [0x1415a67b4]
and ecx, 0x36ac7027
mov edx, ecx
xor edx, 0x1cfd67ce
or ecx, 0x22001021
and ecx, edx
mov edx, ecx
not edx
or edx, 0x55954204
add ecx, edx
inc ecx
cmp ecx, 0xa4df9b90
ja 0x1401c5510
test rax, rax
je 0x1401c5892
mov r9, qword [r8 + 0x48]
mov r10, qword [r8 + 0x40]
mov r11, qword [r8 + 0x38]
mov rsi, qword [r8 + 0x28]
mov rcx, qword [r8 + 0x30]
mov rdx, qword [rax]
mov rax, qword [rsi]
sub rdx, rax
xor eax, eax
test al, al
jne 0x1401c5570
mov rax, qword [rcx]
mov qword [rbp - 0x10], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1415a67c8]
mov ecx, dword [0x1415a67cc]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xb07ea6b0
or ecx, 0x78d6a4d9
add ecx, 0xe0d376f
cmp ecx, 0xa99ebe08
mov rbx, qword [rbp - 0x48]
mov r15, qword [rbp - 0x38]
mov rsi, r9
mov rdi, r10
mov r12, r11
mov r14, rdx
jbe 0x1401c5ea6
jmp 0x1401c5f06
lea rcx, [rdi + 0x1d8]
sub rsp, 0x20
mov edx, 1
call fcn.14022c5e0
add rsp, 0x20
jmp 0x1401c26d7
ud2
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401c5670
jmp 0x1401c5b74
mov eax, dword [0x1415a64f8]
and eax, dword [0x1415a64fc]
mov ecx, eax
xor ecx, 0x7cf2ed28
and eax, 0x30d12d7
add eax, eax
sub eax, ecx
imul rax, rax, 0x57a17c93
shr rax, 0x3e
imul eax, eax, 0x4c43e48f
cmp eax, 0xf21f2a59
jbe 0x1401c56b0
ud2
mov eax, dword [0x1415a6500]
xor eax, dword [0x1415a6504]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa2ca9647
and ecx, 0x5d3569b8
imul ecx, edx
mov edx, eax
and edx, 0x5d3569b8
or eax, 0x5d3569b8
imul eax, edx
add eax, ecx
add eax, 0xf6a62cd
ud2
mov eax, dword [0x1415a6400]
mov ecx, dword [0x1415a6404]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2801aa57
and ecx, 0x57fe55a8
imul ecx, edx
mov edx, eax
and edx, 0x57fe55a8
or eax, 0x57fe55a8
imul eax, edx
add eax, ecx
imul eax, eax, 0x1a758918
or eax, 0x9a31b8a4
cmp eax, 0x26e8ed61
jae 0x1401c5b76
jmp 0x1401c5bad
mov eax, dword [0x1415a6428]
add eax, dword [0x1415a642c]
imul eax, eax, 0x82c47160
imul rax, rax, 0x4a21cad
shr rax, 0x39
or eax, 0xb81ca6ba
cmp eax, 0xc2db12da
jne 0x1401c5c15
jmp 0x1401c5c4e
mov eax, dword [0x1415a6630]
mov ecx, dword [0x1415a6634]
not ecx
add eax, ecx
add eax, 0x1aca9ffc
mov ecx, eax
not ecx
and ecx, 0x233560c
mov edx, eax
and edx, 0xfdcca9f3
imul edx, ecx
mov ecx, eax
and ecx, 0x233560c
or eax, 0x233560c
imul eax, ecx
add eax, edx
add eax, 0xa5e0007f
cmp eax, 0x34aef068
jae 0x1401c57fa
ud2
mov eax, 0xa55cb857
nop
mov ecx, dword [0x1415a6638]
add ecx, dword [0x1415a663c]
mov edx, ecx
not edx
and edx, 0x738dfdd3
mov r8d, ecx
and r8d, 0x8c72022c
imul r8d, edx
mov edx, ecx
and edx, 0x738dfdd3
or ecx, 0x738dfdd3
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x5974ac86
xor ecx, 0xd974ac86
lea ecx, [rcx + rdx*2]
imul rcx, rax
shr rcx, 0x3e
ud2
mov eax, dword [0x1415a6590]
and eax, dword [0x1415a6594]
imul rax, rax, 0x4961e49f
shr rax, 0x3d
or eax, 0x234af75
imul eax, eax, 0xe1d6de0e
cmp eax, 0xce8280c8
jbe 0x1401c5c83
jmp 0x1401c5cc6
mov eax, dword [0x1415a67bc]
add eax, dword [0x1415a67b8]
mov ecx, 0x8f7dcd27
imul rcx, rax
shr rcx, 0x3d
lea eax, [rcx - 0x6956d0b8]
and eax, 0x9289234b
mov edx, ecx
xor edx, 0xb399336c
add ecx, edx
add ecx, 0x96a92f48
sub ecx, eax
cmp ecx, 0x3fcec18
jae 0x1401c5e6e
jmp 0x1401c5ea2
cmp qword [r14], 1
jg 0x1401c5919
mov rdx, qword [rbp - 0x48]
jne 0x1401c5b74
movups xmm0, xmmword [r14 + 8]
mov eax, dword [0x1415a6740]
sub eax, dword [0x1415a6744]
add eax, 0xb2d51e53
or eax, 0x19228042
and eax, 0x19329262
cmp eax, 0x28bbe8ae
jbe 0x1401c5a5f
jmp 0x1401c5a95
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1401c5920
nop word cs:[rax + rax]
mov eax, dword [0x1415a6728]
mov ecx, dword [0x1415a672c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x1e98eb6f
xor eax, 0x80630010
and eax, 0x82fb0271
mov edx, ecx
and edx, 0x7d04fd8e
imul edx, eax
mov eax, ecx
and eax, 0x82fb0271
or ecx, 0x82fb0271
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0xb6cea5a9
cmp eax, 0xcffc0b1c
ja 0x1401c5930
mov eax, dword [0x1415a6730]
xor eax, dword [0x1415a6734]
mov ecx, eax
not ecx
or ecx, 0x162090
and ecx, 0xb36f0b5
and eax, 0x80c80c4a
or eax, ecx
cmp eax, 0xd70aa4cb
jne 0x1401c59b0
ud2
mov ecx, dword [0x1415a6738]
mov edx, dword [0x1415a673c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x780a1410
and ecx, 0x87f5ebef
or ecx, r9d
or eax, r8d
and r8d, 0x780a1410
and edx, 0x87f5ebef
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2f66b732
mov edx, eax
and edx, 0xd09948cd
imul edx, ecx
mov ecx, eax
and ecx, 0x2f66b732
or eax, 0x2f66b732
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa758f636
and ecx, 0x58a709c8
imul ecx, edx
mov edx, eax
and edx, 0x58a709c8
or eax, 0x58a709c8
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x2da79947
add ecx, eax
ud2
mov eax, dword [0x1415a6748]
imul eax, dword [0x1415a674c]
add eax, 0xc2026f
or eax, 0x10455d2b
and eax, 0xb4f7ddeb
mov rcx, qword [rdx + 0x10]
mov qword [r15 + 0x10], rcx
mov rcx, qword [r14 + 0x18]
movups xmm1, xmmword [rdx]
movups xmmword [r15], xmm1
cmp eax, 0xc2969bc1
jbe 0x1401c5aa6
mov rax, qword [rdx + 0x10]
mov qword [r15 + 0x10], rax
movups xmm1, xmmword [rdx]
movups xmmword [r15], xmm1
jmp 0x1401c5a5f
mov eax, dword [0x1415a6750]
xor edx, edx
div dword [0x1415a6754]
mov edx, 0x88bc55a7
imul rdx, rax
shr rdx, 0x3e
mov eax, edx
not eax
and eax, 0x415f1289
mov r8d, edx
and r8d, 0xfffffffe
imul r8d, eax
mov eax, edx
and eax, 1
or edx, 0x415f1289
imul edx, eax
add edx, r8d
mov eax, edx
not eax
or eax, 0x965cea8
add eax, edx
cmp eax, 0xb97d80d7
jne 0x1401c5afd
movups xmmword [r15 + 0x18], xmm0
mov eax, 0xd139391b
nop word cs:[rax + rax]
mov edx, dword [0x1415a675c]
add edx, dword [0x1415a6758]
xor edx, 0xaf0996bd
imul rdx, rax
shr rdx, 0x3e
add edx, 0x10a01aba
movups xmmword [r15 + 0x18], xmm0
cmp edx, 0x759e12a
jb 0x1401c5b10
xor eax, eax
test al, al
jne 0x1401c5b6e
mov eax, dword [0x1415a6760]
add eax, dword [0x1415a6764]
imul eax, eax, 0x508a3a57
add eax, 0x7b022ca8
or eax, 0x776ceb7e
mov qword [r15 + 0x28], rcx
cmp eax, 0x4dae07e
ja 0x1401c5f65
mov qword [r15 + 0x28], rcx
jmp 0x1401c5b43
ud2
mov eax, dword [0x1415a6408]
mov ecx, dword [0x1415a640c]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x1a6f03f3
shr rax, 0x3c
or eax, 0x9f525b06
xor eax, 0xde4b190c
add eax, 0x18d6d0
ud2
ud2
mov eax, dword [0x1415a6430]
sub eax, dword [0x1415a6434]
mov ecx, eax
xor ecx, 0x240121c
and ecx, eax
mov eax, ecx
and eax, 0x2529a1d
and ecx, 0x1208
mov edx, eax
xor edx, 0x327aa955
add edx, eax
sub edx, ecx
ud2
ud2
mov eax, dword [0x1415a659c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a6598]
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x4c0f1d8
and ecx, 0x7b3f0e27
sub ecx, eax
or ecx, 0x9a7a984f
imul rax, rcx, 0x1c182f8d
shr rax, 0x39
ud2
ud2
mov eax, dword [0x1415a6770]
mov ecx, dword [0x1415a6774]
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
xor ecx, 0x6a8674
and eax, 0x15798b
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x133ebbef
or eax, 0x135b44bd
and eax, ecx
and eax, 0x137fffff
mov rcx, qword [r14 + 0x58]
cmp eax, 0xd682f057
jbe 0x1401c5d2d
mov rax, qword [r14 + 0x58]
jmp 0x1401c5cca
mov r15, qword [rbp - 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x1415a6778]
mov edx, dword [0x1415a677c]
not eax
not edx
or edx, eax
mov eax, edx
or eax, 0x367bd95
sub eax, edx
and eax, 0x1b928080
cmp eax, 0x1b005e20
ja 0x1401c5d40
nop word [rax + rax]
mov eax, dword [0x1415a6780]
xor edx, edx
div dword [0x1415a6784]
mov edx, eax
and edx, 0x86a3ead
add edx, edx
neg edx
add eax, edx
add eax, 0xe86a3ead
not eax
or eax, 0xd042d35d
cmp eax, 0xe0fa96ea
je 0x1401c5d70
cmp rcx, 3
je 0x1401c58d9
mov eax, dword [0x1415a67d0]
sub eax, dword [0x1415a67d4]
imul eax, eax, 0x7d5387e
mov ecx, eax
and ecx, 0x2be1b2e4
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x400b4144
add eax, 0xe636a9d4
cmp eax, 0x42593185
jb 0x1401c5e55
mov eax, dword [0x1415a67d8]
mov ecx, dword [0x1415a67dc]
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
imul rcx, rax, 0xb155d83
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
not ecx
and ecx, 0x23c2a533
xor ecx, 0x667b6196
or ecx, eax
imul rsi, rcx, 0x2e05fa25
shr rsi, 0x3b
lea rdx, [r14 + 0x58]
sub rsp, 0x20
mov rcx, rbx
call fcn.140229590
add rsp, 0x20
cmp esi, 0x3406c7a8
jne 0x1401c58d9
lea rdx, [r14 + 0x58]
sub rsp, 0x20
mov rcx, rbx
call fcn.140229590
add rsp, 0x20
jmp 0x1401c5dd9
mov eax, dword [0x1415a67c0]
mov ecx, dword [0x1415a67c4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
add ecx, 0x8193b361
xor ecx, 0x8aadf74
ud2
ud2
lea rcx, [r13 + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r11
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
movzx r8d, byte [rbp - 1]
mov r9, qword [rbp - 0x10]
call fcn.1401bae40
add rsp, 0x20
mov rcx, r15
call fcn.1401ca690
mov rdx, r14
mov r11, r12
mov r10, rdi
mov r9, rsi
add rsp, 0x20
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r13], xmm0
xor eax, eax
test al, al
je 0x1401c5f65
lea rcx, [r13 + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r11
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
movzx r8d, byte [rbp - 1]
mov r9, qword [rbp - 0x10]
call fcn.14020d800
add rsp, 0x20
mov rcx, r15
call fcn.1401ca690
mov rdx, r14
mov r11, r12
mov r10, rdi
mov r9, rsi
add rsp, 0x20
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r13], xmm0
jmp 0x1401c5ea6
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1401c5f70
movaps xmm6, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret