Function at 0x1401f4eb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2c0
lea rbp, [rsp + 0x80]
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.1401f7448
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov cx, 0x426d
xor cx, 0x4181
sub rsp, 0x20
call fcn.140066a2b
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov word [rbp + 0x1f4], ax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x1401f6d76.2
mov ecx, 0x3ff
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1d0], rcx
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1f7], al
jne case.0x1401f6d76.2
mov rcx, qword [rbp + 0x1d8]
mov ax, 0xc617
xor ax, 0xc387
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x1401f6d76.2
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
mov qword [rbp + 0x228], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401f7463
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x1401f6d76.2
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400ab7f0
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x1401f6d76.2
sub rsp, 0x20
call fcn.1401f7448
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a8], rax
cmp rax, 0x18
je 0x1401f5081
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1e0]
mov byte [rcx + rax], 0
add rax, 1
mov qword [rbp + 0x1b0], rax
jmp 0x1401f5047
mov r8, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1d0]
mov r9d, 0x18
sub rsp, 0x20
call fcn.1400afa2f
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
mov word [rbp + 0x23e], 0x250
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x198], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x218], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.1401f7463
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov ecx, 0x618
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x180], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov rax, qword [rbp + 0x180]
movabs rcx, 0x21171e17f9c7409a
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xa9764e87baf9045f
movabs rdx, 0x88615090433e44c5
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f520b
mov rcx, qword [rbp + 0x180]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1a5], al
jmp case.0x1401f6d76.4
mov ecx, 0x414
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x178], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov r8d, edx
mov edx, 0x38694d06
xor edx, 0xb8694d06
mov r11d, 0xd8a9d418
xor r11d, 0xd8a9d41b
mov r10d, 0x264c3c3f
xor r10d, 0x264c3cbf
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400ab951
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x40
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov ecx, dword [0x14020de00]
xor ecx, 0xdccd3d32
and ecx, dword [0x14020de04]
mov eax, 0x26cd5564
xor eax, 0x5e47ff77
and ecx, eax
mov edx, 0x359f7e7e
xor edx, 0x4f5caff1
mov eax, 0x47ad9b0c
xor eax, 0xb85264f3
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xd6567e0d
shl ecx, 1
xor eax, 0xd6567e0d
add eax, ecx
cmp eax, 0xd61d6143
ja 0x1401f73bc
mov ecx, dword [0x14020de08]
xor ecx, 0x5a5f201e
mov eax, dword [0x14020de0c]
xor eax, 0x8b15ba04
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0e78d5b
or eax, edx
mov edx, 0x7ef1bcf8
xor edx, 0xde1631a3
mov r8d, 0x5c02a4cb
xor r8d, 0xa3fd5b34
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa0e78d5b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x89e18a31
mov ecx, 0xcf3f880c
xor ecx, 0x851ef4e1
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x4a217ced
add eax, 1
add eax, ecx
mov dword [rbp + 0x15c], eax
mov cx, 0xf10c
xor cx, 0xf0ab
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0xf45565f7
je 0x1401f530f
mov cl, byte [rbp + 0x16f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x15b], al
jne 0x1401f5401
jmp case.0x1401f6d76.5
mov rax, qword [rbp + 0x160]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f5484
mov rcx, qword [rbp + 0x160]
movabs rdx, 0x5dd54ec74c1a7ae3
movabs rax, 0xa22ab138cc1a7ae3
xor rdx, rax
movabs r8, 0xc3277714c550ed60
movabs rax, 0xc3277714baaf129f
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x15b], al
jmp case.0x1401f6d76.5
mov eax, dword [0x14020de10]
xor eax, 0xf97e9953
mov ecx, dword [0x14020de14]
sub eax, 0xb33fb265
sub eax, ecx
mov ecx, 0x7f44dfaa
xor ecx, 0xcc7b6dcf
add eax, ecx
mov ecx, 0xb1eda2f3
xor ecx, 0xb9ed485
xor edx, edx
div ecx
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xc8a2da20
mov ecx, 0xffffffff
xor ecx, 0xc8a2da20
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x15d4c7ab
xor r8d, 0xa6cd447
mov eax, 0x579fe2ad
xor eax, 0xa8601d52
xor r8d, eax
mov edx, 0x4fb0720f
xor edx, 0x42b6ca1d
mov eax, 0x208b0d91
xor eax, 0xdf74f26e
xor edx, eax
mov eax, ecx
and eax, 0xd06b812
and r11d, edx
mov r9d, r8d
and r9d, 0xd06b812
mov r10d, 0x6e57ee4b
xor r10d, 0x71effda7
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd06b812
and ecx, edx
or eax, ecx
mov ecx, 0x76d483a0
xor ecx, 0x7b587ad
cmp eax, ecx
je 0x1401f73c5
mov eax, dword [str.YiJ]
xor eax, dword [0x14020de1c]
mov ecx, 0xc7c8a335
xor ecx, 0x56e24755
add eax, ecx
imul eax, eax, 0x245bcfe4
add eax, 0x226bd9f1
add eax, 0xa8645e3
mov ecx, 0xd5de0e4f
xor ecx, 0xf7b5d7be
sub eax, ecx
mov dword [rbp + 0x14c], eax
mov ecx, 0x6a
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], rdx
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
sete cl
mov byte [rbp + 0x15a], cl
cmp eax, 0xd8b1611a
ja 0x1401f5567
mov cl, byte [rbp + 0x15a]
xor eax, eax
test cl, 1
mov byte [rbp + 0x15b], al
jne 0x1401f5605
jmp case.0x1401f6d76.5
mov rax, qword [rbp + 0x150]
movabs rcx, 0x739767a24002d384
movabs rdx, 0x8c68985dc002d384
xor rcx, rdx
add rax, rcx
movabs rcx, 0xebc0ebe21e77c52c
movabs rdx, 0x143f141d1e77c52c
xor rcx, rdx
cmp rax, rcx
jae 0x1401f5674
mov rcx, qword [rbp + 0x150]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x15b], al
jmp case.0x1401f6d76.5
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x160]
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400ab99b
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x30
mov qword [rbp + 0x140], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x15b], al
jne case.0x1401f6d76.5
mov ecx, 0x4c9
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x138], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x15b], al
jne case.0x1401f6d76.5
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
jne 0x1401f583c
mov ecx, 0x101
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x130], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x130]
cmp rax, rcx
je 0x1401f5793
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rax]
mov dl, 0x79
xor dl, 0x79
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov ecx, 0x2bf
sub rsp, 0x20
call fcn.140066656
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x128]
cmp rax, rcx
je 0x1401f581b
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400ab9e3
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1f7], al
jmp case.0x1401f6d76.2
mov ecx, 0x25c
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne case.0x1401f6d76.9
mov rax, qword [rbp + 0x120]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x635c57e5eae87e5
movabs rdx, 0xf9ca3a815eae87e5
xor rcx, rdx
cmp rax, rcx
jae 0x1401f58cf
mov rcx, qword [rbp + 0x120]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp case.0x1401f6d76.9
mov cx, 0x4e47
xor cx, 0x4b84
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne case.0x1401f6d76.9
mov rax, qword [rbp + 0x118]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
movabs rdx, 0x7ec4ad72a987b595
movabs r8, 0x7ec4ad72a987b595
xor rdx, r8
movabs r8, 0x68f4ed16433dabc2
movabs r9, 0x68f4ed16433dabc3
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x342d9f066096cf55
movabs rdx, 0xcbd260f96096cf55
xor rcx, rdx
cmp rax, rcx
jae 0x1401f5991
mov rcx, qword [rbp + 0x118]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp case.0x1401f6d76.9
mov eax, dword [0x14020de20]
xor edx, edx
div dword [0x14020de24]
mov ecx, 0x9bd20379
xor ecx, 0xf9df2249
mov edx, 0xab04a19e
xor edx, 0x54fb5e61
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xa25a00ee
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x96f39d7b
mov edx, 0x671f61b5
xor edx, 0x98e09e4a
xor eax, edx
or ecx, 0x96f39d7b
mov edx, 0xc3714a5d
xor edx, 0x3c8eb5a2
xor ecx, edx
mov edx, 0x8b194e09
xor edx, 0x74e6b1f6
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x15c1da8c
jb 0x1401f73ce
mov eax, dword [0x14020de28]
xor eax, 0x8e6a7694
mov r8d, dword [0x14020de2c]
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 ecx, 0xaf93f7ee
xor ecx, 0x20744390
mov edx, eax
and edx, ecx
mov ecx, 0xb32602a5
xor ecx, 0xb32602a7
imul ecx, edx
add eax, 0x8fe7b47e
sub eax, ecx
sub eax, 0x2fb34b12
xor ecx, ecx
sub ecx, eax
mov eax, 0xbc89d7b
xor eax, 0xbc89d7b
mov edx, 0x6900a960
xor edx, 0x6dad5616
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x104], eax
mov cx, 0x615b
xor cx, 0x638c
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x3fb35117
jb 0x1401f5a0b
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1401f5ae8
jmp case.0x1401f6d76.9
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x120]
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400aba04
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne case.0x1401f6d76.9
mov rax, qword [rbp + 0xf8]
cmp rax, 0
jne 0x1401f5cb0
mov rcx, qword [rbp + 0x140]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x15b], al
jne case.0x1401f6d76.5
mov cx, 0x48c3
xor cx, 0x49c2
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xf0]
cmp rax, rcx
je 0x1401f5bfb
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rax]
mov dl, 2
xor dl, 2
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov ecx, 0x2bf
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xe8], rcx
mov dl, byte [rax]
mov r8b, 0xd8
xor r8b, 0xd8
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
je 0x1401f5c8f
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400ab9e3
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1f7], al
jmp case.0x1401f6d76.2
mov eax, dword [0x14020de30]
mov ecx, 0x24c94cff
xor ecx, 0x60745428
xor eax, ecx
or eax, dword [0x14020de34]
sub eax, 0xa7fae74b
mov ecx, 0x631814a3
xor ecx, 0xefa6b20d
xor edx, edx
div ecx
mov ecx, 0xeb3be568
xor ecx, 0xb54c0460
xor edx, edx
div ecx
cmp eax, 0x49a082ad
je 0x1401f73d7
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x14020de38]
mov edx, dword [0x14020de3c]
mov r8d, 0xb13136f8
xor r8d, 0x97a7328c
xor edx, r8d
sub eax, 0x36d8d142
add eax, edx
add eax, 0x36d8d142
xor eax, 0xffffffff
mov r8d, 0x478054b6
xor r8d, 0x195af858
mov edx, 0xc5356ef6
xor edx, 0x3aca9109
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xa6c9450c
or eax, r8d
or edx, 0xa6c9450c
xor eax, 0xffffffff
and eax, edx
mov edx, 0x25f2390a
xor edx, 0x25ba1a27
imul eax, edx
mov edx, 0xb2496917
xor edx, 0x4db696e8
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x8455aed2
mov edx, 0xffffffff
xor edx, 0x9ce94de
or eax, r8d
or edx, 0x9ce94de
xor eax, 0xffffffff
and eax, edx
movsxd r8, dword [rcx + 0x3c]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0xd8], rdx
mov r10, rdx
xor r10, rcx
xor r10, 0xffffffffffffffff
mov r9, rcx
and r9, r10
shl r9, 1
sub r9, rcx
mov rcx, rdx
sub rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xae572650
jae 0x1401f5cf7
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401f5dfd
jmp 0x1401f5e0f
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp case.0x1401f6d76.9
mov ax, word [rbp + 0x1f4]
mov rdx, qword [rbp + 0xd8]
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0xb0], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0xb8], rcx
add rdx, 0x14
mov qword [rbp + 0xc0], rdx
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0xc8], rcx
mov word [rbp + 0xd6], ax
mov rcx, qword [rbp + 0xb0]
mov ax, word [rbp + 0xd6]
mov word [rbp + 0xae], ax
cmp ax, word [rcx]
jae 0x1401f6d78
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
movzx eax, word [rax]
add rax, rdx
mov qword [rbp + 0xa0], rax
and rax, rcx
cmp rax, 0
jge 0x1401f5eb5
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp case.0x1401f6d76.9
mov rcx, qword [rbp + 0xa0]
mov ax, word [rbp + 0xae]
imul ax, ax, 0x28
movzx eax, ax
mov edx, eax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x98], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x93a914e1a2941633
movabs rdx, 0x93a914e1a2941633
xor rcx, rdx
cmp rax, rcx
jge 0x1401f5f12
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp case.0x1401f6d76.9
mov rcx, qword [rbp + 0x98]
mov edx, 5
sub rsp, 0x20
call fcn.140069540
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401f6ce2
mov rax, qword [rbp + 0x90]
mov ecx, 0xaaaf253f
cmp rax, rcx
jne 0x1401f6cfd
mov ecx, 0x625
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401f6ce2
mov rax, qword [rbp + 0x88]
movabs rdx, 0x9e9b2327ceed8d30
movabs rcx, 0x6164dcd84eed8d30
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x797de7e7954c736b
movabs r8, 0x86821818954c736b
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x1401f6cc1
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x214], eax
mov cx, 0x414f
xor cx, 0x42c4
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1401f6ce2
mov rax, qword [rbp + 0x78]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffff80000000
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x1401f6cc1
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x78]
mov dword [rbp + 0x210], edx
movabs rdx, 0x1a12f6394aa2f206
movabs r8, 0x1a12f6394aa2f206
xor rdx, r8
mov qword [rbp + 0x208], rdx
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x70], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400a4be0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x200], rcx
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
jne 0x1401f6ce2
mov rax, qword [rbp + 0x98]
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x1f8], rax
mov ecx, 0x470
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401f6ce2
mov ecx, dword [0x14020de40]
add ecx, dword [0x14020de44]
mov eax, ecx
and eax, 0xa6d16ad9
xor ecx, 0xa6d16ad9
or eax, ecx
mov ecx, 0xb5cc623b
xor ecx, 0xfaaddb16
sub eax, ecx
or eax, 0x64baba9c
mov ecx, 0x4284ed61
xor ecx, 0xa125d8af
cmp eax, ecx
jb 0x1401f73e0
mov eax, dword [0x14020de48]
mov r8d, dword [0x14020de4c]
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
xor eax, 0x14a115b
mov ecx, 0xb5e00d91
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x68]
and eax, 0xfd01f2e
mov ecx, 0x1d2861d5
xor ecx, 0xaffedbf1
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
je 0x1401f6132
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x67]
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x1401f6cc1
jmp 0x1401f61c5
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x68]
mov rax, qword [0x140216f90]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x200]
lea r8, [rbp + 0x1f8]
lea r10, [rbp + 0x214]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rbp + 0x60], ecx
cmp byte [rax], 0
jne 0x1401f6ce2
mov eax, dword [0x14020de50]
sub eax, dword [0x14020de54]
mov ecx, 0xffffffff
xor ecx, 0x4bf2fc1d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x89a86061
add eax, 0x8e5705cc
mov ecx, 0xe166b27c
xor ecx, 0xcdae3e85
cmp eax, ecx
jbe 0x1401f73e9
mov eax, dword [0x14020de58]
xor eax, dword [0x14020de5c]
mov ecx, 0x17d5a4cf
xor ecx, 0xa730eaee
xor edx, edx
div ecx
mov ecx, 0x21c05d3b
xor edx, edx
div ecx
xor eax, 0xc1afec46
mov dword [rbp + 0x4c], eax
mov ecx, 0x272
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x566bcef9
je 0x1401f6253
mov cl, byte [rbp + 0x5f]
mov eax, 9
test cl, 1
mov dword [rbp + 0x48], eax
jne 0x1401f62cf
jmp 0x1401f6ce7
mov rax, qword [rbp + 0x50]
movabs rcx, 0x7d85d52866b8f752
movabs rdx, 0x827a2ad7e6b8f752
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f632b
mov rcx, qword [rbp + 0x50]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x48], eax
jmp 0x1401f6ce7
mov eax, dword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
cmp eax, ecx
je 0x1401f6482
mov rcx, qword [rbp + 0x140]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rax]
mov dl, 0x48
xor dl, 0x48
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov cx, 0xc011
xor cx, 0xc110
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x40]
cmp rax, rcx
je 0x1401f63e6
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov ecx, 0x2bf
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x38], rcx
mov cl, byte [rax]
mov dl, 0xf5
xor dl, 0xf5
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
je 0x1401f6461
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400ab9e3
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x48], eax
jmp 0x1401f6ce7
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x70]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400a4be0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1401f6ce2
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216fe0]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x200]
mov r9, qword [rbp + 0x1f8]
lea r10, [rbp + 0x208]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rbp + 0x2c], ecx
mov al, byte [rax]
mov cl, 0x79
xor cl, 0x79
cmp al, cl
jne 0x1401f6ce2
mov ecx, 0x26d
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rax, qword [rbp + 0x20]
movabs rdx, 0xf49126dd1054fee2
movabs rcx, 0xb6ed9229054fee2
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f65c8
mov rcx, qword [rbp + 0x20]
movabs rdx, 0xe57a46380c30d8b9
movabs rax, 0x1a85b9c78c30d8b9
xor rdx, rax
movabs r8, 0x1e504b7661f75bbf
movabs rax, 0x1e504b761e08a440
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x48], eax
jmp 0x1401f6ce7
mov ecx, dword [0x14020de60]
mov r8d, dword [0x14020de64]
xor r8d, 0xd7b6091b
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x3ff62609
xor eax, 0x3ff62609
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4ffdcdd1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf50dd9ce
xor ecx, 0x55b38aba
mov edx, 0xe37a7263
xor edx, 0x1c858d9c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa0be5374
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x1802d717
sub eax, 0xb031037c
add eax, 0x1802d717
cmp eax, 0xdfd474cd
je 0x1401f73f2
mov r8, qword [rbp + 0x20]
mov ecx, dword [0x14020de68]
mov r9d, dword [0x14020de6c]
mov eax, 0xa85ef48d
xor eax, 0x797ad5a6
xor r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r9d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xa1e18a69
or ecx, 0xa1e18a69
add eax, ecx
mov ecx, 0x7818b4df
xor ecx, 0xdae4e4db
xor edx, edx
div ecx
mov ecx, 0x60ba016d
xor edx, edx
div ecx
mov edx, dword [rbp + 0x2c]
mov ecx, 0xf96238f6
xor ecx, 0x7c598cb
cmp edx, r8d
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
ja 0x1401f73f2
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401f691b
jmp 0x1401f66f1
mov rcx, qword [rbp + 0x140]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov ecx, dword [0x14020de70]
add ecx, dword [0x14020de74]
sub ecx, 0xfd865ed7
mov edx, 0xfd5e5672
xor edx, 0x2a1a98d
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa6ae99bf
and eax, edx
or ecx, 0xa6ae99bf
mov edx, 0x16e36023
xor edx, 0xe91c9fdc
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x60c9f493
xor edx, 0x9f360b6c
xor ecx, edx
and eax, ecx
mov ecx, 0x17bd7356
xor ecx, 0xc5684fda
sub eax, ecx
cmp eax, 0xf8082aff
ja 0x1401f73fb
mov eax, dword [0x14020de78]
or eax, dword [0x14020de7c]
mov edx, 0x6e477d34
xor edx, 0x6e477d35
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xcb0f62f3
add eax, ecx
sub eax, 0x630c4cc7
mov ecx, 0x6f8df975
xor ecx, 0xcab0ac12
add eax, ecx
add eax, 0x630c4cc7
mov edx, eax
and edx, 0xa0dbf040
mov ecx, 0xc7ea3df1
xor ecx, 0xc7ea3df3
imul ecx, edx
add eax, 0xa0dbf040
sub eax, ecx
mov dword [rbp + 0xc], eax
mov ecx, 0x101
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
sete cl
mov byte [rbp + 0x1e], cl
cmp eax, 0x4428fbc4
je 0x1401f678c
mov cl, byte [rbp + 0x1e]
mov eax, 4
test cl, 1
mov dword [rbp + 0x48], eax
jne 0x1401f683e
jmp 0x1401f6ce7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
je 0x1401f6882
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov ecx, 0x2bf
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp]
cmp rax, rcx
je 0x1401f68fa
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rax]
mov dl, 0xdc
xor dl, 0xdc
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400ab9e3
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x48], eax
jmp 0x1401f6ce7
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216f90]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x214]
lea rdx, [rbp + 0x200]
lea r8, [rbp + 0x1f8]
lea r10, [rbp + 0x210]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rbp - 4], ecx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1401f6ce2
mov cx, 0x9fa5
xor cx, 0x9a00
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rax, qword [rbp - 0x10]
movabs rcx, 0x229bb371bbea7b99
movabs rdx, 0x229bb371bbea7b99
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f6b68
mov ecx, dword [0x14020de80]
mov eax, 0x73c7602b
xor eax, 0x582b643f
xor ecx, eax
mov eax, dword [0x14020de84]
mov edx, 0x78eb9805
xor edx, 0xbc938e02
sub ecx, edx
sub ecx, eax
mov eax, 0xdbd296b5
xor eax, 0x1faa80b2
add ecx, eax
mov edx, 0x5929bbb3
xor edx, 0xa6d6444c
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4ca1df6d
or edx, 0x4ca1df6d
mov r8d, 0x98aab91e
xor r8d, 0x675546e1
xor edx, r8d
mov r8d, 0x612603db
xor r8d, 0x9ed9fc24
xor eax, r8d
mov r8d, 0x9efe5893
xor r8d, 0x6101a76c
xor edx, r8d
and eax, edx
or ecx, 0x4ca1df6d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xc67caeb7
xor edx, 0x39835148
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x76f666e7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x76f666e7
or eax, 0x76f666e7
imul eax, edx
add eax, ecx
mov ecx, 0xda901689
xor ecx, 0x5862631e
add eax, ecx
sub eax, 0x8fc28271
mov ecx, 0xdd19aed8
xor ecx, 0x5febdb4f
sub eax, ecx
cmp eax, 0x525c1fd7
jae 0x1401f7404
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14020de88]
mov edx, dword [0x14020de8c]
mov r8d, 0xe6392fbd
xor r8d, 0xa0205266
add eax, r8d
add eax, edx
sub eax, 0x46197ddb
mov r8d, 0x4952da1d
xor edx, edx
div r8d
or eax, 0x36df40d1
mov edx, 0x5d5051c2
xor edx, 0xdcd08837
sub eax, edx
mov dword [rbp - 0x14], eax
mov eax, 0x511af5c7
xor eax, 0x428a1885
mov dword [rbp - 0x18], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, ecx
jb 0x1401f6adf
mov eax, 9
mov dword [rbp + 0x48], eax
jmp 0x1401f6ce7
mov eax, dword [rbp - 4]
mov rcx, qword [rbp - 0x10]
cmp eax, ecx
je 0x1401f6cfd
mov rcx, qword [rbp + 0x140]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rax]
mov dl, 0xdd
xor dl, 0xdd
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov ecx, 0x101
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
je 0x1401f6c25
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov ecx, 0x2bf
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x28], rcx
mov cl, byte [rax]
mov dl, 0x55
xor dl, 0x55
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp - 0x28]
cmp rax, rcx
je 0x1401f6ca0
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x1401f6ce7
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400ab9e3
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x48], eax
jmp 0x1401f6ce7
mov rcx, qword [rbp + 0x80]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp case.0x1401f6d76.9
mov ax, word [rbp + 0xae]
mov ecx, dword [rbp + 0x48]
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
jmp 0x1401f6d21
mov ax, word [rbp + 0xae]
mov cx, 0x86f3
xor cx, 0x44f9
sub ax, cx
add ax, 1
add ax, 0xc20a
xor ecx, ecx
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x30]
mov cx, word [rbp - 0x2a]
mov word [rbp - 0x3c], cx
xor ecx, ecx
mov byte [rbp - 0x39], cl
mov ecx, eax
mov qword [rbp - 0x38], rcx
sub eax, 9
ja case.0x1401f6d76.1
mov cl, byte [rbp - 0x39]
mov dx, word [rbp - 0x3c]
mov rax, qword [rbp - 0x38]
lea r8, [0x1401f7420]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xd6], dx
mov dl, cl
mov byte [rbp + 0x15b], dl
mov dl, cl
mov byte [rbp + 0x1a5], dl
mov byte [rbp + 0x1f7], cl
jmp rax
mov rcx, qword [rbp + 0x140]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15b], al
jne case.0x1401f6d76.5
mov ecx, 0x101
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov dl, 0x45
xor dl, 0x45
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x48]
cmp rax, rcx
je 0x1401f6e23
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov cx, 0xa7c9
xor cx, 0xa576
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
mov al, 1
cmp cl, dl
mov cl, al
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
je 0x1401f6eb2
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400ab9e3
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x1f7], al
jmp case.0x1401f6d76.2
mov eax, dword [0x14020de90]
xor eax, 0x731d3881
or eax, dword [0x14020de94]
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
and r8d, 0x45bd7034
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x45bd7034
mov edx, 0xffffffff
xor edx, 0x45bd7034
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x173d0fa3
xor edx, 0xe8c2f05c
xor ecx, edx
or eax, ecx
xor r8d, 0xffffffff
mov ecx, 0x34374043
xor ecx, 0xcbc8bfbc
xor eax, ecx
or r8d, eax
mov eax, r8d
xor eax, 0x6d9783fb
xor eax, 0xffffffff
or r8d, 0x6d9783fb
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6d98650c
mov edx, 0x26c701db
xor edx, 0x4b5f64d7
mov ecx, 0xf629df74
xor ecx, 0x9d6208b
xor edx, ecx
and r8d, edx
mov ecx, 0x7c574181
xor ecx, 0x86bd0b2d
mov r9d, 0x15a383e8
xor r9d, 0xea5c7c17
xor ecx, r9d
mov r9d, 0x61c91794
xor r9d, 0xc517298
and ecx, r9d
and edx, 0xfaea4aac
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x16273aef
je 0x1401f740d
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x140]
mov edx, dword [0x14020de98]
xor edx, 0x9093d3fc
mov r10d, dword [0x14020de9c]
mov r9d, r10d
xor r9d, 0xffffffff
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, r10d
add edx, r9d
sub edx, r8d
and edx, 0xfe83ca35
or edx, 0x21b7f97c
mov r8d, 0xe130a618
xor r8d, 0xef251c7a
add edx, r8d
mov dword [rbp - 0x58], edx
mov edx, 0x1132258
xor edx, 0x9e6147a3
mov dword [rbp - 0x5c], edx
mov dl, byte [rax]
mov byte [rbp - 0x5d], dl
mov byte [rax], 0
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x1e8]
mov ecx, dword [rbp - 0x5c]
add rsp, 0x20
mov eax, dword [rbp - 0x58]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x1401f740d
mov cl, byte [rbp - 0x51]
xor eax, eax
test cl, 1
mov byte [rbp + 0x15b], al
jne 0x1401f706c
jmp case.0x1401f6d76.5
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rbp - 0x5d]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x15b], al
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rbp + 0x15b]
mov byte [rbp - 0x69], cl
mov cl, byte [rax]
mov byte [rbp - 0x6a], cl
mov byte [rax], 0
mov cx, 0x3b4e
xor cx, 0x3a4f
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x69]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x68]
cmp rax, rcx
je 0x1401f7119
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, byte [rbp - 0x69]
mov cl, byte [rcx]
mov dl, 0x29
xor dl, 0x29
cmp cl, dl
mov byte [rbp + 0x1a5], al
jne case.0x1401f6d76.4
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp - 0x6a]
mov byte [rcx], dl
mov byte [rbp + 0x1a5], al
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rbp + 0x1a5]
mov byte [rbp - 0x79], cl
mov cl, byte [rax]
mov byte [rbp - 0x7a], cl
mov cl, 0x20
xor cl, 0x20
mov byte [rax], cl
mov cx, 0xa07c
xor cx, 0xa2c3
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x79]
mov qword [rbp - 0x78], rdx
mov dl, byte [rcx]
mov r8b, 0xfb
xor r8b, 0xfb
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp - 0x78]
cmp rax, rcx
je 0x1401f71e7
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, byte [rbp - 0x79]
mov dl, byte [rcx]
mov r8b, 0x9d
xor r8b, 0x9d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jne 0x1401f7215
mov al, byte [rbp - 0x79]
mov cl, byte [rbp - 0x7a]
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
jmp 0x1401f7215
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1a6], cl
mov byte [rbp + 0x1a7], al
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1b8]
mov dl, byte [rbp + 0x1a6]
mov r8b, byte [rbp + 0x1a7]
mov byte [rbp - 0x7b], r8b
mov byte [rbp - 0x7c], dl
mov dl, 0x63
xor dl, 0x63
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ab9e3
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, byte [rbp - 0x7b]
mov cl, byte [rcx]
mov dl, 0xf7
xor dl, 0xf7
cmp cl, dl
mov byte [rbp + 0x1f7], al
jne case.0x1401f6d76.2
mov al, byte [rbp - 0x7b]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp - 0x7c]
mov byte [rcx], dl
mov byte [rbp + 0x1f7], al
mov al, byte [rbp + 0x1f7]
cmp al, 0
setne al
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
mov byte [rbp - 0x7e], al
mov eax, dword [0x14020dea0]
mov ecx, dword [0x14020dea4]
xor ecx, 0x3c743562
and eax, ecx
sub eax, 0x3d39d9ed
mov ecx, 0x37582a21
xor ecx, 0xcc9775a1
imul eax, ecx
mov ecx, 0x483dd5a0
xor ecx, 0x28dea724
add eax, ecx
sub eax, 0xc1c274a
mov ecx, 0x878dae06
xor ecx, 0xe76edc82
sub eax, ecx
cmp eax, 0x1153245a
jbe 0x1401f7416
mov ecx, dword [0x14020dea8]
mov r8d, dword [0x14020deac]
xor r8d, 0x4df55536
mov edx, 0x39d5bebe
xor edx, 0xc62a4141
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x1301bc5b
xor eax, 0xdb37303c
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3cb86cc4
mov r8d, 0xffffffff
xor r8d, 0x3cb86cc4
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe2a29b24
xor edx, 0xde1af7e0
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb86d8774
xor edx, 0x4792788b
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x11ed68e2
add eax, ecx
mov ecx, 0xe12950a8
xor ecx, 0xe12950a9
add eax, ecx
cmp eax, 0xdda99b43
jb 0x1401f7416
mov al, byte [rbp - 0x7e]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x240]
pop rbp
ret
rcl ebp, 1
mov bl, 0xac
jmp 0x1401f530f
lahf
fld xword [rbx]
mov esi, 0xffe199e9
inc dword [rax]
cdq
stosb byte [rdi], al
invalid
add byte [rcx + 0x34e93faa], bl
out 0xff, al
inc dword [rbx - 0x1637c204]
invalid
cmp esp, 0x3d
enter 0x17e9, 0xffffffffffffffe9
invalid
jrcxz 0x1401f742f
cwde
in eax, dx
jmp 0x1401f6132
sub byte [0x1a208c723], bl
out dx, al
invalid
cmp al, 0xf1
cli
mov ch, cl
outsd dx, dword [rsi]
invalid
and al, 0x76
jp 0x1401f740c
jmp 0x1401f678c
cdq
invalid
jmp [rbx - 0x16441a76]
stosd dword [rdi], eax
mov ah, ch
mov ebx, 0xfffb9fe9
jmp qword [rsi + 0x4c]
mov cs, word [rax]
jmp 0x1401f72e4
dec dword [rsi]
std
invalid