Function at 0x1401b5160
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x560
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1b7], r8b
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x1b8], rcx
mov eax, 0x10
mov qword [rbp + 0x250], rax
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x20
mov qword [rbp + 0x1d8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x30
mov qword [rbp + 0x228], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
sub rsp, 0x20
call fcn.1401c69c0
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x288], rax
add rax, 0x60
mov qword [rbp + 0x270], rax
movabs rax, 0xabeb11275b11dd0b
movabs rdx, 0xabeb11275b11dd0b
xor rax, rdx
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x4d0]
add rax, 8
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x4d8], 0
movabs rax, 0x4f20228c4599cf48
movabs rdx, 0x4f20228c4599cf48
xor rax, rdx
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x4c0]
add rax, 8
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x4c8], 0
mov dword [rbp + 0x4bc], 0xffffffff
sub rsp, 0x20
call fcn.1400c9ccc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x294], ecx
mov al, byte [rax + 0x60]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1401b74ca
mov eax, dword [rbp + 0x294]
movsxd rcx, eax
mov qword [rbp + 0x1a0], rcx
movabs rax, 0x19daf39303abf83c
movabs rdx, 0x19daf39303abf83d
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
movabs r8, 0xfcdc8b1048fa99fa
movabs rax, 0xfcdc8b1048fa99fb
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0x1a8], rax
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
movabs r9, 0x2708d541d3412998
movabs r10, 0xd8f72abe2cbed667
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
movabs rcx, 0x86fceb9109499b4e
movabs r8, 0x7903146ef6b664b1
xor rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401b551f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401b7446
mov rax, qword [rbp + 0x1a0]
movabs rcx, 0x822fc7b08b5396fa
add rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0x822fc7b08b5396fa
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b556b
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401b7446
mov eax, dword [rbp + 0x294]
mov rcx, qword [rbp + 0x1a8]
mov dword [rbp + 0x19c], ecx
cmp eax, 0xffffffff
jge 0x1401b55ae
mov rcx, qword [rbp + 0x1a8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1401b7446
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140096f70
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x188], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x1401b7446
mov rsi, qword [rbp + 0x1b8]
mov rdi, qword [rbp + 0x238]
mov rbx, qword [rbp + 0x260]
mov r14, qword [rbp + 0x248]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.140014bff
mov r11, qword [rbp + 0x220]
mov r10, qword [rbp + 0x210]
mov r9b, byte [rbp + 0x1b7]
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
lea r15, [rbp + 0x468]
add r15, 8
mov qword [rbp + 0xa8], r15
lea r15, [rbp + 0x438]
add r15, 8
mov qword [rbp + 0xb0], r15
lea r15, [rbp + 0x448]
add r15, 8
mov qword [rbp + 0xb8], r15
lea r15, [rbp + 0x478]
add r15, 8
mov qword [rbp + 0xc0], r15
lea r15, [rbp + 0x478]
add r15, 0x10
mov qword [rbp + 0xc8], r15
mov r12b, 0x7c
xor r12b, 0x78
mov r15b, r9b
and r15b, r12b
cmp r15b, 0
sete r15b
mov byte [rbp + 0xd7], r15b
add r14, 8
mov qword [rbp + 0xd8], r14
add rbx, 8
mov qword [rbp + 0xe0], rbx
mov rbx, rdi
add rbx, 8
mov qword [rbp + 0xe8], rbx
add rdi, 0x18
mov qword [rbp + 0xf0], rdi
add rsi, 8
mov qword [rbp + 0xf8], rsi
lea rsi, [rbp + 0x310]
add rsi, 8
mov qword [rbp + 0x100], rsi
mov sil, 0xff
xor sil, 2
mov bl, r9b
xor bl, sil
and bl, r9b
cmp bl, 0
sete bl
mov byte [rbp + 0x10f], bl
add r11, 8
mov qword [rbp + 0x110], r11
lea r11, [rbp + 0x2c8]
add r11, 8
mov qword [rbp + 0x118], r11
lea r11, [rbp + 0x320]
add r11, 0x10
mov qword [rbp + 0x120], r11
lea r11, [rbp + 0x2a8]
add r11, 8
mov qword [rbp + 0x128], r11
mov r11, r10
add r11, 8
mov qword [rbp + 0x130], r11
add r10, 0x18
mov qword [rbp + 0x138], r10
lea r10, [rbp + 0x3f0]
add r10, 8
mov qword [rbp + 0x140], r10
mov r10b, 0xb6
xor r10b, 0x49
xor r9b, r10b
mov r10b, 0xff
xor r10b, 1
mov r11b, 0xff
xor r11b, 0xe3
or r9b, r10b
mov r10b, 0x85
xor r10b, 0x66
or r10b, r11b
mov r11b, 0x37
xor r11b, 0xc8
xor r9b, r11b
and r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x14f], r9b
add r8, 8
mov qword [rbp + 0x150], r8
add rdx, 8
mov qword [rbp + 0x158], rdx
add rcx, 0x10
mov qword [rbp + 0x160], rcx
add rax, 8
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x3b0]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x3b0]
add rax, 0x18
mov qword [rbp + 0x178], rax
xor eax, eax
mov dword [rbp + 0x184], eax
mov eax, dword [rbp + 0x184]
mov dword [rbp + 0xa4], eax
mov eax, dword [0x1401e0a00]
xor eax, 0x1174226f
mov r8d, dword [0x1401e0a04]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9c191125
xor r9d, 0x63e6eeda
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xee04834a
xor ecx, 0x2dc94c94
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x9b13e83d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9b13e83d
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xcc5bcf48
xor edx, 0x25d6188b
mov ecx, 0x2a87a770
xor ecx, 0xd578588f
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x1fb7d3fa
or eax, edx
or ecx, 0x1fb7d3fa
mov edx, 0xe801b36c
xor edx, 0x17fe4c93
xor eax, edx
and eax, ecx
cmp eax, 0x66da5ce1
jbe 0x1401b773b
mov eax, dword [str.m__tw]
xor eax, 0x10c3c073
xor edx, edx
div dword [0x1401e0a0c]
mov ecx, 0xbf9b6596
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x19c]
xor edx, edx
sub edx, 0x8dc462e1
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x6930dfbf
xor r8d, 0xe7126b83
and r8d, edx
mov r9d, 0xad1a55bb
xor r9d, 0x2338e187
mov edx, 0x6345175c
xor edx, 0x9cbae8a3
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x4902d907
xor r9d, 0xc7206d3b
mov r8d, ecx
and r8d, r9d
or ecx, 0x8e22b43c
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x94], ecx
mov ecx, 0xac3f6831
xor ecx, 0x9f57be41
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x4a4], eax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1401b4721
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x90]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], r8
mov dl, byte [rdx]
mov r8b, 0x9c
xor r8b, 0x9c
cmp dl, r8b
sete dl
mov byte [rbp + 0xa3], dl
cmp eax, ecx
je 0x1401b773b
mov al, byte [rbp + 0xa3]
test al, 1
jne 0x1401b5a3b
jmp 0x1401b7446
mov r8, qword [rbp + 0x98]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x268]
lea r9, [rbp + 0x4a4]
xor eax, eax
lea rax, [rbp + 0x4bc]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.14009abb0
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x270]
mov dword [rbp + 0x8c], ecx
cmp byte [rax], 0
jne 0x1401b7446
mov eax, dword [0x1401e0a10]
xor eax, 0xd9edfed1
mov ecx, dword [0x1401e0a14]
xor ecx, 0xfddb8b17
sub eax, ecx
mov edx, 0xf998ed3c
xor edx, 0x66712c3
mov ecx, eax
xor ecx, edx
mov edx, 0x91ee008
xor edx, 0x38a7d01c
and edx, ecx
mov r8d, 0x5dbc339c
xor r8d, 0x6c050388
mov ecx, 0xd3f94289
xor ecx, 0x2c06bd76
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x31b93014
or eax, 0x31b93014
imul eax, edx
add eax, ecx
xor eax, 0xfa90f66a
sub eax, 0xe6dd8782
sub eax, 0xcce564d8
add eax, 0xe6dd8782
cmp eax, 0x67be22f3
jb 0x1401b7744
mov edx, dword [0x1401e0a18]
mov r8d, dword [0x1401e0a1c]
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x52fab7c
mov eax, 0xffffffff
xor eax, 0x52fab7c
and edx, eax
mov eax, 0x3754e063
xor eax, 0x3754e061
imul eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x3ca34ee
add eax, ecx
mov ecx, eax
and ecx, 0x6cf8fff2
shl ecx, 1
add eax, 0x6cf8fff2
sub eax, ecx
cmp eax, 0x21859f34
jbe 0x1401b5b2d
mov eax, dword [rbp + 0x8c]
test eax, eax
je 0x1401b5bd1
jmp 0x1401b5bbb
mov eax, dword [rbp + 0x8c]
sub eax, 0x103
je 0x1401b7446
jmp 0x1401b7433
lea rcx, [rbp + 0x478]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
lea rcx, [rbp + 0x478]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1401b4920
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 2
xor dl, 2
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401b73c7
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x438], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1401b4ba9
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [rbp + 0x448]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401b73c7
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov qword [rbp + 0x478], r8
mov qword [rcx], rdx
mov ecx, dword [rbp + 0x4bc]
mov dword [rbp + 0x64], ecx
mov dword [rax], ecx
movups xmm0, xmmword [rbp + 0x478]
movaps xmmword [rbp + 0x420], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x420]
call fcn.140014bff
mov eax, dword [rbp + 0x64]
add rsp, 0x20
sub eax, 1
je 0x1401b6316
jmp 0x1401b5d4f
mov eax, dword [rbp + 0x64]
sub eax, 3
je 0x1401b5d71
jmp 0x1401b5d60
mov eax, dword [rbp + 0x64]
sub eax, 4
je 0x1401b6d0e
jmp 0x1401b7189
mov eax, dword [0x1401e0a20]
mov ecx, dword [0x1401e0a24]
add eax, 0xf6295222
add eax, ecx
sub eax, 0xf6295222
mov ecx, eax
and ecx, 0x79fa97e
shl ecx, 1
xor eax, 0x79fa97e
add eax, ecx
add eax, 0x8d4d8428
sub eax, 0x3b8680d8
sub eax, 0x8d4d8428
sub eax, 0x69c27c64
mov ecx, 0x190c0b26
xor ecx, 0x4c2217ae
cmp eax, ecx
jbe 0x1401b774d
mov eax, dword [0x1401e0a28]
xor eax, 0x2133238c
mov ecx, dword [0x1401e0a2c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x24f83f76
mov edx, 0xffffffff
xor edx, 0x2bb23d4c
or eax, ecx
mov ecx, 0xbd016ccf
xor ecx, 0x96b35183
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc63b4c24
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd13fd497
mov edx, 0xffffffff
xor edx, 0xd13fd497
and eax, edx
sub eax, ecx
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x400]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
mov rcx, qword [rbp + 0x140]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x3f0], 0
mov qword [rcx], 0
cmp eax, 0xfd884d50
ja 0x1401b5dc2
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x1401b5e9a
jmp 0x1401b5ecf
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140025b50
add rsp, 0x20
jmp 0x1401b62e9
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x388], rax
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x3d8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
mov r9, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400caac9
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b6283
mov r8d, dword [0x1401e0a30]
xor r8d, 0xd22a2a39
mov edx, dword [0x1401e0a34]
xor edx, 0x8775f981
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc64328c5
mov r9d, 0x61d1cfaa
xor r9d, 0xa792e76f
mov ecx, 0xa0eb0043
xor ecx, 0x5f14ffbc
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xc97e33c4
xor r10d, 0xf3d1b01
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x2ce2ec80
mov ecx, 0x3714ac20
xor edx, edx
div ecx
or eax, 0x4714aeb7
cmp eax, 0x1d8c0442
je 0x1401b7756
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1c8]
mov r8d, dword [0x1401e0a38]
xor r8d, 0x26299bc
mov eax, dword [0x1401e0a3c]
add eax, r8d
or eax, 0xc5fadd43
imul eax, eax, 0xf5093143
or eax, 0xbe9d464
mov dword [rbp + 0x48], eax
mov eax, 0xa765762f
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x410], rax
movups xmm0, xmmword [rbp + 0x3d8]
movaps xmmword [rbp + 0x400], xmm0
mov rax, qword [rbp + 0x3e8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbp + 0x3d8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005d3d6
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x44]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x4e], dl
or dl, r8b
mov byte [rbp + 0x4f], dl
cmp eax, ecx
je 0x1401b7756
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401b60c6
jmp 0x1401b6134
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x1401b6283
jmp 0x1401b60d6
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14007cbe2
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401b6283
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x3f0], rdx
mov qword [rax], rcx
jmp 0x1401b6174
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14002fc64
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b6283
mov rax, qword [rbp + 0x160]
cmp byte [rax], 0
jne 0x1401b61b2
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x3f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140025b50
add rsp, 0x20
jmp 0x1401b62e9
mov byte [rbp + 0x3b0], 0
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x3a8]
mov qword [rax + 8], rdx
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140045c40
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401b6283
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14002fd00
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140025b50
mov rcx, qword [rbp + 0x1c8]
call fcn.14005d2f0
add rsp, 0x20
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14005d2f0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401b7189
jmp 0x1401b719f
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14005d2f0
add rsp, 0x20
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14005d2f0
add rsp, 0x20
jmp 0x1401b724e
lea rcx, [rbp + 0x340]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
lea rcx, [rbp + 0x320]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
mov rcx, qword [rbp + 0x100]
mov al, byte [rbp + 0x10f]
add rsp, 0x20
mov qword [rbp + 0x310], 0
mov qword [rcx], 0
test al, 1
jne 0x1401b6374
jmp 0x1401b63c7
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x1401b6b2d
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b6d09
jmp 0x1401b6b2d
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x2f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x2c8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x2f8]
lea r8, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400c9030
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401b695f
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x350], rax
movups xmm0, xmmword [rbp + 0x2f8]
movaps xmmword [rbp + 0x340], xmm0
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x330], rax
movups xmm0, xmmword [rbp + 0x2f8]
movaps xmmword [rbp + 0x320], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x340]
call fcn.14005cf3f
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x17], al
or al, cl
test al, 1
jne 0x1401b64fd
jmp 0x1401b660e
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401b695f
jmp 0x1401b6513
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp], rdx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401b695f
mov eax, dword [0x1401e0a40]
mov edx, dword [0x1401e0a44]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x407e51d8
mov ecx, eax
and ecx, 0x90e4ec19
xor ecx, 0xffffffff
add eax, 0x90e4ec19
add eax, 1
add eax, ecx
mov ecx, 0xfde0ec35
xor edx, edx
div ecx
cmp eax, 0x5dbef14f
je 0x1401b775f
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 8]
mov r9, qword [rbp]
mov eax, dword [0x1401e0a48]
add eax, dword [0x1401e0a4c]
and eax, 0xbf68c3b7
or eax, 0x67542d6d
mov ecx, 0xffffffff
xor ecx, 0xf2d65965
mov r10d, 0x6c8ca9cc
xor r10d, 0x6c8ca9cc
mov r11d, 0x500e3c4f
xor r11d, 0x500e3c4e
sub r10d, r11d
sub ecx, r10d
sub eax, ecx
mov ecx, 0xab97d353
xor ecx, 0x100b2f61
mov qword [rbp + 0x310], r9
mov qword [rdx], r8
cmp eax, ecx
je 0x1401b775f
jmp 0x1401b66f6
mov eax, dword [0x1401e0a50]
xor eax, 0x77897325
or eax, dword [0x1401e0a54]
imul eax, eax, 0x7f8f8af
add eax, 0x4ce48db0
mov ecx, 0x4aa5b63f
xor ecx, 0x301c149
add eax, ecx
sub eax, 0x4ce48db0
mov ecx, 0x846b9805
xor edx, edx
div ecx
cmp eax, 0xc2a919ff
jae 0x1401b7768
mov eax, dword [0x1401e0a58]
mov ecx, 0xeea8280f
xor ecx, 0x16c2fdcf
xor eax, ecx
or eax, dword [0x1401e0a5c]
mov ecx, 0x58b34227
xor ecx, 0x2bdf53d6
or eax, ecx
mov ecx, 0xa02a8e07
xor ecx, 0x42f05150
sub eax, ecx
add eax, 0x5f211717
mov dword [rbp - 8], eax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x6da5aedb
jb 0x1401b6650
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401b66f6
jmp 0x1401b695f
mov rax, qword [rbp + 0x120]
cmp byte [rax], 0
jne 0x1401b67ae
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401b675b
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401b675b
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b6b2d
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
je 0x1401b6d09
jmp 0x1401b6b2d
mov eax, dword [0x1401e0a60]
xor edx, edx
div dword [0x1401e0a64]
mov edx, eax
and edx, 0xf98cf383
mov ecx, 0x157a61f3
xor ecx, 0x157a61f1
imul ecx, edx
mov edx, 0xb3ee5819
xor edx, 0x4a62ab9a
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xe3a4c06e
mov edx, 0xdc25b977
xor edx, 0x23da4688
xor ecx, edx
add eax, 0xe3a4c06e
mov edx, 0x58c05b03
xor edx, 0x58c05b02
add eax, edx
add eax, ecx
mov edx, 0xbf711b2a
xor edx, 0xfc280eae
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x43591584
sub eax, ecx
cmp eax, 0x6618f01a
jbe 0x1401b7771
mov rax, qword [rbp + 0x210]
mov edx, dword [0x1401e0a68]
and edx, dword [0x1401e0a6c]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x85cafa96
mov r8d, 0xffffffff
xor r8d, 0x85cafa96
and edx, r8d
or ecx, edx
or ecx, 0x838c979f
mov edx, ecx
and edx, 0x3794f8fd
shl edx, 1
mov r8d, 0x4a031dcb
xor r8d, 0x7d97e536
add ecx, r8d
sub ecx, edx
mov dword [rbp - 0x18], ecx
mov byte [rax], 1
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, qword [rbp + 0x2e8]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x2f0]
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x310]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x318]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140010510
mov r8, qword [rbp + 0x218]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x210]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.14002fd00
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x11], cl
cmp eax, 0x31e3444a
jbe 0x1401b682e
mov al, byte [rbp - 0x11]
mov byte [rbp + 0x2f], al
jmp 0x1401b695f
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp + 0x2f]
mov byte [rbp - 0x22], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x21], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401b69d2
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x97d9e153a3b1d0b3
movabs rdx, 0x97d9e153a3b1d0b3
xor rcx, rdx
cmp rax, rcx
jne 0x1401b69d2
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b6b2d
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x1401b6b2d
mov r11d, dword [0x1401e0a70]
mov r10d, dword [0x1401e0a74]
mov ecx, 0x1588b71b
xor ecx, 0xea7748e4
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4bc006c7
mov ecx, eax
and ecx, 0x4bc006c7
and r11d, edx
mov r9d, r8d
and r9d, 0x4bc006c7
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x4bc006c7
and eax, edx
or ecx, eax
mov edx, 0x81076ebf
xor edx, 0x2e44b159
mov eax, 0x9f5e4812
xor eax, 0x60a1b7ed
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xaf43dfe6
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x9e4190d5
xor eax, 0xb67a137f
and eax, edx
mov edx, 0xffffffff
xor edx, 0x283b83aa
and ecx, edx
or eax, ecx
sub eax, 0x4c4aab6d
cmp eax, 0xd5743c6b
je 0x1401b777a
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp - 0x22]
mov r8d, dword [0x1401e0a78]
mov r9d, dword [0x1401e0a7c]
mov eax, r8d
and eax, r9d
or r8d, r9d
add eax, r8d
and eax, 0x8a0aa544
add eax, 0x43341da3
or eax, 0xceacd752
mov byte [rcx], dl
cmp eax, 0x5b4ac94e
jb 0x1401b777a
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401b6b28
jmp 0x1401b6b2d
jmp 0x1401b7189
mov ecx, dword [0x1401e0a80]
xor ecx, 0xff2316a8
mov edx, dword [0x1401e0a84]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6aa6e2d4
shl eax, 1
mov edx, 0x7d68e756
xor edx, 0x17ce0582
add ecx, edx
sub ecx, eax
mov edx, 0x3be2b294
xor edx, 0xc41d4d6b
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x34de9dd6
xor edx, 0xcb216229
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x12fa3cb7
or eax, edx
mov edx, 0x12fa3cb7
and edx, 0x12fa3cb7
mov r8d, 0xf7b77a6c
xor r8d, 0x8488593
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x550b9c6a
xor edx, 0xaaf46395
xor ecx, edx
or eax, ecx
or eax, 0x1954c954
cmp eax, 0x570901cc
jb 0x1401b7783
mov eax, dword [0x1401e0a88]
mov ecx, dword [0x1401e0a8c]
mov edx, 0x4fbbc838
xor edx, 0x13eed6ab
xor ecx, edx
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x3ea5c504
xor eax, 0x8752d247
xor r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6521647
mov r8d, 0x7cb3576f
xor r8d, 0x55d4842b
mov ecx, 0x462f0a1f
xor ecx, 0xb9d0f5e0
xor r8d, ecx
mov ecx, eax
and ecx, 0x2967d344
and r11d, r8d
mov r9d, edx
and r9d, 0x2967d344
mov r10d, 0xfa0372f7
xor r10d, 0x3c5164b0
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xf7248212
xor edx, 0xde435156
or edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xa9a5111f
xor edx, 0x565aeee0
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb47bd657
or eax, edx
mov edx, 0x1bfa8eb1
xor edx, 0xaf8158e6
mov r8d, 0xa513a3ff
xor r8d, 0x116875a8
and edx, r8d
mov r8d, 0x84e90d3a
xor r8d, 0x7b16f2c5
xor edx, r8d
mov r8d, 0x2ea1df31
xor r8d, 0xd15e20ce
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x1dc0a882
xor edx, 0xe23f577d
xor ecx, edx
or eax, ecx
cmp eax, 0xd8be8b4
je 0x1401b6be3
jmp 0x1401b719f
jmp 0x1401b724e
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401b6d21
jmp 0x1401b6e93
mov ecx, dword [0x1401e0a90]
mov edx, dword [0x1401e0a94]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0x3bdfb4de
xor r9d, 0xc4204b21
xor r8d, r9d
mov r9d, 0xbc1d14e2
xor r9d, 0x43e2eb1d
xor eax, r9d
mov r9d, 0xa4b8172c
xor r9d, 0x5b47e8d3
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0xe1a6a90c
xor edx, 0x1e5956f3
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x67cfa21d
sub eax, 0xab9ef63e
and eax, 0xed484582
cmp eax, 0xe7345beb
jae 0x1401b778c
mov r11d, dword [0x1401e0a98]
sub r11d, dword [0x1401e0a9c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x755e1601
mov r8d, 0xa0b6d332
xor r8d, 0x9f67bf80
mov eax, 0xd887c20f
xor eax, 0x27783df0
xor r8d, eax
mov r9d, 0x6d821705
xor r9d, 0x52537bb7
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x34bfec46
xor r10d, 0xb6e80f4
mov r9d, edx
and r9d, r10d
mov r10d, 0xc2c46808
xor r10d, 0xb79a7e09
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xaebc431
xor edx, 0x353aa883
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xee5c9969
xor ecx, 0x70d034a2
add eax, ecx
add eax, 0xd8e9fa86
sub eax, 0x9e8cadcb
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd1cb9251
mov r8d, 0xffffffff
xor r8d, 0xd1cb9251
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd1cb9251
mov r8d, 0x516e0066
xor r8d, 0x80a59237
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9c24109a
jbe 0x1401b778c
jmp 0x1401b724e
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x4d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
movabs rdx, 0xe130f874c92898fa
movabs rax, 0xe130f874c92898f2
xor rdx, rax
sub rsp, 0x20
call fcn.1401b4760
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c8030
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1401b7184
mov rax, qword [rbp - 0x30]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401b70ab
mov ecx, dword [0x1401e0aa0]
mov edx, dword [0x1401e0aa4]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0xab8c6264
xor eax, 0xab8c6266
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xce9bd6ab
xor ecx, 0x9c127640
mov edx, 0xb1d0c0a0
xor edx, 0xe359604b
and ecx, edx
mov edx, 0xd2987a0a
xor edx, 0x2d6785f5
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb954afca
xor ecx, 0x17d02618
add eax, ecx
xor eax, 0xd5414084
mov ecx, 0x760ecea8
xor ecx, 0xa64363ff
cmp eax, ecx
je 0x1401b7795
mov eax, dword [0x1401e0aa8]
mov r8d, dword [0x1401e0aac]
mov ecx, 0xee6ff49b
xor ecx, 0xe8fb0815
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x5fc318ae
mov ecx, 0x82f95035
xor ecx, 0xe64d09af
add eax, ecx
mov ecx, 0x97e2716
xor ecx, 0x56bd3fb8
add eax, ecx
sub eax, 0xdf78c76d
mov ecx, 0x34a78712
xor ecx, 0x126eeacc
xor edx, edx
div ecx
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14007c813
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, dword [rbp - 0x48]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xa3fa4120
je 0x1401b6ff9
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401b724e
jmp 0x1401b719f
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x238]
mov byte [rcx], 2
mov rcx, qword [rbp + 0x4d0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4d8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
shl rdx, 0x20
sar rdx, 0x20
movabs r8, 0x75b0d5853870371c
movabs rax, 0x75b0d5853870371d
xor r8, rax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400455d0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x298]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x2a0]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401b7184
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14002fd00
add rsp, 0x20
jmp 0x1401b7189
jmp 0x1401b719f
mov rax, qword [rbp + 0x270]
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
je 0x1401b724e
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 1
jle 0x1401b7232
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x4efccb0c
xor ecx, 0x9af9828a
cmp eax, ecx
jne 0x1401b7232
mov rax, qword [rbp + 0x270]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401b73c7
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x270]
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401b73c7
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x4bc], 0xffffffff
movsxd r9, eax
mov qword [rbp - 0x60], r9
movabs rcx, 0xafad347fcce0ac9c
movabs rax, 0x20962f746b3f1a98
xor rcx, rax
mov rax, r9
sub rax, rcx
add rax, 1
movabs rcx, 0x8f3b1b0ba7dfb604
add rax, rcx
mov qword [rbp - 0x58], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x762f92a9fcfca8be
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x762f92a9fcfca8be
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xaa6f08154ce69866
movabs r11, 0xdc409abcb01a30d8
xor r8, r11
and rdx, r8
movabs r8, 0xbd10e0eb94633ecf
movabs r11, 0x42ef1f146b9cc130
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401b7335
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x88], eax
jmp 0x1401b73c7
mov rax, qword [rbp - 0x60]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x76b126502819f09a
movabs rdx, 0x76b126502819f09a
xor rax, rdx
movabs rdx, 0x9789bdabfe0bdbe9
movabs r8, 0x687642547e0bdbe8
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0x5f25a2dd5ec53c69
movabs rdx, 0x5f25a2dd5ec53c69
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b73bd
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x88], eax
jmp 0x1401b73c7
mov rax, qword [rbp - 0x58]
mov dword [rbp + 0x88], eax
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x88]
mov dword [rbp - 0x64], ecx
cmp rax, 0
je 0x1401b7413
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b7413
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x270]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x184], eax
je 0x1401b585c
jmp 0x1401b7446
mov ecx, dword [rbp + 0x8c]
sub rsp, 0x20
call fcn.1400c9b25
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401b74ca
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xb828013858c59fc
movabs r8, 0xf47d7fec7a73a603
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401b74ca
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401b7671
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf9c3a2395720864d
movabs rdx, 0xb9c3a2395720864d
xor rcx, rdx
movabs rdx, 0x2efa4246af77e4b5
movabs r8, 0xd105bdb950881b4a
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x7bcfcff4581baabb
movabs r8, 0x8430300ba7e45544
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b7671
mov eax, dword [0x1401e0ab0]
xor edx, edx
div dword [0x1401e0ab4]
or eax, 0xe99e175
mov ecx, eax
add ecx, 1
mov edx, 0xf2cadaf8
xor edx, 0xd352507
xor eax, edx
or eax, 0xf443d50f
add eax, ecx
mov ecx, eax
and ecx, 0x9b48214
xor ecx, 0xffffffff
add eax, 0x9b48214
add eax, 1
add eax, ecx
cmp eax, 0xc055c2a5
je 0x1401b779e
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401e0ab8]
mov edx, dword [0x1401e0abc]
xor edx, 0x58df7924
sub eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x5ff6ffdb
and edx, 0x5ff6ffdb
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x38c4558a
xor r8d, 0xc73baa75
mov edx, eax
xor edx, r8d
mov r8d, 0xe2fa1ff3
xor r8d, 0xa21c0284
and r8d, edx
mov r9d, 0x6ed2775
xor r9d, 0x460b3a02
mov edx, 0x9001f642
xor edx, 0x6ffe09bd
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x40e61d77
or eax, 0x40e61d77
imul eax, r8d
add eax, edx
mov edx, 0xfb97b5ab
xor edx, 0xafe791c1
sub eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xdad01ff5
je 0x1401b75b6
jmp 0x1401b7671
mov edx, dword [0x1401e0ac0]
sub edx, dword [0x1401e0ac4]
sub edx, 0xc4c65f7b
mov ecx, 0x1e975aee
xor ecx, 0xac1cd24d
mov eax, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb28b88a3
and edx, ecx
mov ecx, 0xfdfcba8d
xor ecx, 0xfdfcba8f
imul ecx, edx
sub ecx, eax
mov edx, 0x5b5c7137
xor edx, 0x27114421
mov eax, ecx
and eax, edx
or ecx, 0x7c4d3516
add eax, ecx
cmp eax, 0x1d11a912
jbe 0x1401b77a7
mov eax, dword [0x1401e0ac8]
xor eax, 0xc8880c8d
mov ecx, dword [0x1401e0acc]
mov edx, 0x862a9b0f
xor edx, 0x3f235963
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x878cfabe
add eax, ecx
sub eax, 0xed115cd3
mov ecx, 0x1553fe0c
xor ecx, 0xeb62be1c
sub eax, ecx
add eax, 0xed115cd3
sub eax, 0x9ee6a48a
cmp eax, 0x6593b0cd
ja 0x1401b76d1
lea rsp, [rbp + 0x4e0]
add byte [rax], al
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
out 0x9c, al
or byte [rbx - 0x1e2817], bl
call rsp
psllw mm7, qword [rsi - 0x17]
loopne 0x1401b772e
invalid
invalid
movabs byte [0xa5ffffe66ce9ffa9], al
movsd dword [rdi], dword [rsi]
add al, byte [rcx]
push rdi
jmp 0x1401b6002
invalid
invalid
mov bh, 0xc0
stosb byte [rdi], al
mov dl, 0xe9
mov ah, 0xf0
invalid
out 0x96, al
insb byte [rdi], dx
and cl, ch
push rbp
invalid
out 0xd, al
push rbx
sbb eax, 0xfff457e9
call qword [rcx]
int 0xcb
pop rcx
jmp 0x1401b6d9e
adc ebp, ecx
retf
retf
mov eax, 0xe98ddc7f
paddd mm7, mm7
call rsi
and dword [rsi], ecx
shr ecx, 0x21
invalid
invalid