Function at 0x1401d8cc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x420
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], r8
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x150], rcx
mov eax, 0x10
mov qword [rbp + 0x180], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x20
mov qword [rbp + 0x190], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
sub rsp, 0x20
call fcn.1401e5d00
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
add rax, 0x60
mov qword [rbp + 0x1a8], rax
mov ax, 0x8af4
xor ax, 0x8e20
mov word [rbp + 0x39e], ax
lea rcx, [rbp + 0x39e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1b8], rcx
mov al, byte [rax + 0x60]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1401dac06
mov rcx, qword [rbp + 0x158]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x370], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea r8, [rbp + 0x370]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dac06
mov ecx, dword [0x1401fe750]
mov edx, dword [0x1401fe754]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x3c120124
xor edx, edx
div ecx
xor eax, 0x3677dd8f
sub eax, 0xb937133c
mov ecx, 0xa168ab1f
xor ecx, 0xdeb4f08f
cmp eax, ecx
jae 0x1401dac90
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401fe758]
sub eax, dword [0x1401fe75c]
sub eax, 0x4db3dac6
imul eax, eax, 0x96ae430a
mov edx, 0xb27509e
xor edx, 0x91cfefce
imul eax, edx
mov rdx, qword [rcx]
mov qword [rbp + 0x130], rdx
cmp byte [rcx + 8], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xb2d352d1
jae 0x1401d8ec1
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401d8f22
jmp 0x1401d8f44
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
cmp byte [rax], 0
je 0x1401dac87
jmp 0x1401dac06
mov eax, dword [0x1401fe760]
xor eax, dword [0x1401fe764]
imul eax, eax, 0x816ff615
or eax, eax
mov ecx, 0x1a08dacf
xor ecx, 0xe5f72530
xor eax, ecx
mov ecx, 0xe3f35061
xor ecx, 0xf528fdc0
mov edx, 0xec343c3b
xor edx, 0xfaef919a
or ecx, edx
mov edx, 0x9637f3e6
xor edx, 0x69c80c19
xor ecx, edx
or eax, ecx
mov ecx, 0x1a50c0b5
xor ecx, 0xe5af3f4a
xor eax, ecx
mov ecx, eax
and ecx, 0x924cf420
xor ecx, 0xffffffff
add eax, 0x924cf420
add eax, 1
add eax, ecx
cmp eax, 0xe23940c3
je 0x1401dac99
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401fe768]
sub eax, dword [0x1401fe76c]
mov r8d, 0x45f58f9c
xor edx, edx
div r8d
mov r8d, eax
mov edx, r8d
xor edx, 0x71d593cd
mov eax, 0xffffffff
xor eax, 0x71d593cd
and r8d, eax
mov eax, 0x6f9e0cd6
xor eax, 0x6f9e0cd4
imul eax, r8d
sub eax, edx
xor edx, edx
sub edx, 0x1be5742b
add eax, edx
mov dword [rbp + 0x128], eax
movabs rdx, 0xd55371c20882b81e
movabs rax, 0xd55371c20882b806
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov cl, 0x18
xor cl, 0x18
mov byte [rax], cl
add rax, 8
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x360]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14003513f
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x368]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.1401d6550
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0x128]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x1c20b6bc
je 0x1401dac99
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401d9101
jmp 0x1401d90d3
mov rax, qword [rbp + 0x1a8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d61ce
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x11f], al
jne 0x1401dab60
mov ecx, 0x23a
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401d91da
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x120]
cmp rax, qword [rcx]
jge 0x1401d91e7
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x348], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x350], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x358], rax
sub rsp, 0x20
call fcn.1401d1da0
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x340], rax
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400358f0
add rsp, 0x20
jmp 0x1401d91e7
mov al, 1
mov byte [rbp + 0x11f], al
jmp 0x1401dab60
mov word [rbp + 0x39c], 0x89e
lea rcx, [rbp + 0x39c]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x11f], al
jne 0x1401dab60
mov rcx, qword [rbp + 0x168]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x320], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea r8, [rbp + 0x320]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x11f], al
jne 0x1401dab60
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov al, byte [rax + 8]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401d9339
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rax]
mov dl, 0xf2
xor dl, 0xf2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x11f], al
jne 0x1401dab60
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.1401d1d54
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1401dabb5
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401dac87
jmp 0x1401dac06
movabs rdx, 0x97c3531bf1c2770f
movabs rax, 0x97c3531bf1c27717
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov byte [rbp + 0x380], 1
lea rax, [rbp + 0x380]
add rax, 8
mov qword [rbp + 0xf0], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14003513f
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x388], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x390], rax
mov r8b, 0x26
xor r8b, 0x21
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401d6550
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d951d
mov ecx, dword [0x1401fe770]
imul ecx, dword [0x1401fe774]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf33d7b
xor r8d, 0xff0cc284
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf10be05f
mov r8d, 0xd1f2c4cb
xor r8d, 0x20f92494
mov r9d, 0x91dc49c3
xor r9d, 0x6e23b63c
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xf10be05f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6d787d5e
xor ecx, 0x87ed3c04
xor eax, ecx
sub eax, 0xe2f8a93c
cmp eax, 0x49ee187b
jb 0x1401daca2
mov rax, qword [rbp + 0x1a8]
mov edx, dword [0x1401fe778]
mov r8d, dword [0x1401fe77c]
mov ecx, edx
or ecx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0x34465d17
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xade72fd6
mov r8d, 0xffffffff
xor r8d, 0xade72fd6
and ecx, r8d
sub ecx, edx
add ecx, 0x679f0aa4
mov dword [rbp + 0xe8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d61ce
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0xee], cl
cmp cl, 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x1a06d2d9
jbe 0x1401d9467
mov al, byte [rbp + 0xee]
mov cl, byte [rbp + 0xef]
test cl, 1
mov byte [rbp + 0xe7], al
jne 0x1401d951d
jmp 0x1401daab7
mov ecx, 0x845
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401d9752
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xf0]
cmp rax, qword [rcx]
jge 0x1401d975f
mov eax, dword [0x1401fe780]
xor eax, 0xecacdc99
mov edx, dword [0x1401fe784]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xcffd95a6
mov r8d, 0x909712f0
xor r8d, 0x5f6a8756
mov eax, 0x873255a6
xor eax, 0x78cdaa59
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x6c650006
xor r8d, 0xa39895a0
mov edx, ecx
and edx, r8d
or ecx, 0xcffd95a6
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xe6cf716c
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe6cf716c
or ecx, 0xe6cf716c
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xc1c9c7b5
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xdcfbd6b4
ja 0x1401dacab
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x150]
mov edx, dword [0x1401fe788]
xor edx, 0x9dec8b85
mov r8d, dword [0x1401fe78c]
xor r8d, 0x85d181f5
or edx, r8d
add edx, 0xa6d5ffa1
mov r8d, 0x2cf717ea
xor r8d, 0xee3f5e67
mov r9d, 0x4b2b56f3
xor r9d, 0xb4d4a90c
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
add edx, 0x10cc5436
mov dword [rbp + 0xd4], edx
mov edx, 0x6dbd873f
xor edx, 0x5a63d61c
mov dword [rbp + 0xd0], edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov dl, 0xa4
xor dl, 0xa5
mov byte [rcx], dl
mov rcx, qword [rbp + 0x380]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x390]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401d1da0
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x308], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x310], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400358f0
mov ecx, dword [rbp + 0xd0]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, ecx
je 0x1401d9636
jmp 0x1401d975f
mov al, 1
mov byte [rbp + 0xe7], al
jmp 0x1401daab7
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x2f8], 0
lea rax, [rbp + 0x2f8]
add rax, 8
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x300], 0
movabs rax, 0xcfd90df669487d2
movabs rdx, 0xcfd90df669487d2
xor rax, rdx
mov qword [rbp + 0x2e8], rax
lea rax, [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x2f0], 0
sub rsp, 0x20
call fcn.1400de1b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1a8]
mov dword [rbp + 0xcc], ecx
cmp byte [rax], 0
jne 0x1401da9d7
mov eax, dword [rbp + 0xcc]
movsxd rdx, eax
mov qword [rbp + 0xa8], rdx
movabs rcx, 0xf05227e5bbd8510f
movabs rax, 0xf05227e5bbd8510e
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xb0], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401d9852
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401da9d7
mov rax, qword [rbp + 0xa8]
movabs rcx, 0x7014dc0c036b241c
movabs rdx, 0x8feb23f3836b241d
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d9898
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401da9d7
mov eax, dword [0x1401fe790]
mov ecx, dword [0x1401fe794]
xor ecx, 0xc295368d
imul eax, ecx
and eax, 0x785326bf
mov ecx, 0x2e70e414
xor edx, edx
div ecx
and eax, 0x928718f8
mov ecx, 0x7556d59
xor ecx, 0xecb905e6
cmp eax, ecx
ja 0x1401dacb4
mov r8, qword [rbp + 0xb0]
mov ecx, dword [0x1401fe798]
imul ecx, dword [0x1401fe79c]
mov eax, 0xa8b4af2e
xor eax, 0xa8b4af2e
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc1152911
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, 0xb8024f26
xor eax, 0xffffffff
or ecx, 0xb8024f26
xor ecx, 0xffffffff
mov edx, 0xc958d005
xor edx, 0x36a72ffa
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6de2841c
xor edx, edx
div ecx
mov edx, dword [rbp + 0xcc]
mov ecx, 0x7879ca07
xor ecx, 0x44974ea7
mov dword [rbp + 0xa0], r8d
mov r8d, 0xddf9e136
xor r8d, 0x22061ec9
cmp edx, r8d
setl dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
jae 0x1401dacb4
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401d997b
jmp 0x1401d99a2
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1401da9d7
mov eax, dword [0x1401fe7a0]
xor eax, 0xa19023f7
mov ecx, dword [0x1401fe7a4]
xor ecx, 0xe085336f
sub eax, ecx
and eax, 0xc6e5f62d
mov edx, 0xc12d44fe
xor edx, 0x3ed2bb01
mov ecx, eax
xor ecx, edx
and ecx, 0x281cadad
mov edx, 0xffffffff
xor edx, 0x281cadad
and eax, edx
sub eax, ecx
mov ecx, 0x49512dcc
xor edx, edx
div ecx
cmp eax, 0x9a4996d2
jae 0x1401dacbd
mov rdx, qword [rbp + 0xb0]
mov eax, dword [0x1401fe7a8]
xor eax, 0x1055212d
mov r8d, dword [0x1401fe7ac]
mov ecx, 0x30b6a693
xor ecx, 0x9de47607
xor r8d, ecx
mov r9d, eax
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
mov eax, 0x36c667b0
xor eax, 0xc939984f
mov r8d, ecx
xor r8d, eax
and r8d, 0x3a026085
mov r9d, 0xffffffff
xor r9d, 0x3a026085
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x3a026085
or ecx, 0x3a026085
imul ecx, r8d
add ecx, eax
and ecx, 0xfe3380b8
mov r8d, 0x7ca781f3
xor r8d, 0x83587e0c
mov eax, ecx
xor eax, r8d
mov r8d, 0xf7f97522
xor r8d, 0x2e0ea64b
mov r9d, 0x7ba56ca9
xor r9d, 0x845a9356
xor r8d, r9d
or eax, r8d
mov r8d, 0x4be853e6
xor r8d, 0x921f808f
and ecx, r8d
mov r8d, 0x97a014cf
xor r8d, 0x685feb30
xor ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x84], eax
mov eax, 0x2150aca9
xor eax, 0xb1777f2c
mov dword [rbp + 0x80], eax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400a6d80
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [rbp + 0x2d8]
mov qword [rbp + 0x88], r8
mov r8, qword [rbp + 0x2e0]
mov qword [rbp + 0x90], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
ja 0x1401dacbd
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401d9b55
jmp 0x1401da9d7
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2e8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
lea rdx, [rbp + 0x2b0]
add rdx, 8
mov qword [rbp + 0x28], rdx
add rcx, 8
mov qword [rbp + 0x30], rcx
lea rcx, [rbp + 0x290]
add rcx, 8
mov qword [rbp + 0x38], rcx
lea rcx, [rbp + 0x280]
add rcx, 8
mov qword [rbp + 0x40], rcx
lea rcx, [rbp + 0x270]
add rcx, 8
mov qword [rbp + 0x48], rcx
add rax, 8
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x200]
add rax, 8
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x248]
add rax, 8
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x248]
add rax, 0x10
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x248]
add rax, 0x18
mov qword [rbp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x7c], eax
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0xa0]
mov edx, dword [rbp + 0x7c]
mov dword [rbp + 0x1c], edx
mov dword [rbp + 0x2c4], eax
mov rax, qword [rbp + 0x2e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401d5c9d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1401da824
mov r8, qword [rbp + 0x20]
mov edx, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0x100]
lea r9, [rbp + 0x2c4]
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.1400aa7d6
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1a8]
mov dword [rbp + 0x18], ecx
cmp byte [rax], 0
jne 0x1401da824
mov eax, dword [rbp + 0x18]
test eax, eax
je 0x1401d9cff
jmp 0x1401d9cec
mov eax, dword [rbp + 0x18]
sub eax, 0x103
je 0x1401da824
jmp 0x1401da814
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1401d5d40
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x1401da824
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1401d601c
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov r8, qword [rbp + 0x290]
mov qword [rbp - 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov dword [rbp + 4], eax
jne 0x1401da67b
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x280], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0x270]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x270]
lea r8, [rbp + 0x220]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401da547
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x270]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401d9ff3
mov ecx, dword [0x1401fe7b0]
xor ecx, 0x9f8a23b5
mov r8d, dword [0x1401fe7b4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x6de33468
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6de33468
mov r8d, 0x57fde0cc
xor r8d, 0x3a1ed4a4
mov r9d, 0xf67acb9d
xor r9d, 0x9853462
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4d5633d0
xor edx, 0xb2a9cc2f
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf3aefe3d
xor edx, edx
div ecx
add eax, 0x7a5160e2
sub eax, 0x1e9eb256
sub eax, 0x7a5160e2
cmp eax, 0x7c8c9c51
jb 0x1401dacc6
mov eax, dword [0x1401fe7b8]
imul eax, dword [0x1401fe7bc]
mov r8d, 0xffffffff
xor r8d, 0xa626cf75
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x87ef0f19
xor r8d, 0x7810f0e6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa626cf75
mov r8d, 0x731f0271
xor r8d, 0xd539cd04
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x4175f936
sub eax, 0x536f4870
sub eax, 0x4175f936
mov ecx, 0x776cddfc
xor ecx, 0x9aca3306
and ecx, eax
mov edx, 0x1df56839
xor edx, 0xe20a97c6
xor ecx, edx
add eax, 0xeda6eefa
add eax, 1
add eax, ecx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14008cc20
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov eax, dword [rbp - 0x20]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xd7a1203f
jbe 0x1401d9f27
mov eax, dword [rbp + 0x1c]
mov cl, byte [rbp - 0x19]
test cl, 1
mov dword [rbp + 4], eax
jne 0x1401da552
jmp 0x1401da67b
mov rcx, qword [rbp + 0x1a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov cl, 0x6c
xor cl, 0x6e
mov byte [rax], cl
movabs rdx, 0x59d1e56882dede13
movabs rax, 0x59d1e56882dede13
xor rdx, rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14003513f
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x218]
mov qword [rax + 8], rcx
mov byte [rbp + 0x248], 1
mov word [rbp + 0x246], 0x811
lea rcx, [rbp + 0x246]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401da4b5
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov r8, qword [rbp + 0x200]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x238]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140035290
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov r8d, 7
sub rsp, 0x20
call fcn.1401d6550
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
je 0x1401da2b6
mov eax, dword [0x1401fe7c0]
mov ecx, dword [0x1401fe7c4]
sub eax, 0x269a0592
add eax, ecx
add eax, 0x269a0592
mov ecx, 0xc88e8fd2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1879434a
mov edx, 0x33c159d6
xor edx, 0x2bb81a9c
mov r8d, 0x506ecfc5
xor r8d, 0xaf91303a
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6b7729c2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x575871ec
xor r8d, 0x3c2f582e
mov edx, eax
and edx, r8d
mov r8d, 0x7931e6d
xor r8d, 0x6ce437af
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x601ca9d1
jbe 0x1401daccf
mov eax, dword [0x1401fe7c8]
xor edx, edx
div dword [0x1401fe7cc]
mov ecx, eax
mov rax, qword [rbp + 0x1a8]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd81ed08b
mov r8d, 0xffffffff
xor r8d, 0xd81ed08b
and ecx, r8d
sub ecx, edx
imul ecx, ecx, 0x5d77fd4c
add ecx, 0x4380c000
mov dword [rbp - 0x38], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d61ce
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x32], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x503869de
jae 0x1401da229
mov al, byte [rbp - 0x32]
mov cl, byte [rbp - 0x31]
test cl, 1
mov byte [rbp - 0x21], al
jne 0x1401da2b6
jmp 0x1401da4b5
mov ecx, dword [0x1401fe7d0]
xor ecx, 0x9f011266
mov edx, dword [0x1401fe7d4]
xor edx, 0x96b0b923
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0x5a47aba4
xor eax, 0x5a47aba6
imul eax, r8d
sub eax, edx
sub ecx, eax
xor ecx, 0x987cbab2
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x76fb8e0
xor edx, 0xa5e243ed
mov r8d, 0xe53791bb
xor r8d, 0x1ac86e44
xor edx, r8d
or eax, edx
mov edx, 0x620a4f31
xor edx, 0xc087b43c
mov r8d, 0x49bbe62b
xor r8d, 0xb64419d4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa28dfb0d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xbec25905
sub eax, 0xa0bd4ad7
add eax, 0xbec25905
cmp eax, 0xc5cb19a
jb 0x1401dacd8
mov eax, dword [0x1401fe7d8]
mov ecx, dword [0x1401fe7dc]
mov edx, eax
not edx
mov r8d, ecx
not r8d
and edx, r8d
or eax, ecx
not edx
and edx, eax
mov eax, edx
and eax, 0x3c572a4f
xor edx, 0xbc572a4f
mov ecx, eax
mov eax, edx
lea ecx, [rax + rcx*2]
mov eax, ecx
and eax, 0x46a210d9
or ecx, 0x46a210d9
add eax, ecx
xor eax, 0x143e229d
mov dword [rbp - 0x40], eax
sub rsp, 0x20
mov cx, 0x164
call fcn.14006d5fc
mov rcx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x40]
mov cl, byte [rcx]
mov byte [rbp - 0x3a], cl
test cl, cl
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x39], cl
cmp eax, 0x26184259
jbe 0x1401dacd8
mov al, byte [rbp - 0x3a]
mov cl, byte [rbp - 0x39]
test cl, 1
mov byte [rbp - 0x41], al
jne 0x1401da412
jmp 0x1401da4af
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.1401d1da0
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400358f0
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov al, byte [rbp - 0x41]
mov byte [rbp - 0x21], al
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp - 0x21]
mov byte [rbp - 0x43], dl
mov dl, 0x99
xor dl, 0x99
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401d1d54
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x42], dl
mov dl, 0xcf
xor dl, 0xcf
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401da547
mov al, byte [rbp - 0x43]
mov cl, byte [rbp - 0x42]
mov dl, 1
mov byte [rbp - 0x45], dl
cmp cl, 0
mov byte [rbp - 0x44], al
je 0x1401da52e
mov al, byte [rbp - 0x45]
mov byte [rbp - 0x44], al
mov rcx, qword [rbp + 0x1a8]
mov al, byte [rbp - 0x44]
mov byte [rcx], al
cmp al, 0
jne 0x1401da547
jmp 0x1401da552
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 4], eax
jmp 0x1401da67b
mov eax, dword [rbp + 0x1c]
movsxd rcx, eax
mov qword [rbp - 0x58], rcx
mov rax, 0xffffffffffffffff
xor rax, 1
movabs rdx, 0xd5db6b2cfce35431
movabs r8, 0xd5db6b2cfce35431
xor rdx, r8
movabs r8, 0x707b46610ab27c63
movabs r9, 0x707b46610ab27c62
xor r8, r9
sub rdx, r8
sub rax, rdx
mov rdx, rcx
sub rdx, rax
mov qword [rbp - 0x50], rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xa1ca1c62d93dccf8
movabs rax, 0x5e35e39d26c23307
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r8, 0x49e23fe905290cb5
movabs r9, 0xb61dc016fad6f34a
xor r8, r9
xor rdx, r8
and rax, rdx
or rcx, rcx
movabs rdx, 0x9f33ec3a864daf40
movabs r8, 0x60cc13c579b250bf
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xb1fcee4bf5fd395b
movabs rdx, 0x4e0311b40a02c6a4
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1401da63f
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov dword [rbp + 4], eax
jmp 0x1401da67b
mov rax, qword [rbp - 0x58]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401da674
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov dword [rbp + 4], eax
jmp 0x1401da67b
mov rax, qword [rbp - 0x50]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
mov dword [rbp - 0x5c], eax
mov eax, dword [0x1401fe7e0]
mov ecx, 0xf789c610
xor ecx, 0x80990505
xor eax, ecx
xor edx, edx
div dword [0x1401fe7e4]
xor ecx, ecx
sub ecx, 0x4dff031e
add eax, ecx
mov edx, 0xb381a962
xor edx, 0xc3f3fe66
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x70725704
sub eax, ecx
add eax, 0x6649ad5b
mov ecx, 0x60c52102
xor ecx, 0x34c1a67b
cmp eax, ecx
je 0x1401dace1
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x1401fe7e8]
mov r8d, dword [0x1401fe7ec]
mov eax, 0xa89e06e2
xor eax, 0x5761f91d
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xbf9f427b
imul edx, eax, 0x66315ce
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9b7e3f7e
or eax, r8d
mov r8d, 0x9cf98f9
xor r8d, 0xf6306706
xor edx, r8d
mov r8d, 0xaea13db
xor r8d, 0x91942ca5
mov r9d, 0xaa9aee2b
xor r9d, 0x556511d4
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xc486b7e2
jae 0x1401dace1
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401da7ff
jmp 0x1401da784
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
movabs rdx, 0xb725660d6a4102b9
movabs rax, 0xf725660d6a4102b9
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x4e53d1f816725df3
movabs r8, 0xb1ac2e07e98da20c
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401da7ff
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
cmp byte [rax], 0
je 0x1401da940
jmp 0x1401da824
mov ecx, dword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400de13b
add rsp, 0x20
mov eax, dword [0x1401fe7f0]
xor edx, edx
div dword [0x1401fe7f4]
mov r8d, 0xffffffff
xor r8d, 0x6b1db9a7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6b1db9a7
or eax, 0x6b1db9a7
imul eax, edx
add eax, ecx
mov ecx, 0xcc21a675
xor ecx, 0x1d95e5df
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x60f0ddce
mov edx, 0x82058e5
xor edx, 0x82058e5
mov r8d, 0xe398224
xor r8d, 0xe398225
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x5a16be2c
jb 0x1401dacea
mov ecx, dword [0x1401fe7f8]
xor ecx, 0xba53bd45
add ecx, dword [0x1401fe7fc]
mov edx, 0x72375146
xor edx, 0x8dc8aeb9
mov eax, ecx
xor eax, edx
mov edx, 0x95caa003
xor edx, 0x2cf94f60
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xb933ef63
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xb298066
xor r8d, 0xb21a6f05
mov edx, ecx
and edx, r8d
or ecx, 0xb933ef63
imul ecx, edx
add ecx, eax
mov edx, 0x51aabbf6
xor edx, 0xb9b7b544
mov eax, ecx
and eax, edx
or ecx, 0xe81d0eb2
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd482fce0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x5085ece3
je 0x1401dacea
jmp 0x1401da9d7
mov eax, dword [0x1401fe800]
sub eax, dword [0x1401fe804]
or eax, 0x158ed3db
mov ecx, 0x27eaa961
xor ecx, 0xd1d89da3
xor eax, ecx
mov ecx, 0x407318ee
xor edx, edx
div ecx
mov ecx, 0x502a4451
xor ecx, 0xc698db88
cmp eax, ecx
jae 0x1401dacf3
mov ecx, dword [0x1401fe808]
sub ecx, dword [0x1401fe80c]
mov eax, ecx
and eax, 0xe671bdf8
xor ecx, 0xe671bdf8
or eax, ecx
add eax, 0xfeb2b02f
mov ecx, eax
and ecx, 0xb021334d
mov edx, 0x652bfaa1
xor edx, 0x9ad4055e
xor ecx, edx
add eax, 0xb021334d
add eax, 1
add eax, ecx
mov ecx, 0x2b17448c
xor ecx, 0x75f32800
cmp eax, ecx
jb 0x1401dacf3
mov eax, dword [rbp - 0x5c]
mov dword [rbp + 0x7c], eax
jmp 0x1401d9c27
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401daa54
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc763f49e69a7c97
xor rcx, r8
or rax, rdx
movabs rdx, 0xc763f49e69a7c97
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401daa54
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401daaa8
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x692b70e6964c94cb
movabs rdx, 0x292b70e6964c94cb
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401daaa8
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov al, byte [rax]
mov byte [rbp + 0xe7], al
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rbp + 0xe7]
mov byte [rbp - 0x73], cl
mov cl, 0x7b
xor cl, 0x7b
mov byte [rax], cl
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401d1d54
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x74], dl
mov dl, 0x8f
xor dl, 0x8f
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400dc7fe
mov rcx, qword [rbp + 0x1a8]
mov r8b, byte [rbp - 0x74]
mov al, byte [rbp - 0x73]
add rsp, 0x20
mov dl, byte [rcx]
mov cl, dl
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
and cl, r9b
or dl, r8b
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov dl, 0x65
xor dl, 0x65
mov r8b, 0xe3
xor r8b, 0xe2
mov byte [rbp - 0x72], r8b
cmp cl, dl
mov byte [rbp - 0x71], al
je 0x1401dab57
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp + 0x11f], al
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x160]
mov dl, byte [rbp + 0x11f]
mov byte [rbp - 0x77], dl
mov dl, 0x21
xor dl, 0x21
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401d1d54
mov rcx, qword [rbp + 0x1a8]
mov al, byte [rbp - 0x77]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x76], dl
cmp byte [rcx], 0
mov byte [rbp - 0x75], al
je 0x1401dabac
mov al, byte [rbp - 0x76]
mov byte [rbp - 0x75], al
mov al, byte [rbp - 0x75]
mov byte [rbp + 0xff], al
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp + 0xff]
mov byte [rbp - 0x78], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401dac06
mov al, byte [rbp - 0x78]
mov rcx, qword [rbp + 0x1a8]
mov byte [rcx], al
cmp al, 0
je 0x1401dac87
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401dac87
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x6fdc40be
xor ecx, 0xbbd90938
cmp eax, ecx
jne 0x1401dac87
mov rax, qword [rbp + 0x1a8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dac87
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
lea rsp, [rbp + 0x3a0]
pop rbp
ret
fisubr word [rsi + 0x28e96f88]
loop 0x1401dac97
invalid
push qword [rsi + 0x49]
jbe 0x1401dace4
pushfq
xchg cl, ch
invalid
add al, 0xe5
imul esi, dword [rax], 0xffffffe9
mov esp, 0x4effffe7
push rcx
push rcx
invalid
retf
fdivr qword [rdx]
and dl, dl
jmp 0x1401d99f8
invalid
sbb al, 0x1e
std
invalid
loope 0x1401dad44
stosb byte [rdi], al
cwde
jmp 0x1401da36c
push rax
mov esi, 0xede93b63
cmp ebp, ecx
in eax, dx
stc
invalid
invalid
out dx, al
enter 0x526, 0xffffffffffffffe9
jle 0x1401dacf6
add eax, 0xfffc7ee9
dec dword [rdi]
invalid
invalid
pop rax
pop rbp
add dword [rax], eax
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.1401e5d00
add rsp, 0x20
mov qword [rbp + 0x90], rax
add rax, 0x60
mov qword [rbp + 0x78], rax
movabs rcx, 0x4c1b6dc11b573f47
movabs rax, 0x4c1b6dc11b573f67
xor rcx, rax
movabs rdx, 0x8bdb9d35f5fa71bd
movabs rax, 0x8bdb9d35f5fa71b5
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0xf8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400339e0
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0xe8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140034610
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x108], rax
mov word [rbp + 0xe6], 0xb96
lea rcx, [rbp + 0xe6]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x98], rcx
mov al, byte [rax + 0x60]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x1401daff3
mov rcx, qword [rbp + 0x38]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x61f278dd1f4d5e9d
movabs rax, 0x9e0d87229f4d5e9c
xor rdx, rax
mov r9d, 0xd0a59bde
xor r9d, 0xd0a79bc7
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401daff3
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x28], rcx
cmp byte [rax + 8], 0
jne 0x1401daf5a
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp byte [rax], 0
jne 0x1401daff3
jmp 0x1401db087
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401d61f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27], al
jne 0x1401dafad
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401d8cc0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x27], al
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x28]
mov dl, byte [rbp + 0x27]
mov byte [rbp + 0x26], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401daff3
mov al, byte [rbp + 0x26]
mov rdx, qword [rbp + 0x78]
mov cl, 9
xor cl, 9
mov byte [rdx], al
cmp al, cl
jne 0x1401daff3
jmp 0x1401db087
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov ax, word [rax + 0x12]
mov cx, 0x49fa
xor cx, 0x49fb
cmp ax, cx
jle 0x1401db079
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401db079
mov rax, qword [rbp + 0x78]
mov cl, 0xf
xor cl, 0xf
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401db06c
jmp 0x1401db805
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov al, byte [rax]
cmp al, 0
jne 0x1401db805
mov rcx, qword [rbp + 0x48]
mov ax, 0x4a9a
xor ax, 0x412b
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401db411
mov eax, dword [0x1401fe810]
mov ecx, dword [0x1401fe814]
xor ecx, 0xb9f3ba9
and eax, ecx
mov ecx, 0x2324e4fc
xor ecx, 0xc86a5097
xor edx, edx
div ecx
mov edx, 0x5acaaa71
xor edx, 0xa535558e
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x29710e49
or ecx, edx
and eax, 0x29710e49
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x23931b49
mov edx, 0xffffffff
xor edx, 0x23931b49
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf3f14b3b
je 0x1401dbac5
mov ecx, dword [0x1401fe818]
mov edx, dword [0x1401fe81c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x88cc58c5
xor r8d, 0x7733a73a
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x52901280
mov ecx, 0xea045bae
xor ecx, 0x7ddf4ecc
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x36c4e1bc
and ecx, 0x36c4e1bc
mov edx, 0x2db409d6
xor edx, 0xd24bf629
xor ecx, edx
and eax, ecx
mov ecx, 0x70b5ecfc
xor ecx, 0x8f4a1303
xor eax, ecx
mov dword [rbp + 8], eax
lea rcx, [rbp + 0xd0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x70021be7913fdea0
movabs rax, 0x8ffde418113fdea2
xor rdx, rax
mov r9d, 0xa621570d
xor r9d, 0xa6235714
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400dbee0
mov rcx, qword [rbp + 0x78]
mov eax, dword [rbp + 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd
xor dl, 0xd
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x5cd45ee6
ja 0x1401dbac5
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401db23a
jmp 0x1401db411
mov rax, qword [rbp + 0xd0]
mov qword [rbp], rax
mov al, byte [rbp + 0xd8]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1401db373
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp byte [rax], 0
jne 0x1401db411
mov ecx, dword [0x1401fe820]
mov eax, 0x73fd207b
xor eax, 0xdd6b4415
xor ecx, eax
mov eax, dword [0x1401fe824]
xor eax, 0xffffffff
mov edx, 0xca55b490
xor edx, 0xca55b490
mov r8d, 0x98caf27a
xor r8d, 0x98caf27b
sub edx, r8d
sub eax, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x7762d3b4
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x164e05c9
xor r8d, 0x612cd67d
mov edx, ecx
and edx, r8d
or ecx, 0x7762d3b4
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x2745c7f8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc3711f40
xor edx, edx
div ecx
cmp eax, 0xe399cfd8
ja 0x1401dbace
mov eax, dword [0x1401fe828]
mov ecx, dword [0x1401fe82c]
xor ecx, 0x4b42162e
xor edx, edx
div ecx
mov ecx, 0x33a84a0f
xor edx, edx
div ecx
mov edx, 0x38cf9550
xor edx, 0xc7961365
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xff598635
shl ecx, 1
mov edx, 0xf65bb277
xor edx, 0x9023442
sub ecx, edx
sub eax, ecx
sub eax, 0x88237c8d
add eax, 0x6d238134
add eax, 0x88237c8d
cmp eax, 0xa91c2fa9
jae 0x1401dbace
jmp 0x1401db5a5
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401d61f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1401db3c6
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401d8cc0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 1], al
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp]
mov dl, byte [rbp - 1]
mov byte [rbp - 2], dl
mov dl, 9
xor dl, 9
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x1401db411
mov al, byte [rbp - 2]
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
cmp al, 0
jne 0x1401db411
jmp 0x1401db5a5
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov ax, word [rax + 0x12]
mov cx, 0x1ea9
xor cx, 0x1ea8
cmp ax, cx
jle 0x1401db4a2
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xafdec8af
xor ecx, 0x7bdb8129
cmp eax, ecx
jne 0x1401db4a2
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
je 0x1401db495
jmp 0x1401db805
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
mov eax, dword [0x1401fe830]
mov ecx, dword [0x1401fe834]
mov edx, 0xd723fbf5
xor edx, 0xa0eca5d6
xor ecx, edx
and eax, ecx
xor eax, 0xfec19b25
mov ecx, 0xf6159691
xor ecx, 0x76cdfd34
and ecx, eax
mov edx, 0x5e56c41d
xor edx, 0xa1a93be2
xor ecx, edx
add eax, 0x80d86ba5
add eax, 1
add eax, ecx
or eax, 0xf3dc8032
mov ecx, 0xbb0f676f
xor ecx, 0x5384bdc9
cmp eax, ecx
jb 0x1401dbad7
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401fe838]
mov edx, dword [0x1401fe83c]
xor edx, 0xbaa5e618
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xbdff5aff
mov r9d, 0xffffffff
xor r9d, 0xbdff5aff
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xbdff5aff
or eax, 0xbdff5aff
imul eax, r8d
add eax, edx
mov r8d, 0x53f4e4cc
xor r8d, 0x5a414992
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9b5ad5e
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xb5c298ff
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xbbfeaf59
jae 0x1401db4fe
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401db5a5
jmp 0x1401db805
mov ecx, dword [0x1401fe840]
mov eax, 0x1750c804
xor eax, 0x3044eb67
xor ecx, eax
mov edx, dword [0x1401fe844]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xbd74d7f4
xor eax, 0x740acbc3
imul eax, eax, 0xd051175f
mov ecx, 0x9262fb86
xor ecx, 0x158c7695
cmp eax, ecx
jb 0x1401dbae0
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401fe848]
mov r8d, dword [0x1401fe84c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2451d767
or eax, r8d
or edx, 0x2451d767
xor eax, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6448ddc7
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
and edx, 0x8b207b18
xor edx, 0xffffffff
mov r8d, 0x354b144f
xor r8d, 0xbe6b6f57
add eax, r8d
add eax, 1
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x7260a47d
xor r8d, 0x86bf506e
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf4dff413
and eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov qword [rbp - 0x20], rcx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x12], cl
cmp eax, 0xda2a54cb
je 0x1401dbae0
mov al, byte [rbp - 0x12]
test al, 1
jne 0x1401db805
jmp 0x1401db6c4
mov rax, qword [rbp - 0x20]
mov cl, 0x66
xor cl, 0x67
mov byte [rax], cl
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov ecx, 0x693
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1401db805
mov rax, qword [rbp - 0x28]
movabs rcx, 0x1b13177b8bcc55af
movabs rdx, 0xe4ece8840bcc55af
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401db778
mov rcx, qword [rbp - 0x28]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1401db805
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x28]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x28]
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140085268
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0xc0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rcx + 0x18], rdx
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x1401db805
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x140208138]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208140]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002cc20
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov cl, byte [rax]
mov byte [rbp - 0x39], cl
mov byte [rax], 0
mov ecx, 0x679
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401db9d0
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x88]
cmp rax, qword [rcx]
jl 0x1401db890
mov ecx, 0x468
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x1401db9d0
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x80]
cmp rax, qword [rcx]
jl 0x1401db890
jmp 0x1401db9fa
mov rcx, qword [rbp + 0x58]
mov word [rcx], 0xac0
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401db9da
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.14011ce86
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401db9da
mov rcx, qword [rbp + 0x68]
mov edx, 8
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x30]
mov r9, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xa0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xa8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401db97e
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1400a1323
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401db9e4
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401db9e4
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1401db9e4
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x1401dba05
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x1401dba05
mov rax, qword [rbp + 0x78]
mov al, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
cmp al, cl
mov byte [rbp - 0x69], al
jne 0x1401dba05
mov al, byte [rbp - 0x39]
mov byte [rbp - 0x69], al
jmp 0x1401dba05
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x88]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x6a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d27f0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1401dba4a
mov al, byte [rbp - 0x6a]
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
cmp al, 0
je 0x1401dbabc
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401dbabc
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401dbabc
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dbabc
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
lea rsp, [rbp + 0x110]
pop rbp
ret
add dword [rbx - 0x3d], edi
invalid
push rsp
invalid
and dword [rax - 0x64], ecx
push rbp
jmp 0x1401db4fe
cli
int1
in eax, dx
cmp eax, 0xfffb1de9
dec dword [rax - 0x7f]
sub rsp, 0xc8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
call fcn.1401e5d00
mov qword [rsp + 0x60], rax
add rax, 0x60
mov qword [rsp + 0x58], rax
mov ax, 0x516b
xor ax, 0x576b
mov word [rsp + 0xc6], ax
lea rcx, [rsp + 0xc6]
call fcn.14006d720
mov rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rcx
cmp byte [rax + 0x60], 0
jne 0x1401dbd77
lea rcx, [rsp + 0xb0]
mov edx, 0x10
call fcn.1401d5cd1
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rax]
mov qword [rsp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0x90]
mov r9d, 0x20019
call fcn.1400dbee0
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x1401dbd77
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
cmp byte [rsp + 0xb8], 0
jne 0x1401dbbd5
call fcn.14008cc20
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1401dbdcd
jmp 0x1401dbd77
lea rcx, [rsp + 0xa0]
mov edx, 0x10
call fcn.1401d5cd1
lea rcx, [rsp + 0xa0]
xor eax, eax
mov edx, eax
call fcn.14003513f
mov rdx, qword [rsp + 0x38]
mov r8b, 0xc7
xor r8b, 0xc0
lea rcx, [rsp + 0xa0]
call fcn.1401d34f0
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1401dbc3f
mov rax, qword [rsp + 0x58]
mov byte [rax], 0
call fcn.1401d61ce
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
cmp al, 0
mov byte [rsp + 0x37], al
jne 0x1401dbcf8
mov cx, 0x645
call fcn.14006d5fc
mov rdx, rax
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [rsp + 0xa0]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rsp + 0x36], al
jne 0x1401dbc79
jmp 0x1401dbcf0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov cl, 0x1b
xor cl, 0x1a
mov byte [rax], cl
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0xa0]
call fcn.1401d1cbc
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
call fcn.14003571c
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
mov byte [rsp + 0x36], al
mov al, byte [rsp + 0x36]
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x37]
mov byte [rsp + 0x34], cl
mov byte [rax], 0
lea rcx, [rsp + 0xa0]
call fcn.1401d1c7f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov dl, byte [rax]
mov byte [rsp + 0x35], dl
mov byte [rax], 0
call fcn.1400dc7fe
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x1401dbd77
mov al, byte [rsp + 0x34]
mov cl, byte [rsp + 0x35]
mov dl, 1
mov byte [rsp + 0x32], dl
cmp cl, 0
mov byte [rsp + 0x33], al
je 0x1401dbd64
mov al, byte [rsp + 0x32]
mov byte [rsp + 0x33], al
mov rcx, qword [rsp + 0x58]
mov al, byte [rsp + 0x33]
mov byte [rcx], al
cmp al, 0
je 0x1401dbdcd
call fcn.1401d6160
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x1401dbdcd
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401dbdcd
mov rax, qword [rsp + 0x58]
mov byte [rax], 0
call fcn.1401d6172
mov rcx, rax
call fcn.14009f0c0
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x1401dbdcd
call fcn.1401d61ce
nop
add rsp, 0xc8
ret