Function at 0x140183d80
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x4d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0xd8], rcx
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x20
mov qword [rbp + 0xa0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.140190787
add rsp, 0x20
mov qword [rbp + 0xe0], rax
add rax, 0x50
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x440], 0
lea rax, [rbp + 0x440]
add rax, 8
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x448], 0
lea rcx, [rbp + 0x428]
mov edx, 0x18
sub rsp, 0x20
call fcn.140185690
add rsp, 0x20
movabs rdx, 0xd3f7337738cc8ea7
movabs rax, 0xd3f7337738cc8ebf
xor rdx, rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.140185690
add rsp, 0x20
movabs rdx, 0x6bbf3c2853608552
movabs rax, 0x6bbf3c285360854a
xor rdx, rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14008f3a0
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx + 0x50], 0
mov byte [rbp + 0xef], al
jne 0x140185280
mov ecx, 0xe0
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3b8]
lea rdx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x390]
mov edx, 0x18
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov word [rcx], 0x7d5
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x50], rcx
mov cl, byte [rax]
mov dl, 1
xor dl, 1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5f], al
jne 0x14018429e
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x360]
lea r8, [rbp + 0x350]
sub rsp, 0x20
call fcn.140156aa0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x3a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5f], al
jne 0x14018429e
cmp byte [rbp + 0x3a0], 0
jne 0x1401841f1
mov word [rbp + 0x34e], 0x827
lea rcx, [rbp + 0x34e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401841e7
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rdx]
mov qword [rbp + 0x338], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x340], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x328], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x330], rax
lea rdx, [rbp + 0x338]
lea r8, [rbp + 0x328]
sub rsp, 0x20
call fcn.140156aa0
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x1401841e7
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005e53e
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401841f1
mov al, 1
mov byte [rbp + 0x5f], al
jmp 0x14018429e
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14005e351
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x378]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x380]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rbp + 0x388]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x5f], al
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x5f]
mov byte [rbp + 0x3e], cl
mov cl, 0xcf
xor cl, 0xcf
mov byte [rax], cl
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x2f
xor dl, 0x2f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3f], al
jne 0x1401842f8
mov al, byte [rbp + 0x3e]
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0x3f], al
je 0x140184306
mov al, byte [rbp + 0x3f]
mov byte [rbp + 0xef], al
jmp 0x140185280
movabs rdx, 0x62bdceb337bf1b73
movabs rax, 0x62bdceb337bf1b6b
xor rdx, rax
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140185690
add rsp, 0x20
mov word [rbp + 0x2f6], 0x207
lea rcx, [rbp + 0x2f6]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x14018466a
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx]
mov qword [rbp + 0x2b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140156aa0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x308], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x14018466a
cmp byte [rbp + 0x308], 0
jne 0x1401845bd
mov eax, dword [0x1401fd8f8]
mov ecx, 0xae2f086c
xor ecx, 0x80403a93
xor eax, ecx
xor edx, edx
div dword [0x1401fd8fc]
mov ecx, 0x3ad86062
xor ecx, 0xef9f756e
and eax, ecx
sub eax, 0x3b60430d
mov ecx, 0x7cdd7092
xor edx, edx
div ecx
cmp eax, 0x3a955fd9
jae 0x140185640
mov eax, dword [0x1401fd900]
add eax, dword [0x1401fd904]
add eax, 0xf007a786
mov ecx, 0x88a2c7ad
xor ecx, 0xd5c7ede
sub eax, ecx
mov ecx, 0x20e65913
xor ecx, 0xd0e1fe95
sub eax, ecx
and eax, 0x9be416ac
mov ecx, 0x35698a27
xor ecx, 0xa543edd2
sub eax, ecx
mov ecx, 0x4b3a876e
xor ecx, 0xbc918627
sub eax, ecx
add eax, 0x902a67f5
mov dword [rbp + 0x1c], eax
mov eax, 0x58967d83
xor eax, 0x3677ebe8
mov dword [rbp + 0x18], eax
mov word [rbp + 0x29e], 0x18f
lea rcx, [rbp + 0x29e]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0xc8]
mov ecx, dword [rbp + 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], r8
mov dl, byte [rdx]
mov r8b, 0xeb
xor r8b, 0xeb
cmp dl, r8b
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x140185640
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140184505
jmp 0x1401845b3
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140156aa0
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401845b3
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14005e53e
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401845bd
mov al, 1
mov byte [rbp + 0x3d], al
jmp 0x14018466a
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14005e351
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d8]
mov qword [rcx + 0x38], rdx
mov rdx, qword [rbp + 0x2e0]
mov qword [rcx + 0x40], rdx
mov rdx, qword [rbp + 0x2e8]
mov qword [rcx + 0x48], rdx
mov al, byte [rax]
mov byte [rbp + 0x3d], al
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x3d]
mov byte [rbp + 0x16], cl
mov byte [rax], 0
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1401846ba
mov al, byte [rbp + 0x16]
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0x17], al
je 0x1401846c8
mov al, byte [rbp + 0x17]
mov byte [rbp + 0xef], al
jmp 0x140185280
mov word [rbp + 0x3f6], 0x225
lea rcx, [rbp + 0x3f6]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0xe1
xor dl, 0xe1
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x140185280
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx]
mov qword [rbp + 0x240], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.140156aa0
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x250]
mov qword [rcx + 0x50], rdx
mov rdx, qword [rbp + 0x258]
mov qword [rcx + 0x58], rdx
mov rdx, qword [rbp + 0x260]
mov qword [rcx + 0x60], rdx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x140185280
mov word [rbp + 0x3f4], 0x72f
lea rcx, [rbp + 0x3f4]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x140185280
mov ecx, dword [0x1401fd908]
mov edx, dword [0x1401fd90c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x323d067a
xor edx, 0xe6333733
mov r8d, 0x3d20999f
xor r8d, 0xc2df6660
xor edx, r8d
and eax, edx
mov edx, 0xfa690623
xor edx, 0x596f9dc
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd40e3149
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x26ebfc1
xor edx, 0xfd91403e
xor ecx, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4e1dcec7
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe4042154
add eax, ecx
mov ecx, 0x40cfc75
xor ecx, 0xe9e8e258
cmp eax, ecx
jae 0x140185649
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1401fd910]
xor eax, 0x53187dd6
and eax, dword [0x1401fd914]
mov edx, 0x257691e0
xor edx, 0x755bb1f5
add eax, edx
mov r8d, 0xd8566cfc
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x98]
mov r8d, eax
mov rax, qword [rbp]
xor r8d, 0x17f2c35e
mov dword [rbp - 8], r8d
mov r8d, 0x24053cee
xor r8d, 0xf91137e5
mov dword [rbp - 0xc], r8d
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x218]
lea r8, [rbp + 0x208]
sub rsp, 0x20
call fcn.140156aa0
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0xc8]
mov ecx, dword [rbp - 0xc]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov r9, qword [rbp + 0x218]
mov qword [r8 + 0x68], r9
mov r9, qword [rbp + 0x220]
mov qword [r8 + 0x70], r9
mov r9, qword [rbp + 0x228]
mov qword [r8 + 0x78], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
je 0x140185649
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x14018496a
jmp 0x140185280
mov ecx, dword [0x1401fd918]
xor ecx, 0xf821d8c0
mov edx, dword [0x1401fd91c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xec1da0d6
xor edx, edx
div ecx
or eax, 0x2f5b1e63
mov ecx, 0xee95551e
xor ecx, 0x116aaae1
mov edx, eax
xor edx, ecx
and edx, 0x6adef22c
mov r8d, 0xee1c9868
xor r8d, 0x84c26a44
mov ecx, 0x39ca2c25
xor ecx, 0xc635d3da
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5f00ffe5
xor r8d, 0x35de0dc9
mov edx, eax
and edx, r8d
or eax, 0x6adef22c
imul eax, edx
add eax, ecx
cmp eax, 0x5a02fe9d
jbe 0x140185652
mov ecx, dword [0x1401fd920]
mov edx, dword [0x1401fd924]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd66a40fc
add eax, ecx
mov ecx, 0x9c6e29c2
xor edx, edx
div ecx
mov ecx, 0x533fb419
xor ecx, 0x533fb419
sub ecx, eax
xor eax, eax
sub eax, 0x291d1ef3
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e0]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x3e8]
mov qword [rax + 0x18], rdx
mov edx, 0x18
sub rsp, 0x20
call fcn.140185690
add rsp, 0x20
mov word [rbp + 0x206], 0x1b0
lea rcx, [rbp + 0x206]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x69
xor dl, 0x69
cmp cl, dl
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0x45bcbcca
jae 0x1401849f2
mov cl, byte [rbp - 0xd]
mov al, 1
test cl, 1
mov byte [rbp - 0x1d], al
jne 0x140184af7
jmp 0x140184dde
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rdx]
mov qword [rbp + 0x1d8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1e0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140156aa0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1d], al
jne 0x140184dde
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x10], 0
jne 0x140184d32
mov word [rbp + 0x1c6], 0xef
lea rcx, [rbp + 0x1c6]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140184d28
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx]
mov qword [rbp + 0x198], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x1a8]
lea rdx, [rbp + 0x198]
lea r8, [rbp + 0x188]
sub rsp, 0x20
call fcn.140156aa0
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140184d28
mov ecx, dword [0x1401fd928]
mov edx, dword [0x1401fd92c]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x20915dd0
mov edx, 0x90800273
xor edx, 0xb0115fa3
or ecx, edx
add eax, ecx
or eax, 0x8104bb5c
mov ecx, 0xabf13b5a
xor edx, edx
div ecx
cmp eax, 0xc63e6c54
jae 0x14018565b
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401fd930]
sub eax, dword [0x1401fd934]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1cb63ef5
mov edx, 0xffffffff
xor edx, 0x73201ac3
or eax, r8d
or edx, 0x73201ac3
mov r8d, 0xaebbdb6f
xor r8d, 0x51442490
xor eax, r8d
and eax, edx
xor eax, 0x41d68de5
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf6239b46
add eax, edx
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14005e53e
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x68
xor dl, 0x68
cmp cl, dl
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xa2dc629e
ja 0x14018565b
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140184d32
jmp 0x140184d28
mov al, 1
mov byte [rbp - 0x1d], al
jmp 0x140184dde
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x400], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x408], rax
sub rsp, 0x20
call fcn.14005e351
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e8]
mov qword [rcx + 0x80], rdx
mov rdx, qword [rbp + 0x1f0]
mov qword [rcx + 0x88], rdx
mov rdx, qword [rbp + 0x1f8]
mov qword [rcx + 0x90], rdx
mov al, byte [rax]
mov byte [rbp - 0x1d], al
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rbp - 0x1d]
mov byte [rbp - 0x32], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x31], al
jne 0x140184e33
mov al, byte [rbp - 0x32]
mov rdx, qword [rbp + 0xc8]
mov cl, 0x62
xor cl, 0x62
mov byte [rdx], al
cmp al, cl
mov byte [rbp - 0x31], al
je 0x140184e41
mov al, byte [rbp - 0x31]
mov byte [rbp + 0xef], al
jmp 0x140185280
mov word [rbp + 0x3de], 0x549
lea rcx, [rbp + 0x3de]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rcx
mov cl, byte [rax]
mov dl, 0xa8
xor dl, 0xa8
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x140185280
mov ecx, dword [0x1401fd938]
mov edx, dword [0x1401fd93c]
mov eax, ecx
xor eax, edx
mov r8d, 0x4469904a
xor r8d, 0xbb966fb5
xor eax, r8d
mov r8d, edx
and r8d, eax
mov eax, 0x26353858
xor eax, 0x2635385a
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe6b07233
or ecx, 0xe6b07233
add eax, ecx
imul eax, eax, 0x6cbd51f7
or eax, 0x81650392
cmp eax, 0x22e3736e
je 0x140185664
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xd8]
mov r8d, dword [0x1401fd940]
xor r8d, dword [0x1401fd944]
mov r9d, 0x8c876981
xor r9d, 0xbfdd16d2
and r8d, r9d
sub r8d, 0x484e6be7
mov r9d, 0x14b290d3
xor r9d, 0x4950ca77
mov r10d, 0xc19d3014
xor r10d, 0x3e62cfeb
xor r9d, r10d
add r8d, r9d
add r8d, 1
mov dword [rbp - 0x48], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x160], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x168], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x160]
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.140156aa0
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x98], r9
mov r9, qword [r8 + 8]
mov qword [rdx + 0xa0], r9
mov r8, qword [r8 + 0x10]
mov qword [rdx + 0xa8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x3edd875b
jb 0x140185664
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x140184fe6
jmp 0x140185280
mov eax, dword [0x1401fd948]
add eax, dword [0x1401fd94c]
sub eax, 0x44607b84
mov ecx, 0xb7f588d5
xor ecx, 0xcf60501b
add eax, ecx
mov ecx, 0x9fac9dca
xor ecx, 0xdbcce64e
add eax, ecx
and eax, 0x22decaa2
mov ecx, 0xe15e8124
xor ecx, 0x1ea17edb
mov edx, eax
xor edx, ecx
and edx, 0xad089b24
mov r8d, 0xbd00bf3c
xor r8d, 0x10082418
mov ecx, 0x733dba64
xor ecx, 0x8cc2459b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xad089b24
or eax, 0xad089b24
imul eax, edx
add eax, ecx
cmp eax, 0xfc42aa8d
jae 0x14018566d
mov eax, dword [0x1401fd950]
mov ecx, dword [str._r3]
xor ecx, 0x1125dd1f
imul eax, ecx
mov ecx, 0x98c50f32
xor edx, edx
div ecx
add eax, 0x7c96fb74
sub eax, 0xa5cf1dd6
mov dword [rbp - 0x5c], eax
mov word [rbp + 0x3dc], 0xa42
lea rcx, [rbp + 0x3dc]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe326ca1c
jae 0x14018566d
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1401850f1
jmp 0x140185280
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x130], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x128]
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.140156aa0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x138]
mov qword [rax + 0xb0], rdx
mov rdx, qword [rbp + 0x140]
mov qword [rax + 0xb8], rdx
mov rdx, qword [rbp + 0x148]
mov qword [rax + 0xc0], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x140185280
mov rcx, qword [rbp + 0x68]
mov ax, 0xcba8
xor ax, 0xca6b
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x140185280
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
lea r8, [rbp + 0xf0]
sub rsp, 0x20
call fcn.140156aa0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x100]
mov qword [rax + 0xc8], rdx
mov rdx, qword [rbp + 0x108]
mov qword [rax + 0xd0], rdx
mov rdx, qword [rbp + 0x110]
mov qword [rax + 0xd8], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x140185280
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14002a8c0
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xef], al
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0xef]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185637
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185637
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185637
mov r11d, dword [0x1401fd958]
xor r11d, 0x1b75291
mov edx, dword [0x1401fd95c]
xor edx, 0x9a2ddd98
mov ecx, 0x76c779c6
xor ecx, 0x89388639
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0xbca420c8
xor eax, 0x435bdf37
mov ecx, r11d
xor ecx, eax
mov r8d, 0xddbc36fc
xor r8d, 0xce41d4bd
mov eax, 0x74bc5fe5
xor eax, 0x8b43a01a
xor r8d, eax
mov edx, 0xedca6cd6
xor edx, 0x9604b6dc
mov eax, 0x353d701a
xor eax, 0xcac28fe5
xor edx, eax
mov r9d, 0x25071df2
xor r9d, 0x5ec9c7f8
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x7bceda0a
mov r10d, edx
and r10d, 0x13fde241
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7bceda0a
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd22c603
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x655be81c
mov ecx, 0x880ca0e4
xor ecx, 0x1d141159
sub eax, ecx
sub eax, 0x655be81c
cmp eax, 0x3e2779fb
je 0x140185676
mov rcx, qword [rbp + 0xd0]
mov edx, dword [0x1401fd960]
mov r8d, dword [0x1401fd964]
mov eax, 0xd833d212
xor eax, 0x27cc2ded
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0xfe4f7be5
xor edx, 0x6c5b3802
imul eax, edx
sub eax, 0xc0ae9a14
mov edx, 0xffffffff
xor edx, 0x574c22c4
add eax, edx
mov edx, 0x1c7c40df
xor edx, 0x1c7c40de
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0xe65b557d
je 0x140185404
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x14018562b
jmp 0x140185490
mov ecx, dword [0x1401fd968]
xor ecx, dword [0x1401fd96c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf0ae0a65
mov r8d, 0xb31ae941
xor r8d, 0x43b4e324
mov eax, 0x9bd995a8
xor eax, 0x64266a57
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf0ae0a65
mov r8d, 0x839b8a66
xor r8d, 0x73358003
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0xe26c87ae
mov eax, ecx
and eax, 0xe41ca0e
or ecx, 0xe41ca0e
add eax, ecx
mov ecx, 0x49477d4b
xor ecx, 0x3776462e
cmp eax, ecx
je 0x14018567f
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401fd970]
mov r9d, dword [0x1401fd974]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x6e4d9d3f
xor edx, 0xb2e5c6d4
xor eax, edx
mov edx, 0x243452e8
xor edx, 0x1bef01cd
add eax, edx
and eax, 0x75d05bb
mov rcx, qword [rcx]
movabs rdx, 0x976eac6b4748d3c
movabs r8, 0xf68915394b8b72c3
xor rdx, r8
xor rcx, rdx
movabs r8, 0x1cf83169d272871f
movabs rdx, 0x5cf83169d272871f
xor r8, rdx
movabs rdx, 0x18e952ee10c41bce
movabs r9, 0xe716ad11ef3be431
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xa3eb575a6493b159
xor rdx, r9
or rcx, r8
movabs r8, 0xa3eb575a6493b159
or rdx, r8
movabs r8, 0x825354f7f5b3a741
movabs r9, 0x7dacab080a4c58be
xor r8, r9
xor rcx, r8
or byte [rbx + 0x314d7dac], ch
enter 0x314c, 0xffffffffffffffc1
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x47433318
jae 0x14018567f
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14018561a
jmp 0x14018562b
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0x450]
pop rbp
ret
call 0x1295669df
add ch, dh
invalid
test al, 0x30
add dword [rbx], edi
jmp 0x140184876
lea eax, [rdi - 0x68162ca1]
invalid
out 0x35, al
jp 0x1401855e8
jmp 0x140184c56
loopne 0x1401856b0
xor al, 0x70
jmp 0x140184ee0
pop rcx
fcmovb st(0), st(0)
mov al, 0xe9
cmc
stc
invalid
invalid
stosb byte [rdi], al
js 0x1401856c5
jmp 0x14018550e
bnd ja 0x140185724
and byte [rcx], cl
sar dword [rdx - 0x5ecbba9e], 1
shr dword [rcx], 1
enter 0xffffffffffffb841, 0xffffffffffffffff
invalid