Function at 0x140116790
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, 0xa8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x10], xmm6
mov byte [rbp + 0xf], r9b
mov qword [rbp], rdx
mov eax, dword [0x1402272d8]
sub eax, dword [0x1402272dc]
xor eax, 0xad7c9dbe
mov edx, 0x8f4aa865
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0x82e3d650
jbe 0x14011687b
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x70
call fcn.1401516e0
sub rsp, rax
mov eax, 0x70
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
lea r10, [r8 + 0x110]
mov rdx, qword [r8 + 0x100]
mov qword [rax + 0x50], r10
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], rdx
mov byte [rax + 0x68], 0
lea r9, [r8 + 0x110]
nop word cs:[rax + rax]
mov eax, dword [0x1402272e0]
add eax, dword [0x1402272e4]
imul rax, rax, 0x28707a9f
shr rax, 0x3d
imul eax, eax, 0x63cb638f
imul rdx, rax, 0x58e019cf
shr rdx, 0x3d
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x70
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x70
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov rax, qword [r8 + 0x100]
mov qword [rsi + 0x50], r9
mov qword [rsi + 0x58], 0
mov qword [rsi + 0x60], rax
mov byte [rsi + 0x68], 0
cmp edx, 0x96379ad8
je 0x140116890
mov qword [rbp - 0x58], r11
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x48], rbx
mov eax, dword [0x1402272e8]
xor edx, edx
div dword [0x1402272ec]
xor eax, 0xc982a01e
or eax, 0x12215e41
cmp eax, 0x4c236e6c
mov r9, qword [rbp]
jne 0x1401169ea
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rsi + 0x40], xmm2
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
mov qword [rsi], 0
mov rax, qword [r8 + 0x118]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
mov rax, qword [r8 + 0x118]
mov rax, qword [rax + 0x108]
mov qword [rbp - 0x68], rdi
lea rax, [r8 + 0x118]
mov qword [rbp - 0x18], rax
nop dword [rax]
mov eax, dword [0x1402272f0]
mov edx, dword [0x1402272f4]
not eax
not edx
or edx, eax
mov eax, edx
not eax
xor edx, 0x9dbf8d87
and edx, eax
imul eax, edx, 0xde1fc67d
imul rdx, rax, 0x2f0bc4fb
shr rdx, 0x3d
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rsi + 0x40], xmm2
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
mov qword [rsi], 0
mov rax, qword [r8 + 0x118]
mov r15, qword [rax + 0x108]
mov r13, qword [rax + 0x100]
mov rax, qword [r8 + 0x118]
mov r14, qword [rax + 0x108]
cmp edx, 0xd0a61934
ja 0x140116a00
mov r11, r15
not r11
mov r9, r13
not r9
mov rax, qword [rax + 0x100]
mov rdi, qword [r8 + 0x128]
mov rdx, r14
sub rdx, rax
cmp rdx, rdi
mov qword [rbp - 0x20], rcx
mov qword [rbp - 8], r8
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x38], r10
jl 0x140116be7
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x28], r11
add rdi, rdi
nop
mov eax, dword [0x1402272f8]
and eax, dword [0x1402272fc]
mov ecx, eax
not ecx
and ecx, 0x907e70f0
mov edx, eax
and edx, 0x6f818f0f
imul edx, ecx
mov ecx, eax
and ecx, 0x907e70f0
or eax, 0x907e70f0
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x2170b5a4
and eax, 0x5e8f4a50
add eax, eax
sub eax, ecx
imul rax, rax, 0x7a3191cb
shr rax, 0x3e
cmp eax, 0xcc234a20
ja 0x140116ac0
mov eax, dword [0x140227300]
xor edx, edx
div dword [0x140227304]
mov ecx, eax
or ecx, 0xfe0ba908
mov edx, ecx
not edx
and edx, 0xe36fdb89
mov r8d, ecx
and r8d, 0x1c902476
imul r8d, edx
and ecx, 0xe36fdb89
or eax, 0xff6ffb89
imul eax, ecx
add eax, r8d
add eax, 0xedc28017
cmp eax, 0x6805f6f
jae 0x140116b75
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, rdi
call fcn.140150f80
add rsp, 0x20
mov rbx, qword [rbp - 0x18]
mov esi, dword [0x140227308]
mov eax, dword [0x14022730c]
mov ecx, eax
not ecx
mov edx, esi
and edx, ecx
or ecx, esi
not ecx
imul ecx, edx
mov edx, esi
and edx, eax
or esi, eax
imul esi, edx
add esi, ecx
mov eax, 0x89280213
imul rsi, rax
shr rsi, 0x3d
and esi, 1
or esi, 0xa8adf198
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.14016e1a0
add rsp, 0x20
cmp esi, 0x6059bb63
jb 0x140116b79
mov r8, qword [rbp - 8]
mov rdi, qword [r8 + 0x128]
mov rsi, qword [rbp - 0x10]
mov r11, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
and r11, r13
and r15, r9
mov ecx, dword [0x140227310]
mov edx, dword [0x140227314]
mov eax, ecx
not eax
mov r10d, edx
not r10d
mov r9d, eax
and r9d, 0xbff49574
and ecx, 0x400b6a8b
or ecx, r9d
or eax, r10d
and r10d, 0xbff49574
and edx, 0x400b6a8b
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xab758f91
or eax, 0x548a706e
and eax, ecx
mov ecx, eax
xor ecx, 0x299b9493
and eax, 0x56646b6c
add eax, eax
sub eax, ecx
mov ecx, eax
or ecx, 0x9870c61
not eax
or eax, 0xf678f39e
and eax, ecx
cmp eax, 0xa9320499
jne 0x140116cb6
mov rax, qword [r8 + 0x120]
lea rcx, [rdi - 1]
mov rdx, r14
xor rdx, rcx
not rdx
and rdx, rcx
shl rdx, 4
lea rcx, [0x14011c0f0]
mov qword [rax + rdx], rcx
mov qword [rax + rdx + 8], rsi
mov rax, qword [r8 + 0x118]
movabs rcx, 0xc6df1c5112a6685f
mov rdx, r14
sub rdx, rcx
add rcx, rdx
inc rcx
mov qword [rax + 0x108], rcx
sub r15, r11
mov eax, 0xaa9dfef1
dec rdi
and rdi, r14
shl rdi, 4
inc r14
lea r10, [0x14011c0f0]
mov r13, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x140227318]
mov edx, dword [0x14022731c]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
and ecx, 0x29a47a7d
add ecx, ecx
mov r9d, edx
sub r9d, ecx
neg ecx
add ecx, edx
add ecx, 0xa9a47a7d
not ecx
or ecx, 0x1812713a
add ecx, r9d
add ecx, 0xa9a47a7e
imul rcx, rax
shr rcx, 0x3b
mov rdx, qword [r8 + 0x120]
mov qword [rdx + rdi], r10
mov qword [rdx + rdi + 8], rsi
mov rdx, qword [r8 + 0x118]
mov qword [rdx + 0x108], r14
cmp ecx, 0xcd26858a
je 0x140116ce0
mov rdi, qword [r8 + 0x110]
movabs r8, 0x100000000
mov r9d, 0x955c14c7
mov rbx, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x1f0]
mov eax, dword [0x140227320]
mov edx, dword [0x140227324]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
imul eax, eax, 0xcf3880de
add eax, 0xf277d8c5
cmp eax, 0x3ed075dc
jb 0x140116d77
nop word [rax + rax]
mov eax, dword [0x140227328]
xor eax, dword [0x14022732c]
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0xe4dd6522
mov edx, eax
xor edx, 0x4b65c464
add edx, eax
and eax, 0xb49a3b9a
sub edx, eax
cmp edx, 0xb9a97685
je 0x140116dc0
test rcx, r8
jne 0x140116f23
mov eax, dword [0x140227330]
xor edx, edx
div dword [0x140227334]
nop word [rax + rax]
mov eax, dword [0x140227338]
imul eax, dword [0x14022733c]
or eax, 0x53e641d2
cmp eax, 0x2b0d357
je 0x140116e10
lea r10, [r8 + rcx]
mov eax, dword [0x140227340]
mov edx, dword [0x140227344]
mov r11d, edx
not r11d
mov esi, eax
and esi, r11d
or r11d, eax
not r11d
imul r11d, esi
mov esi, eax
and esi, edx
or edx, eax
imul edx, esi
add edx, r11d
mov eax, edx
not eax
or eax, 0xe0482edf
add eax, edx
inc eax
imul rax, rax, 0xa81444b
shr rax, 0x39
xor eax, 0x3901382b
cmp eax, 0x835a4540
jne 0x140116e8a
mov rax, rcx
lock cmpxchg qword [rdi + 0x1f0], r10
mov rsi, qword [rbp - 0x10]
nop
mov eax, dword [0x140227348]
mov edx, dword [0x14022734c]
mov r11d, edx
not r11d
and r11d, eax
xor edx, eax
add edx, eax
sub edx, r11d
mov eax, edx
not eax
or eax, 0x7c9a9e2c
add eax, edx
inc eax
mov edx, eax
or edx, 0x68480a
not eax
and eax, 0x81049144
and edx, 0x468482a
or edx, eax
mov rax, rcx
lock cmpxchg qword [rdi + 0x1f0], r10
sete r11b
cmp edx, 0x3dd0c1e1
je 0x140116e90
mov eax, dword [0x140227350]
xor edx, edx
div dword [0x140227354]
mov eax, dword [0x140227358]
xor eax, dword [0x14022735c]
add eax, 0x45f3b21e
and eax, 0x55c43940
add eax, 0xfbb6f5cf
cmp eax, 0xf9d129d7
ja 0x140116ef6
test r11b, r11b
je 0x140116d70
jmp 0x140116f30
mov r10, rcx
nop word cs:[rax + rax]
mov eax, dword [0x140227360]
xor eax, dword [0x140227364]
or eax, 0x50870de0
and eax, 0x55b7efe7
cmp eax, 0xb2683c47
je 0x140116f30
movzx ecx, r10w
test rcx, rcx
mov r9, qword [rbp]
je 0x140117070
xor eax, eax
test al, al
jne 0x140116f60
test r15, r15
jle 0x140116f74
xor eax, eax
test al, al
je 0x140116fc1
jmp 0x140117014
shr r10, 0x10
movzx eax, r10w
sub rax, rcx
nop
mov ecx, dword [0x140227378]
sub ecx, dword [0x14022737c]
mov edx, ecx
or edx, 0x79002100
not ecx
and ecx, 0x4ca8080
and edx, 0x7b107964
or edx, ecx
imul rcx, rdx, 0x659e608d
shr rcx, 0x3d
cmp ecx, 0x5a5039e
ja 0x140116f80
test eax, eax
jne 0x140117070
jmp 0x140116f69
mov eax, dword [0x140227368]
xor edx, edx
div dword [0x14022736c]
mov ecx, eax
not ecx
or ecx, 0x12060440
and ecx, 0x72078c48
and eax, 0x85c80230
or eax, ecx
mov esi, 0xf6494dab
imul rsi, rax
shr rsi, 0x3d
lea rcx, [rdi + 0x1d8]
sub rsp, 0x20
mov edx, 1
call fcn.14015f4d0
add rsp, 0x20
cmp esi, 0x6a49c9b1
jbe 0x14011702f
lea rcx, [rdi + 0x1d8]
sub rsp, 0x20
mov edx, 1
call fcn.14015f4d0
add rsp, 0x20
jmp 0x140116fc1
mov rsi, qword [rbp - 0x10]
mov r9, qword [rbp]
nop word [rax + rax]
mov eax, dword [0x140227370]
or eax, dword [0x140227374]
lea ecx, [rax - 0x46771143]
not ecx
or ecx, 0x21883872
add eax, ecx
add eax, 0xb988eebe
and eax, 0x3842a830
cmp eax, 0x6623bd0b
jae 0x140117040
nop dword [rax]
mov eax, dword [0x140227380]
mov ecx, dword [0x140227384]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x95b6ab3
add ecx, 0x57a14c66
or ecx, 0xf6b202b8
cmp ecx, 0x8e0d0b4c
je 0x140117070
mov rax, qword [r9 + 0x30]
mov rcx, qword [r9 + 0x38]
mov r8, qword [r9 + 0x40]
mov r10, qword [r9 + 0x48]
mov r11, qword [r9 + 0x50]
mov rdx, qword [rax]
mov r9, qword [rcx]
mov rax, qword [rcx + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 0x38]
movzx r8d, byte [rbp + 0xf]
call fcn.140111780
add rsp, 0x40
mov rax, qword [rsi + 0x58]
nop word [rax + rax]
mov ecx, dword [0x140227388]
mov edx, dword [0x14022738c]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
add edx, 0xd1bd04ba
mov ecx, edx
not ecx
and ecx, 0x1173f20
and edx, 0xfee8c0df
sub edx, ecx
mov ecx, edx
not ecx
or ecx, 0xa096e57e
add ecx, edx
cmp ecx, 0xeb689877
je 0x1401170f0
cmp rax, 3
je 0x14011a049
nop word cs:[rax + rax]
mov eax, dword [0x140227390]
xor eax, dword [0x140227394]
xor eax, 0x7dce43b7
add eax, 0xea307db4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x78863843
and ecx, 0x8779c7bc
imul ecx, edx
mov edx, eax
and edx, 0x8779c7bc
or eax, 0x8779c7bc
imul eax, edx
add eax, ecx
cmp eax, 0x9a3bc482
je 0x140117150
movabs rax, 0x249f89a8bfa5babe
movabs rcx, 0x166c22db328b736d
xor r11d, r11d
xorps xmm6, xmm6
movabs rdx, 0x7fffffffffffffe
and rdx, rax
mov qword [rbp - 0x80], rdx
movabs rax, 0x7fffffffffffffc
and rax, rcx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx]
mov r8, qword [rdx + 0x108]
mov eax, dword [str.VcsK]
mov ecx, dword [0x14022739c]
mov r9d, eax
not r9d
and r9d, ecx
not ecx
and ecx, eax
sub ecx, r9d
mov eax, ecx
and eax, 0x25131457
add eax, eax
mov r9d, ecx
sub r9d, eax
neg eax
add eax, ecx
add eax, 0x25131457
not eax
or eax, 0xd8d99f91
lea ecx, [rax + r9]
add ecx, 0x25131457
add eax, r9d
add eax, 0x25131458
mov r9d, eax
and r9d, 0xd95b32da
xor eax, 0x26a4cd25
add eax, ecx
inc eax
sub eax, r9d
cmp eax, 0x83e3ec46
ja 0x1401171da
mov rcx, qword [rdx + 0x100]
mov rax, r8
sub rax, rcx
test rax, rax
lea rbx, [0x14011c0f0]
jle 0x1401176e0
mov ecx, dword [0x1402273a8]
imul ecx, dword [0x1402273ac]
mov r9d, ecx
not r9d
and r9d, 0xe71f1e1
mov r10d, ecx
and r10d, 0xf18e0e1e
imul r10d, r9d
mov r9d, ecx
and r9d, 0xe71f1e1
or ecx, 0xe71f1e1
imul ecx, r9d
add ecx, r10d
xor ecx, 0x47d55bf2
add ecx, 0xf16fa9c6
cmp ecx, 0x6482ef0b
jb 0x140117261
mov rsi, qword [rbp - 8]
movzx ecx, byte [rsi + 0x130]
mov r9d, dword [0x1402273b0]
and r9d, dword [0x1402273b4]
imul r9, r9, 0x79bb7c27
shr r9, 0x3e
add r9d, 0x7c250c53
mov r10d, r9d
and r10d, 0x74050c47
imul r10d, r10d, 0x8000c008
or r9d, 0x8820c018
imul r9d, r9d, 0x8200010
add r9d, r10d
cmp r9d, 0x1d5a057f
je 0x1401172bf
mov r14, qword [rbp - 0x18]
nop
mov r9d, dword [0x1402273b8]
mov r10d, dword [str._fG6Z]
mov r11d, r10d
not r11d
and r11d, r9d
xor r10d, r9d
add r10d, r9d
sub r10d, r11d
mov r9d, r10d
xor r9d, 0xb64d33c4
add r9d, r10d
and r10d, 0x49b2cc3b
sub r9d, r10d
add r9d, 0xa19467c
or r9d, 0x6dbea1a9
cmp r9d, 0x3f1472de
jb 0x140117310
test cl, cl
je 0x140117610
lea rcx, [r8 - 1]
mov qword [rdx + 0x108], rcx
mfence
mov r9, qword [r14]
mov r10, qword [r9 + 0x100]
mov rax, rcx
sub rax, r10
mov edx, dword [0x1402273d8]
mov r11d, dword [0x1402273dc]
xor r11d, edx
not r11d
and r11d, edx
add r11d, 0xcd94c581
or r11d, 0xaab3627b
add r11d, 0xdf8324ed
cmp r11d, 0x23b4260a
jb 0x140117384
test rax, rax
js 0x140117639
mov r11, qword [rsi + 0x120]
mov rdx, qword [rsi + 0x128]
mov esi, dword [0x1402273f8]
add esi, dword [0x1402273fc]
xor esi, 0x987b551c
mov edi, 0x2af13c54
sub edi, esi
add esi, 0xd50ec3ab
and edi, 0xed917af2
and esi, 0x126e850d
or esi, edi
cmp esi, 0xcd23eef2
jbe 0x140117430
movabs rdi, 0xa340d212639c81c4
mov rsi, rdi
not rsi
add rsi, rdi
add rsi, rdx
and rsi, rcx
shl rsi, 4
mov rdi, qword [r11 + rsi]
mov rsi, qword [r11 + rsi + 8]
nop word [rax + rax]
mov esi, dword [0x140227400]
and esi, dword [0x140227404]
xor esi, 0xabe43c10
imul rsi, rsi, 0x2676652f
shr rsi, 0x3c
imul esi, esi, 0xc9963d70
lea rdi, [rdx - 1]
and rdi, rcx
shl rdi, 4
mov r15, qword [r11 + rdi]
mov rdi, qword [r11 + rdi + 8]
cmp esi, 0x25cc2b5e
jb 0x140117430
cmp rcx, r10
jne 0x140117648
mov eax, dword [0x140227408]
mov edx, dword [0x14022740c]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
mov edx, eax
not edx
and edx, 0x8ff22907
mov r10d, eax
and r10d, 0x700dd6f8
imul r10d, edx
mov edx, eax
and edx, 0x8ff22907
or eax, 0x8ff22907
imul eax, edx
add eax, r10d
mov edx, eax
and edx, 0x37d60072
xor eax, 0x37d60072
lea eax, [rax + rdx*2]
imul eax, eax, 0x1641efe
cmp eax, 0xb08b38e0
jae 0x1401174fd
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
xor r11d, r11d
mov eax, dword [0x140227410]
mov edx, dword [0x140227414]
not eax
not edx
or edx, eax
not edx
and edx, 0x2f1e5452
add edx, 0xd0a18e0f
mov eax, edx
and eax, 0x3fbffc7e
xor eax, 0x23084f0e
and edx, 0xe3084c0f
or edx, eax
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete r10b
cmp edx, 0x473dfff5
jb 0x140117500
mov ecx, 0x88c3a11d
mov eax, dword [0x140227418]
xor edx, edx
div dword [str.O__]
xor eax, 0x59f7a778
add eax, 0x1e5e8bdb
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x4504ccee
ja 0x140117551
mov ecx, dword [0x140227424]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x140227420]
mov rax, qword [r14]
xor edx, ecx
add edx, 0x7b7dc8a1
mov ecx, edx
and ecx, 0x253ce5a0
xor edx, 0xa53ce5a0
lea ecx, [rdx + rcx*2]
cmp ecx, 0xc1d01c19
jbe 0x1401175c0
mov qword [rax + 0x108], r8
nop word cs:[rax + rax]
mov ecx, dword [0x140227428]
xor ecx, dword [0x14022742c]
add ecx, 0xc99cc186
shr ecx, 1
imul rcx, rcx, 0x476a41f
shr rcx, 0x39
mov edx, ecx
not edx
and edx, 0xb1c84923
xor edx, 0x3ddbb2d0
or edx, ecx
mov qword [rax + 0x108], r8
cmp edx, 0xdaff8643
ja 0x1401175c0
test r10b, r10b
je 0x1401176e0
jmp 0x1401199a0
mov ecx, dword [0x1402273c0]
xor ecx, dword [0x1402273c4]
add ecx, 0x54d8e344
xor ecx, 0x99ac2eda
cmp ecx, 0xc4fdf0bc
jbe 0x140119790
jmp 0x140119801
mov qword [r9 + 0x108], r8
xor r11d, r11d
jmp 0x1401176e0
xor r11d, r11d
nop dword [rax + rax]
mov ecx, dword [0x140227430]
mov r8d, dword [0x140227434]
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, r9d
or r9d, ecx
not r9d
imul r9d, r10d
mov r10d, ecx
and r10d, r8d
or ecx, r8d
imul ecx, r10d
add ecx, r9d
and ecx, 0xf75d950a
imul r8, rcx, 0x37a7d1b
shr r8, 0x39
or r8d, 0x831f97f4
lea rcx, [rdx + 3]
test rdx, rdx
cmovns rcx, rdx
cmp r8d, 0xc66d717
je 0x140117650
cmp rdx, 0x41
jb 0x1401199a0
sar rcx, 2
cmp rax, rcx
jge 0x1401199a0
mov al, 1
test al, al
jne 0x140119979
jmp 0x1401199a0
mov eax, dword [0x1402273a0]
mov ecx, dword [0x1402273a4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x44a814cb
and ecx, 0xbb57eb34
imul ecx, edx
mov edx, eax
and edx, 0xbb57eb34
or eax, 0xbb57eb34
imul eax, edx
add eax, ecx
add eax, 0x826cba52
mov ecx, eax
xor ecx, 0x4e7d0f1e
or eax, 0xb182f0e0
and eax, ecx
cmp eax, 0x7f72d693
jb 0x1401176e0
mov rax, qword [rbp - 8]
mov rsi, qword [rbp - 0x60]
mov r15, qword [rbp - 0x58]
movabs r8, 0x166c22db328b736d
nop word [rax + rax]
mov r14, qword [rax + 0x138]
mov rax, qword [r14 + 0x100]
mov qword [rbp], rax
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
je 0x140117b70
cmp eax, 2
jne 0x140117ac8
mov eax, dword [0x140227468]
add eax, dword [0x14022746c]
or eax, 0x3697c7ec
add eax, 0x5feb49e
xor eax, 0xc714f4c1
cmp eax, 0x1fc20487
mov r9, qword [rbp - 0x30]
mov r10d, 0x85944f3b
jae 0x1401177d0
mov eax, dword [0x14022caa8]
nop word cs:[rax + rax]
mov eax, dword [0x140227474]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140227470]
xor ecx, eax
imul eax, ecx, 0xa7fc8590
lea ecx, [rax + 0x4858036]
mov edx, ecx
and edx, 0xc3220e0
xor ecx, 0xf3cddf16
add ecx, eax
add ecx, 0x4858036
sub ecx, edx
mov eax, dword [0x14022caa8]
cmp ecx, 0x7b407a31
jb 0x1401177d0
nop word cs:[rax + rax]
mov ecx, dword [0x140227478]
sub ecx, dword [0x14022747c]
mov edx, ecx
xor edx, 0x3a1c6d1d
add edx, ecx
and ecx, 0x5e392e2
sub edx, ecx
or edx, 0xd718e65d
mov ecx, edx
and ecx, 0x238039cb
xor edx, 0xa38039cb
lea ecx, [rdx + rcx*2]
cmp ecx, 0x25e7c146
je 0x140117820
cmp eax, 4
je 0x140117883
sub rsp, 0x20
call fcn.140150c30
mov r10d, 0x85944f3b
mov r9, qword [rbp - 0x30]
movabs r8, 0x166c22db328b736d
add rsp, 0x20
mov eax, dword [0x140227480]
and eax, dword [0x140227484]
xor eax, 0xb6bfe153
add eax, 0x3fc93d52
cmp eax, 0x80e735e6
jbe 0x1401178b0
mov rax, qword [0x14022caa0]
lock inc qword [rax]
nop dword [rax + rax]
mov ecx, dword [0x140227488]
sub ecx, dword [0x14022748c]
mov eax, ecx
xor eax, 0x8290a450
xor ecx, 0x100b620
and ecx, eax
not ecx
and ecx, 0xaf90bef5
mov rdi, qword [0x14022caa0]
mov eax, 1
lock xadd qword [rdi], rax
cmp ecx, 0xafec8e54
ja 0x1401178b0
test rax, rax
js 0x140119c35
nop word cs:[rax + rax]
mov ecx, dword [0x1402274a0]
mov eax, dword [0x1402274a4]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
imul rax, r10
shr rax, 0x3f
add eax, 0x697a3f7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x617a26e
and ecx, 0x81281c01
imul ecx, edx
mov edx, eax
and edx, 0x800191
or eax, 0x81a81d91
imul eax, edx
add eax, ecx
cmp eax, 0x2930eb64
jb 0x140117900
nop word cs:[rax + rax]
mov ecx, dword [0x1402274a8]
mov eax, dword [0x1402274ac]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
xor eax, 0xcef38fc9
add eax, 0xd37a4514
mov ecx, eax
not ecx
and ecx, 0xa99d093b
mov edx, eax
and edx, 0x5662f6c4
imul edx, ecx
mov ecx, eax
and ecx, 0xa99d093b
or eax, 0xa99d093b
imul eax, ecx
add eax, edx
cmp eax, 0x35c86d3d
je 0x140117960
xor eax, eax
nop word cs:[rax + rax]
mov rcx, rax
shl rcx, 5
movups xmm0, xmmword [0x140206f08]
movups xmmword [rsi + rcx + 0x10], xmm0
movups xmm1, xmmword [0x140206ef8]
movups xmmword [rsi + rcx], xmm1
mov rdx, rcx
or rdx, 0x20
movups xmmword [rsi + rdx], xmm1
movups xmmword [rsi + rdx + 0x10], xmm0
or rcx, 0x40
movups xmmword [rsi + rcx], xmm1
movups xmmword [rsi + rcx + 0x10], xmm0
mov rcx, r8
not rcx
mov edx, ecx
and edx, 3
or rdx, r9
xor rcx, r8
and rcx, rax
xor rcx, r8
xor rcx, rdx
mov edx, eax
and edx, 3
or rdx, rcx
shl rdx, 5
movups xmmword [rsi + rdx], xmm1
movups xmmword [rsi + rdx + 0x10], xmm0
mov ecx, eax
and ecx, 4
or rax, 4
add rax, rcx
cmp rax, 0x40
jne 0x1401179c0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x50]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor eax, eax
test al, al
je 0x140117a70
movzx eax, byte [0x14022cb78]
nop word cs:[rax + rax]
mov eax, dword [0x1402274b0]
xor edx, edx
div dword [0x1402274b4]
imul eax, eax, 0xb5ed9e2c
add eax, 0xcd6421c5
xor eax, 0x294728d
movzx ecx, byte [0x14022cb78]
cmp eax, 0x5efb1e3e
jb 0x140117a70
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
test rax, rax
je 0x140119c44
xor edx, edx
test dl, dl
je 0x140117c40
jmp 0x140117c4f
mov eax, dword [0x140227440]
add eax, dword [0x140227444]
imul rax, rax, 0x48e49b6d
shr rax, 0x3d
lea ecx, [rax + 0x10a04384]
imul ecx, ecx, 0x433000
or eax, 0x94e3f3cc
imul eax, eax, 0x84008048
add eax, ecx
cmp eax, 0x20fa873c
jb 0x140117c14
mov eax, dword [0x140227448]
or eax, dword [0x14022744c]
or eax, 0x244874a0
imul esi, eax, 0xc9ce5b1b
mov eax, 0x957791c9
imul rsi, rax
shr rsi, 0x3f
sub rsp, 0x20
call fcn.140160c60
add rsp, 0x20
cmp esi, 0x199f9506
je 0x140117c14
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x140227450]
add eax, dword [0x140227454]
and eax, 0x3504a22
add eax, 0x774d7c56
cmp eax, 0xded95a53
ja 0x140117b50
nop dword [rax]
mov eax, dword [0x140227458]
or eax, dword [0x14022745c]
add eax, 0xb2cab4cd
and eax, 0xbf89a087
imul rcx, rax, 0x4f2d178d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x1b92af8a
ja 0x140117b70
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x818]
nop word cs:[rax + rax]
mov ecx, dword [0x140227460]
mov edx, dword [0x140227464]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
or edx, 0x2c375f06
not ecx
and ecx, 0x80000080
and edx, 0x3e3f5f27
sub edx, ecx
cmp edx, 0x71f65e4d
je 0x140117bd0
test rax, rax
jne 0x140117c30
jmp 0x140117e50
sub rsp, 0x20
call fcn.140150130
add rsp, 0x20
jmp 0x140117b03
mfence
jmp 0x140117e50
mov rsi, rax
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rax
test dl, dl
je 0x140117c60
mov rcx, rax
xor rcx, 0x7f
and rcx, rax
mov qword [rcx + 0x78], rax
jmp 0x140117c40
sub rsi, 0xffffffffffffff80
mov eax, dword [0x1402274c8]
sub eax, dword [0x1402274cc]
mov ecx, eax
not ecx
or eax, 0xce9a8a7f
or ecx, 0x6ec8e62
and ecx, eax
and ecx, 0xcefe8e7f
mov eax, ecx
not eax
xor ecx, 0x3f673994
add ecx, eax
and eax, 0x39673194
sub ecx, eax
cmp ecx, 0x844d9d21
jb 0x140117cdd
nop word cs:[rax + rax]
mov eax, dword [0x1402274d0]
or eax, dword [0x1402274d4]
or eax, 0x1f944549
and eax, 0xff9757fb
add eax, 0xcd287a75
mov qword [rsi], 0
mov qword [rsi + 8], rdi
cmp eax, 0x6a655a4e
jae 0x140117cf0
mov qword [rsi], 0
mov qword [rsi + 8], rdi
jmp 0x140117cb0
lea rcx, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rsi + 0x810], xmm6
mov qword [rsi + 0x820], 1
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [rdi + 0x200]
nop word [rax + rax]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
jne 0x140117d40
mov rcx, qword [rsi + 0x818]
mov eax, dword [0x1402274d8]
xor edx, edx
div dword [0x1402274dc]
and eax, 0xcda3358a
add eax, 0x499f3f55
mov edx, 0xa06beb31
imul rax, rdx
shr rax, 0x3d
cmp eax, 0xa16d1fe3
ja 0x140118150
nop word cs:[rax + rax]
mov eax, dword [0x1402274e0]
mov edx, dword [0x1402274e4]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
xor edx, 0xbb656ae3
imul edx, edx, 0x1a2b40c6
mov eax, edx
not eax
mov r8d, edx
and r8d, 0xd77651e6
and eax, 0x2889ae18
imul eax, r8d
mov r8d, edx
and r8d, 0x2889ae18
or edx, 0x2889ae18
imul edx, r8d
add edx, eax
mov rax, qword [rsi + 0x820]
lea r8, [rax - 1]
xor rax, 1
or rax, rcx
sete al
mov qword [rsi + 0x820], r8
cmp edx, 0x4642ce66
jb 0x140118150
test al, al
mov r11d, 0
jne 0x140118305
nop dword [rax + rax]
mov eax, dword [0x140227500]
and eax, dword [0x140227504]
imul eax, eax, 0x829a735b
add eax, 0xd25e9ab6
or eax, 0x8c8994b8
cmp eax, 0xa5d07aba
jb 0x140117e20
test rcx, rcx
jne 0x140117c30
nop dword [rax]
mov eax, dword [0x140227508]
mov ecx, eax
not ecx
or ecx, dword [0x14022750c]
add eax, ecx
inc eax
xor eax, 0xb3b95cee
add eax, 0x73618672
cmp eax, 0x4910799c
jb 0x140117e50
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp eax, 1
je 0x1401181b0
cmp eax, 2
jne 0x14011815c
mov eax, dword [0x14022caa8]
movabs rsi, 0x249f89a8bfa5babe
mov ebx, 0xb0b3dcf5
mov rdi, qword [rbp - 0x80]
nop word [rax + rax]
mov ecx, dword [0x140227588]
mov edx, dword [0x14022758c]
xor edx, ecx
not edx
and edx, ecx
imul rcx, rdx, 0x92b1747
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1f
imul ecx, edx, 0x61f87f44
mov edx, ecx
xor edx, 0x5112c6a3
and ecx, 0x2eed395c
add ecx, ecx
sub ecx, edx
cmp ecx, 0xedc2a599
je 0x140117ec0
nop word cs:[rax + rax]
mov ecx, dword [0x140227590]
imul ecx, dword [0x140227594]
not ecx
and ecx, 0x3478c6ec
mov edx, ecx
not edx
xor ecx, 0x163bcad
and ecx, edx
mov edx, ecx
not edx
and edx, 0xe6e08142
mov r8d, ecx
and r8d, 0x111a76ad
imul r8d, edx
mov edx, ecx
and edx, 0x24618840
or ecx, 0xe6e18942
imul ecx, edx
add ecx, r8d
cmp ecx, 0x60abe6b0
jb 0x140117f10
cmp eax, 4
jne 0x1401182f0
mov eax, dword [0x140227598]
xor edx, edx
div dword [0x14022759c]
mov ecx, eax
xor ecx, 0x8fc236ff
or eax, 0x703dc900
and eax, ecx
add eax, 0x68c5fe32
xor eax, 0xbd120e91
cmp eax, 0x524f5a1a
jb 0x140117f6e
mov r15, qword [0x14022caa0]
lock inc qword [r15]
jle 0x140119d57
nop dword [rax]
mov eax, dword [0x1402275b0]
or eax, dword [0x1402275b4]
add eax, 0xe0514d68
mov ecx, eax
xor ecx, 0x6c9a7c97
or eax, 0x93658368
and eax, ecx
imul eax, eax, 0x10055892
cmp eax, 0xa21d9725
je 0x140117fb0
xor eax, eax
nop
test r11b, r11b
je 0x140118060
mov rcx, rax
shl rcx, 5
movups xmm0, xmmword [0x140206f08]
movups xmmword [r12 + rcx + 0x10], xmm0
movups xmm1, xmmword [0x140206ef8]
movups xmmword [r12 + rcx], xmm1
mov rdx, rsi
not rdx
mov r8d, edx
and r8d, 1
or r8, rdi
xor rdx, rsi
and rdx, rax
xor rdx, rsi
xor rdx, r8
mov r8d, eax
and r8d, 1
or r8, rdx
shl r8, 5
movups xmmword [r12 + r8], xmm1
movups xmmword [r12 + r8 + 0x10], xmm0
mov rdx, rcx
or rdx, 0x40
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
or rcx, 0x60
movups xmmword [r12 + rcx], xmm1
movups xmmword [r12 + rcx + 0x10], xmm0
nop dword [rax + rax]
mov ecx, dword [0x1402275b8]
xor ecx, dword [0x1402275bc]
and ecx, 0x9305320
xor ecx, 0x1204120
or ecx, 0xb2c7ac96
mov rdx, rax
shl rdx, 5
mov r8, rdx
mov r9, rdx
movups xmm0, xmmword [0x140206f08]
movups xmmword [r12 + rdx + 0x10], xmm0
movups xmm1, xmmword [0x140206ef8]
movups xmmword [r12 + rdx], xmm1
or rdx, 0x20
or r8, 0x40
or r9, 0x60
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
movups xmmword [r12 + r8], xmm1
movups xmmword [r12 + r8 + 0x10], xmm0
movups xmmword [r12 + r9], xmm1
movups xmmword [r12 + r9 + 0x10], xmm0
cmp ecx, 0xb4d59795
jb 0x140118060
mov ecx, eax
and ecx, 4
or rax, 4
add rax, rcx
cmp rax, 0x40
jne 0x140117fe0
xor edi, edi
mov eax, dword [0x1402275c0]
xor edx, edx
div dword [0x1402275c4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb12e0093
and ecx, 0x4ed1ff6c
imul ecx, edx
mov edx, eax
and edx, 0x4ed1ff6c
or eax, 0x4ed1ff6c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2096080
and ecx, eax
not ecx
or ecx, 0xdd54832e
cmp ecx, 0xaf8c81e8
jne 0x1401189c0
jmp 0x140118a1d
dec qword [rsi + 0x820]
jmp 0x140117d90
test rax, rax
jne 0x140119a20
sub rsp, 0x20
call fcn.140160c60
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140227518]
or eax, dword [0x14022751c]
or eax, 0x80202007
xor eax, 0xa8044
or eax, 0x78d557b8
cmp eax, 0xdf8ac79
je 0x140118180
nop word cs:[rax + rax]
mov eax, dword [0x140227520]
add eax, dword [0x140227524]
imul eax, eax, 0x7c88e928
mov ecx, eax
not ecx
and ecx, 0xf573b28c
mov edx, eax
and edx, 0xa8c4d70
imul edx, ecx
mov ecx, eax
and ecx, 0xf573b288
or eax, 0xf573b28c
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xba71abf5
and eax, 0x458e5400
sub eax, ecx
cmp eax, 0x774bcffb
jb 0x1401181b0
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [r15], rcx
mov eax, dword [0x140227528]
xor edx, edx
div dword [0x14022752c]
mov edx, eax
not edx
and edx, 0xe9b7558
mov r8d, eax
and r8d, 0xf1648aa7
imul r8d, edx
mov edx, eax
and edx, 0xe9b7558
or eax, 0xe9b7558
imul eax, edx
add eax, r8d
imul rax, rax, 0x7adf0ccf
shr rax, 0x3b
mov edx, eax
and edx, 0xfffffffd
add edx, edx
neg edx
add eax, edx
add eax, 0x4d496ebd
cmp eax, 0x8d9546b8
ja 0x14011821e
mov r8, qword [rcx + 0x818]
cmp r8, 0xffffffffffffffff
je 0x140119ca2
mov eax, r8d
and eax, 1
mov rdx, r8
xor rdx, 1
lea r9, [rdx + rax*2]
mov eax, dword [0x140227530]
and eax, dword [0x140227534]
add eax, 0xbe177dd7
mov edx, eax
not edx
mov r10d, eax
or r10d, 0x5a477106
mov r11d, r10d
and r11d, 0x3e93158c
and edx, 0x81288a71
imul edx, r11d
and r10d, 0xc16cea73
or eax, 0xdb6ffb77
imul eax, r10d
add eax, edx
cmp eax, 0x88d50373
jbe 0x1401183f0
jmp 0x140118650
sub rsp, 0x20
call fcn.14015b300
xor r11d, r11d
add rsp, 0x20
jmp 0x140117f6e
mov eax, dword [0x1402274e8]
or eax, dword [0x1402274ec]
mov ecx, eax
and ecx, 0x5aa065d8
or eax, 0x5aa065d8
add eax, ecx
or eax, 0x7efbdeb7
cmp eax, 0x6d1eb7b3
jae 0x14011833c
sub rsp, 0x20
mov rcx, rsi
call fcn.14015a140
add rsp, 0x20
mov eax, dword [0x1402274f0]
mov ecx, dword [0x1402274f4]
mov edi, eax
not edi
mov edx, ecx
not edx
mov r8d, edi
and r8d, 0x5010011
and eax, 0x4840
or eax, r8d
or edi, edx
and edx, 0x5010011
and ecx, 0x4840
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
xor edi, 0x4004010
and edi, 0x5014851
mov eax, edi
xor eax, 0x9e84d43a
or edi, 0x1010841
and edi, eax
sub rsp, 0x20
mov rcx, rsi
call fcn.14015a140
add rsp, 0x20
cmp edi, 0x93c10315
je 0x14011832c
xor r11d, r11d
nop
mov eax, dword [0x1402274f8]
mov ecx, dword [0x1402274fc]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0xe3dfcacb
imul eax, ecx, 0xc1c10176
mov ecx, eax
not ecx
or eax, 0xfa0ee68d
or ecx, 0x5f11975
and ecx, eax
cmp ecx, 0x8a337189
jae 0x1401183b0
jmp 0x140117e50
mov eax, dword [0x140227538]
xor edx, edx
div dword [0x14022753c]
xor eax, 0x114ddefc
add eax, 0xef16d11e
mov qword [rcx + 0x818], r9
cmp eax, 0xc86d28f3
ja 0x140118650
test r8, r8
mov r11d, 0
mov r10, qword [rbp]
jne 0x140118600
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x180]
movabs r10, 0x54a94d36917c595c
mov rdx, r10
not rdx
mov r8, rax
and r8, rdx
mov r9d, edx
or edx, r10d
and edx, eax
not rax
and rax, r10
or r8, rax
mov rax, r10
and rax, 0xfffffffffffffffe
and r9d, 1
or r9, rax
xor r9, r8
and edx, 1
or rdx, r9
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
mov edx, dword [0x140227558]
mov r8d, dword [str.2_Ij_]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
mov r8d, 0x9dc5292d
imul rdx, r8
shr rdx, 0x3e
and edx, 0xfffffffe
imul edx, edx, 0x4c702b3c
cmp edx, 0x588574c2
je 0x140118493
test al, 0x7f
mov r10, qword [rbp]
jne 0x140118600
mov eax, dword [0x140227560]
imul eax, dword [0x140227564]
mov edx, eax
xor edx, 0x5dde4c3d
add edx, eax
and eax, 0xa221b3c2
sub edx, eax
mov eax, edx
not eax
or edx, 0x9d23fab6
or eax, 0x62dc0549
and eax, edx
xor eax, 0x9afd0a06
cmp eax, 0x10f0807e
jb 0x1401184da
mov rsi, qword [rcx + 8]
mov ecx, dword [0x140227568]
mov eax, dword [0x14022756c]
mov edx, ecx
not edx
and ecx, eax
not eax
and eax, edx
not ecx
not eax
and eax, ecx
not eax
or eax, 0xfd420aac
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x289e453
mov r8d, edx
and r8d, 0x2014541
and eax, 0x59741000
imul eax, r8d
and edx, 0xbcb012
or ecx, 0x5bfdf453
imul ecx, edx
add ecx, eax
cmp ecx, 0x3b8da3c
jb 0x14011865c
mov edi, dword [0x140227570]
or edi, dword [0x140227574]
and edi, 0x43fe2a4e
add edi, 0x66c40224
mov eax, edi
not eax
and eax, 0x1a1df5c4
and edi, 0xe5e20a3a
sub edi, eax
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r15
call fcn.14014fe30
add rsp, 0x20
cmp edi, 0x85081f4b
je 0x14011865c
xor r11d, r11d
mov r10, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x140227578]
imul eax, dword [0x14022757c]
imul rax, rax, 0x473cd63b
shr rax, 0x3d
or eax, 0xf77e3f7c
cmp eax, 0x2007e853
jb 0x1401185d0
nop word cs:[rax + rax]
mov eax, dword [0x140227580]
mov ecx, dword [str._B_r]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
add eax, 0xefeec9a4
imul rcx, rax, 0x1d985ad1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0xb1bdf2ba
cmp eax, 0x4d56214a
jb 0x140118600
mov rsi, qword [r15]
jmp 0x140118680
mov qword [rcx + 0x818], r9
jmp 0x1401183f0
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r15
call fcn.140158920
add rsp, 0x20
jmp 0x140118578
mov eax, dword [0x1402276a0]
or eax, dword [0x1402276a4]
add eax, 0x9f8b64a
imul rcx, rax, 0x10924a67
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xdd24b09c
cmp eax, 0x8861fb2a
jb 0x14011871c
nop word cs:[rax + rax]
mov ecx, dword [0x1402276a8]
mov eax, dword [0x1402276ac]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
or ecx, 0x5784dacf
mov edx, eax
not edx
and edx, 0xa0600130
mov r8d, ecx
and r8d, 0x5d1f2e04
imul r8d, edx
and ecx, 0xa2e0d1fb
or eax, 0xf7e4dbff
imul eax, ecx
add eax, r8d
and eax, 0xb7267375
mov rcx, qword [r14 + 0x108]
cmp eax, 0x6b639b8f
jae 0x140118730
mov rax, qword [r14 + 0x108]
jmp 0x1401186c0
sub rcx, r10
test rcx, rcx
jle 0x1401187f0
mov eax, dword [0x1402276b0]
add eax, dword [0x1402276b4]
imul eax, eax, 0x2c68546b
add eax, 0xb7e932fc
cmp eax, 0xa12ad804
jbe 0x140118770
mov rax, qword [r14 + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x1402276b8]
xor edx, edx
div dword [0x1402276bc]
add eax, 0x2693d140
or eax, 0x7cb6dbe9
mov ecx, eax
xor ecx, 0x32d19fbc
and eax, 0x4d2e6043
add eax, eax
sub eax, ecx
mov rcx, qword [r14 + 0x80]
cmp eax, 0x3d5e1249
jb 0x140118770
mov eax, dword [0x1402276c0]
mov edx, dword [0x1402276c4]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
xor edx, 0xb74a14a2
and eax, 0x48b5eb5d
add eax, eax
sub eax, edx
imul eax, eax, 0x388b398a
not eax
or eax, 0x2ca0a094
cmp eax, 0xb586a7af
jbe 0x140119320
jmp 0x140119390
xor r14d, r14d
test rsi, rsi
je 0x1401196d0
nop dword [rax]
mov eax, dword [0x140227710]
xor edx, edx
div dword [0x140227714]
and eax, 0x866a5931
add eax, 0x27aa6f78
and eax, 0x8ffefff9
xor eax, 0xd4f4b80
cmp eax, 0x3774c159
ja 0x140118800
mov rax, qword [rsi + 0x818]
mov ecx, dword [0x140227718]
sub ecx, dword [0x14022771c]
mov edx, ecx
xor edx, 0x11b0400
xor ecx, 0x8200092c
and ecx, 0xf600592f
and edx, 0x9ffa6d0
or edx, ecx
xor edx, 0x13d6d57e
cmp edx, 0x60eb6139
jae 0x140118880
lea rcx, [rax - 1]
mov qword [rsi + 0x818], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x140227720]
imul ecx, dword [0x140227724]
add ecx, 0xdff7056a
mov edx, ecx
not edx
and edx, 0x255a3608
mov r8d, ecx
and r8d, 0xdaa5c9f7
imul r8d, edx
mov edx, ecx
and edx, 0x255a3608
or ecx, 0x255a3608
imul ecx, edx
add ecx, r8d
mov rdx, rax
not rdx
lea rdx, [rdx + rax*2]
mov qword [rsi + 0x818], rdx
cmp ecx, 0xed7d6bee
ja 0x140118880
nop dword [rax + rax]
mov ecx, dword [0x140227728]
or ecx, dword [0x14022772c]
mov edx, ecx
not edx
or edx, 0x10090b
or ecx, 0x8800030
and ecx, edx
and ecx, 0x890093b
or ecx, 0x7767d4c0
cmp ecx, 0xf957581c
ja 0x1401188e0
cmp rax, 1
jne 0x1401196d0
mov eax, dword [0x140227730]
or eax, dword [0x140227734]
mov ecx, eax
and ecx, 0x930e6309
xor ecx, 0x34a38ebe
and eax, 0x30c6101
add eax, eax
sub eax, ecx
add eax, 0xcfcfee7b
cmp eax, 0x40e2783b
jae 0x140118960
mov qword [rsi + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [0x140227738]
add eax, dword [0x14022773c]
not eax
or eax, 0x8200105
xor eax, 0x90420
and eax, 0x2c6b17ad
mov qword [rsi + 0x880], 0
cmp eax, 0x9625bf31
je 0x140118960
mov rax, qword [rsi + 0x820]
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1401189a0
test rax, rax
jne 0x1401196d0
jmp 0x140119651
mov eax, dword [0x1402275c8]
sub eax, dword [0x1402275cc]
mov ecx, eax
not ecx
or ecx, 0x54a00cae
lea edx, [rax + rcx]
inc edx
add eax, ecx
mov ecx, edx
and ecx, 0xac08e379
xor edx, 0x53f71c86
add eax, edx
inc eax
sub eax, ecx
imul rsi, rax, 0xf9402c7
shr rsi, 0x36
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x491f89c8
jne 0x140118a40
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1401189c0
mov eax, dword [0x1402275d0]
xor eax, dword [0x1402275d4]
mov ecx, eax
xor ecx, 0xe652e422
and eax, 0x19ad1bdd
add eax, eax
sub eax, ecx
add eax, 0x86825678
mov ecx, eax
and ecx, 0x409cd3c
or eax, 0x409cd3c
add eax, ecx
cmp eax, 0x338df6e4
je 0x140118de0
nop dword [rax]
mov eax, dword [0x1402275d8]
add eax, dword [0x1402275dc]
mov ecx, eax
xor ecx, 0xedd07515
and eax, 0x122f8aea
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1286aebc
and eax, 0xed795143
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0xd56bc74
add ecx, eax
movzx eax, byte [0x14022cb78]
cmp ecx, 0xca832de0
je 0x140118de0
test dil, dil
je 0x140118af0
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1402275e0]
xor edx, edx
div dword [0x1402275e4]
mov ecx, eax
xor ecx, 0x4d0fe9b0
and eax, 0x32f0164f
add eax, eax
sub eax, ecx
imul rax, rbx
shr rax, 0x3c
mov ecx, eax
xor ecx, 0x5f3c507f
lea edi, [rcx + rax*2]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
cmp edi, 0x73a391f9
je 0x140118af0
mov rsi, rax
test rax, rax
je 0x140119d66
mov qword [rbp - 0x28], r14
mov eax, dword [0x1402275f8]
mov ecx, dword [0x1402275fc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0xfccd2e54
add ecx, 0x21285e9
cmp ecx, 0xaa1a95f5
jb 0x140118b4e
mov r14d, esi
and r14d, 0x7f
mov eax, dword [0x140227600]
mov ecx, dword [0x140227604]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0x9b20b2ea
lea ecx, [rax - 0x28fa8bba]
mov edx, ecx
and edx, 0x4a315424
xor ecx, 0xb5ceabda
add eax, ecx
add eax, 0xd7057446
sub eax, edx
cmp eax, 0x66f2e0eb
jae 0x140118c2d
mov rdi, r14
not rdi
mov qword [rdi + rsi + 0x79], rsi
mov qword [rdi + rsi + 0x81], 0
mov qword [rdi + rsi + 0x89], r15
lea rcx, [rdi + rsi]
add rcx, 0x91
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rdi + rsi + 0x891], xmm6
mov qword [rdi + rsi + 0x8a1], 1
mov qword [rdi + rsi + 0x8a9], 0
mov qword [rdi + rsi + 0x901], 0
mov rbx, r13
mov eax, dword [0x14022760c]
add eax, dword [0x140227608]
mov ecx, 0xd2e42999
imul rax, rcx
shr rax, 0x3e
imul r13d, eax, 0x2d627722
add r13d, 0x43354811
mov rdi, rsi
sub rdi, r14
mov qword [rdi + 0x78], rsi
mov qword [rdi + 0x80], 0
mov qword [rdi + 0x88], r15
lea rcx, [rdi + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, r14
neg rax
movaps xmmword [rsi + rax + 0x890], xmm6
mov qword [rdi + 0x8a0], 1
mov qword [rdi + 0x8a8], 0
mov qword [rdi + 0x900], 0
cmp r13d, 0xeef4e36c
ja 0x140118c30
sub rdi, 0xffffffffffffff80
mov rax, qword [r15 + 0x200]
nop word [rax + rax]
mov qword [rdi], rax
lock cmpxchg qword [r15 + 0x200], rdi
jne 0x140118ce0
mov eax, dword [0x140227610]
mov ecx, eax
not ecx
or ecx, dword [0x140227614]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xcc4390ae
and eax, 0x33bc6f51
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2b892e9f
mov edx, eax
and edx, 0xd476d160
imul edx, ecx
mov ecx, eax
and ecx, 0x2b892e9f
or eax, 0x2b892e9f
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xa8217453
mov edx, eax
and edx, 0x57de8bac
imul edx, ecx
mov ecx, eax
and ecx, 0xa8217453
or eax, 0xa8217453
imul eax, ecx
add eax, edx
cmp eax, 0x30a00fb
mov r13, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
lea rbx, [0x14011c0f0]
mov r11d, 0
mov r14, qword [rbp - 0x28]
mov r10, qword [rbp]
jne 0x140118d90
mov qword [r9], rdi
nop dword [rax + rax]
mov eax, dword [0x140227618]
and eax, dword [0x14022761c]
add eax, 0x2145dbc5
mov ecx, eax
and ecx, 0xebd56393
or eax, 0xebd56393
add eax, ecx
add eax, 0x58dad2f9
mov qword [r9], rdi
cmp eax, 0xc4e9d3d
jb 0x140118d90
mov rcx, qword [rdi + 0x818]
cmp rcx, 0xffffffffffffffff
je 0x140119bf5
test r11b, r11b
je 0x140118df0
jmp 0x140118e32
movzx eax, byte [0x14022cb78]
jmp 0x140118a80
mov eax, dword [0x140227620]
xor eax, dword [0x140227624]
imul rdx, rax, 0x3d3cb459
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
mov edx, eax
xor edx, 0xd91cf12b
add edx, eax
imul eax, edx, 0x6407bd08
lea rdx, [rcx + 1]
mov qword [rdi + 0x818], rdx
cmp eax, 0x4efbb47c
jne 0x140118e40
lea rax, [rcx + 1]
mov qword [rdi + 0x818], rax
jmp 0x140118df0
mov eax, dword [0x140227628]
xor edx, edx
div dword [0x14022762c]
mov edx, eax
not edx
or eax, 0xc1474341
or edx, 0x3eb8bcbe
and edx, eax
mov eax, edx
not eax
and eax, 0x37f53b66
and edx, 0xc80ac499
sub edx, eax
mov eax, edx
xor eax, 0xe79cb05a
add eax, edx
and edx, 0x18634fa5
sub eax, edx
cmp eax, 0xfa79024d
ja 0x140118e40
test rcx, rcx
jne 0x14011909c
mov eax, dword [0x14022763c]
add eax, dword [0x140227638]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4bd054e4
and ecx, 0xb42fab1b
imul ecx, edx
mov edx, eax
and edx, 0xb42fab1b
or eax, 0xb42fab1b
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf5578e47
mov edx, eax
and edx, 0xaa871b8
imul edx, ecx
mov ecx, eax
and ecx, 0xf5578e47
or eax, 0xf5578e47
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0d9d4e2
and eax, 0x2f262b1d
sub eax, ecx
cmp eax, 0xa3484db4
jne 0x140118f20
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rdi + 0x880], rcx
nop dword [rax]
mov eax, dword [0x140227640]
sub eax, dword [0x140227644]
imul rcx, rax, 0x72b677df
shr rcx, 0x3c
lea edx, [rcx + 0x3a47440]
add ecx, ecx
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [rdi + 0x880], r8
sub ecx, edx
and ecx, 0x443887f
xor ecx, 0x19200067
cmp ecx, 0x7cb0ffc9
ja 0x140118f20
mov eax, dword [0x140227648]
xor eax, dword [0x14022764c]
add eax, 0x12132461
mov ecx, eax
xor ecx, 0x6c10147a
or eax, 0x93efeb85
and eax, ecx
mov ecx, eax
xor ecx, 0xc0a06f97
or eax, 0x3f5f9068
and eax, ecx
cmp eax, 0xd2d59d4
jb 0x140119040
nop dword [rax]
mov eax, dword [0x140227650]
mov ecx, dword [0x140227654]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0x1fc770ae
add eax, 0x106e1974
mov ecx, eax
not ecx
and ecx, 0x1c80962c
mov edx, eax
and edx, 0xe37f69d2
imul edx, ecx
mov ecx, eax
and ecx, 0x1c80962c
or eax, 0x1c80962c
imul eax, ecx
add eax, edx
cmp eax, 0x7ef2b956
jb 0x140119040
mov eax, dword [0x140227658]
mov ecx, dword [0x14022765c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x92735ba0
mov eax, ecx
xor eax, 0x1808441
xor ecx, 0x8002002
and ecx, 0x480a2b1a
and eax, 0x37c584c5
sub eax, ecx
cmp eax, 0x975247b9
jae 0x140119050
jmp 0x140119230
jmp 0x140118fb0
mov eax, dword [0x140227660]
xor edx, edx
div dword [0x140227664]
imul ecx, eax, 0xc3ad80b0
add ecx, 0x22fc32f5
mov rax, qword [rdi + 0x828]
mov edx, eax
and edx, 1
mov r8, rax
xor r8, 1
lea rdx, [r8 + rdx*2]
mov qword [rdi + 0x828], rdx
cmp ecx, 0x65c5fa85
jb 0x140119230
test al, 0x7f
je 0x14011923c
mov rsi, qword [r9]
mov rax, qword [rdi + 0x818]
mov rcx, qword [rdi + 0x820]
movabs r8, 0xd88f21ac697fbfd4
mov rdx, r8
not rdx
add rdx, r8
add rdx, rcx
mov qword [rdi + 0x820], rdx
mov r9d, 0xa7c688ad
mov edx, dword [0x140227684]
mov r8d, edx
xor r8d, r8d
not r8d
and r8d, dword [0x140227680]
xor r8d, edx
imul r8, r9
shr r8, 0x3e
cmp r8d, 0x42988f9
je 0x1401190d0
mov rdx, rcx
mov r8d, dword [0x14022768c]
mov r9d, r8d
xor r9d, r9d
not r9d
and r9d, dword [0x140227688]
xor rdx, 1
xor r9d, r8d
mov r8d, 0x8b6da6f1
imul r9, r8
shr r9, 0x3f
or r9d, 0x627aedc0
or rdx, rax
sete dl
cmp r9d, 0xbad10cbd
ja 0x1401190fa
test dl, dl
je 0x140118680
mov eax, dword [0x140227690]
mov ecx, eax
not ecx
or ecx, dword [0x140227694]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6f465e7f
and ecx, 0x90b9a180
imul ecx, edx
mov edx, eax
and edx, 0x90b9a180
or eax, 0x90b9a180
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xd53111f4
and ecx, 0xf7311bf4
and eax, 0x8824000
or eax, ecx
cmp eax, 0xccfab8a8
jae 0x1401191b0
sub rsp, 0x20
mov rcx, rdi
call fcn.14014fe50
add rsp, 0x20
mov ebx, 0xa5044873
nop word cs:[rax + rax]
mov eax, dword [0x140227698]
xor edx, edx
div dword [0x14022769c]
mov r14d, eax
not r14d
or eax, 0xd85b323
or r14d, 0xf27a4cdc
and r14d, eax
not r14d
imul r14, rbx
shr r14, 0x3f
add r14d, 0x8d3f6a5
sub rsp, 0x20
mov rcx, rdi
call fcn.14014fe50
add rsp, 0x20
cmp r14d, 0xe55b3fc1
ja 0x1401191c0
xor r11d, r11d
lea rbx, [0x14011c0f0]
mov r14, qword [rbp - 0x28]
mov r10, qword [rbp]
jmp 0x140118680
inc qword [rdi + 0x828]
jmp 0x140119050
mov rsi, qword [rdi + 8]
mov eax, dword [0x140227668]
xor edx, edx
div dword [0x14022766c]
imul rax, rax, 0x6fa1616d
shr rax, 0x3e
or eax, 0xcbbaba58
cmp eax, 0x50c3d12e
jae 0x140119280
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r9
call fcn.140158920
mov r9, qword [rbp - 0x40]
add rsp, 0x20
mov eax, dword [0x140227674]
add eax, dword [0x140227670]
mov ecx, eax
xor ecx, 0xd5a488d8
or eax, 0x2a5b7727
and eax, ecx
imul r14d, eax, 0xa2c6ad08
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r9
call fcn.140158920
mov r9, qword [rbp - 0x40]
add rsp, 0x20
cmp r14d, 0x5a61d528
je 0x140119265
xor r11d, r11d
mov r14, qword [rbp - 0x28]
mov r10, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x140227678]
mov ecx, dword [0x14022767c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0x196e1402
mov ecx, eax
and ecx, 0x6ed09278
or eax, 0x6ed09278
add eax, ecx
cmp eax, 0xb6e5cba4
jb 0x1401192e0
jmp 0x14011909c
mov eax, dword [0x1402276c8]
mov edx, dword [0x1402276cc]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
add eax, 0x12b26ae1
mov edx, 0x9fa3b187
imul rax, rdx
shr rax, 0x3c
not eax
mov edx, eax
or edx, 0xfffffff1
or eax, 0x7f6e8591
and eax, edx
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov r8, qword [rdx + 8]
movabs r9, 0xeeea7f65031eb1a4
add r8, r9
not r9
add r9, r8
and r9, r10
shl r9, 4
mov rdx, qword [rdx]
mov r15, qword [rdx + r9]
mov rdi, qword [rdx + r9 + 8]
cmp eax, 0x9833af9c
jae 0x1401193d0
mov eax, ecx
not eax
or rax, 0xfffffffffffffff8
mov rdx, qword [rcx + rax + 1]
mov rax, qword [rcx + rax + 9]
xor r8d, r8d
sub r8, rax
mov rax, r10
not rax
or rax, r8
not rax
shl rax, 4
mov r8, qword [rdx + rax]
mov rax, qword [rdx + rax + 8]
jmp 0x140119320
mov eax, dword [0x1402276d4]
add eax, dword [0x1402276d0]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x8fca9a7a
and edx, 0x70356585
imul edx, r8d
mov r8d, eax
and r8d, 0x70356585
or eax, 0x70356585
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x95d34731
and edx, 0x6a2cb8ce
imul edx, r8d
mov r8d, eax
and r8d, 0x6a2cb8ce
or eax, 0x6a2cb8ce
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0x6112bbef
mov r8d, eax
and r8d, 0x9eed4410
imul r8d, edx
mov edx, eax
and edx, 0x6112bbee
or eax, 0x6112bbef
imul eax, edx
add eax, r8d
cmp eax, 0x2693e3d7
jae 0x140119470
mov rax, qword [r14 + 0x80]
nop
mov eax, dword [0x1402276d8]
xor edx, edx
div dword [0x1402276dc]
mov edx, eax
not edx
and edx, 0x8d33fb10
mov r8d, eax
and r8d, 0x72cc04ef
imul r8d, edx
mov edx, eax
and edx, 0x8d33fb10
or eax, 0x8d33fb10
imul eax, edx
add eax, r8d
imul rax, rax, 0x49ac7ad
shr rax, 0x3a
imul edx, eax, 0xd7c7b57c
mov rax, qword [r14 + 0x80]
cmp edx, 0x87a9f0ca
je 0x140119470
mov rdx, r14
mov r14d, 2
cmp rax, rcx
jne 0x1401187f3
nop dword [rax + rax]
mov eax, dword [0x1402276e0]
sub eax, dword [0x1402276e4]
mov ecx, eax
and ecx, 0x4c8461f2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xcc8461f2
imul rax, rax, 0x7c0f259f
shr rax, 0x3e
add eax, 0x186ea877
cmp eax, 0x79fd1666
ja 0x1401194e0
lea rcx, [r10 + 1]
mov rax, r10
lock cmpxchg qword [rdx + 0x100], rcx
sete al
nop dword [rax]
mov ecx, dword [0x1402276e8]
and ecx, dword [0x1402276ec]
imul rcx, rcx, 0x1b55193
shr rcx, 0x37
or ecx, 0x5606ed70
xor ecx, 0x65e9af25
cmp ecx, 0x2a4a815b
jb 0x140119530
test al, al
je 0x1401187f3
mov eax, dword [0x1402276f0]
xor edx, edx
div dword [0x1402276f4]
mov ecx, eax
xor ecx, 0x8543aabb
add ecx, eax
and eax, 0x7abc5544
sub ecx, eax
mov eax, ecx
and eax, 0xd4153a87
or ecx, 0xd4153a87
add ecx, eax
or ecx, 0x22f08292
cmp ecx, 0x4fd98efe
jb 0x140119563
test rsi, rsi
je 0x1401199cf
mov eax, dword [0x1402276f8]
xor edx, edx
div dword [0x1402276fc]
add eax, 0x7247d579
mov ecx, eax
not ecx
and ecx, 0x59be3a98
mov edx, eax
and edx, 0xa641c567
imul edx, ecx
mov ecx, eax
and ecx, 0x59be3a98
or eax, 0x59be3a98
imul eax, ecx
add eax, edx
cmp eax, 0xf3749d88
je 0x1401195a8
mov rax, qword [rsi + 0x818]
movabs rdx, 0xb620e7cc5835b7ce
mov rcx, rdx
not rcx
add rcx, rdx
add rcx, rax
mov qword [rsi + 0x818], rcx
nop dword [rax]
test r11b, r11b
jne 0x140119610
cmp rax, 1
jne 0x1401199cf
mov qword [rsi + 0x880], 0
nop word [rax + rax]
test r11b, r11b
jne 0x140119630
mov r14d, 1
cmp qword [rsi + 0x820], 0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], r15
jne 0x1401199cf
mov eax, dword [0x140227700]
mov ecx, dword [0x140227704]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x5998e27d
xor eax, 0x19e7954b
add eax, ecx
and ecx, 0xbf8088c9
sub eax, ecx
and eax, 0xb3dd0d3e
cmp eax, 0xecf913d0
ja 0x14011974d
mov eax, dword [0x140227708]
imul eax, dword [0x14022770c]
imul rdi, rax, 0x3a604bb5
shr rdi, 0x3d
or edi, 0x59765598
sub rsp, 0x20
mov rcx, rsi
call fcn.14014fe50
add rsp, 0x20
cmp edi, 0x7fcf3122
je 0x14011974d
xor r11d, r11d
nop dword [rax]
mov eax, dword [0x140227740]
mov ecx, dword [0x140227744]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x3bba446a
and eax, 0xc445bb95
imul eax, edx
mov edx, ecx
and edx, 0xc445bb95
or ecx, 0xc445bb95
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x6b40edcf
and eax, ecx
mov ecx, eax
xor ecx, 0x3acde102
add ecx, eax
and eax, 0xc5321efd
sub ecx, eax
cmp ecx, 0xf0ae537d
je 0x1401196d0
cmp r14d, 2
mov rax, qword [rbp - 8]
mov rsi, qword [rbp - 0x60]
mov r15, qword [rbp - 0x58]
movabs r8, 0x166c22db328b736d
je 0x140117750
jmp 0x140119770
sub rsp, 0x20
mov rcx, rsi
call fcn.14015a140
add rsp, 0x20
jmp 0x14011968c
mov rdi, qword [rbp - 0x78]
mov r15, qword [rbp - 0x70]
test r14, r14
je 0x140119a56
jmp 0x1401199cf
mov r9d, dword [0x1402273c8]
xor r9d, dword [0x1402273cc]
add r9d, 0x94d4e45c
mov ecx, r9d
and ecx, 0x25b52138
add ecx, ecx
sub r9d, ecx
add r9d, 0xa5b52138
mov ecx, r9d
not ecx
and ecx, 0x480730af
mov r10d, r9d
and r10d, 0xb7f8cf50
imul r10d, ecx
mov ecx, r9d
and ecx, 0x480730af
or r9d, 0x480730af
imul r9d, ecx
add r9d, r10d
mov ecx, 1
lock xadd qword [rdx + 0x100], rcx
cmp r9d, 0xffa506ef
jbe 0x140119810
lock inc qword [rdx + 0x100]
jmp 0x140119790
xor r11d, r11d
nop word cs:[rax + rax]
mov edx, dword [0x1402273d0]
or edx, dword [0x1402273d4]
or edx, 0xcf93019
imul edx, edx, 0xc7abe6e6
add edx, 0x6e10840a
cmp edx, 0xb5de6aa0
ja 0x140119820
mov r9, rcx
not r9
mov rdx, r8
and rdx, r9
add rdx, rdx
xor r8, r9
add r8, rdx
js 0x140119890
mov edx, dword [0x1402273e0]
sub edx, dword [0x1402273e4]
mov r8d, edx
xor r8d, 0x7171131f
xor edx, 0xc3308585
and edx, r8d
imul edx, edx, 0x146f299a
cmp edx, 0x9b633488
jbe 0x1401198d0
jmp 0x140119933
mov eax, dword [0x1402273f0]
xor edx, edx
div dword [0x1402273f4]
or eax, 0xd0cc664f
add eax, 0xb93109d9
mov edx, eax
not edx
and edx, 0x402c351
and eax, 0x3bfd38a8
sub eax, edx
cmp eax, 0xcc189a47
ja 0x140119890
mov rax, qword [r14]
mov qword [rax + 0x100], rcx
jmp 0x1401176e0
mov r8d, dword [0x1402273e8]
or r8d, dword [0x1402273ec]
mov edx, r8d
xor edx, 0x5c90c8c0
or r8d, 0xa36f373f
and r8d, edx
mov r10, qword [rsi + 0x120]
mov rdx, qword [rsi + 0x128]
mov r11, rdx
neg r11
or r11, r9
not r11
shl r11, 4
mov r15, qword [r10 + r11]
mov rdi, qword [r10 + r11 + 8]
xor r8d, 0x31cc4096
imul r8, r8, 0x227c35f9
shr r8, 0x3d
cmp r8d, 0x9e39fb50
jbe 0x140119959
mov rdx, qword [rsi + 0x120]
mov r8, qword [rsi + 0x128]
dec r8
and r8, rcx
shl r8, 4
mov r10, qword [rdx + r8]
mov rdx, qword [rdx + r8 + 8]
jmp 0x1401198d0
lea rcx, [rdx + 3]
test rdx, rdx
cmovns rcx, rdx
cmp rdx, 0x41
jb 0x140119991
sar rcx, 2
cmp rax, rcx
mov r11d, 0
jg 0x1401199a0
shr rdx, 1
sub rsp, 0x20
mov rcx, r14
call fcn.140150f80
xor r11d, r11d
add rsp, 0x20
jmp 0x1401199a0
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x140227438]
mov ecx, dword [0x14022743c]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0xed3df7e7
and ecx, 0xfdbdfff7
cmp ecx, 0x14054e23
jb 0x1401199a0
test r15, r15
je 0x1401176e0
mov rsi, qword [rbp - 0x10]
cmp rsi, rdi
sete al
setne cl
cmp r15, rbx
sete dl
test r11b, r11b
jne 0x1401199d3
or cl, dl
add al, cl
inc al
test al, 1
jne 0x140119ab8
sub rsp, 0x20
mov rcx, rdi
call r15
xor r11d, r11d
add rsp, 0x20
mov rax, qword [rsi + 0x58]
cmp rax, 3
mov rbx, qword [rbp - 0x18]
jne 0x1401171d0
jmp 0x14011a049
mov eax, dword [0x140227510]
mov ecx, dword [0x140227514]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x43064857
imul rax, rcx, 0x3f25f461
shr rax, 0x3d
or eax, 0xa87721f0
cmp eax, 0x8011dc8a
je 0x140119a20
jmp 0x140119ee9
mov eax, dword [0x140227790]
xor edx, edx
div dword [0x140227794]
mov ecx, eax
and ecx, 0xaef9ffc6
xor ecx, 0x59068ebb
xor eax, 0x84005000
mov edx, ecx
or edx, 0x73c7007d
mov r8d, edx
and r8d, 0x287e2b03
and eax, 0x8400d480
imul eax, r8d
and edx, 0xd781d4fc
or ecx, 0xf7c7d4fd
imul ecx, edx
add ecx, eax
cmp ecx, 0x726bd02
mov rsi, qword [rbp - 0x10]
jae 0x140119fbd
jmp 0x140119ff4
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
mov rbx, qword [rbp - 0x68]
movups xmmword [rbx + 0x20], xmm2
movups xmm2, xmmword [rsi + 0x60]
movups xmmword [rbx + 0x60], xmm2
movups xmm2, xmmword [rsi + 0x50]
movups xmmword [rbx + 0x50], xmm2
movups xmm2, xmmword [rsi + 0x40]
movups xmmword [rbx + 0x40], xmm2
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rax, qword [rbx + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x1402277a0]
mov edx, dword [0x1402277a4]
mov r8d, ecx
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x65768118
and ecx, 0x9a897ee7
or ecx, r10d
or r8d, r9d
and r9d, 0x65768118
and edx, 0x9a897ee7
or edx, r9d
xor edx, ecx
not r8d
or r8d, edx
xor r8d, 0x4bbd5e38
cmp r8d, 0x5e2e1976
je 0x140119b00
test rax, rax
je 0x140119e34
mov r8, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x1402277c0]
and ecx, dword [0x1402277c4]
mov edx, ecx
xor edx, 0x1b2fc388
and edx, ecx
add edx, 0xecd1a996
xor edx, 0xb9902c75
cmp edx, 0x663b1f08
ja 0x140119b70
mov r10, qword [rbx + 0x48]
nop
mov ecx, dword [0x1402277c8]
mov edx, dword [0x1402277cc]
add ecx, edx
add ecx, 0x86e9e249
cmp ecx, 0x7eacffa8
ja 0x140119ba0
mov rcx, qword [rbx + 0x40]
mov qword [rbp], rcx
mov rcx, qword [rbx + 0x38]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbx + 0x28]
mov qword [rbp - 8], rcx
mov r15, qword [rbx + 0x30]
mov r12, qword [rax]
xor eax, eax
test al, al
mov rsi, qword [rbp - 0x38]
movzx edi, byte [rbp + 0xf]
mov r14, r10
je 0x14011a425
jmp 0x14011a4aa
ud2
xor eax, eax
test al, al
je 0x140119e79
jmp 0x140119eca
mov eax, dword [0x1402274b8]
mov ecx, dword [0x1402274bc]
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, 0xb8777374
mov ecx, eax
xor ecx, 0x4ef0d29d
or eax, 0xb10f2d62
and eax, ecx
mov ecx, 0xdaba063b
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x3f805a94
jbe 0x140119eeb
jmp 0x140119f33
mov eax, dword [0x140227540]
mov ecx, dword [0x140227544]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0x419c0a90
cmp eax, 0xa1dcf759
jne 0x140119cc9
ud2
mov eax, 0x80217b29
nop
mov ecx, dword [0x140227548]
mov edx, dword [0x14022754c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0x6692159c
add ecx, 0xeae4081e
imul rcx, rax
shr rcx, 0x3e
ud2
xor eax, eax
test al, al
je 0x140119f37
jmp 0x140119f86
mov eax, dword [0x1402275e8]
xor eax, dword [0x1402275ec]
or eax, 0xf2f7e8b8
imul rax, rax, 0x59e69465
shr rax, 0x3e
imul eax, eax, 0x21bb9090
cmp eax, 0xc276ade
jne 0x140119da0
ud2
mov eax, 0xffffffff
ud2
mov eax, dword [0x1402277a8]
mov ecx, dword [0x1402277ac]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x3c346234
mov ecx, eax
xor ecx, 0xc3bdcbe6
and eax, 0x3c423419
add eax, eax
sub eax, ecx
and eax, 0xa786ceb7
cmp eax, 0xb6236dc7
jne 0x14011a38d
jmp 0x14011a3e1
mov eax, dword [0x140227490]
and eax, dword [0x140227494]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfd2d159b
and ecx, 0x2d2ea64
imul ecx, edx
mov edx, eax
and edx, 0x2d2ea64
or eax, 0x2d2ea64
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x72d82f74
xor eax, 0x72d82f75
lea eax, [rax + rcx*2]
or eax, 0x5095923a
ud2
ud2
ud2
mov eax, dword [0x1402274c0]
xor edx, edx
div dword [0x1402274c4]
mov ecx, eax
not ecx
and ecx, 0xaeea61d
mov edx, eax
and edx, 0x51159e2
imul edx, ecx
mov ecx, eax
and ecx, 0xaeea61d
or eax, 0xaeea61d
imul eax, ecx
add eax, edx
or eax, 0xf04f7dc8
add eax, 0x2d6d0118
ud2
ud2
mov eax, dword [0x1402275a0]
mov ecx, eax
not ecx
or ecx, dword [0x1402275a4]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x27844e43
and ecx, 0x187bb1bc
imul ecx, edx
mov edx, eax
and edx, 0x187bb1bc
or eax, 0x187bb1bc
imul eax, edx
add eax, ecx
or eax, 0xc5b33351
imul eax, eax, 0x83659c9d
ud2
ud2
mov eax, dword [0x140227798]
mov ecx, dword [0x14022779c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0x40050888
or ecx, 0x985a2502
and ecx, eax
not ecx
or ecx, 0x27a0d275
mov rax, qword [rsi + 0x58]
cmp ecx, 0xfd659e0a
jne 0x140119ffa
mov rax, qword [rsi + 0x58]
jmp 0x140119fbd
cmp rax, 3
mov rcx, qword [rbp - 8]
je 0x14011a049
mov eax, dword [0x1402277e0]
mov r8d, dword [0x1402277e4]
mov edx, eax
xor edx, r8d
not r8d
and r8d, eax
add r8d, r8d
sub r8d, edx
mov eax, r8d
not eax
or eax, 0xc72cc621
add eax, r8d
add eax, 0xc523a2f6
xor eax, 0x77a09807
cmp eax, 0xfeb2ae87
jbe 0x14011a521
jmp 0x14011a574
mov eax, 0xa2bcbb73
nop
mov edx, dword [0x14022774c]
mov ecx, edx
xor ecx, ecx
not ecx
and ecx, dword [0x140227748]
xor ecx, edx
imul rcx, rax
shr rcx, 0x3a
mov edx, ecx
not edx
and edx, 0x2910c745
mov r8d, ecx
and r8d, 0xfffffffa
imul r8d, edx
mov edx, ecx
and edx, 5
or ecx, 0x2910c745
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0x703e8574
cmp ecx, 0x963aa14f
jb 0x14011a050
mov rax, qword [rsi]
cmp rax, 1
mov r9, qword [rbp - 0x38]
jne 0x14011a279
mov eax, dword [0x140227770]
mov ecx, eax
not ecx
or ecx, dword [0x140227774]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x3d42dcb0
mov r8d, edx
and r8d, 0xbdcd79a2
and ecx, 0x4230024d
imul ecx, r8d
and edx, 0x4232865d
or eax, 0x7f72defd
imul eax, edx
add eax, ecx
imul rcx, rax, 0x47d1fb45
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x72867b1f
mov rdx, qword [rbp - 0x20]
jne 0x14011a123
mov rax, qword [r9 + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [r9]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsi + 8]
nop word [rax + rax]
mov ecx, dword [0x140227778]
sub ecx, dword [0x14022777c]
not ecx
or ecx, 0x204588b3
mov rax, qword [r9 + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rsi + 0x18]
movups xmm1, xmmword [r9]
movups xmmword [rdx], xmm1
cmp ecx, 0x18b7c2fe
je 0x14011a130
movups xmmword [rdx + 0x18], xmm0
mov edx, dword [0x140227780]
mov r8d, dword [0x140227784]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xc42ae06
and edx, 0xf3bd51f9
or edx, r10d
or ecx, r9d
and r9d, 0xc42ae06
and r8d, 0xf3bd51f9
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov r8, qword [rbp - 0x20]
add ecx, 0x8176e0b4
mov edx, ecx
not edx
or edx, 0x40223208
or ecx, 0x81080016
and ecx, edx
or ecx, 0x3ed5cde1
cmp ecx, 0x604e94db
jae 0x14011a1e0
mov qword [r8 + 0x28], rax
nop word [rax + rax]
mov ecx, dword [0x140227788]
add ecx, dword [0x14022778c]
and ecx, 0x15c2d46e
add ecx, 0xb94c351b
mov edx, ecx
and edx, 0x52ce3060
add edx, edx
sub ecx, edx
add ecx, 0xd2fe3060
mov qword [r8 + 0x28], rax
cmp ecx, 0x6847353e
jbe 0x14011a1e0
nop word cs:[rax + rax]
mov eax, dword [0x1402277d8]
add eax, dword [0x1402277dc]
mov ecx, eax
not ecx
and ecx, 0x8f21781
mov edx, eax
and edx, 0x170de87e
imul edx, ecx
mov ecx, eax
and ecx, 0x8f21781
or eax, 0x8f21781
imul eax, ecx
add eax, edx
and eax, 0x135c92fb
xor eax, 0x1ed53055
cmp eax, 0x247e1057
ja 0x14011a220
movaps xmm6, xmmword [rbp + 0x10]
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test rax, rax
jne 0x14011a2c1
mov eax, dword [0x140227750]
mov ecx, dword [0x140227754]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x4362fbcc
xor eax, 0x41090426
and eax, 0xcbadb436
cmp eax, 0xf06f1f92
jbe 0x14011a304
jmp 0x14011a30c
mov eax, dword [0x140227760]
mov ecx, dword [0x140227764]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
not eax
or eax, 0x2a546a18
and eax, 0x7b767a5b
cmp eax, 0x47967d14
jne 0x14011a354
jmp 0x14011a389
ud2
ud2
mov eax, dword [0x140227768]
add eax, dword [0x14022776c]
or eax, 0xe367bcb9
mov ecx, eax
and ecx, 0x4db57309
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x224d10a3
add eax, 0x1d6dcebb
ud2
ud2
mov ecx, dword [0x1402277b0]
mov edx, dword [0x1402277b4]
not edx
mov eax, ecx
or eax, edx
and edx, ecx
not eax
or eax, edx
add eax, 0x3fb58f4b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x25ce9d21
and ecx, 0x5a3162de
imul ecx, edx
mov edx, eax
and edx, 0x5a3162de
or eax, 0x5a3162de
imul eax, edx
add eax, ecx
not eax
and eax, 0x4009ec7d
ud2
ud2
mov r13d, dword [0x1402277d0]
xor r13d, dword [0x1402277d4]
mov rdx, r12
mov rax, qword [rbp - 8]
sub rdx, qword [rax]
add r13d, 0x8452c9f9
mov r9, qword [r15]
mov rax, qword [r15 + 8]
lea rcx, [r8 + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], r10
mov r8, qword [rbp]
mov qword [rsp + 0x30], r8
mov r8, qword [rbp - 0x10]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
mov r8d, edi
call fcn.140111780
add rsp, 0x20
mov rcx, rbx
call fcn.14011d190
mov r10, r14
mov r8, qword [rbp - 0x20]
add rsp, 0x20
mov rax, qword [rsi + 0x10]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [r8], xmm0
cmp r13d, 0xbf9356d
jae 0x14011a220
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov rax, r12
not rax
and rax, rdx
not rdx
and rdx, r12
sub rdx, rax
mov r9, qword [r15]
mov rax, qword [r15 + 8]
lea rcx, [r8 + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], r10
mov r8, qword [rbp]
mov qword [rsp + 0x30], r8
mov r8, qword [rbp - 0x10]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
mov r8d, edi
call fcn.140111780
add rsp, 0x20
mov rcx, rbx
call fcn.14011d190
mov r10, r14
mov r8, qword [rbp - 0x20]
add rsp, 0x20
mov rax, qword [rsi + 0x10]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [r8], xmm0
jmp 0x14011a425
mov eax, dword [0x1402277e8]
xor edx, edx
div dword [0x1402277ec]
add eax, 0xa8c3f0f8
mov esi, 0xf249e7e3
imul rsi, rax
shr rsi, 0x3d
or esi, 0x86aadbd8
mov rax, qword [rbp - 0x10]
lea rdx, [rax + 0x58]
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.14015c4e0
add rsp, 0x20
cmp esi, 0xd4840967
mov rsi, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
jb 0x14011a049
lea rdx, [rsi + 0x58]
sub rsp, 0x20
call fcn.14015c4e0
add rsp, 0x20
jmp 0x14011a521