Function at 0x1401b77b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x438
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], r8
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rcx
mov eax, 0x10
mov qword [rbp + 0x1b0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x20
mov qword [rbp + 0x1c0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x30
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
call fcn.1401c69c0
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
add rax, 0x60
mov qword [rbp + 0x1d8], rax
mov word [rbp + 0x3b6], 0x6f
lea rcx, [rbp + 0x3b6]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax + 0x60]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401b9cbc
movabs rdx, 0x5fd78b8dfae3e503
movabs rax, 0x5fd78b8dfae3e513
xor rdx, rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x3a0]
lea r8, [rbp + 0x350]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b9cbc
mov ecx, dword [0x1401e0ad0]
mov edx, dword [0x1401e0ad4]
mov eax, 0x3204c6d7
xor eax, 0x232fe604
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x39757fd3
xor r9d, 0xc68a802c
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xc82d5a98
xor edx, 0x37d2a567
xor ecx, edx
and eax, ecx
mov ecx, 0x47f7b53e
xor ecx, 0xb8084ac1
xor eax, ecx
mov edx, 0x40119e16
xor edx, 0xf992effd
mov ecx, 0xfebe3495
xor ecx, 0x141cb6a
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x6e3887a8
or eax, edx
or ecx, 0x6e3887a8
mov edx, 0x7b011f3f
xor edx, 0x84fee0c0
xor eax, edx
and eax, ecx
imul eax, eax, 0x2ceb485b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x54ba1e62
add ecx, eax
mov eax, 0xd0cbb362
xor eax, 0xd0cbb362
sub eax, ecx
mov ecx, 0x2eb39909
xor ecx, 0x8ef9d9b6
cmp eax, ecx
je 0x1401b9df0
mov eax, dword [0x1401e0ad8]
mov edx, dword [0x1401e0adc]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0x6e12bccf
xor r9d, 0x91ed4330
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and edx, edx
mov r8d, 0xa6adb17e
xor r8d, 0x59524e81
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x80245d65
add ecx, eax
add ecx, 1
xor ecx, 0x77c8577f
mov edx, 0x73746197
xor edx, 0x613ccc29
mov eax, ecx
and eax, edx
or ecx, 0x1248adbe
add eax, ecx
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x150], rcx
cmp byte [rbp + 0x3a8], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x1158126
jbe 0x1401b9df0
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1401b7b2d
jmp 0x1401b7b4f
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
cmp byte [rax], 0
je 0x1401b9de6
jmp 0x1401b9cbc
lea rcx, [rbp + 0x388]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
mov byte [rbp + 0x388], 0
lea rax, [rbp + 0x388]
add rax, 8
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x340]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002fa86
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x388]
mov r8d, 7
sub rsp, 0x20
call fcn.1401b5160
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b7c18
mov rax, qword [rbp + 0x1d8]
mov cl, 0xbe
xor cl, 0xbe
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b4ce8
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x147], al
jne 0x1401b9c09
mov ecx, 0x130
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x1401b7dca
mov eax, dword [0x1401e0ae0]
mov edx, dword [0x1401e0ae4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x16f7d85f
xor edx, edx
div ecx
mov ecx, 0x49a5e12c
xor ecx, 0xf4a4b19
or eax, ecx
mov ecx, 0xb823905a
xor ecx, 0x41f3c2f6
and eax, ecx
mov ecx, 0x3d793792
xor ecx, 0xae0150c9
cmp eax, ecx
je 0x1401b9df9
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x148]
mov ecx, dword [0x1401e0ae8]
mov eax, dword [0x1401e0aec]
xor eax, 0x7764e44e
sub ecx, 0x8248398a
add ecx, eax
add ecx, 0x8248398a
xor ecx, 0x4486cecd
sub ecx, 0xdaf1768f
mov r9d, 0xaeb64779
xor r9d, 0xaa84acb7
mov eax, 0x4b22b3c5
xor eax, 0xb4dd4c3a
xor r9d, eax
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, 0xcba2b9a4
xor ecx, 0x4e768ef8
cmp rdx, qword [r8]
setl dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
jae 0x1401b7c9a
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401b7d26
jmp 0x1401b7f5e
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov cl, 0xdc
xor cl, 0xdd
mov byte [rax], cl
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.1401b0864
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x320], rax
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140030040
add rsp, 0x20
jmp 0x1401b7f5e
mov eax, dword [0x1401e0af0]
mov edx, dword [0x1401e0af4]
xor edx, 0x98e5c2d1
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xa9920286
xor ecx, 0x566dfd79
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcf159c65
mov edx, 0xffffffff
xor edx, 0xcf159c65
and eax, edx
or ecx, eax
mov edx, 0x30b00858
xor edx, 0x70c74c50
mov eax, ecx
and eax, edx
xor ecx, 0x40774408
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc3fc5efe
xor edx, 0xebfd9203
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2801ccfd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa96d77ba
xor r8d, 0x816cbb47
mov edx, eax
and edx, r8d
or eax, 0x2801ccfd
imul eax, edx
add eax, ecx
cmp eax, 0xf1570765
ja 0x1401b9e02
mov r11d, dword [0x1401e0af8]
mov eax, 0x1f3b7e9e
xor eax, 0xd6ffff2a
xor r11d, eax
mov eax, dword [0x1401e0afc]
xor eax, 0xdac36f96
or r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
mov eax, 0x7c2e6f92
and eax, 0x7c2e6f92
xor eax, 0xffffffff
and r11d, eax
mov eax, 0x6b698f61
xor eax, 0x9496709e
xor r11d, eax
mov eax, 0x404b8723
xor eax, 0xbfb478dc
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xaa45cb35
mov edx, 0xdd287fbc
xor edx, 0x7c06a6e
mov eax, 0x7cb15aae
xor eax, 0x834ea551
xor edx, eax
mov r9d, 0xdd965bd8
xor r9d, 0x77e4e0a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xdae815d2
mov r10d, edx
and r10d, 0xaa45cb35
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x65ca11d2
xor r8d, 0x9a35ee2d
xor ecx, r8d
or edx, 0xdae815d2
and ecx, edx
or eax, ecx
sub eax, 0xe1c8eb1a
cmp eax, 0x518a6529
je 0x1401b7e79
mov al, 1
mov byte [rbp + 0x147], al
jmp 0x1401b9c09
mov rcx, qword [rbp + 0x178]
mov word [rcx], 0x1b2
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x128], rcx
mov cl, byte [rax]
mov dl, 0x37
xor dl, 0x37
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x1401b9c09
mov eax, dword [0x1401e0b00]
mov edx, dword [0x1401e0b04]
xor edx, 0x8b9be615
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe99504a8
mov r8d, 0xffffffff
xor r8d, 0xe99504a8
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xe99504a8
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xadcd3030
xor ecx, 0x5232cfcf
xor eax, ecx
mov ecx, 0x44d2da5f
xor ecx, 0xc708c775
xor edx, edx
div ecx
mov ecx, 0x7ffa7d8b
xor ecx, 0x1a2d7153
and eax, ecx
cmp eax, 0x9c11d19e
je 0x1401b9e0b
mov eax, dword [0x1401e0b08]
xor edx, edx
div dword [0x1401e0b0c]
mov edx, 0x9e9891a6
xor edx, 0x61676e59
mov ecx, eax
xor ecx, edx
mov edx, 0xce8c34f2
xor edx, 0x9566d687
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5beae275
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5beae275
or eax, 0x5beae275
imul eax, edx
add eax, ecx
and eax, 0xc7596bba
mov edx, 0x363a70e1
xor edx, 0xc9c58f1e
mov ecx, eax
xor ecx, edx
and ecx, 0x4445a5e4
mov edx, 0xffffffff
xor edx, 0x4445a5e4
and eax, edx
sub eax, ecx
mov dword [rbp + 0x120], eax
mov eax, 0xe3f2276f
xor eax, 0xe24b7351
mov dword [rbp + 0x11c], eax
lea rcx, [rbp + 0x378]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x378]
lea r8, [rbp + 0x300]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rdx, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x11c]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x7a
xor r8b, 0x7a
cmp dl, r8b
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
je 0x1401b9e0b
mov cl, byte [rbp + 0x127]
mov al, 1
test cl, 1
mov byte [rbp + 0x147], al
jne 0x1401b815c
jmp 0x1401b9c09
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x110], rax
mov al, byte [rbp + 0x380]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x1401b8375
sub rsp, 0x20
call fcn.14007c810
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x1401b9c09
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.1401b083e
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x10f], al
jne 0x1401b9c66
mov eax, dword [0x1401e0b10]
mov r8d, dword [0x1401e0b14]
xor r8d, 0x3ee7106a
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x28aee53e
mov r8d, 0xffffffff
xor r8d, 0x28aee53e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x28aee53e
or eax, 0x28aee53e
imul eax, edx
add eax, ecx
mov ecx, 0xde941412
xor ecx, 0x576c225e
sub eax, ecx
mov r8d, 0xbb09af45
xor r8d, 0x48f34b44
mov ecx, 0x9529b046
xor ecx, 0x6ad64fb9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa9a0d8f5
xor r8d, 0x5a5a3cf4
mov edx, eax
and edx, r8d
or eax, 0xf3fae401
imul eax, edx
add eax, ecx
cmp eax, 0xe7cc4b7f
je 0x1401b9e14
mov rcx, qword [rbp + 0x150]
mov edx, dword [0x1401e0b18]
xor edx, 0xb5ff3712
mov r8d, dword [0x1401e0b1c]
mov eax, 0x595a603c
xor eax, 0xa6a59fc3
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x65ee7170
mov r8d, 0xcc1112de
xor r8d, 0xa9ff63ae
mov r9d, 0x62aef448
xor r9d, 0x9d510bb7
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, eax
and edx, 0x8f116f6c
shl edx, 1
add eax, 0x8f116f6c
sub eax, edx
mov edx, 0xc134e32a
xor edx, 0x19056937
mov r8d, 0x2b90a6a6
xor r8d, 0xd46f5959
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.1400c83c0
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10e], cl
cmp eax, 0xbe07526a
ja 0x1401b9e14
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x1401b9de6
jmp 0x1401b9cbc
mov ecx, dword [0x1401e0b20]
mov eax, dword [0x1401e0b24]
xor eax, 0xc96e78cf
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3072a72a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x2ff1b392
xor r8d, 0xd00e4c6d
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x3072a72a
mov r8d, 0xd79c743
xor r8d, 0x3d0b6069
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xb6ad9dee
xor edx, 0xbe1abe9d
mov eax, ecx
and eax, edx
mov edx, 0xe1d9e8eb
xor edx, 0xe96ecb98
xor ecx, edx
or eax, ecx
mov ecx, 0x324cd2f0
xor edx, edx
div ecx
cmp eax, 0x6d816fe1
ja 0x1401b9e1d
mov eax, dword [0x1401e0b28]
mov ecx, 0x7c39e1bb
xor ecx, 0xf06de26b
xor eax, ecx
mov ecx, dword [0x1401e0b2c]
xor ecx, 0xcd90ec42
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xe51a32a9
xor eax, 0xaec2009e
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xcd75fc63
xor edx, 0x328a039c
xor eax, edx
mov edx, 0x8cdf1dea
or edx, 0x8cdf1dea
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x8cdf1dea
mov edx, 0x98dfdf2e
xor edx, 0x672020d1
xor ecx, edx
or eax, ecx
mov ecx, 0x50cf3b32
xor ecx, 0xaf30c4cd
xor eax, ecx
mov ecx, 0x4daf2340
xor edx, edx
div ecx
mov dword [rbp + 0x100], eax
lea rcx, [rbp + 0x360]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
mov al, 0xce
xor al, 0xcf
mov byte [rbp + 0x360], al
lea rax, [rbp + 0x360]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x2f0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002fa86
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x360]
mov r8d, 7
sub rsp, 0x20
call fcn.1401b5160
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xed
xor dl, 0xed
cmp cl, dl
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x9aa31219
je 0x1401b8401
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401b857c
jmp 0x1401b854e
mov rax, qword [rbp + 0x1d8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4ce8
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0xf7], al
jne 0x1401b9b74
mov ecx, 0x489
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1401b8659
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf8]
cmp rax, qword [rcx]
jge 0x1401b8666
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov byte [rcx], 1
mov rcx, qword [rbp + 0x360]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x368]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x370]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1401b0864
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x2d8], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x2e0], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140030040
add rsp, 0x20
jmp 0x1401b8666
mov al, 1
mov byte [rbp + 0xf7], al
jmp 0x1401b9b74
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4e873f425bb55052
movabs rdx, 0x4e873f425bb55052
xor rax, rdx
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x2c8]
add rax, 8
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x2d0], 0
movabs rax, 0xe885b2a2b0d19be
movabs rdx, 0xe885b2a2b0d19be
xor rax, rdx
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x2b8]
add rax, 8
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x2c0], 0
sub rsp, 0x20
call fcn.1400c9bbd
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rbp + 0xe4], ecx
cmp byte [rax], 0
jne 0x1401b9701
mov eax, dword [rbp + 0xe4]
movsxd rcx, eax
mov qword [rbp + 0xc0], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0xc8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401b8749
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401b9701
mov rax, qword [rbp + 0xc0]
movabs rcx, 0xb79fe6011ee3d467
sub rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0xb79fe6011ee3d467
add rax, rcx
movabs rcx, 0x90a0da7e8590de23
movabs rdx, 0x6f5f25818590de23
xor rcx, rdx
cmp rax, rcx
jae 0x1401b87a2
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401b9701
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0xc8]
mov dword [rbp + 0xbc], ecx
mov ecx, 0xdfc8debb
xor ecx, 0x20372144
cmp eax, ecx
jge 0x1401b880f
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x833ca3f1c4bc8a87
movabs rax, 0x833ca3f1c4bc8a87
xor rdx, rax
movabs r8, 0xdc36e9deada1d56
movabs rax, 0x723c91621525e2a9
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1401b9701
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140096f70
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401b9701
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140014bff
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
add rdx, 8
mov qword [rbp + 0x50], rdx
lea rdx, [rbp + 0x278]
add rdx, 8
mov qword [rbp + 0x58], rdx
add rcx, 8
mov qword [rbp + 0x60], rcx
lea rcx, [rbp + 0x268]
add rcx, 8
mov qword [rbp + 0x68], rcx
lea rcx, [rbp + 0x258]
add rcx, 8
mov qword [rbp + 0x70], rcx
lea rcx, [rbp + 0x240]
add rcx, 8
mov qword [rbp + 0x78], rcx
lea rcx, [rbp + 0x218]
add rcx, 8
mov qword [rbp + 0x80], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x88], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x90], rcx
add rax, 0x18
mov qword [rbp + 0x98], rax
xor eax, eax
mov dword [rbp + 0xa4], eax
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x188]
mov edx, dword [rbp + 0xbc]
mov r8d, dword [rbp + 0xa4]
mov dword [rbp + 0x44], r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x2b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401b4721
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1401b96ee
mov r9, qword [rbp + 0x188]
mov r8, qword [rbp + 0x48]
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x110]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.14009a9e0
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rbp + 0x40], ecx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401b96ee
mov eax, dword [rbp + 0x40]
test eax, eax
je 0x1401b8a1b
jmp 0x1401b8a08
mov eax, dword [rbp + 0x40]
sub eax, 0x103
je 0x1401b96ee
jmp 0x1401b96de
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1401b4920
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x1401b96ee
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x278], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401b4ba9
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
mov dword [rbp + 0x2c], eax
jne 0x1401b9442
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x268], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
lea rcx, [rbp + 0x258]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x1c8]
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov qword [r8], rax
mov rax, qword [rbp + 0x2d0]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x258]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b9161
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401b8bc0
sub rsp, 0x20
call fcn.14007c810
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov eax, dword [rbp + 0x44]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x2c], eax
je 0x1401b916c
jmp 0x1401b9442
movabs rdx, 0xb1b1df2c873fffd8
movabs rax, 0xb1b1df2c873fffc0
xor rdx, rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
mov byte [rbp + 0x240], 2
lea rcx, [rbp + 0x228]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002fa86
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x228]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x230]
mov qword [rcx + 8], rdx
mov cl, 0xc7
xor cl, 0xc6
mov byte [rax], cl
mov word [rbp + 0x23e], 0xaff
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x1401b90d4
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov r9, qword [rbp + 0x218]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x2c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140010510
mov r8, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x1a8]
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 rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rcx, [rbp + 0x240]
mov r8d, 7
sub rsp, 0x20
call fcn.1401b5160
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
je 0x1401b8ea7
mov eax, dword [0x1401e0b30]
xor eax, 0x8da4cea5
xor edx, edx
div dword [0x1401e0b34]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x622261f2
mov edx, 0xffffffff
xor edx, 0xcd73756
mov eax, ecx
and eax, 0xcd73756
and r11d, edx
mov r9d, r8d
and r9d, 0xcd73756
mov r10d, edx
and r10d, 0x622261f2
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xcd73756
and ecx, edx
or eax, ecx
mov ecx, 0xf0c34082
xor ecx, 0xda82b4dd
and eax, ecx
mov ecx, eax
and ecx, 0xb9c55491
shl ecx, 1
mov edx, 0x68a555d8
xor edx, 0xd1600149
add eax, edx
sub eax, ecx
cmp eax, 0x2a26a9af
jb 0x1401b9e26
mov rax, qword [rbp + 0x1d8]
mov ecx, dword [0x1401e0b38]
mov r9d, dword [0x1401e0b3c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0x8a274091
mov r8d, 0xffffffff
xor r8d, 0x8a274091
and ecx, r8d
shl ecx, 1
sub ecx, edx
add ecx, 0xbc49bee3
add ecx, 0x79b24173
mov dword [rbp - 8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4ce8
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 2], cl
cmp cl, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xffe2294d
ja 0x1401b8df5
mov al, byte [rbp - 2]
mov cl, byte [rbp - 1]
test cl, 1
mov byte [rbp + 0xf], al
jne 0x1401b8ea7
jmp 0x1401b90d4
sub rsp, 0x20
mov cx, 0x76e
call fcn.140062790
mov r8, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d8]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 9], al
jne 0x1401b8ee9
jmp 0x1401b90ce
mov r8d, dword [0x1401e0b40]
xor r8d, 0xda2d725d
mov edx, dword [0x1401e0b44]
mov eax, 0x5ea73f00
xor eax, 0xa158c0ff
mov ecx, r8d
xor ecx, eax
and ecx, 0xaccd3b89
mov r9d, 0xd7a168f5
xor r9d, 0x7b6c537c
mov eax, 0x5bec169b
xor eax, 0xa413e964
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xfc7f39a4
xor r10d, 0x50b2022d
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
xor ecx, 0x7b41ecd0
mov edx, 0x37b30ba7
xor edx, 0xc84cf458
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8a9f4a0
mov edx, 0xfb71cce9
xor edx, 0x13d83849
mov r8d, 0xdebe1ee1
xor r8d, 0x2141e11e
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x8aabed4b
xor ecx, 0x755412b4
xor eax, ecx
imul eax, eax, 0xc53e1822
cmp eax, 0xab073f8b
ja 0x1401b9e2f
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x1401e0b48]
mov edx, dword [0x1401e0b4c]
mov r8d, 0x75bad5fd
xor r8d, 0x8a452a02
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
xor ecx, 0x4f4463d9
mov edx, 0x9a6f11c3
xor edx, 0x5a8cb54f
or ecx, edx
mov r8d, 0xffffffff
xor r8d, 0xaad4e93d
mov edx, ecx
and edx, r8d
mov r9d, 0x21b73502
xor r9d, 0x8b63dc3f
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
mov dword [rbp - 0x10], ecx
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1401b0864
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x1f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x200]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140030040
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0xa], cl
cmp eax, 0x4b5363f5
jbe 0x1401b8fb0
mov al, byte [rbp - 0xa]
mov byte [rbp - 9], al
jmp 0x1401b90ce
mov al, byte [rbp - 9]
mov byte [rbp + 0xf], al
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rbp + 0xf]
mov byte [rbp - 0x12], cl
mov byte [rax], 0
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1401b083e
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x11], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b9161
mov al, byte [rbp - 0x12]
mov cl, byte [rbp - 0x11]
mov dl, 0x1a
xor dl, 0x1b
mov byte [rbp - 0x14], dl
cmp cl, 0
mov byte [rbp - 0x13], al
je 0x1401b9148
mov al, byte [rbp - 0x14]
mov byte [rbp - 0x13], al
mov rcx, qword [rbp + 0x1d8]
mov al, byte [rbp - 0x13]
mov byte [rcx], al
cmp al, 0
jne 0x1401b9161
jmp 0x1401b916c
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x2c], eax
jmp 0x1401b9442
mov eax, dword [rbp + 0x44]
movsxd rcx, eax
mov qword [rbp - 0x28], rcx
mov rdx, rcx
add rdx, 1
mov qword [rbp - 0x20], rdx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x39f640bec6431d7f
movabs r9, 0xc609bf4139bce280
xor r8, r9
xor rax, r8
and rax, 0xffffffffffffffff
shl rax, 1
sub rax, 0xffffffffffffffff
sub rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1401b91ef
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
jmp 0x1401b9442
mov eax, dword [0x1401e0b50]
xor edx, edx
div dword [0x1401e0b54]
xor ecx, ecx
sub ecx, 0x25bcee46
sub eax, ecx
mov ecx, 0xbe50fe13
xor ecx, 0xe90c570e
add eax, ecx
mov ecx, 0x69c97b05
xor ecx, 0x73c2b4ce
and eax, ecx
mov ecx, 0x4da209a5
xor ecx, 0xa22d1f08
cmp eax, ecx
ja 0x1401b9e38
mov rdx, qword [rbp - 0x28]
mov ecx, dword [0x1401e0b58]
mov eax, 0xfad27b2c
xor eax, 0x1be8b54a
xor ecx, eax
sub ecx, dword [0x1401e0b5c]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x10d2ce7c
add ecx, eax
mov eax, 0x83e0c1e2
xor eax, 0x72c15e28
and ecx, eax
mov eax, ecx
and eax, 0xf7bd7be1
mov r8d, 0xf699a815
xor r8d, 0x124d3f4
or ecx, r8d
add eax, ecx
mov ecx, 0xe79c0061
xor ecx, 0x84b256e8
add rdx, 0xffffffff80000001
movabs r8, 0x6719f6e7e6b989ec
movabs r9, 0x98e60918e6b989ec
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jb 0x1401b9234
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401b92cf
jmp 0x1401b943b
mov r8d, dword [0x1401e0b60]
mov edx, dword [0x1401e0b64]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x26e4f4ee
xor eax, 0x781fb212
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x5efb46fc
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xd7ca3bd
xor r10d, 0x5387e541
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x3c0322f6
or eax, 0x3c0322f6
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x3d5c6aac
xor edx, 0xc2a39553
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb6042dc
or eax, edx
mov edx, 0xaa9c5a6b
xor edx, 0x11fc18b7
mov r8d, 0x66216f0f
xor r8d, 0xdd412dd3
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xc4ed7594
cmp eax, 0xe41c25c1
ja 0x1401b9e41
mov ecx, dword [0x1401e0b68]
mov edx, dword [0x1401e0b6c]
xor edx, 0xbbc8b359
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0xf2d4ddb8
xor eax, 0xf2d4ddba
imul eax, r8d
sub eax, edx
sub ecx, eax
add ecx, 0x74d3c3bc
sub ecx, 0x8036965
sub ecx, 0x74d3c3bc
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xaeb7245c
mov r8d, 0xffffffff
xor r8d, 0xaeb7245c
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xaeb7245c
or ecx, 0xaeb7245c
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xc048d4e
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp eax, 0x28dccf14
ja 0x1401b938b
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x2c], eax
jmp 0x1401b9442
mov rax, qword [rbp - 0x20]
mov dword [rbp + 0x2c], eax
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x2c]
mov dword [rbp - 0x34], ecx
cmp rax, 0
je 0x1401b96c9
mov eax, dword [0x1401e0b70]
mov r8d, dword [0x1401e0b74]
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
imul eax, eax, 0xe1283689
imul eax, eax, 0x6c30ff96
and eax, 0x327e888e
mov ecx, 0x392126a9
xor ecx, 0xefc15f32
cmp eax, ecx
jae 0x1401b9e4a
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401e0b78]
xor eax, 0xab43bf43
mov r9d, dword [0x1401e0b7c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xa757bdb3
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x4317609f
xor r8d, 0xbce89f60
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbe9df6fd
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbe9df6fd
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x83b1933
xor r8d, 0xf7c4e6cc
xor edx, r8d
or eax, edx
mov r8d, 0xb82a8d26
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0xfb6df9e8db25dd44
movabs r8, 0x492061724da22bb
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x9cd14598cdeea011
xor r8, r9
or rcx, rdx
movabs rdx, 0x7143a4e0f23b6e3e
movabs r9, 0xed92e1783fd5ce2f
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xc8805eadaa511255
movabs r8, 0xc8805eadaa511255
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0xaaebe8fc
je 0x1401b94ad
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1401b95f3
jmp 0x1401b96c9
mov eax, dword [0x1401e0b80]
mov ecx, dword [0x1401e0b84]
xor ecx, 0x85c37c6f
xor eax, ecx
mov ecx, eax
and ecx, 0xf29c5357
shl ecx, 1
add eax, 0xf29c5357
sub eax, ecx
mov ecx, 0x26baa37e
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x38358baa
add eax, ecx
cmp eax, 0x9c258a2e
jae 0x1401b9e53
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401e0b88]
mov r9d, dword [0x1401e0b8c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x8b54d36c
xor r10d, 0x74ab2c93
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x5766d397
xor edx, 0x1b1a233c
and eax, edx
sub eax, 0x9692d1d3
or eax, 0x793bc9e4
mov dword [rbp - 0x3c], eax
mov eax, 0xbc3bd0d2
xor eax, 0x52786af6
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
jb 0x1401b963c
jmp 0x1401b96c9
mov rax, qword [rbp + 0x1d8]
cmp byte [rax], 0
je 0x1401b96f3
jmp 0x1401b96ee
mov ecx, dword [rbp + 0x40]
sub rsp, 0x20
call fcn.1400c9b25
add rsp, 0x20
jmp 0x1401b9701
mov eax, dword [rbp - 0x34]
mov dword [rbp + 0xa4], eax
jmp 0x1401b8935
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401b9745
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b9745
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401e0b90]
imul eax, dword [0x1401e0b94]
mov ecx, 0x13fd4b68
xor ecx, 0xcdfd0961
add eax, ecx
mov ecx, 0x3b1ef84c
xor ecx, 0x8b43c83f
xor edx, edx
div ecx
mov ecx, 0x8d7d5ac8
xor ecx, 0xefb2d333
add eax, ecx
cmp eax, 0x4e3a8963
jbe 0x1401b9e5c
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401e0b98]
mov edx, 0x911ce6e0
xor edx, 0x1788380d
xor eax, edx
mov r8d, dword [0x1401e0b9c]
mov r9d, 0xaa08375e
xor r9d, 0xaa08375f
mov edx, eax
add edx, r9d
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0x26edad3c
xor edx, 0xd91252c3
xor eax, edx
mov r8d, 0x9d64153f
xor r8d, 0xb1a4f9b3
mov edx, 0xcb543ede
xor edx, 0x34abc121
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x3e1d090c
or eax, r8d
or edx, 0x3e1d090c
xor eax, 0xffffffff
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1d2e78a8
mov r9d, 0xffffffff
xor r9d, 0x1d2e78a8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1d2e78a8
or eax, 0x1d2e78a8
imul eax, r8d
add eax, edx
mov edx, 0xe4b9ba6e
xor edx, 0x7a9f09d0
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x1a0e4138
je 0x1401b9786
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401b9a87
jmp 0x1401b9874
mov ecx, dword [0x1401e0ba0]
mov edx, dword [0x1401e0ba4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xb15671d6
xor r9d, 0x4ea98e29
mov r8d, ecx
xor r8d, r9d
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa5979ab5
xor ecx, 0x5a68654a
xor eax, ecx
mov ecx, eax
xor ecx, 0xfd6cd306
mov edx, 0xffffffff
xor edx, 0xfd6cd306
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xc5b9691a
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x400fc7c8
mov edx, 0xc4cb3cac
xor edx, 0x6b6c1e43
mov r8d, 0x4bd9c1a7
xor r8d, 0xb4263e58
xor edx, r8d
or eax, ecx
mov ecx, 0x3d0ab093
xor ecx, 0x92ad927c
or ecx, edx
mov edx, 0x2a0a597f
xor edx, 0xd5f5a680
xor eax, edx
and eax, ecx
cmp eax, 0xf21ae4bc
ja 0x1401b9e65
mov rdx, qword [rbp - 0x58]
mov esi, dword [0x1401e0ba8]
xor esi, 0x356c3eb9
and esi, dword [0x1401e0bac]
mov eax, esi
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x98402f9b
mov r9d, 0xffffffff
xor r9d, 0xf00bf8da
mov r10d, 0xb0676ebd
xor r10d, 0x406c9667
mov ecx, eax
and ecx, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0xf00bf8da
mov r11d, r9d
and r11d, 0x98402f9b
or ecx, esi
or r10d, r11d
xor ecx, r10d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xfdef6c3c
xor r8d, 0xde494e6
or r8d, r9d
and eax, r8d
or ecx, eax
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x5fc4d9a9
mov r9d, 0xffffffff
xor r9d, 0x5fc4d9a9
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x5fc4d9a9
mov r9d, 0x68a70d82
xor r9d, 0x3763d42b
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
or eax, 0x27b6172e
mov r8d, 0x66292a4d
xor r8d, 0x99d6d5b2
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x27b6172e
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xbf894244
xor r8d, 0x4076bdbb
xor ecx, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x5a48b54e9022001
movabs r8, 0x5a48b54e9022001
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xdf94b7f2
je 0x1401b992a
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401b9a76
jmp 0x1401b9a87
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401e0bb0]
xor edx, edx
div dword [0x1401e0bb4]
mov ecx, 0xcc32d26f
xor ecx, 0x7e898ad1
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e0a865e
mov r8d, 0x5643a9d5
xor r8d, 0x28492f8b
mov ecx, 0xaac08abf
xor ecx, 0x553f7540
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7e0a865e
or eax, 0x7e0a865e
imul eax, edx
add eax, ecx
mov ecx, 0xc6763720
xor edx, edx
div ecx
cmp eax, 0x1bf1352b
jae 0x1401b9e6e
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [0x1401e0bb8]
mov eax, dword [0x1401e0bbc]
add edx, 0x2be50af4
add edx, eax
sub edx, 0x2be50af4
mov r8d, 0x7d7fd37c
xor r8d, 0x82802c83
mov eax, edx
xor eax, r8d
and eax, 0xc6f5a3c6
mov r8d, 0xffffffff
xor r8d, 0xc6f5a3c6
and edx, r8d
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe6569412
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0x4b5a82a9
mov cl, byte [rcx]
mov byte [rbp - 0x5a], cl
cmp eax, 0x5dc9258e
je 0x1401b9e6e
mov al, byte [rbp - 0x5a]
mov byte [rbp + 0xf7], al
jmp 0x1401b9b74
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rbp + 0xf7]
mov byte [rbp - 0x5d], cl
mov byte [rax], 0
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1401b083e
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x5e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rcx, qword [rbp + 0x1d8]
mov r9b, byte [rbp - 0x5e]
mov al, byte [rbp - 0x5d]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x8f
mov r8b, r9b
xor r8b, dl
mov dl, cl
and dl, r8b
mov r8b, cl
xor r8b, r9b
add cl, r8b
sub cl, dl
mov dl, 1
mov byte [rbp - 0x5c], dl
cmp cl, 0
mov byte [rbp - 0x5b], al
je 0x1401b9c00
mov al, byte [rbp - 0x5c]
mov byte [rbp - 0x5b], al
mov al, byte [rbp - 0x5b]
mov byte [rbp + 0x147], al
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rbp + 0x147]
mov byte [rbp - 0x61], cl
mov byte [rax], 0
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.1401b083e
mov rcx, qword [rbp + 0x1d8]
mov al, byte [rbp - 0x61]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4d
xor dl, 0x4d
mov r8b, 0x99
xor r8b, 0x98
mov byte [rbp - 0x60], r8b
cmp cl, dl
mov byte [rbp - 0x5f], al
je 0x1401b9c5d
mov al, byte [rbp - 0x60]
mov byte [rbp - 0x5f], al
mov al, byte [rbp - 0x5f]
mov byte [rbp + 0x10f], al
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x150]
mov dl, byte [rbp + 0x10f]
mov byte [rbp - 0x62], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1401b9cbc
mov al, byte [rbp - 0x62]
mov rdx, qword [rbp + 0x1d8]
mov cl, 0xa3
xor cl, 0xa3
mov byte [rdx], al
cmp al, cl
je 0x1401b9de6
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401b9de6
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401b9de6
mov rax, qword [rbp + 0x1d8]
mov cl, 0x14
xor cl, 0x14
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1401b9de6
mov ecx, dword [0x1401e0bc0]
xor ecx, 0xb69dd89d
sub ecx, dword [0x1401e0bc4]
mov eax, 0xedece131
xor eax, 0x3ef7974e
and ecx, eax
mov edx, 0xbd7ce3c4
xor edx, 0xaf1b8cd0
mov eax, ecx
and eax, edx
xor ecx, 0x12676f14
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7a0e3e3d
mov edx, 0xffffffff
xor edx, 0x7a0e3e3d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4a348dfd
je 0x1401b9e77
mov eax, dword [0x1401e0bc8]
mov ecx, dword [0x1401e0bcc]
xor ecx, 0xdf1aa361
xor eax, ecx
sub eax, 0xadfe65bd
sub eax, 0xc9c26c8f
add eax, 0x5667a7a6
mov dword [rbp - 0x74], eax
mov eax, 0xfa27ff59
xor eax, 0xf78b85
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1401b4ce8
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
ja 0x1401b9e77
jmp 0x1401b9de6
lea rsp, [rbp + 0x3b8]
pop rsi
pop rbp
ret
cmpsb byte [rsi], byte [rdi]
invalid
xor rsi, r10
call 0x13ffa36ea
inc esi
sub edi, 0x4f
jmp 0x1401b7e79
mov byte [rbx + 0x6ee94fef], 0xe0
invalid
movabs al, byte [0xffffe20fe91b187b]
pop rbp
invalid
xor byte [rax - 0x4c], ch
js 0x1401b9e0b
invalid
retf
cmp ecx, dword [rdx + rcx*8 - 0xe871681]
invalid
mov ch, byte ds:[rdi - 0x23]
jmp 0x1401b9234
invalid
mov ah, 0xc3
push 0xfffffffff541e990
invalid
js 0x1401b9e3f
push 0xffffffffffffff8a
jmp 0x1401b94ad
xor cl, byte [rax]
mov cl, 0x78
jmp 0x1401b963c
pop ax
mov eax, 0xf921e977
invalid
test eax, 0xe9cfb204
mov esp, 0xf3fffffa
invalid
invalid
sbb dword [rcx + 0x13e9648a], ecx
invalid