Function at 0x140190bb0
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, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], r9
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x38], rcx
mov eax, dword [0x1415c7c70]
mov ecx, dword [0x1415c7c74]
mov r10d, eax
and r10d, ecx
xor eax, ecx
lea eax, [rax + r10*2]
add eax, 0x942faf3b
mov ecx, 0x9525f23d
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x1364e36a
cmp ecx, 0xa6f6764e
ja 0x140190d4a
mov eax, dword [0x1415c7c78]
add eax, dword [0x1415c7c7c]
xor eax, 0xc5fe9a30
add eax, 0x35cec7bf
imul rcx, rax, 0x14e5a295
shr rcx, 0x3c
mov eax, 0x80
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0x4381508d
jbe 0x140190e1f
mov eax, 0x80
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
jmp 0x140190c1a
mov qword [rbp + 0x78], rax
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x48], r11
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x50], r9
mov qword [rbp - 0x60], r13
mov qword [rbp], r10
mov eax, dword [0x1415c7c80]
mov ecx, dword [0x1415c7c84]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x4480000
or eax, 0x58152000
and eax, ecx
and eax, 0x5c5d2000
add eax, 0x925f9e78
cmp eax, 0x7752f407
jae 0x140190e8c
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x20], rdi
mov ecx, 0xc9f47517
mov rdx, qword [rbp + 0x48]
mov r9, rbx
nop dword [rax]
mov eax, dword [0x1415c7c88]
mov esi, dword [0x1415c7c8c]
not eax
not esi
or esi, eax
not esi
or esi, 0xe9e59f10
add esi, 0xefccade9
imul rsi, rcx
shr rsi, 0x3e
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
cmp esi, 0xa60deda2
ja 0x140190ea0
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov rax, qword [rdx]
test rax, rax
mov r13, qword [rbp + 0x38]
mov r8, qword [rbp + 0x80]
je 0x14019124f
mov rbx, rax
mov qword [rbp - 0x10], r9
mov qword [rbp - 0x50], rcx
lea rax, [r8 + 0x28]
mov qword [rbp - 8], rax
nop dword [rax]
mov ecx, dword [0x1415c7c90]
mov eax, dword [0x1415c7c94]
not ecx
not eax
or eax, ecx
not eax
add eax, 0x1a28d652
mov ecx, eax
not ecx
and ecx, 0x8d617f18
mov r14d, eax
and r14d, 0x729e80e7
imul r14d, ecx
mov ecx, eax
and ecx, 0x8d617f18
or eax, 0x8d617f18
imul eax, ecx
add eax, r14d
mov ecx, eax
and ecx, 0x5d3cb2c0
add ecx, ecx
sub eax, ecx
cmp eax, 0x577df030
je 0x140190f50
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x40], r10
mov r11, qword [rdx + 8]
mov r13, qword [r8 + 0x28]
mov eax, 0xbff8cded
nop dword [rax]
mov ecx, dword [0x1415c7c98]
mov edx, dword [0x1415c7c9c]
mov r10d, edx
not r10d
mov r9d, ecx
and r9d, r10d
or r10d, ecx
not r10d
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x4acca4a2
cmp ecx, 0x19659100
jb 0x140190fc0
mov edi, dword [r8 + 0x30]
mov r9, rbx
mov qword [rbp + 0x60], r11
mov eax, dword [0x1415c7ca0]
xor edx, edx
div dword [0x1415c7ca4]
or eax, 0x2044a69c
add eax, 0xcd3c57ea
xor eax, 0xce791e9a
cmp eax, 0xf3132f86
ja 0x140191012
lea rax, [r9 + 0x168]
mov qword [rbp + 0x40], rax
movzx esi, word [r9 + 0x3d2]
imul r15, rsi, 0x38
xor ebx, ebx
xor r12d, r12d
nop word cs:[rax + rax]
cmp r15, rbx
je 0x1401910d0
mov r8, qword [r9 + rbx + 0x190]
mov eax, dword [0x1415c7ca8]
xor eax, dword [str.Fsh]
or eax, 0x77b4beec
add eax, 0xfa614bf
cmp eax, 0xf48992a9
ja 0x14019106d
mov r14, r9
mov r9d, dword [r9 + rbx + 0x198]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r13
mov edx, edi
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
add rsp, 0x30
cmp eax, 2
jl 0x1401910e0
jle 0x1401911cf
add rbx, 0x38
inc r12
cmp eax, 3
mov r9, r14
je 0x140191060
jmp 0x140191413
mov r12, rsi
jmp 0x1401910ec
cmp eax, 1
mov r9, r14
jne 0x140191413
mov r8, qword [rbp + 0x60]
test r8, r8
je 0x140191374
nop dword [rax]
mov eax, dword [0x1415c7cb0]
imul eax, dword [0x1415c7cb4]
add eax, 0x38534556
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x321c1f0d
and ecx, 0xcde3e0f2
imul ecx, edx
mov edx, eax
and edx, 0xcde3e0f2
or eax, 0xcde3e0f2
imul eax, edx
add eax, ecx
add eax, 0x729cf850
cmp eax, 0xc618f932
jb 0x140191100
nop word cs:[rax + rax]
mov eax, dword [0x1415c7cb8]
or eax, dword [0x1415c7cbc]
or eax, 0xffbfbfec
mov ecx, eax
and ecx, 0x91f694b
add ecx, ecx
sub eax, ecx
cmp eax, 0xef5a7e97
je 0x140191150
mov rax, r8
movabs r11, 0x6d319557d2cc72a9
add rax, r11
not r11
add r11, rax
mov r9, qword [r9 + r12*8 + 0x3d8]
nop word cs:[rax + rax]
mov eax, dword [str._ac_y]
xor edx, edx
div dword [0x1415c7cc4]
add eax, 0x669ae6c
imul rax, rax, 0x34dc3f81
shr rax, 0x3d
or eax, 0x69cd3eca
cmp eax, 0x5e5966dd
jbe 0x1401911a0
jmp 0x14019100e
mov rax, qword [rbp + 0x80]
cmp qword [rax], 0
je 0x14019151d
mov rax, qword [rbp + 0x80]
mov rsi, qword [rax + 8]
mov ecx, dword [0x1415c7ccc]
mov eax, ecx
xor eax, eax
not eax
and eax, dword [0x1415c7cc8]
xor eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x23c3fde
and ecx, 0xfdc3c021
imul ecx, edx
mov edx, eax
and edx, 0xfdc3c021
or eax, 0xfdc3c021
imul eax, edx
add eax, ecx
xor eax, 0x27a8a838
imul rcx, rax, 0x50fc075d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x22272811
jbe 0x140191434
jmp 0x14019145e
mov rsi, qword [r8]
mov r15, qword [r8 + 8]
mov rdi, qword [r8 + 0x10]
mov r12, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x20]
add r8, 0x28
mov qword [rbp + 0x80], r8
movabs rax, 0x8000000000000000
nop word [rax + rax]
mov ecx, dword [0x1415c7d10]
mov edx, dword [0x1415c7d14]
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
xor edx, 0x2ef7ebf5
xor ecx, 0x5000140a
or ecx, 0xadede095
add ecx, edx
inc ecx
imul rcx, rcx, 0x75e71a73
shr rcx, 0x3e
cmp ecx, 0x7368849c
ja 0x140191280
cmp rsi, rax
je 0x1401915a8
mov eax, dword [str.C_hhg]
imul eax, dword [0x1415c7d1c]
xor eax, 0xfb9a6a5d
add eax, 0xba876020
imul rax, rax, 0x27eaf479
shr rax, 0x3b
cmp eax, 0x263d9507
jbe 0x140191320
movzx eax, byte [0x1415d3950]
nop word cs:[rax + rax]
mov eax, dword [0x1415c7d24]
add eax, dword [str.U3CS]
not eax
or eax, 0x4b328b04
and eax, 0x7bfa9bcd
movzx ecx, byte [0x1415d3950]
cmp eax, 0xdd897840
je 0x140191320
mov eax, dword [0x1415c7d28]
mov ecx, eax
not ecx
or ecx, dword [0x1415c7d2c]
add eax, ecx
add eax, 0x48e7233a
not eax
and eax, 0xda1087c4
cmp eax, 0x32c9f597
jne 0x140191678
jmp 0x1401916c2
movabs rbx, 0x8000000000000000
nop
mov eax, dword [0x1415c7d08]
imul eax, dword [0x1415c7d0c]
add eax, 0x8ab2e9bd
mov ecx, eax
or ecx, 0x403410
and ecx, 0x25757f17
or eax, 0xb7757f3f
add eax, ecx
cmp eax, 0x170d5dc5
je 0x140191380
mov rdx, qword [rbp + 0x80]
mov rsi, qword [rdx]
mov r15, qword [rdx + 8]
mov rcx, qword [rdx + 0x18]
cmp rsi, rbx
mov r13, qword [rbp + 0x38]
mov rax, qword [rbp + 0x70]
jne 0x1401913d9
mov r12, rcx
mov rcx, qword [rbp + 0x68]
jmp 0x14019163a
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x68], rcx
mov r10, qword [rdx + 0x10]
mov r14, qword [rdx + 0x20]
mov eax, dword [0x1415c7d78]
imul eax, dword [0x1415c7d7c]
and eax, 0x2100084a
cmp eax, 0x8c90a09b
mov r8, qword [rbp - 0x28]
mov r11, qword [rbp - 8]
jne 0x14019197c
jmp 0x1401919b0
sub rsp, 0x20
call fcn.1401543c0
add rsp, 0x20
xor eax, eax
test al, al
jne 0x14019142e
ud2
ud2
ud2
mov eax, dword [0x1415c7cd0]
sub eax, dword [0x1415c7cd4]
add eax, 0xd443547f
imul rax, rax, 0x5e815ecf
shr rax, 0x3d
mov rdi, qword [0x1415d3918]
cmp eax, 0xdd43d639
jne 0x140191467
mov rax, qword [0x1415d3918]
jmp 0x140191434
mov eax, dword [0x1415c7cdc]
add eax, dword [0x1415c7cd8]
mov ecx, eax
not ecx
or ecx, 0xc41cc055
or eax, 0x20000000
and eax, 0x31800000
and ecx, 0xc45ff355
or ecx, eax
cmp ecx, 0x46affd8d
jb 0x140191503
mov eax, dword [0x1415c7ce0]
mov ecx, dword [0x1415c7ce4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf5f8ce8a
mov edx, eax
and edx, 0xa073175
imul edx, ecx
mov ecx, eax
and ecx, 0xf5f8ce8a
or eax, 0xf5f8ce8a
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x712c24d4
xor eax, 0xf12c24d4
lea ebx, [rax + rcx*2]
xor ebx, 0xf949ac15
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0x6c3dc66e
jbe 0x14019151d
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
jmp 0x140191497
mov r15, r14
mov eax, dword [0x1415c7ce8]
or eax, dword [0x1415c7cec]
add eax, 0x921e4153
mov ecx, eax
xor ecx, 0x7b15324f
or eax, 0x84eacdb0
and eax, ecx
cmp eax, 0xd6871ead
je 0x140191520
mov rax, qword [rbp + 0x80]
cmp qword [rax + 0x20], 0
je 0x1401915a4
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415c7cf0]
xor edx, edx
div dword [0x1415c7cf4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x74e40b7
and ecx, 0x18b1bf48
imul ecx, edx
mov edx, eax
and edx, 0x18b1bf48
or eax, 0x18b1bf48
imul eax, edx
add eax, ecx
and eax, 0x1844f0d0
xor eax, 0x44c016
cmp eax, 0x36020980
jne 0x1401915b5
jmp 0x1401915ee
mov r13, qword [rbp + 0x38]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
jmp 0x14019163a
mov eax, dword [0x1415c7cf8]
xor edx, edx
div dword [0x1415c7cfc]
mov edi, eax
or edi, 0xa75e8fd9
and edi, 0xbfdeaffd
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.140219910
add rsp, 0x20
cmp edi, 0x5d42afa8
jne 0x140191605
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.140219910
add rsp, 0x20
jmp 0x1401915b5
mov r13, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x68]
nop dword [rax]
mov eax, dword [0x1415c7d00]
xor eax, dword [0x1415c7d04]
imul eax, eax, 0x1fd134f7
add eax, 0xdc20faf9
or eax, 0x352875f8
cmp eax, 0xae85e6a2
je 0x140191610
mov rax, qword [rbp + 0x70]
mov r15, r14
shl r12, 5
movups xmm0, xmmword [r15 + r12]
movups xmm1, xmmword [r15 + r12 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + r12 + 0x10], xmm1
movups xmmword [r15 + r12], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x140195ec0
mov eax, dword [0x1415c7d30]
mov ecx, dword [0x1415c7d34]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x32d16b0f
shr rax, 0x3d
imul r14d, eax, 0x112f8945
add r14d, 0x75a90170
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r14d, 0x20c711d2
jae 0x1401916d8
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x140191678
test rax, rax
je 0x1401916ec
xor ecx, ecx
test cl, cl
je 0x140191784
jmp 0x1401917cc
mov eax, dword [0x1415c7d38]
sub eax, dword [0x1415c7d3c]
xor eax, 0x88640408
or eax, 0x47993824
mov ecx, eax
xor ecx, 0x96055fa7
add ecx, eax
and eax, 0x69faa058
sub ecx, eax
cmp ecx, 0x823a5b6e
jb 0x140191743
mov eax, dword [0x1415c7d40]
mov ecx, dword [0x1415c7d44]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xd2ac783c
ud2
ud2
mov ecx, dword [0x1415c7d50]
mov edx, dword [0x1415c7d54]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
shr edx, 1
imul rcx, rdx, 0x46f81d0b
shr rcx, 0x3c
imul ecx, ecx, 0xf85be84f
and ecx, 0x9a6015a1
mov qword [rax + 0x160], 0
cmp ecx, 0xe57c42cd
jbe 0x1401917d9
mov qword [rax + 0x160], 0
jmp 0x140191784
mov ecx, dword [0x1415c7d58]
add ecx, dword [0x1415c7d5c]
xor ecx, 0x992c08a2
imul ecx, ecx, 0xb96eb141
add ecx, 0x4cc08759
cmp ecx, 0x4b701094
ja 0x140191854
mov ecx, dword [0x1415c7d60]
or ecx, dword [0x1415c7d64]
add ecx, 0xdb7f614
mov edx, ecx
and edx, 0x72db480
add edx, edx
sub ecx, edx
add ecx, 0x72db480
or ecx, 0x953f58da
mov qword [rax + 0x168], rsi
mov qword [rax + 0x170], r15
mov qword [rax + 0x178], rdi
mov qword [rax + 0x180], r12
mov qword [rax + 0x188], rbx
cmp ecx, 0x6541bfa0
jae 0x140191879
mov qword [rax + 0x168], rsi
mov qword [rax + 0x170], r15
mov qword [rax + 0x178], rdi
mov qword [rax + 0x180], r12
mov qword [rax + 0x188], rbx
jmp 0x1401917ff
mov rcx, rax
add rcx, 0x190
mov edx, dword [0x1415c7d68]
mov r8d, dword [0x1415c7d6c]
mov r9d, edx
not r9d
or edx, r8d
not r8d
or r8d, r9d
not r8d
not edx
or edx, r8d
not edx
and edx, 0x6687f7bd
add edx, 0xc9d6a55d
imul rdx, rdx, 0xcd80843
shr rdx, 0x3a
cmp edx, 0x778ab2b5
mov r15, qword [rbp + 0x48]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x80]
je 0x140191944
mov edx, dword [0x1415c7d70]
and edx, dword [0x1415c7d74]
mov r8d, edx
and r8d, 0x2d839971
xor r8d, 0x695e7f71
and edx, 0x4818000
add edx, edx
sub edx, r8d
and edx, 0x52809a71
movups xmm0, xmmword [r10]
movups xmmword [rcx], xmm0
mov word [rax + 0x3d2], 1
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [r15], rax
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 1
cmp edx, 0x6b13d5a0
jb 0x1401939dd
movups xmm0, xmmword [r10]
movups xmmword [rcx], xmm0
mov word [rax + 0x3d2], 1
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [r15], rax
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 1
jmp 0x1401918d7
mov eax, dword [0x1415c7d80]
xor edx, edx
div dword [0x1415c7d84]
imul eax, eax, 0x6428eaac
mov ecx, eax
xor ecx, 0x2901a10
and ecx, eax
and ecx, 0x16949e90
movups xmm0, xmmword [r11]
movups xmmword [r8], xmm0
cmp ecx, 0xfc27814f
jbe 0x1401919ba
movups xmm0, xmmword [r11]
movups xmmword [r8], xmm0
jmp 0x14019197c
movzx r13d, word [r9 + 0x3d2]
mov eax, dword [0x1415c7d88]
xor edx, edx
div dword [0x1415c7d8c]
mov eax, dword [0x1415c7d90]
or eax, dword [0x1415c7d94]
mov ecx, eax
not ecx
and ecx, 0x7d037fce
and eax, 0x82fc8031
sub eax, ecx
mov ecx, eax
xor ecx, 0x500bc37b
or eax, 0xaff43c84
and eax, ecx
xor eax, 0x23510154
cmp eax, 0xc1130ba0
ja 0x1401919d0
cmp r13w, 0xb
jae 0x140191b62
mov rcx, qword [rbp + 0x40]
nop word [rax + rax]
mov eax, dword [0x1415c7da8]
imul eax, dword [0x1415c7dac]
mov edx, eax
xor edx, 0x4c7a770
and edx, eax
imul rax, rdx, 0x5256cfcd
shr rax, 0x39
mov edx, eax
not edx
or edx, 0x24
or eax, 0xc2b1089b
and eax, edx
cmp eax, 0xbf89c17d
jb 0x140191a20
mov qword [rbp + 0x50], rsi
mov r8d, 0xb2b07403
imul rdi, r12, 0x38
add rdi, rcx
nop dword [rax + rax]
mov eax, dword [0x1415c7db0]
xor edx, edx
div dword [0x1415c7db4]
or eax, 0xcaf33132
imul rax, r8
shr rax, 0x3f
or eax, 0xe41afffc
cmp eax, 0xc0906c0
jb 0x140191a70
mov rsi, r13
sub rsi, r12
jbe 0x140191f40
movabs rax, 0x47dbb8332ade5a6f
mov rdx, r12
sub rdx, rax
mov qword [rbp + 0x10], r14
lea r14, [rdx + rax]
inc r14
imul rax, r14, 0x38
add rcx, rax
mov eax, esi
not eax
mov rdx, rsi
and rdx, 0xffffffffffffffc7
and eax, 0x38
imul rax, rdx
mov edx, esi
and edx, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rdx
add r8, rax
sub rsp, 0x20
mov rdx, rdi
mov r15, r9
mov rbx, r10
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov qword [rdi], rax
mov rax, qword [rbp + 0x28]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rbx
mov rax, qword [rbp + 0x68]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp + 0x10]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp - 8]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x28], xmm0
mov rdx, r12
shl rdx, 5
add rdx, r15
shl r14, 5
mov rbx, r15
add r14, r15
shl rsi, 5
sub rsp, 0x20
mov rcx, r14
mov r8, rsi
call fcn.14022aa10
add rsp, 0x20
mov r9, qword [rbp + 0x48]
jmp 0x140192a2f
mov r13, qword [rbp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415c7d98]
add eax, dword [0x1415c7d9c]
mov ecx, eax
xor ecx, 0xf87455e6
and eax, 0x78baa19
add eax, eax
sub eax, ecx
add eax, 0xe3852e6d
xor eax, 0x3cac9264
cmp eax, 0x220750de
ja 0x140191b70
nop
mov eax, dword [0x1415c7da4]
add eax, dword [0x1415c7da0]
and eax, 0x15793b4a
imul eax, eax, 0x6517b730
cmp eax, 0x5db8fe80
je 0x140191ba0
cmp r12, 5
mov qword [rbp + 8], r10
mov qword [rbp + 0x18], r9
mov qword [rbp + 0x10], r14
jae 0x140191c86
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14019208a
mov rdi, rax
mov qword [rax + 0x160], 0
mov r11, qword [rbp + 0x18]
movzx eax, word [r11 + 0x3d2]
movabs rcx, 0x4865cfd619074972
sub rax, rcx
lea r15, [rax + rcx]
add r15, 0xfffffffffffffffb
mov word [rdi + 0x3d2], r15w
mov eax, dword [0x1415c7df0]
add eax, dword [0x1415c7df4]
mov r8, qword [r11 + 0x248]
mov ecx, eax
xor ecx, 0x95919ad1
xor eax, 0x622024
or ecx, 0x15e3a075
or eax, 0xea1c5f8a
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x694e2bd
add eax, ecx
inc eax
cmp eax, 0xa2f79bc3
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x78]
jbe 0x140192b00
jmp 0x140192b76
mov eax, 0xffffffff
add eax, 0x83013411
jae 0x140191c86
cmp r12, 6
jge 0x140191fb2
cmp r12, 5
jne 0x140191fdf
mov r15, r14
mov eax, dword [0x1415c7e78]
mov ecx, dword [0x1415c7e7c]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
add eax, 0x151187db
or eax, 0x8e0d30ce
add eax, 0x49944d4c
cmp eax, 0xd83d37de
ja 0x140191ca9
mov rdi, rsi
mov r14, r9
mov eax, dword [0x1415c7e80]
mov ecx, dword [0x1415c7e84]
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
and eax, 0x91c6bc0a
mov ecx, 0x9c846afb
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xe1a7d4d3
cmp eax, 0x933cd278
mov r12, qword [rbp - 0x68]
jne 0x140191d46
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov eax, dword [0x1415c7e88]
mov ecx, dword [0x1415c7e8c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul rax, rax, 0x339a7f7b
shr rax, 0x3d
imul esi, eax, 0x22b8551e
mov eax, esi
not eax
and eax, 0x2538a163
and esi, 0x1ac75e9c
sub esi, eax
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp esi, 0xc8b382c4
jb 0x140191d46
mov rbx, rax
mov r8, r14
mov rsi, rdi
mov eax, dword [0x1415c7e94]
add eax, dword [0x1415c7e90]
and eax, 0xba3e9d5e
imul rax, rax, 0x3479be6d
shr rax, 0x3d
cmp eax, 0x937d82fe
je 0x140191daa
test rbx, rbx
je 0x1401920e3
mov qword [rbx + 0x160], 0
movzx edi, word [r8 + 0x3d2]
mov eax, edi
and eax, 0xfffffffa
or rdi, 0xfffffffffffffffa
add rdi, rax
mov eax, dword [0x1415c7eb0]
sub eax, dword [0x1415c7eb4]
shr eax, 1
imul rax, rax, 0x22423ef7
shr rax, 0x3c
add eax, 0xbfaaac53
cmp eax, 0xdf6df18f
jbe 0x140191e63
mov word [rbx + 0x3d2], di
movups xmm0, xmmword [r8 + 0x288]
movups xmm1, xmmword [r8 + 0x298]
movups xmm2, xmmword [r8 + 0x2a8]
mov rax, qword [rbp - 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [r8 + 0xa0]
movups xmm1, xmmword [r8 + 0xb0]
mov rax, qword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rbp - 0x10]
mov r9, qword [rbp - 0x20]
mov eax, dword [0x1415c7eb8]
xor edx, edx
div dword [0x1415c7ebc]
and eax, 0x1024111
add eax, 0xa54d13f0
mov word [rbx + 0x3d2], di
mov rdx, qword [r8 + 0x280]
movups xmm0, xmmword [r8 + 0x2a8]
movups xmmword [r9 + 0x20], xmm0
movups xmm0, xmmword [r8 + 0x298]
movups xmmword [r9 + 0x10], xmm0
movups xmm0, xmmword [r8 + 0x288]
movups xmmword [r9], xmm0
movups xmm0, xmmword [r8 + 0xa0]
movups xmm1, xmmword [r8 + 0xb0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0xcf62be32
ja 0x140191e6b
mov eax, dword [0x1415c7ec0]
and eax, dword [0x1415c7ec4]
mov ecx, eax
and ecx, 0x4cbc614f
xor eax, 0x4cbc614f
lea eax, [rax + rcx*2]
xor eax, 0x17a32212
imul eax, eax, 0x19526264
cmp eax, 0xb5c36bbb
je 0x140191ed5
mov qword [rbp + 0x80], rdx
cmp rdi, 0xc
jae 0x14019215c
mov eax, dword [0x1415c7ee0]
xor eax, dword [0x1415c7ee4]
imul eax, eax, 0xd4a9d9b1
or eax, 0xf3c3efab
and eax, 0xfbdfffff
cmp eax, 0x83cc2b86
jne 0x14019349b
jmp 0x1401934e4
mov rbx, r9
mov rax, qword [rbp + 0x50]
mov qword [rdi], rax
mov rax, qword [rbp + 0x28]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r10
mov rax, qword [rbp + 0x68]
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r14
mov eax, dword [0x1415c7db8]
add eax, dword [0x1415c7dbc]
mov ecx, eax
not ecx
and ecx, 0x4118e366
mov edx, eax
and edx, 0x3ee71c99
imul edx, ecx
mov ecx, eax
and ecx, 0x4118e366
or eax, 0x4118e366
imul eax, ecx
add eax, edx
or eax, 0x9494a3dd
cmp eax, 0x84891cd7
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp - 8]
jne 0x1401929eb
jmp 0x140192a25
jne 0x140191fdf
mov eax, dword [0x1415c7efc]
xor eax, dword [0x1415c7ef8]
add eax, 0x546de65a
or eax, 0x3a5455a5
and eax, 0x7bfefded
cmp eax, 0x26eb01c3
jae 0x1401921ed
jmp 0x14019221f
mov r13, rsi
mov r15, r14
mov r14, r9
mov rax, r12
and rax, 0xfffffffffffffff9
or r12, 0xfffffffffffffff9
add r12, rax
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor esi, esi
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov rbx, rax
test sil, sil
jne 0x140192016
test rbx, rbx
je 0x140191432
mov r11, r14
mov eax, dword [0x1415c7e28]
mov ecx, dword [0x1415c7e2c]
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, eax
xor ecx, 0xd028d2b9
and ecx, eax
mov eax, ecx
and eax, 0x2ee2b4df
add eax, eax
neg eax
add eax, ecx
add eax, 0xaee2b4df
mov ecx, eax
xor ecx, 0x91e51501
and ecx, eax
cmp ecx, 0x1dfaa7cc
jne 0x140192e96
jmp 0x140192ea7
mov eax, dword [0x1415c7dd8]
mov ecx, dword [0x1415c7ddc]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0xde847621
mov edx, eax
not edx
and edx, 0x547c393a
mov r8d, ecx
and r8d, 0x8a804601
imul r8d, edx
and ecx, 0x54043020
or eax, 0x547c393a
imul eax, ecx
add eax, r8d
or eax, 0x1835be6
cmp eax, 0xe5744b61
jbe 0x140192ab0
jmp 0x140192adc
mov eax, dword [0x1415c7e98]
and eax, dword [0x1415c7e9c]
mov ecx, eax
and ecx, 0xdb91351e
or eax, 0xdb91351e
add eax, ecx
imul rax, rax, 0x51a57f77
shr rax, 0x3c
cmp eax, 0x4679e6da
jne 0x140192112
ud2
mov eax, dword [0x1415c7ea0]
xor edx, edx
div dword [0x1415c7ea4]
imul rax, rax, 0x3d984a8b
shr rax, 0x3d
or eax, 0xde96e5e4
ud2
mov eax, dword [0x1415c7ec8]
and eax, dword [0x1415c7ecc]
add eax, 0x43a009c1
or eax, 0x453167d9
xor eax, 0xfc5a428b
cmp eax, 0x860218f6
jae 0x140192180
ud2
mov eax, dword [0x1415c7ed0]
mov ecx, dword [0x1415c7ed4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x1bc3896
add eax, eax
neg eax
add eax, ecx
add eax, 0x1bc3896
and eax, 0x33b9feb9
xor eax, 0x13914800
ud2
mov eax, dword [0x1415c7f00]
sub eax, dword [0x1415c7f04]
add eax, 0x2e9dd424
xor eax, 0xc44a808
mov ecx, 0xa99e573b
imul rcx, rax
shr rcx, 0x3f
movzx eax, byte [0x1415d3950]
cmp ecx, 0x4ba2d9f6
jne 0x140192228
movzx eax, byte [0x1415d3950]
jmp 0x1401921ed
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
mov r15, rax
mov r14, qword [rbp + 0x58]
mov r12, qword [rbp - 0x60]
mov eax, dword [0x1415c7f08]
or eax, dword [0x1415c7f0c]
add eax, 0x86ac654f
imul rax, rax, 0x4b6bebaf
shr rax, 0x3d
xor eax, 0xe0557ca5
cmp eax, 0x4c725bf9
jb 0x140192247
test r15, r15
mov r8, qword [rbp + 0x18]
je 0x14019290b
mov qword [r15 + 0x160], 0
mov eax, dword [0x1415c7f28]
mov ecx, dword [0x1415c7f2c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
xor eax, 0xab2fd48a
cmp eax, 0x2db17a37
jne 0x1401922ba
movzx eax, word [r8 + 0x3d2]
add eax, 0xfffffffa
mov word [r15 + 0x3d2], ax
mov eax, dword [0x1415c7f30]
xor eax, dword [0x1415c7f34]
or eax, 0x7c71bd04
mov ecx, eax
xor ecx, 0x24053
xor eax, 0x828c9c28
mov edx, eax
and edx, 0x771c228c
and ecx, 0x8082c473
imul ecx, edx
mov edx, eax
and edx, 0x88e34173
or eax, 0x88e3c573
imul eax, edx
add eax, ecx
movzx ecx, word [r8 + 0x3d2]
mov edx, ecx
and edx, 0xfffffffa
xor rcx, 0xfffffffffffffffa
lea rdi, [rcx + rdx*2]
mov word [r15 + 0x3d2], di
cmp eax, 0xd2237f40
je 0x1401922ba
mov eax, dword [0x1415c7f38]
mov ecx, eax
not ecx
or ecx, dword [0x1415c7f3c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x820908b8
xor eax, 0x65b6f141
mov edx, eax
and edx, 0x7c429647
and ecx, 0x83bd69b8
imul ecx, edx
mov edx, eax
and edx, 0x83bd69b8
or eax, 0x83bd69b8
imul eax, edx
add eax, ecx
cmp eax, 0x548d110c
jne 0x1401923ac
movups xmm0, xmmword [r8 + 0x288]
movups xmm1, xmmword [r8 + 0x298]
movups xmm2, xmmword [r8 + 0x2a8]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [r8 + 0xa0]
movups xmm1, xmmword [r8 + 0xb0]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov eax, dword [0x1415c7f40]
xor eax, dword [0x1415c7f44]
imul rax, rax, 0x6036e5b
shr rax, 0x3a
imul eax, eax, 0xce05f463
mov rcx, qword [r8 + 0x280]
movups xmm0, xmmword [r8 + 0x2a8]
movups xmmword [r12 + 0x20], xmm0
movups xmm0, xmmword [r8 + 0x298]
movups xmmword [r12 + 0x10], xmm0
movups xmm0, xmmword [r8 + 0x288]
movups xmmword [r12], xmm0
movups xmm0, xmmword [r8 + 0xa0]
movups xmm1, xmmword [r8 + 0xb0]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp eax, 0x9fdcd080
je 0x1401923ac
mov qword [rbp + 0x80], rcx
cmp rdi, 0xc
jae 0x1401928c7
lea rdx, [r8 + 0x2b8]
lea rcx, [r15 + 0x168]
imul r8, rdi, 0x38
sub rsp, 0x20
mov qword [rbp + 0x60], rcx
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x18]
lea rdx, [rax + 0xc0]
shl rdi, 5
sub rsp, 0x20
mov rcx, r15
mov r8, rdi
call fcn.14022aa10
mov r8, qword [rbp + 0x18]
add rsp, 0x20
mov eax, dword [0x1415c7f50]
mov ecx, dword [0x1415c7f54]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x309e4acf
and ecx, 0xf61b530
imul ecx, edx
mov edx, eax
and edx, 0xf61b530
or eax, 0xf61b530
imul eax, edx
add eax, ecx
or eax, 0xcb1a64e6
imul eax, eax, 0xaa05476e
cmp eax, 0x126e5ff7
mov r9, qword [rbp]
mov r11, qword [rbp - 0x58]
jae 0x14019251c
mov word [r8 + 0x3d2], 5
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
movups xmm3, xmmword [r14]
movups xmm4, xmmword [r14 + 0x10]
movups xmmword [r11 + 0x30], xmm3
movups xmmword [r11 + 0x40], xmm4
movups xmmword [r9 + 0x40], xmm4
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov qword [rbp + 0x50], rsi
mov r10, qword [rbp + 8]
mov eax, dword [0x1415c7f58]
mov ecx, dword [0x1415c7f5c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x4accf4c8
mov eax, ecx
not eax
or ecx, 0x26bb4626
or eax, 0xd944b9d9
and eax, ecx
mov ecx, eax
not ecx
xor eax, 0xd7fc9c1a
or ecx, 0xd7fc9c1a
and ecx, eax
mov word [r8 + 0x3d2], 5
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
movups xmm3, xmmword [r14]
movups xmm4, xmmword [r14 + 0x10]
movups xmmword [r11 + 0x30], xmm3
movups xmmword [r11 + 0x40], xmm4
movups xmmword [r9 + 0x40], xmm4
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp ecx, 0xa92838bc
je 0x140192524
movzx r14d, word [r15 + 0x3d2]
test r14, r14
mov rsi, qword [rbp + 0x60]
je 0x1401927aa
lea r13, [r15 + 0x1a0]
mov r12, r14
or r12, 0x38
mov eax, dword [0x1415c7f70]
imul eax, dword [0x1415c7f74]
mov edx, eax
and edx, 0x6e88b85a
add edx, edx
neg edx
add eax, edx
add eax, 0x72b537c7
mov r9d, eax
not r9d
and r9d, 0x8226cee
mov edx, eax
and edx, 0xf7dd9311
imul edx, r9d
mov r9d, eax
and r9d, 0x8226cee
or eax, 0x8226cee
imul eax, r9d
add eax, edx
cmp eax, 0xceb834fe
ja 0x1401925e7
mov eax, r14d
and eax, 0xffffffc7
mov r9d, r14d
not r9d
and r9d, 0x38
imul r9, rax
mov qword [rbp + 0x58], r14
mov eax, r14d
and eax, 0x38
imul r12, rax
mov eax, dword [0x1415c7f78]
xor edx, edx
div dword [0x1415c7f7c]
add r12, r9
mov edx, eax
and edx, 0x47983d2b
add edx, edx
neg edx
add eax, edx
add eax, 0x47983d2b
xor eax, 0xe66e8e2b
mov edx, 0xdd764b31
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xcf2c2fed
jbe 0x1401926de
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r12
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov qword [r15 + 0x168], rax
mov rax, qword [rbp + 0x28]
mov qword [r15 + 0x170], rax
mov rax, qword [rbp + 8]
mov qword [r15 + 0x178], rax
mov rax, qword [rbp + 0x68]
mov qword [r15 + 0x180], rax
mov rbx, r15
mov r14, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x50]
mov eax, dword [0x1415c7f80]
xor edx, edx
div dword [0x1415c7f84]
mov r15d, eax
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r12
call fcn.14022aa10
add rsp, 0x20
mov qword [rbx + 0x168], rdi
mov qword [rbx + 0x170], r14
mov rax, qword [rbp + 8]
mov qword [rbx + 0x178], rax
mov rax, qword [rbp + 0x68]
mov qword [rbx + 0x180], rax
cmp r15d, 0x21606a78
je 0x1401926e9
mov eax, dword [0x1415c7f8c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c7f88]
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x72951af8
mov edx, ecx
and edx, 0x8d6ae507
imul edx, eax
mov eax, ecx
and eax, 0x72951af8
or ecx, 0x72951af8
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x9755de7
cmp eax, 0x62a5ec68
mov r13, qword [rbp + 0x38]
mov r15, rbx
movabs rbx, 0x8000000000000000
mov r12, qword [rbp + 0x10]
mov rsi, qword [rbp - 8]
mov r14, qword [rbp + 0x58]
jae 0x140193668
jmp 0x1401936ff
mov eax, dword [0x1415c7f60]
add eax, dword [0x1415c7f64]
or eax, 0x102bc926
mov ecx, eax
and ecx, 0x1aab5a64
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdaab5a64
or eax, 0xa1c5dcc3
cmp eax, 0x612f6600
jae 0x1401927f7
mov rax, qword [rbp + 0x50]
mov qword [r15 + 0x168], rax
mov rax, qword [rbp + 0x28]
mov qword [r15 + 0x170], rax
mov qword [r15 + 0x178], r10
mov r9, qword [rbp + 0x28]
mov r11, qword [rbp + 0x50]
mov eax, dword [0x1415c7f68]
mov ecx, dword [0x1415c7f6c]
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, rax, 0x2919ee8d
shr rax, 0x3c
mov ecx, eax
not ecx
and ecx, 0x72612d6e
mov edx, eax
and edx, 1
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0x72612d6e
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xb31a0256
mov edx, eax
and edx, 0x4ce5fda8
imul edx, ecx
mov ecx, eax
and ecx, 0xb31a0256
or eax, 0xb31a0256
imul eax, ecx
add eax, edx
mov qword [r15 + 0x168], r11
mov qword [r15 + 0x170], r9
mov qword [r15 + 0x178], r10
cmp eax, 0xb2be79e0
jb 0x1401927ff
mov rax, qword [rbp + 0x68]
mov qword [r15 + 0x180], rax
mov rax, qword [rbp + 0x10]
mov qword [r15 + 0x188], rax
mov rax, qword [rbp - 8]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x190], xmm0
jmp 0x140193731
ud2
mov eax, dword [0x1415c7f10]
mov ecx, dword [str.DEI]
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
add eax, 0x498bf0f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2be17ee1
and ecx, 0x541e811e
imul ecx, edx
mov edx, eax
and edx, 0x541e811e
or eax, 0x541e811e
imul eax, edx
add eax, ecx
or eax, 0x8a5dc54e
cmp eax, 0x36493855
jb 0x1401929b5
mov eax, dword [0x1415c7f18]
add eax, dword [0x1415c7f1c]
or eax, 0xdc6fe618
add eax, 0x25bc7aa6
mov ecx, eax
not ecx
and ecx, 0xe3011536
mov edx, eax
and edx, 0x4946ac9
imul edx, ecx
mov ecx, eax
and ecx, 0x23281136
or eax, 0xe3291536
imul eax, ecx
add eax, edx
ud2
ud2
mov eax, dword [0x1415c7dc0]
mov ecx, dword [0x1415c7dc4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0xe5430ef0
mov eax, 0x98162fe7
imul rax, rdx
shr rax, 0x3d
movups xmm0, xmmword [r8]
movups xmmword [rdi + 0x28], xmm0
cmp eax, 0xabb0eab7
jbe 0x140192a2f
movups xmm0, xmmword [r8]
movups xmmword [rdi + 0x28], xmm0
jmp 0x1401929eb
mov eax, dword [0x1415c7dc8]
xor edx, edx
div dword [0x1415c7dcc]
mov eax, 0xa99d2f45
nop word cs:[rax + rax]
mov ecx, dword [0x1415c7dd0]
and ecx, dword [0x1415c7dd4]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x4001006
xor ecx, 0x4842005
cmp ecx, 0x8b1efb67
ja 0x140192a50
mov eax, r13d
and eax, 1
or r13d, 1
add r13d, eax
shl r12, 5
mov rax, qword [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + r12 + 0x10], xmm1
movups xmmword [rbx + r12], xmm0
mov word [rbx + 0x3d2], r13w
mov r13, qword [rbp + 0x38]
jmp 0x140193952
mov eax, dword [0x1415c7de4]
add eax, dword [0x1415c7de0]
mov ecx, eax
xor ecx, 0x840152a8
and ecx, eax
and ecx, 0x8ca952ea
add ecx, 0xa024efc0
ud2
ud2
mov eax, dword [0x1415c7df8]
imul eax, dword [0x1415c7dfc]
mov ecx, eax
and ecx, 0xe118931
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe118931
imul rax, rax, 0x2bb0fd71
shr rax, 0x3d
or eax, 0xaef22a80
movups xmm0, xmmword [r11 + 0x250]
movups xmm1, xmmword [r11 + 0x260]
movups xmm2, xmmword [r11 + 0x270]
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
movups xmm0, xmmword [r11 + 0x80]
movups xmm1, xmmword [r11 + 0x90]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp eax, 0xf2ef9f11
jne 0x140192bba
movups xmm0, xmmword [r11 + 0x250]
movups xmm1, xmmword [r11 + 0x260]
movups xmm2, xmmword [r11 + 0x270]
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
movups xmm0, xmmword [r11 + 0x80]
movups xmm1, xmmword [r11 + 0x90]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
jmp 0x140192b00
mov qword [rbp + 0x80], r8
cmp r15, 0xc
jae 0x140192df1
mov qword [rbp + 0x50], rsi
lea rdx, [r11 + 0x280]
mov r13, rdi
add r13, 0x168
mov eax, dword [0x1415c7e10]
or eax, dword [0x1415c7e14]
and eax, 0x7889549b
add eax, 0xda774241
not eax
and eax, 0x4c68f416
cmp eax, 0xabd7a816
jbe 0x140192cbd
mov eax, r15d
not eax
mov rcx, r15
and rcx, 0xffffffffffffffc7
and eax, 0x38
imul rax, rcx
mov ecx, r15d
and ecx, 0x38
mov r8, r15
or r8, 0x38
imul r8, rcx
add r8, rax
sub rsp, 0x20
mov rcx, r13
mov rsi, rdx
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x18]
lea rdx, [rax + 0xa0]
mov r8, r15
shl r8, 5
sub rsp, 0x20
mov rcx, rdi
call fcn.14022aa10
mov rdx, rsi
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x38]
mov r11, qword [rbp + 0x18]
add rsp, 0x20
mov word [r11 + 0x3d2], 4
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x40], xmm4
mov rax, qword [rbp]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rax + 0x40], xmm0
imul rax, r15, 0x38
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x58], rdi
lea rax, [r11 + 0xa0]
mov qword [rbp + 0x40], rax
shl r15, 5
mov r14, qword [rbp]
mov rsi, r15
mov r15, rbx
mov ebx, dword [0x1415c7e18]
xor ebx, dword [0x1415c7e1c]
and ebx, 0x8c4201dc
xor ebx, 0xc000150
or ebx, 0x19c2401
sub rsp, 0x20
mov rcx, r13
mov r8, qword [rbp + 0x60]
mov rdi, r13
mov r13, rdx
call fcn.14022aa10
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x40]
mov r8, rsi
call fcn.14022aa10
mov rdx, r13
mov r13, rdi
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x38]
mov r11, qword [rbp + 0x18]
add rsp, 0x20
mov word [r11 + 0x3d2], 4
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15 + 0x20], xmm2
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x40], xmm4
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [r14 + 0x40], xmm0
cmp ebx, 0x8b28c12a
ja 0x140192ce2
mov eax, dword [0x1415c7e20]
mov ecx, dword [0x1415c7e24]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xfdffaa22
mov ecx, eax
xor ecx, 0xec2a6671
and eax, 0x1049908
add eax, eax
sub ecx, eax
add ecx, 0x650c9b28
cmp ecx, 0x40fb6eea
jbe 0x140192d99
mov cx, 4
mov rbx, r11
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x10]
mov r14, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x50]
jmp 0x1401932aa
mov eax, dword [0x1415c7e00]
xor eax, dword [0x1415c7e04]
mov ecx, eax
or ecx, 0xe139d6f2
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xc6d07c8c
and edx, 0x392f8373
imul edx, r8d
and ecx, 0x392f8373
or eax, 0xf93fd7f3
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc25744b3
and ecx, 0x3da8bb4c
imul ecx, edx
mov edx, eax
and edx, 0x3da8bb4c
or eax, 0x3da8bb4c
imul eax, edx
add eax, ecx
cmp eax, 0x8439649d
jb 0x140192e92
mov eax, dword [0x1415c7e0c]
add eax, dword [0x1415c7e08]
mov ecx, eax
xor ecx, 0x2317890c
add ecx, eax
and eax, 0xdce876f3
sub ecx, eax
add ecx, 0x21a35607
or ecx, 0xc5935f2
ud2
ud2
mov qword [rbx + 0x160], 0
xor eax, eax
test al, al
je 0x140192eb4
mov qword [rbx + 0x160], 0
jmp 0x140192e96
mov eax, dword [0x1415c7e30]
mov ecx, dword [str.J0_]
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
add eax, 0x58aed15
xor eax, 0x540100c9
or eax, 0x89bcbb20
cmp eax, 0x80b5dab4
jae 0x140192f08
movzx eax, word [r11 + 0x3d2]
add eax, 0xfffffff9
mov word [rbx + 0x3d2], ax
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1415c7e38]
sub eax, dword [0x1415c7e3c]
add eax, 0x5300ce35
xor eax, 0x18070888
or eax, 0x7a82715
movzx esi, word [r11 + 0x3d2]
add rsi, 0xfffffffffffffff9
mov word [rbx + 0x3d2], si
cmp eax, 0x2a5a6611
jb 0x140192f0c
mov rax, qword [r11 + 0x2b8]
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [r11 + 0x2e0]
mov rax, qword [rbp - 0x48]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [r11 + 0x2d0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [r11 + 0x2c0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [r11 + 0xc0]
movups xmm1, xmmword [r11 + 0xd0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp rsi, 0xc
jae 0x140192fd8
mov eax, dword [0x1415c7e58]
mov ecx, dword [0x1415c7e5c]
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
and eax, 0xa7a860b3
xor eax, 0xe5ed7
cmp eax, 0xc6575f6c
jbe 0x140193075
jmp 0x140193113
mov eax, dword [0x1415c7e44]
xor eax, dword [0x1415c7e40]
mov ecx, eax
and ecx, 0xb3820197
or eax, 0xb3820197
add eax, ecx
imul rax, rax, 0x769962e9
shr rax, 0x3e
or eax, 0x72d6bca0
cmp eax, 0xbd67ba31
ja 0x140193044
mov eax, dword [0x1415c7e48]
or eax, dword [0x1415c7e4c]
mov ecx, eax
and ecx, 0x952e17a8
or eax, 0x952e17a8
add eax, ecx
mov ecx, eax
xor ecx, 0x12c31c4
and eax, 0x7ed3ce3b
add eax, eax
sub eax, ecx
add eax, 0xedd25c00
ud2
ud2
mov eax, dword [0x1415c7e60]
add eax, dword [0x1415c7e64]
mov ecx, 0xfd420671
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0xd9665c1b
xor ecx, 0xd4000018
imul rdi, rcx, 0x5e10beb
shr rdi, 0x37
lea rdx, [r11 + 0x2f0]
lea rcx, [rbx + 0x168]
mov rax, rsi
and rax, 0xffffffffffffffc7
mov r9d, esi
not r9d
and r9d, 0x38
imul r9, rax
mov eax, esi
and eax, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rax
add r8, r9
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
lea rdx, [r14 + 0xe0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, rbx
call fcn.14022aa10
mov r11, r14
add rsp, 0x20
cmp edi, 0x1f705ad0
jbe 0x140193158
lea rdx, [r11 + 0x2f0]
lea rcx, [rbx + 0x168]
imul r8, rsi, 0x38
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
lea rdx, [r14 + 0xe0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, rbx
call fcn.14022aa10
mov r11, r14
add rsp, 0x20
jmp 0x140193075
mov eax, dword [0x1415c7e68]
mov ecx, dword [0x1415c7e6c]
add eax, ecx
add eax, 0xa1ca510d
cmp eax, 0x458899ed
mov r10, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x48]
jb 0x14019321d
mov ecx, dword [0x1415c7e70]
mov edx, dword [0x1415c7e74]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xc71ca487
and ecx, 0x38e35b78
or ecx, r9d
or eax, r8d
and r8d, 0xc71ca487
and edx, 0x38e35b78
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x5971327
not eax
or eax, 0xd50c5258
mov ecx, eax
not ecx
and eax, 0x66afa58f
mov edx, ecx
and edx, 0x8500820
imul edx, eax
mov eax, ecx
and eax, 0x22a3a587
or ecx, 0x66afa58f
imul ecx, eax
add ecx, edx
mov word [r11 + 0x3d2], 6
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
cmp ecx, 0xa4dbd4fb
jne 0x140193245
mov word [r11 + 0x3d2], 6
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
jmp 0x14019317e
mov rax, r10
add rax, 0x30
mov rcx, qword [rbp + 0x50]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [r10 + 0x40]
mov rax, qword [rbp]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx ecx, word [rbx + 0x3d2]
mov qword [rbp + 0x58], rbx
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0x70]
mov rdi, r15
mov r14, qword [rbp + 0x28]
mov rsi, r13
lea r13, [rbx + 0x168]
imul rax, r12, 0x38
mov dword [rbp + 0x60], ecx
movzx r9d, cx
lea r15, [rbx + rax]
add r15, 0x168
nop word [rax + rax]
mov eax, dword [0x1415c7fa0]
xor edx, edx
div dword [0x1415c7fa4]
mov ecx, eax
xor ecx, 0x40100088
xor eax, 0x13c66847
and eax, 0x37e7ff47
and ecx, 0xc81800b8
sub ecx, eax
cmp ecx, 0xfa47d598
je 0x1401932d0
cmp r9, r12
jbe 0x1401933f5
movabs rcx, 0x8ba629b3c3c593d9
mov rax, r12
or rax, 1
sub r9, rcx
sub r9, r12
add r9, rcx
mov rcx, r9
and rcx, 0xffffffffffffffc7
mov qword [rbp + 0x40], r9
mov rdi, r9
or rdi, 0x38
mov edx, dword [0x1415c7fb8]
mov r8d, dword [0x1415c7fbc]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
and r8d, 0x25d6590
xor edx, 0x125d6590
lea edx, [rdx + r8*2]
or edx, 0xe0c0b7b9
mov r8d, edx
xor r8d, 0xe1e5ee37
and r8d, edx
cmp r8d, 0x65ad610
je 0x140193335
mov edx, r12d
and edx, 1
add rdx, rax
mov r14, rdx
imul rax, rdx, 0x38
add r13, rax
mov rdx, qword [rbp + 0x40]
mov eax, edx
not eax
and eax, 0x38
imul rcx, rax
mov eax, edx
and eax, 0x38
imul rdi, rax
mov eax, dword [0x1415c7fc0]
xor edx, edx
div dword [0x1415c7fc4]
add rdi, rcx
mov ecx, eax
not ecx
or ecx, 0x50b687b0
or eax, 0xaf49784f
and eax, ecx
cmp eax, 0xa3bdae3e
jne 0x14019379b
jmp 0x1401937ba
mov qword [r15], rsi
mov eax, dword [0x1415c7fa8]
mov ecx, dword [0x1415c7fac]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
shr ecx, 2
imul rax, rcx, 0x146fe20f
shr rax, 0x38
imul eax, eax, 0xcbbeaa4e
not eax
or eax, 0xc13e14e6
cmp eax, 0x13ed1032
mov rdx, qword [rbp + 0x68]
jae 0x14019344a
mov qword [r15 + 8], r14
mov rax, qword [rbp + 8]
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rdx
mov qword [r15 + 0x20], rdi
lea rax, [r15 + 0x28]
mov r13, qword [rbp + 0x38]
mov rsi, qword [rbp + 8]
mov r9, qword [rbp + 0x48]
mov ecx, dword [0x1415c7fb0]
or ecx, dword [0x1415c7fb4]
imul ecx, ecx, 0xdf487db9
not ecx
and ecx, 0x71c69491
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rdx
mov qword [r15 + 0x20], rdi
cmp ecx, 0x704cb0d5
ja 0x14019345a
mov rcx, qword [rbp - 0x28]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
jmp 0x14019383e
lea rdx, [r8 + 0x2b8]
lea rcx, [rbx + 0x168]
mov eax, edi
not eax
and eax, 0x38
mov r9, rdi
and r9, 0xffffffffffffffc7
imul r9, rax
mov eax, edi
and eax, 0x38
mov r8, rdi
or r8, 0x38
imul r8, rax
add r8, r9
sub rsp, 0x20
call fcn.14022aa10
mov r8, r14
add rsp, 0x20
xor eax, eax
test al, al
je 0x14019352c
lea rdx, [r8 + 0x2b8]
lea rcx, [rbx + 0x168]
mov eax, edi
not eax
and eax, 0x38
mov r9, rdi
and r9, 0xffffffffffffffc7
imul r9, rax
mov eax, edi
and eax, 0x38
mov r8, rdi
or r8, 0x38
imul r8, rax
add r8, r9
sub rsp, 0x20
call fcn.14022aa10
mov r8, r14
add rsp, 0x20
jmp 0x14019349b
lea rdx, [r8 + 0xc0]
shl rdi, 5
sub rsp, 0x20
mov rcx, rbx
mov r8, rdi
call fcn.14022aa10
mov r11, r14
add rsp, 0x20
mov word [r14 + 0x3d2], 5
mov eax, dword [0x1415c7ee8]
and eax, dword [0x1415c7eec]
or eax, 0x3599f134
cmp eax, 0x5609e633
mov r8, qword [rbp]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x20]
je 0x1401935f2
mov eax, dword [0x1415c7ef0]
mov ecx, dword [0x1415c7ef4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x926ea43
imul rax, rax, 0x5ef68539
shr rax, 0x3e
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm3, xmmword [r9]
movups xmm4, xmmword [r9 + 0x10]
movups xmmword [r12 + 0x40], xmm4
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r8 + 0x40], xmm4
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp eax, 0xc3ee108f
jb 0x140193643
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm3, xmmword [r9]
movups xmm4, xmmword [r9 + 0x10]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x40], xmm4
movups xmmword [r8 + 0x40], xmm4
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
jmp 0x14019357b
mov qword [rbp + 0x58], rbx
mov r12d, 5
mov cx, 5
mov rbx, r11
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0x70]
mov rdi, r15
mov r14, qword [rbp + 0x28]
jmp 0x1401932aa
mov eax, dword [0x1415c7f90]
mov ecx, dword [0x1415c7f94]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x6c1870e5
and eax, 0x93e78f1a
or eax, r9d
or edx, r8d
and r8d, 0x6c1870e5
and ecx, 0x93e78f1a
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0xe70c5ad6
mov ecx, eax
and ecx, 0x2ca3d5e4
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0xeca3d5e4
or edi, 0xbc9d0b53
mov qword [r15 + 0x188], r12
movups xmm0, xmmword [rsi]
movups xmmword [r15 + 0x190], xmm0
lea rcx, [r15 + 0x20]
mov r8, r14
shl r8, 5
sub rsp, 0x20
mov rdx, r15
call fcn.14022aa10
add rsp, 0x20
cmp edi, 0xc1aa0060
jne 0x140193731
mov qword [r15 + 0x188], r12
movups xmm0, xmmword [rsi]
movups xmmword [r15 + 0x190], xmm0
lea rcx, [r15 + 0x20]
mov r8, r14
shl r8, 5
sub rsp, 0x20
mov rdx, r15
call fcn.14022aa10
add rsp, 0x20
jmp 0x140193668
lea eax, [r14 + 1]
mov rcx, qword [rbp + 0x70]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov word [r15 + 0x3d2], ax
mov eax, dword [0x1415c7f98]
sub eax, dword [0x1415c7f9c]
xor eax, 0xa5649783
lea ecx, [rax + 0x939c50f]
mov edx, ecx
and edx, 0xa79899a5
xor ecx, 0x5867665a
add eax, ecx
add eax, 0x939c50f
sub eax, edx
cmp eax, 0x73fa3fd8
je 0x140193751
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0x30]
mov r11, qword [rbp + 0x18]
jmp 0x140193917
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
mov qword [r15], rsi
xor eax, eax
test al, al
je 0x1401937d5
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
mov qword [r15], rsi
jmp 0x14019379b
mov rax, qword [rbp + 0x28]
mov qword [r15 + 8], rax
mov rax, qword [rbp + 8]
mov qword [r15 + 0x10], rax
mov rax, qword [rbp + 0x68]
mov qword [r15 + 0x18], rax
mov rax, qword [rbp + 0x10]
mov qword [r15 + 0x20], rax
mov rax, qword [rbp - 0x28]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x28], xmm0
mov rdx, r12
shl rdx, 5
add rdx, rbx
shl r14, 5
add r14, rbx
mov r8, qword [rbp + 0x40]
shl r8, 5
sub rsp, 0x20
mov rcx, r14
call fcn.14022aa10
add rsp, 0x20
mov r13, qword [rbp + 0x38]
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0x70]
mov r11, qword [rbp + 0x18]
mov eax, dword [0x1415c7fc8]
mov ecx, dword [0x1415c7fcc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x52f41f0f
and ecx, 0xad0be0f0
imul ecx, edx
mov edx, eax
and edx, 0xad0be0f0
or eax, 0xad0be0f0
imul eax, edx
add eax, ecx
xor eax, 0x536b5494
shr eax, 1
imul rax, rax, 0x520f1c8b
shr rax, 0x3d
cmp eax, 0x924a2908
mov r15, qword [rbp + 0x58]
ja 0x1401938e2
mov eax, dword [0x1415c7fd0]
mov ecx, dword [0x1415c7fd4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, 0x84091953
imul rax, rcx
shr rax, 0x3f
or eax, 0x6cffee4e
mov rcx, r12
shl rcx, 5
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rbx + rcx + 0x10], xmm1
movups xmmword [rbx + rcx], xmm0
cmp eax, 0xd86fbdc5
jbe 0x1401938fd
mov rax, r12
shl rax, 5
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rbx + rax], xmm0
jmp 0x140193898
mov eax, dword [rbp + 0x60]
inc eax
mov word [rbx + 0x3d2], ax
mov r10, qword [rbp + 0x30]
movabs rbx, 0x8000000000000000
mov rax, qword [rbp]
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rbp - 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp qword [rbp + 0x80], rbx
jne 0x140193a4a
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140193960
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140193970
nop word cs:[rax + rax]
mov eax, dword [0x1415c82a8]
mov ecx, dword [0x1415c82ac]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2af66966
and ecx, 0xd5099699
imul ecx, edx
mov edx, eax
and edx, 0xd5099699
or eax, 0xd5099699
imul eax, edx
add eax, ecx
imul rax, rax, 0x690754a1
shr rax, 0x3d
xor eax, 0x967cbd8a
cmp eax, 0xfd23c01a
ja 0x140193980
mov rax, qword [r9 + 0x10]
inc rax
mov qword [r9 + 0x10], rax
movabs rax, 0x8000000000000000
mov ecx, dword [0x1415c82b0]
add ecx, dword [str.xpo_]
mov edx, ecx
not edx
and edx, 0xc0a57ff7
and ecx, 0x3f5a8008
sub ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xb172c725
and edx, 0x4e8d38da
imul edx, r8d
mov r8d, ecx
and r8d, 0x4e8d38da
or ecx, 0x4e8d38da
imul ecx, r8d
add ecx, edx
xor ecx, 0x5d303de7
cmp ecx, 0x1b366f8e
jae 0x140195e13
jmp 0x140195e67
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov rdi, qword [r11 + 0x160]
test rdi, rdi
je 0x140194ef2
add r8, 0x30
mov qword [rbp + 0x70], r8
mov eax, dword [0x1415c7fd8]
xor edx, edx
div dword [0x1415c7fdc]
xor eax, 0xa544af1b
imul eax, eax, 0x5987d58b
mov ecx, eax
not ecx
and ecx, 0x6599011c
and eax, 0x9a66fee3
sub eax, ecx
cmp eax, 0x4f4c05cf
jb 0x140193a8d
mov eax, dword [0x1415c7fe0]
sub eax, dword [0x1415c7fe4]
mov ecx, eax
xor ecx, 0x1f27a3ad
add ecx, eax
and eax, 0xe0d85c52
sub ecx, eax
imul eax, ecx, 0x678167e9
mov ecx, eax
not ecx
or ecx, 0x503c316a
add ecx, eax
cmp ecx, 0x55cf4432
je 0x140193abe
add r10, 8
mov qword [rbp + 0x40], r10
mov r14d, 0xb7e63117
mov r8d, 0xad9406a3
xor ebx, ebx
xor esi, esi
mov r10, qword [rbp + 0x20]
cmp rsi, rbx
jne 0x1401955bf
inc rsi
movzx ebx, word [r11 + 0x3d0]
movzx r12d, word [rdi + 0x3d2]
nop dword [rax]
mov eax, dword [0x1415c7ff8]
xor eax, dword [0x1415c7ffc]
xor eax, 0x91ec63f9
imul rax, rax, 0x722a08c9
shr rax, 0x3e
imul eax, eax, 0xee3c74e6
cmp eax, 0x571bd164
jb 0x140193b30
cmp r12w, 0xb
mov qword [rbp + 0x58], r15
jb 0x140195399
nop dword [rax + rax]
mov eax, dword [0x1415c8000]
xor edx, edx
div dword [0x1415c8004]
add eax, 0x5cc4f81b
mov ecx, eax
and ecx, 0x3671051d
or eax, 0x3671051d
add eax, ecx
and eax, 0x2850e245
cmp eax, 0xb5a93981
ja 0x140193b70
cmp bx, 5
jae 0x140193ca0
mov eax, dword [0x1415c8098]
mov ecx, dword [0x1415c809c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x85788e08
and eax, 0x1380400
add eax, eax
sub ecx, eax
add ecx, 0xfb3d3460
shr ecx, 1
mov eax, 0x9aa30705
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x6649d478
jbe 0x140193bf0
mov qword [r10], rdi
nop dword [rax]
mov eax, dword [0x1415c80a0]
mov ecx, dword [0x1415c80a4]
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, eax
not ecx
and ecx, 0xa8362123
and eax, 0x57c9dedc
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x59b290e
mov edx, eax
and edx, 0xa64d6f1
imul edx, ecx
mov ecx, eax
and ecx, 0x59b290e
or eax, 0x59b290e
imul eax, ecx
add eax, edx
and eax, 0xb2dc376
mov qword [r10], rdi
cmp eax, 0x8b5aa67b
ja 0x140193bf0
mov ecx, 0xa4110fad
nop dword [rax + rax]
mov eax, dword [0x1415c80a8]
xor eax, dword [0x1415c80ac]
or eax, 0x6f6888d0
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xc96297c4
jae 0x140193c70
mov edi, 0x58
mov eax, 4
jmp 0x140194071
mov eax, dword [0x1415c8090]
or eax, dword [0x1415c8094]
imul rax, rax, 0x4b13c9bd
shr rax, 0x3b
add eax, 0xc7eac21c
mov ecx, eax
and ecx, 0x5e20204
xor eax, 0x9df212c4
lea eax, [rax + rcx*2]
cmp eax, 0x57f304c6
je 0x140193ca0
cmp bx, 6
jge 0x140193d36
cmp ebx, 5
jne 0x140193fe9
mov qword [r10], rdi
mov eax, dword [0x1415c80c0]
mov ecx, dword [0x1415c80c4]
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 eax, eax, 0x48cb39b8
add eax, 0x10dce205
cmp eax, 0xa8debd13
jb 0x140193ce5
mov edi, 0x58
mov eax, 5
mov ebx, 5
jmp 0x140194071
cmp ebx, 6
jne 0x140193fe9
mov eax, dword [0x1415c80c8]
and eax, dword [0x1415c80cc]
xor eax, 0xa1d4ce4e
imul eax, eax, 0x1f02dc20
cmp eax, 0x61b16ed1
jbe 0x140193d84
mov qword [r10], rdi
mov qword [r10 + 8], rsi
mov qword [r10 + 0x10], 5
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
mov rdx, r10
call fcn.14021c130
mov r10, qword [rbp + 0x20]
add rsp, 0x20
mov r15, qword [rbp + 0x30]
mov ebx, dword [0x1415c80d0]
add ebx, dword [0x1415c80d4]
mov eax, ebx
and eax, 0x7257cb53
add eax, eax
sub ebx, eax
mov qword [r10], rdi
mov qword [r10 + 8], rsi
mov qword [r10 + 0x10], 5
sub rsp, 0x20
mov rcx, r15
mov rdx, r10
call fcn.14021c130
mov r10, qword [rbp + 0x20]
add rsp, 0x20
cmp ebx, 0xff4c39f8
je 0x140193d88
mov eax, dword [0x1415c80d8]
xor edx, edx
div dword [0x1415c80dc]
add eax, 0x4807a0fe
mov ecx, eax
and ecx, 0xbf01f346
or eax, 0xbf01f346
add eax, ecx
imul eax, eax, 0x2976a961
cmp eax, 0xc9adeb63
ja 0x140193dcd
mov rax, qword [rbp + 0x30]
mov r12, qword [rax + 0x68]
movzx esi, word [r12 + 0x3d2]
lea r11d, [rsi + 1]
test rsi, rsi
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x80]
mov ebx, 0
je 0x140194325
mov dword [rbp + 0x68], r11d
lea rdi, [r12 + 0x168]
test bl, bl
je 0x140193eae
lea rcx, [r12 + 0x1a0]
mov eax, esi
not eax
and eax, 0x38
mov edx, esi
and edx, 0xffffffc7
imul rdx, rax
mov eax, esi
and eax, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, rdi
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [r12 + 0x168], rax
mov rax, qword [rbp + 0x78]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r12 + 0x170], xmm0
movups xmmword [r12 + 0x180], xmm1
movups xmmword [r12 + 0x190], xmm2
mov r15, qword [rbp + 0x78]
mov eax, dword [0x1415c8108]
mov ecx, dword [0x1415c810c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea ebx, [rax + rdx*2]
mov eax, ebx
xor eax, 0xc8a025e0
or ebx, 0x375fda1f
and ebx, eax
add ebx, 0x3ed30706
lea rcx, [r12 + 0x1a0]
mov eax, esi
and eax, 0xffffffc7
mov edx, esi
not edx
and edx, 0x38
imul rdx, rax
mov eax, esi
and eax, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, rdi
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [r12 + 0x168], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r12 + 0x170], xmm0
movups xmmword [r12 + 0x180], xmm1
movups xmmword [r12 + 0x190], xmm2
cmp ebx, 0x29035e3d
jb 0x140193eb2
lea rax, [r12 + 0x20]
mov qword [rbp + 0x80], rax
mov rax, rsi
shl rax, 5
mov qword [rbp + 0x60], rax
mov eax, dword [0x1415c8110]
mov ecx, dword [0x1415c8114]
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, eax
not ecx
and ecx, 0x2702ee3d
mov edx, eax
and edx, 0x18fd11c2
imul edx, ecx
mov ecx, eax
and ecx, 0x2702ee3d
or eax, 0x2702ee3d
imul eax, ecx
add eax, edx
add eax, 0x1ecb3acf
not eax
and eax, 0x38647899
cmp eax, 0x20dda9e3
mov rdi, qword [rbp + 0x70]
mov r15d, dword [rbp + 0x68]
jae 0x1401944d1
jmp 0x140194566
xor edx, edx
nop dword [rax + rax]
mov eax, dword [0x1415c80b0]
or eax, dword [0x1415c80b4]
imul rax, r8
shr rax, 0x39
mov ecx, eax
xor ecx, 0x6045000e
or eax, 1
and eax, ecx
or eax, 0x8d307a70
cmp eax, 0x6ecd3837
jb 0x140193ff0
mov eax, dword [0x1415c80bc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c80b8]
xor ecx, eax
add ecx, 0x2bf12a90
mov eax, ecx
xor eax, 0x8b980905
and ecx, 0x7467f6fa
add ecx, ecx
sub ecx, eax
add ecx, 0x88c02bea
cmp ecx, 0xfa094bfb
jae 0x140194059
mov qword [r10], rdi
add rbx, 0xfffffffffffffff9
nop dword [rax]
mov qword [r10], rdi
test dl, dl
jne 0x140194060
mov edi, 0x68
mov eax, 6
mov qword [r10 + 8], rsi
mov qword [r10 + 0x10], rax
sub rsp, 0x20
mov rsi, qword [rbp + 0x30]
mov rcx, rsi
mov rdx, r10
call fcn.14021c130
add rsp, 0x20
mov rsi, qword [rsi + rdi]
movzx r10d, word [rsi + 0x3d2]
mov eax, ebx
and eax, 1
mov rcx, rbx
xor rcx, 1
lea r12, [rcx + rax*2]
imul rax, rbx, 0x38
mov r15, r10
lea rdi, [rsi + rax]
add rdi, 0x168
sub r15, rbx
jbe 0x140194216
mov qword [rbp + 0x68], r10
mov qword [rbp + 0x60], rbx
lea rbx, [rsi + 0x168]
mov eax, dword [0x1415c8168]
xor edx, edx
div dword [str.t_3]
xor eax, 0xde874ca2
imul rax, rax, 0x4e3edc8d
shr rax, 0x3e
or eax, 0x403b0b70
cmp eax, 0x3235f31d
jae 0x14019411b
imul rcx, r12, 0x38
add rcx, rbx
imul r8, r15, 0x38
sub rsp, 0x20
mov rdx, rdi
call fcn.14022aa10
add rsp, 0x20
mov r14d, 0x9c25a991
nop word cs:[rax + rax]
mov r13d, dword [0x1415c8170]
imul r13d, dword [0x1415c8174]
xor r13d, 0x7d1323f7
imul r13, r14
shr r13, 0x3e
imul rcx, r12, 0x38
add rcx, rbx
imul r8, r15, 0x38
sub rsp, 0x20
mov rdx, rdi
call fcn.14022aa10
add rsp, 0x20
cmp r13d, 0x8ca23174
je 0x140194130
mov rax, qword [rbp + 0x80]
mov qword [rdi], rax
mov rax, qword [rbp + 0x78]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
mov rbx, qword [rbp + 0x60]
mov rdi, rbx
shl rdi, 5
lea rdx, [rsi + rdi]
mov rcx, r12
shl rcx, 5
add rcx, rsi
mov r8, r15
shl r8, 5
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + rdi], xmm0
movups xmmword [rsi + rdi + 0x10], xmm1
lea rdx, [rsi + r12*8]
add rdx, 0x3d8
lea rcx, [rsi + rbx*8]
add rcx, 0x3e8
lea r8, [r15*8]
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
mov r13, qword [rbp + 0x38]
mov r14d, 0xb7e63117
mov r10, qword [rbp + 0x68]
jmp 0x1401942bf
mov eax, dword [0x1415c8158]
imul eax, dword [0x1415c815c]
or eax, 0x7d9b2416
add eax, 0xd6a99ba8
xor eax, 0x931ef44b
cmp eax, 0x8e0e3286
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x70]
mov r9d, 0xa89b0591
jae 0x140194250
mov qword [rdi], rdx
nop dword [rax]
mov eax, dword [0x1415c8160]
sub eax, dword [0x1415c8164]
imul rax, rax, 0x6964ed53
shr rax, 0x3c
mov ecx, eax
xor ecx, 0x1b215b64
and eax, 3
add eax, eax
sub eax, ecx
imul rax, r9
shr rax, 0x3e
mov qword [rdi], rdx
cmp eax, 0x666ed8df
ja 0x140194250
add rdi, 8
mov rax, qword [rbp + 0x78]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, rbx
shl rax, 5
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
lea eax, [r10 + 1]
lea rcx, [r10 + 2]
mov edx, dword [0x1415c817c]
add edx, dword [0x1415c8178]
mov r8d, edx
not r8d
or r8d, 0x80600
and r8d, 0xea620
mov r9d, edx
and r9d, 0x2000088
or r9d, r8d
xor r9d, 0xe80a8
and edx, 0x2088
or edx, r9d
or edx, 0x35f15155
cmp edx, 0xc966af20
mov r8, qword [rbp + 0x58]
mov r9d, 0x8483989f
jne 0x1401948f3
jmp 0x14019492a
mov eax, dword [0x1415c80e4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c80e0]
xor ecx, eax
add ecx, 0x283517e2
imul rax, rcx, 0x552e96a9
shr rax, 0x3e
or eax, 0x75fc6cd8
cmp eax, 0x8be348b7
jbe 0x14019435e
mov qword [r12 + 0x168], r10
mov r8, qword [rbp + 0x78]
mov eax, dword [0x1415c80e8]
or eax, dword [0x1415c80ec]
or eax, 0xe551b95c
lea ecx, [rax - 0x761508ec]
mov edx, ecx
and edx, 0xa5c8d080
xor ecx, 0x5a372f7b
add eax, ecx
add eax, 0x89eaf714
sub eax, edx
mov qword [r12 + 0x168], r10
cmp eax, 0x687c2995
je 0x140194362
mov ecx, dword [str.k5_a]
sub ecx, dword [0x1415c80f4]
lea rax, [r12 + 0x170]
mov edx, 0xcb70c303
imul rcx, rdx
shr rcx, 0x3d
imul ecx, ecx, 0x983eef3f
shr ecx, 1
imul rcx, rcx, 0x437f89d3
shr rcx, 0x38
cmp ecx, 0x95e0c23a
mov rdx, qword [rbp + 0x70]
jbe 0x140194412
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov qword [r12 + 0x3e0], r9
mov ecx, dword [0x1415c80f8]
or ecx, dword [0x1415c80fc]
or ecx, 0x76742903
add ecx, 0xac418f0a
or ecx, 0xa1fa7d61
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov qword [r12 + 0x3e0], r9
cmp ecx, 0x537be6ae
jb 0x140194412
mov eax, dword [0x1415c8100]
sub eax, dword [0x1415c8104]
mov ecx, 0x9af02521
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9326f725
not eax
or eax, 0xad926b73
cmp eax, 0xf63bac62
jbe 0x1401944a8
mov word [r12 + 0x3d2], r11w
lea rax, [r12 + 0x3d8]
mov cl, 1
mov word [r12 + 0x3d2], r11w
test cl, cl
je 0x1401944b2
inc esi
and esi, 3
mov edx, 1
mov rcx, rsi
jmp 0x140194706
mov eax, dword [0x1415c8118]
mov ecx, dword [0x1415c811c]
not eax
not ecx
and ecx, eax
not ecx
imul ebx, ecx, 0x4e95353
add ebx, 0xba10c264
xor ebx, 0xecca57c2
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov rdx, r12
mov r8, qword [rbp + 0x60]
call fcn.14022aa10
add rsp, 0x20
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
lea rdx, [r12 + 0x3e0]
lea rcx, [r12 + 0x3e8]
lea r8, [rsi*8]
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov qword [r12 + 0x3e0], rax
mov word [r12 + 0x3d2], r15w
cmp ebx, 0x76dabf62
jbe 0x1401945d2
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov rdx, r12
mov r8, qword [rbp + 0x60]
call fcn.14022aa10
add rsp, 0x20
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
lea rdx, [r12 + 0x3e0]
lea rcx, [r12 + 0x3e8]
lea r8, [rsi*8]
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov qword [r12 + 0x3e0], rax
mov word [r12 + 0x3d2], r15w
jmp 0x1401944d1
lea rax, [r12 + 0x3d8]
lea r8, [rsi + 1]
mov ecx, r8d
and ecx, 3
xor ebx, ebx
test bl, bl
jne 0x1401945e6
mov edx, 1
cmp si, 3
jb 0x1401946b0
and r8d, 0xfffffffc
mov edx, dword [0x1415c8120]
imul edx, dword [0x1415c8124]
or edx, 0xb74e8a6c
add edx, 0xba7064e4
and edx, 0xcbffffb3
xor edx, 0x591d2b2e
cmp edx, 0x40ce6c1b
jb 0x1401945fd
mov edx, 0x7f
xor r9d, r9d
lea r10, [rdx - 0x7e]
mov r11, r10
mov rsi, qword [r12 + rdx*8 - 0x18]
mov qword [rsi + 0x160], r12
mov word [rsi + 0x3d0], r10w
lea esi, [r10 + 2]
and r10d, 1
xor r11, 1
lea r10, [r11 + r10*2]
mov r11, qword [r12 + r10*8 + 0x3d8]
mov qword [r11 + 0x160], r12
mov word [r11 + 0x3d0], r10w
mov r10, qword [r12 + rdx*8 - 8]
mov qword [r10 + 0x160], r12
mov word [r10 + 0x3d0], si
mov r10, qword [r12 + rdx*8]
mov qword [r10 + 0x160], r12
lea r11, [rdx - 0x7b]
mov word [r10 + 0x3d0], r11w
add r9, 4
add rdx, 4
cmp r11, r8
jne 0x140194632
add rdx, 0xffffffffffffff82
mov r8d, dword [0x1415c8128]
xor r8d, dword [0x1415c812c]
mov r9d, r8d
xor r9d, 0xec4eb2b0
xor r8d, 0x11800541
and r8d, 0x31c097c1
mov r10d, r9d
and r10d, 0xce3f683e
or r10d, r8d
xor r10d, 0x13c53898
and r9d, 0x2205af59
or r9d, r10d
cmp r9d, 0xe1005718
ja 0x1401946b0
test rcx, rcx
je 0x140194806
mov r8d, dword [0x1415c8130]
imul r8d, dword [0x1415c8134]
mov r9d, r8d
xor r9d, 0xbda736b7
and r9d, r8d
imul r8d, r9d, 0xa7260044
cmp r8d, 0x3c65fd89
je 0x140194706
neg rcx
mov r8, 0xffffffffffffffff
xor r9d, r9d
xor r10d, r10d
jmp 0x140194764
mov r11d, edx
and r11d, 1
or rdx, 1
add rdx, r11
inc r10
dec r9
inc r8
cmp rcx, r9
je 0x140194806
mov r11d, dword [0x1415c8138]
mov esi, dword [0x1415c813c]
mov edi, r11d
not edi
and r11d, esi
not esi
and esi, edi
not r11d
not esi
and esi, r11d
add esi, 0x597a867
or esi, 0xb08cc867
cmp esi, 0x828e552e
je 0x1401947f1
nop dword [rax]
mov r11d, dword [0x1415c8140]
mov esi, dword [0x1415c8144]
not r11d
not esi
or esi, r11d
not esi
or esi, 0x565915cb
imul r11d, esi, 0x43a94886
mov esi, r11d
and esi, 0x2bb379f0
add esi, esi
sub r11d, esi
mov rsi, qword [rax + rdx*8]
mov qword [rsi + 0x160], r12
mov word [rsi + 0x3d0], dx
cmp r11d, 0xb160b2b5
jne 0x140194744
mov r11, qword [rax + rdx*8]
mov qword [r11 + 0x160], r12
mov word [r11 + 0x3d0], dx
jmp 0x1401947a0
mov eax, dword [0x1415c8148]
add eax, dword [0x1415c814c]
mov ecx, eax
and ecx, 0x7d7329ec
add ecx, ecx
sub eax, ecx
add eax, 0xfd7329ec
xor eax, 0x101850a
or eax, 0x5ee222d5
cmp eax, 0x220eda4c
jb 0x140194806
mov r8, qword [rbp + 0x30]
mov rax, qword [r8]
mov qword [rbp + 0x80], rax
test bl, bl
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp + 0x40]
je 0x140194882
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [r10 + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [r10 + 0x30], xmm3
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov rdi, qword [rbp + 0x78]
mov eax, dword [0x1415c8150]
xor edx, edx
div dword [0x1415c8154]
mov ecx, eax
and ecx, 0x4f6dab05
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd5ff65cc
xor eax, 0x6b534ca4
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [r10 + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [r10 + 0x30], xmm3
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
cmp eax, 0xa6e50570
jb 0x140194886
mov r11, qword [r8 + 0x58]
mov rsi, qword [r8 + 0x60]
mov r15, r12
jmp 0x140194d7c
mov edx, dword [0x1415c8180]
add edx, dword [0x1415c8184]
imul edx, edx, 0x1f5cdfe4
add edx, 0x2f82c071
imul rdx, r9
shr rdx, 0x3f
mov qword [rsi + r12*8 + 0x3d8], r8
mov word [rsi + 0x3d2], ax
cmp edx, 0x70460c36
jbe 0x14019493b
mov qword [rsi + r12*8 + 0x3d8], r8
mov word [rsi + 0x3d2], ax
jmp 0x1401948f3
cmp r12, rcx
mov rdi, qword [rbp + 0x78]
jae 0x140194acd
mov eax, r10d
and eax, 1
xor r10, 1
lea r8, [r10 + rax*2]
mov rax, r8
not rax
and rax, rbx
not ebx
and r8d, ebx
sub r8, rax
mov eax, dword [0x1415c8188]
imul eax, dword [0x1415c818c]
not eax
or eax, 0xc6f48228
mov edx, eax
not edx
mov r9d, edx
or r9d, 0x31016497
and eax, 0x42f60840
mov r10d, r9d
and r10d, 0x19087514
imul r10d, eax
and r9d, 0x200308c3
or edx, 0x73f76cd7
imul edx, r9d
add edx, r10d
cmp edx, 0xe94687ec
je 0x140194967
and r8d, 3
je 0x140194aa8
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x1415c8190]
xor edx, edx
div dword [0x1415c8194]
and eax, 0xacdf73a3
add eax, 0x5c4e0130
imul rax, rax, 0x3f088e05
shr rax, 0x3d
cmp eax, 0xd8094bd2
jbe 0x140194a20
mov rax, qword [rsi + r12*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov word [rax + 0x3d0], r12w
nop word cs:[rax + rax]
mov eax, dword [0x1415c8198]
or eax, dword [0x1415c819c]
mov rdx, rax
imul rdx, r14
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
add eax, 0xab942247
mov edx, eax
not edx
and edx, 0x100bd099
mov r10d, eax
and r10d, 0x2b140046
imul r10d, edx
mov edx, eax
and edx, 0x80802219
or eax, 0x908bf299
imul eax, edx
add eax, r10d
mov rdx, qword [rsi + r12*8 + 0x3d8]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], r12w
cmp eax, 0xc9a99d42
jb 0x140194a20
mov eax, r12d
and eax, 1
xor r12, 1
inc r9
lea r12, [r12 + rax*2]
cmp r9, r8
jne 0x1401949d0
mov eax, dword [0x1415c81a0]
xor edx, edx
div dword [0x1415c81a4]
add eax, 0xe029b426
and eax, 0x52bfadbd
cmp eax, 0x811d0c36
je 0x140194aa8
cmp r15, 3
jae 0x140194b10
mov rdx, qword [rbp + 0x30]
mov rax, qword [rdx]
mov qword [rbp + 0x80], rax
mov eax, dword [0x1415c81b8]
and eax, dword [0x1415c81bc]
add eax, 0x1e632512
not eax
or eax, 0x16c736fd
and eax, 0x37dfb7fd
cmp eax, 0x83437d24
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp + 0x40]
jbe 0x140194cd2
jmp 0x140194d37
mov r8, r12
neg r8
jmp 0x140194b2d
add r12, 4
add r8, 0xfffffffffffffffc
cmp rcx, r12
je 0x140194acd
mov eax, dword [0x1415c81a8]
xor edx, edx
div dword [0x1415c81ac]
add eax, 0x64cc74c3
mov edx, eax
or edx, 0xb39812bf
mov r9d, eax
not r9d
and r9d, 0x48426d00
mov r10d, edx
and r10d, 0x5a580e8
imul r10d, r9d
and edx, 0xfa5a7f17
or eax, 0xfbda7fbf
imul eax, edx
add eax, r10d
cmp eax, 0x3a247090
jb 0x140194c58
nop
mov eax, dword [0x1415c81b0]
mov edx, dword [0x1415c81b4]
xor edx, eax
not edx
and edx, eax
mov eax, edx
and eax, 0x20cb737a
xor edx, 0xa0cb737a
lea edx, [rdx + rax*2]
not edx
or edx, 0x5c1259b7
mov eax, edx
not eax
and edx, 0xb2e846a1
mov r9d, eax
and r9d, 0x105a048
imul r9d, edx
mov edx, eax
and edx, 0xa2e80600
or eax, 0xb2e846a1
imul eax, edx
add eax, r9d
lea edx, [r12 + 1]
mov r9d, r12d
and r9d, 3
mov r10, r12
xor r10, 3
mov r11, qword [rsi + r12*8 + 0x3d8]
mov qword [r11 + 0x160], rsi
mov word [r11 + 0x3d0], r12w
mov r11, qword [rsi + r12*8 + 0x3e0]
mov qword [r11 + 0x160], rsi
mov word [r11 + 0x3d0], dx
lea edx, [r12 + 2]
lea r9, [r10 + r9*2]
mov r10, qword [rsi + r12*8 + 0x3e8]
mov qword [r10 + 0x160], rsi
mov word [r10 + 0x3d0], dx
mov rdx, qword [rsi + r9*8 + 0x3d8]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], r9w
cmp eax, 0x42dac1e9
jae 0x140194b20
mov rax, qword [rsi + r12*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov word [rax + 0x3d0], r12w
mov eax, r12d
and eax, 2
mov rdx, r12
xor rdx, 2
lea rax, [rdx + rax*2]
mov rdx, qword [rsi + r12*8 + 0x3e0]
mov qword [rdx + 0x160], rsi
lea r9d, [r12 + 1]
mov word [rdx + 0x3d0], r9w
mov rdx, qword [rsi + rax*8 + 0x3d8]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], ax
mov rax, qword [rsi + r12*8 + 0x3f0]
mov qword [rax + 0x160], rsi
lea edx, [r12 + 3]
mov word [rax + 0x3d0], dx
jmp 0x140194b80
mov eax, dword [0x1415c81c0]
xor eax, dword [0x1415c81c4]
and eax, 0xa4cbaea5
imul rax, rax, 0x5d913641
mov rcx, rax
shr rcx, 0x3b
or ecx, 0x5770f549
bt rax, 0x3b
adc ecx, 0
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp ecx, 0x21e5de7f
jae 0x140194d6c
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
jmp 0x140194cd2
mov r11, qword [rdx + 0x58]
mov rsi, qword [rdx + 0x60]
mov r15, qword [rdx + 0x68]
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x20]
mov eax, dword [0x1415c81d8]
mov ecx, dword [0x1415c81dc]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x2dc25a79
or ecx, 0x2dc25a79
add eax, ecx
add eax, 0xcfc2dbd3
cmp eax, 0x6ad70380
jb 0x140194d80
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x80], rax
je 0x140195d4b
mov r12, r11
mov rax, qword [rbp + 0x30]
mov rbx, qword [rax + 0x70]
mov eax, dword [0x1415c8290]
sub eax, dword [0x1415c8294]
imul eax, eax, 0x933f18c6
xor eax, 0x6ac17250
add eax, 0x396534bc
cmp eax, 0x855213ab
mov r11, qword [rbp - 0x18]
ja 0x140194e6d
mov eax, dword [0x1415c829c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c8298]
xor ecx, eax
mov eax, ecx
and eax, 0x4e9a5118
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0xc824018
and edx, 0x433c9d06
imul edx, r8d
and ecx, 0x42181100
or eax, 0x433c9d06
imul eax, ecx
add eax, edx
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
cmp eax, 0x3b1e5df4
jne 0x140194e9d
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x140194df8
mov r11, r12
mov rdi, qword [r12 + 0x160]
nop dword [rax + rax]
mov eax, dword [0x1415c82a0]
and eax, dword [0x1415c82a4]
mov ecx, eax
xor ecx, 0x41ce22e
add ecx, eax
and eax, 0x1be31dd1
sub ecx, eax
add ecx, 0xa58cd92e
or ecx, 0xe2066b56
cmp ecx, 0xf4fefdd
je 0x140194eb0
test rdi, rdi
mov r8d, 0xad9406a3
jne 0x140193b11
jmp 0x140194ef4
xor ebx, ebx
mov eax, dword [0x1415c81e0]
xor eax, dword [0x1415c81e4]
mov ecx, 0x926a75b7
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x7a960cc4
imul rax, rcx, 0x39f5b17b
shr rax, 0x39
cmp eax, 0x766573b
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp - 0x40]
jbe 0x140194f5d
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [r10 + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [r10 + 0x30], xmm3
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov eax, dword [0x1415c81e8]
mov ecx, dword [0x1415c81ec]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x48f74f3e
and eax, 0xdcf74fbe
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [r10 + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [r10 + 0x30], xmm3
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
cmp eax, 0xe8eadba
jb 0x140194f5d
mov rsi, qword [r9]
test rsi, rsi
je 0x140195644
mov rdi, qword [r9 + 8]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x438
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov rcx, rax
mov eax, dword [0x1415c820c]
add eax, dword [0x1415c8208]
and eax, 0x91568900
xor eax, 0xeabfcef5
cmp eax, 0x9e447a38
ja 0x140194fe2
mov eax, dword [0x1415c8210]
mov edx, dword [0x1415c8214]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
xor edx, 0xada03c43
and eax, 0x525fc3bc
add eax, eax
sub eax, edx
add eax, 0xe9b3854e
mov edx, eax
and edx, 0x3fe923ed
add edx, edx
sub eax, edx
add eax, 0x3fe923ed
cmp eax, 0xb665bf9d
ja 0x140194fff
test rcx, rcx
je 0x140195668
mov eax, dword [0x1415c8220]
sub eax, dword [0x1415c8224]
xor eax, 0x4840f555
add eax, 0x7c3074fd
xor eax, 0x93b14736
cmp eax, 0x3c8e2cc9
jae 0x140195094
mov qword [rcx + 0x160], 0
mov eax, dword [0x1415c8228]
sub eax, dword [0x1415c822c]
xor eax, 0xe35c88bd
add eax, 0x61f0cf44
mov qword [rcx + 0x160], 0
cmp eax, 0x914334a3
jb 0x140195094
mov word [rcx + 0x3d2], 0
mov qword [rcx + 0x3d8], rsi
lea r8, [rdi + 1]
mov eax, dword [0x1415c8230]
xor edx, edx
div dword [0x1415c8234]
add eax, 0x408d9316
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x7548aa19
and edx, 0x8ab755e6
imul edx, r9d
mov r9d, eax
and r9d, 0x8ab755e6
or eax, 0x8ab755e6
imul eax, r9d
add eax, edx
mov edx, 0xa86688b7
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xbcd752ef
mov r9, qword [rbp + 0x48]
jbe 0x140195140
mov qword [rsi + 0x160], rcx
mov word [rsi + 0x3d0], 0
mov qword [r9], rcx
mov qword [r9 + 8], r8
mov eax, dword [0x1415c8238]
xor edx, edx
div dword [0x1415c823c]
add eax, 0xb3ec249d
mov edx, eax
and edx, 0x71accde8
xor eax, 0x71accde8
lea eax, [rax + rdx*2]
imul eax, eax, 0x8550a8e5
mov qword [rsi + 0x160], rcx
mov word [rsi + 0x3d0], 0
mov qword [r9], rcx
mov qword [r9 + 8], r8
cmp eax, 0x425b2bba
jb 0x140195140
cmp rdi, rbx
jne 0x140195677
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp - 0x40]
mov eax, dword [0x1415c8248]
mov edx, dword [0x1415c824c]
not eax
mov r8d, eax
and r8d, edx
not r8d
or eax, edx
and eax, r8d
not eax
add eax, 0x40da3eb7
imul rax, rax, 0x4564d73d
shr rax, 0x3c
or eax, 0x1901eaf9
cmp eax, 0x69e79276
je 0x140195198
movzx eax, word [rcx + 0x3d2]
mov edx, dword [0x1415c8250]
imul edx, dword [0x1415c8254]
imul edx, edx, 0x885a11d3
add edx, 0x933a62fa
or edx, 0xe08adad6
cmp edx, 0x1ed0c753
je 0x1401951d9
cmp ax, 0xb
jae 0x14019556d
lea edx, [rax + 1]
mov word [rcx + 0x3d2], dx
imul rdx, rax, 0x38
mov r8, qword [rbp + 0x80]
mov qword [rcx + rdx + 0x168], r8
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rcx + rdx + 0x190], xmm2
movups xmmword [rcx + rdx + 0x180], xmm1
movups xmmword [rcx + rdx + 0x170], xmm0
mov rdx, rax
shl rdx, 5
movups xmm0, xmmword [r10 + 0x30]
movups xmm1, xmmword [r10 + 0x40]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
mov edx, eax
and edx, 1
xor rax, 1
lea rax, [rax + rdx*2]
mov qword [rcx + rax*8 + 0x3d8], r15
mov edx, dword [0x1415c8260]
add edx, dword [0x1415c8264]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x32398ea1
and r8d, 0xcdc6715e
imul r8d, r9d
mov r9d, edx
and r9d, 0xcdc6715e
or edx, 0xcdc6715e
imul edx, r9d
add edx, r8d
or edx, 0x46118080
and edx, 0xf699a080
cmp edx, 0x18b2ca39
jne 0x1401952d5
mov qword [r15 + 0x160], rcx
mov edx, dword [0x1415c8268]
mov r8d, dword [0x1415c826c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
and r8d, 0x6e5934d8
and edx, 0x66502408
add edx, edx
sub r8d, edx
mov qword [r15 + 0x160], rcx
cmp r8d, 0x3b2d459c
je 0x1401952d5
mov ecx, dword [0x1415c8270]
add ecx, dword [0x1415c8274]
mov edx, ecx
xor edx, 0x51dc9248
and ecx, 0x2e236db7
add ecx, ecx
sub ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xed75dfed
and edx, 0x128a2012
imul edx, r8d
mov r8d, ecx
and r8d, 0x128a2012
or ecx, 0x128a2012
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x5bd501
shr rcx, 0x36
cmp ecx, 0x2b9f6e64
mov r9, qword [rbp + 0x48]
jbe 0x140195dc0
jmp 0x140195e09
mov eax, 0x8792434d
lea rcx, [rdi + 0x168]
lea r14, [rbx + 1]
imul rdx, rbx, 0x38
lea rsi, [rdi + rdx]
add rsi, 0x168
mov r9, qword [rbp + 0x80]
mov r10, qword [rbp + 0x70]
mov edx, dword [0x1415c8008]
sub edx, dword [0x1415c800c]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xc33743cc
add edx, 0x1e46ed
cmp edx, 0x30e0f358
jb 0x1401953c3
lea eax, [r12 + 1]
cmp bx, r12w
mov dword [rbp + 0x30], eax
jae 0x140195463
imul rax, r14, 0x38
add rcx, rax
mov qword [rbp + 0x40], r12
mov r8, r12
sub r8, rbx
mov eax, r8d
not eax
mov rdx, r8
and rdx, 0xffffffffffffffc7
and eax, 0x38
imul rax, rdx
mov edx, r8d
and edx, 0x38
mov qword [rbp + 0x20], r8
or r8, 0x38
imul r8, rdx
add r8, rax
sub rsp, 0x20
mov rdx, rsi
mov qword [rbp + 0x80], r9
mov qword [rbp + 0x60], rbx
mov rbx, r10
call fcn.14022aa10
add rsp, 0x20
xor eax, eax
test al, al
mov r12, qword [rbp + 0x78]
je 0x140195764
jmp 0x1401957f4
mov qword [rsi], r9
add rsi, 8
mov eax, dword [0x1415c8010]
xor edx, edx
div dword [0x1415c8014]
add eax, 0xeb2ecb43
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x724cba49
and ecx, 0x8db345b6
imul ecx, edx
mov edx, eax
and edx, 0x8db345b6
or eax, 0x8db345b6
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x66caab94
mov edx, eax
and edx, 0x9935546a
imul edx, ecx
mov ecx, eax
and ecx, 0x66caab94
or eax, 0x66caab94
imul eax, ecx
add eax, edx
cmp eax, 0xb65a5f1d
jbe 0x140195505
mov rax, qword [rbp + 0x78]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, rbx
shl rax, 5
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
mov eax, 0xbac567df
mov rcx, rbx
shl rcx, 5
mov r8, qword [rbp + 0x78]
mov edx, dword [0x1415c8018]
xor edx, dword [0x1415c801c]
and edx, 0x76739ed8
add edx, 0x4bea2e48
imul rdx, rax
shr rdx, 0x3c
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rdi + rcx + 0x10], xmm1
movups xmmword [rdi + rcx], xmm0
cmp edx, 0x984df57f
je 0x140195515
jmp 0x140195948
ud2
mov eax, dword [0x1415c7fe8]
mov ecx, dword [0x1415c7fec]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0x70f36cac
mov eax, ecx
xor eax, 0x3c2ee3c7
add eax, ecx
and ecx, 0x43d11c38
sub eax, ecx
or eax, 0x80456da3
cmp eax, 0x1871c840
jne 0x1401955f8
ud2
mov eax, dword [0x1415c7ff0]
or eax, dword [0x1415c7ff4]
mov ecx, eax
not ecx
and ecx, 0x8fcf0ae2
mov edx, eax
and edx, 0x7030f51d
imul edx, ecx
mov ecx, eax
and ecx, 0x8fcf0ae2
or eax, 0x8fcf0ae2
imul eax, ecx
add eax, edx
xor eax, 0xcb140197
imul eax, eax, 0xf1d3b8c1
ud2
mov eax, dword [0x1415c81f0]
xor edx, edx
div dword [0x1415c81f4]
add eax, 0xa541005c
and eax, 0x23d16621
cmp eax, 0xd06109ff
jne 0x1401956cf
jmp 0x140195709
xor eax, eax
test al, al
je 0x140195d90
jmp 0x140195d98
xor eax, eax
test al, al
je 0x14019567f
ud2
mov eax, dword [0x1415c8240]
sub eax, dword [0x1415c8244]
not eax
or eax, 0x132751a8
mov ecx, eax
not ecx
and eax, 0xc9dc5c33
mov edx, ecx
and edx, 0x2400a244
imul edx, eax
mov eax, ecx
and eax, 0xc8d80c13
or ecx, 0xc9dc5c33
imul ecx, eax
add ecx, edx
not ecx
or ecx, 0x12a4370e
ud2
mov eax, dword [0x1415c81f8]
mov ecx, dword [0x1415c81fc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x264c1342
add eax, 0xf1e1a708
mov ecx, eax
xor ecx, 0xa49d1e15
and eax, 0x5962e1ea
add eax, eax
sub eax, ecx
ud2
ud2
mov eax, dword [0x1415c8020]
xor edx, edx
div dword [0x1415c8024]
mov r13d, 0x9309529d
imul r13, rax
shr r13, 0x3e
add r13d, 0xb7057bf
mov rax, qword [rbp + 0x80]
mov qword [rsi], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
mov r15, qword [rbp + 0x60]
shl r15, 5
lea rdx, [rdi + r15]
mov rcx, r14
shl rcx, 5
add rcx, rdi
mov r8, qword [rbp + 0x20]
shl r8, 5
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + r15], xmm0
movups xmmword [rdi + r15 + 0x10], xmm1
cmp r13d, 0xa13ad548
jbe 0x14019585d
mov rax, qword [rbp + 0x80]
mov qword [rsi], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
mov r15, qword [rbp + 0x60]
shl r15, 5
lea rdx, [rdi + r15]
mov rcx, r14
shl rcx, 5
add rcx, rdi
mov r8, qword [rbp + 0x20]
shl r8, 5
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + r15], xmm0
movups xmmword [rdi + r15 + 0x10], xmm1
jmp 0x140195764
mov eax, dword [0x1415c8028]
sub eax, dword [0x1415c802c]
add eax, 0x2313c218
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x21245eb7
and ecx, 0xdedba148
imul ecx, edx
mov edx, eax
and edx, 0xdedba148
or eax, 0xdedba148
imul eax, edx
add eax, ecx
xor eax, 0x662909c0
cmp eax, 0x85507d1a
mov r13, qword [rbp + 0x38]
mov r15, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x60]
mov r12, qword [rbp + 0x40]
jb 0x140195914
mov eax, dword [0x1415c8030]
sub eax, dword [0x1415c8034]
imul rsi, rax, 0xa3cc093
shr rsi, 0x38
add esi, 0x933d5883
mov eax, esi
and eax, 0x93115818
or esi, 0x93d3fe58
add esi, eax
lea rdx, [rdi + r14*8]
add rdx, 0x3d8
lea rcx, [rdi + rbx*8]
add rcx, 0x3e8
mov rax, qword [rbp + 0x20]
lea r8, [rax*8]
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
cmp esi, 0x5a57e7af
jne 0x140195948
lea rdx, [rdi + r14*8]
add rdx, 0x3d8
lea rcx, [rdi + rbx*8]
add rcx, 0x3e8
mov rax, qword [rbp + 0x20]
lea r8, [rax*8]
sub rsp, 0x20
call fcn.14022aa10
add rsp, 0x20
jmp 0x1401958b1
lea rcx, [r12 + 2]
mov eax, dword [0x1415c8038]
sub eax, dword [0x1415c803c]
and eax, 0xe830b69a
add eax, 0x867120c3
cmp eax, 0x3b47b198
jb 0x14019594d
mov qword [rdi + r14*8 + 0x3d8], r15
mov eax, dword [0x1415c8040]
or eax, dword [0x1415c8044]
or eax, 0x35288933
add eax, 0xe99de1b7
cmp eax, 0x23b88b1b
mov r9d, dword [rbp + 0x30]
jae 0x14019599b
mov word [rdi + 0x3d2], r9w
mov eax, dword [0x1415c8048]
mov edx, dword [0x1415c804c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
add eax, 0x6c02aa3c
and eax, 0x89fa8e1d
mov word [rdi + 0x3d2], r9w
cmp eax, 0x7a13ed5a
jb 0x14019599b
cmp r14, rcx
jae 0x140195ce4
sub r12, rbx
lea r8, [r12 + 1]
mov eax, dword [0x1415c8050]
xor edx, edx
div dword [0x1415c8054]
and eax, 0x8194604
or eax, 0x77e6b893
imul eax, eax, 0x67e92df7
cmp eax, 0xbbf14a4b
ja 0x1401959dc
xor eax, eax
test al, al
jne 0x140195a03
and r8d, 3
mov eax, dword [0x1415c8058]
sub eax, dword [0x1415c805c]
mov edx, eax
not edx
and edx, 0x695229b4
and eax, 0x96add64b
sub eax, edx
or eax, 0x7ffffe35
cmp eax, 0xb638b55f
jb 0x140195a0b
test r8, r8
je 0x140195af5
xor eax, eax
mov edx, dword [0x1415c8060]
mov r9d, dword [0x1415c8064]
add edx, r9d
add edx, 0xb95495ec
mov r9d, edx
not r9d
or edx, 0x224a71
or r9d, 0x11408500
and r9d, edx
or r9d, 0xee9d308e
cmp r9d, 0x131b7c57
jne 0x140195aa0
mov rdx, qword [rdi + r14*8 + 0x3d8]
mov qword [rdx + 0x160], rdi
mov word [rdx + 0x3d0], r14w
nop word cs:[rax + rax]
mov edx, dword [0x1415c8068]
or edx, dword [0x1415c806c]
mov r9, qword [rdi + r14*8 + 0x3d8]
mov qword [r9 + 0x160], rdi
mov word [r9 + 0x3d0], r14w
xor edx, 0x321a7839
add edx, 0x38e446f6
and edx, 0xa4a7c116
cmp edx, 0x3c1d54c0
je 0x140195aa0
inc r14
mov edx, eax
and edx, 1
or rax, 1
add rax, rdx
cmp rax, r8
jne 0x140195a3f
mov eax, dword [0x1415c8070]
xor edx, edx
div dword [0x1415c8074]
mov eax, dword [0x1415c8078]
mov edx, dword [0x1415c807c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
or edx, 0x18a04020
not eax
and eax, 0x22011c45
and edx, 0xdcb240a2
sub edx, eax
mov eax, edx
not eax
or eax, 0xb249fe3e
add eax, edx
inc eax
cmp eax, 0x1c0e270a
jb 0x140195b03
cmp r12, 3
jb 0x140195ce4
mov eax, dword [0x1415c8080]
or eax, dword [0x1415c8084]
mov edx, eax
not edx
and edx, 0x4b1400df
mov r8d, eax
and r8d, 0xb4ebff20
imul r8d, edx
mov edx, eax
and edx, 0x4b1400df
or eax, 0x4b1400df
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0x2ebba021
xor eax, 0xaebba021
lea eax, [rax + rdx*2]
mov edx, eax
and edx, 0x3f15f358
add edx, edx
sub eax, edx
add eax, 0xbf15f358
cmp eax, 0x3d46e5cc
jae 0x140195c40
mov rax, r14
not rax
mov rdx, qword [rdi + r14*8 + 0x3d8]
mov qword [rdx + 0x160], rdi
mov word [rdx + 0x3d0], r14w
shl rax, 3
neg rax
mov rax, qword [rdi + rax + 0x3d8]
mov qword [rax + 0x160], rdi
lea edx, [r14 + 1]
mov word [rax + 0x3d0], dx
lea rax, [r14 + 3]
mov rdx, qword [rdi + r14*8 + 0x3e8]
mov qword [rdx + 0x160], rdi
lea r8d, [r14 + 2]
mov word [rdx + 0x3d0], r8w
mov rdx, qword [rdi + r14*8 + 0x3f0]
mov qword [rdx + 0x160], rdi
mov word [rdx + 0x3d0], ax
nop
mov eax, dword [0x1415c8088]
xor eax, dword [0x1415c808c]
and eax, 0xc9280600
lea edx, [rax + 0x10038002]
xor edx, 0x23d749ad
or eax, 0xd8288602
and eax, edx
lea rdx, [r14 + 2]
lea r8d, [r14 + 1]
mov r9, qword [rdi + r14*8 + 0x3d8]
mov qword [r9 + 0x160], rdi
mov word [r9 + 0x3d0], r14w
mov r9, qword [rdi + r14*8 + 0x3e0]
mov qword [r9 + 0x160], rdi
mov word [r9 + 0x3d0], r8w
lea r8d, [r14 + 3]
mov r9, qword [rdi + r14*8 + 0x3e8]
mov qword [r9 + 0x160], rdi
mov word [r9 + 0x3d0], dx
mov rdx, qword [rdi + r14*8 + 0x3f0]
mov qword [rdx + 0x160], rdi
mov word [rdx + 0x3d0], r8w
cmp eax, 0x2b19cb1d
ja 0x140195c40
add r14, 4
cmp r14, rcx
jne 0x140195b69
mov eax, dword [0x1415c81c8]
or eax, dword [0x1415c81cc]
add eax, 0xed108e5d
mov ecx, eax
not ecx
and ecx, 0xb376ca7b
mov edx, eax
and edx, 0x4c893584
imul edx, ecx
mov ecx, eax
and ecx, 0xb376ca7b
or eax, 0xb376ca7b
imul eax, ecx
add eax, edx
xor eax, 0x45a95b87
cmp eax, 0xdb9ecbb9
ja 0x140195ce4
mov r9, qword [rbp + 0x48]
mov eax, dword [0x1415c81d0]
xor edx, edx
div dword [0x1415c81d4]
add eax, 0xdbd7de28
xor eax, 0xe13e2b7f
cmp eax, 0x3191f6db
jb 0x140195d2c
mov eax, dword [0x1415c8280]
sub eax, dword [0x1415c8284]
add eax, 0x1f352a5b
and eax, 0xd3db7dfb
cmp eax, 0x41329341
jb 0x140195d4b
mov eax, dword [0x1415c8288]
sub eax, dword [0x1415c828c]
imul eax, eax, 0xf6ad8583
xor eax, 0xd2061250
or eax, 0x29e9e40e
cmp eax, 0xb29d3499
jae 0x140195d68
jmp 0x140193964
ud2
ud2
mov ecx, dword [0x1415c8278]
mov edx, dword [0x1415c827c]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
or edx, 0x12c99062
or ecx, 0xed366f9d
and ecx, edx
imul rcx, rcx, 0x78f16119
shr rcx, 0x3b
or ecx, 0x1b62cbb1
mov word [r15 + 0x3d0], ax
cmp ecx, 0x17d89a23
jne 0x140193964
mov word [r15 + 0x3d0], ax
jmp 0x140195dc0
mov ecx, dword [0x1415c82b8]
sub ecx, dword [0x1415c82bc]
mov edx, ecx
and edx, 0x67ab3894
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, 0x60aa0014
and r8d, 0x87053888
imul r8d, r9d
and ecx, 0x7013880
or edx, 0x87053888
imul edx, ecx
lea ecx, [rdx + r8]
add ecx, 0x71bc939a
mov qword [r13], rax
cmp ecx, 0xd9a3500c
jbe 0x140195e6d
mov qword [r13], rax
jmp 0x140195e13
mov eax, 0x8551e43d
nop word cs:[rax + rax]
mov ecx, dword [0x1415c82c0]
mov edx, dword [0x1415c82c4]
not edx
not ecx
mov r8d, ecx
or r8d, edx
not r8d
and ecx, edx
or ecx, r8d
not ecx
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xaf0f5cd1
add ecx, 0xaef75a90
cmp ecx, 0xe678f029
ja 0x140195e80
nop dword [rax]
mov eax, dword [0x1415c82c8]
or eax, dword [0x1415c82cc]
mov ecx, eax
not ecx
and ecx, 0x65060a11
mov edx, eax
and edx, 0x1af9f5ee
imul edx, ecx
mov ecx, eax
and ecx, 0x65060a11
or eax, 0x65060a11
imul eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x21812804
not eax
and eax, 0x12000409
and ecx, 0x6d89b856
or ecx, eax
xor ecx, 0xa2ae514a
cmp ecx, 0xd6633f16
ja 0x140195ec0
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret