Function at 0x14011b700
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x400
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x168], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r9, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x190]
add r10, 0x60
mov qword [rbp + 0x198], r10
add r9, 8
mov qword [rbp + 0x1a0], r9
lea r9, [rbp + 0x248]
add r9, 8
mov qword [rbp + 0x1a8], r9
lea r9, [rbp + 0x258]
add r9, 8
mov qword [rbp + 0x1b0], r9
add r8, 8
mov qword [rbp + 0x1b8], r8
lea r8, [rbp + 0x2b0]
add r8, 8
mov qword [rbp + 0x1c0], r8
lea r8, [rbp + 0x2a0]
add r8, 8
mov qword [rbp + 0x1c8], r8
lea r8, [rbp + 0x2d0]
add r8, 8
mov qword [rbp + 0x1d0], r8
lea r8, [rbp + 0x2c0]
add r8, 8
mov qword [rbp + 0x1d8], r8
lea r8, [rbp + 0x2f0]
add r8, 8
mov qword [rbp + 0x1e0], r8
lea r8, [rbp + 0x2e0]
add r8, 8
mov qword [rbp + 0x1e8], r8
add rdx, 8
mov qword [rbp + 0x1f0], rdx
lea rdx, [rbp + 0x300]
add rdx, 8
mov qword [rbp + 0x1f8], rdx
lea rdx, [rbp + 0x320]
add rdx, 8
mov qword [rbp + 0x200], rdx
lea rdx, [rbp + 0x310]
add rdx, 8
mov qword [rbp + 0x208], rdx
add rcx, 8
mov qword [rbp + 0x210], rcx
lea rcx, [rbp + 0x330]
add rcx, 8
mov qword [rbp + 0x218], rcx
lea rcx, [rbp + 0x350]
add rcx, 8
mov qword [rbp + 0x220], rcx
add rax, 8
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x370]
add rax, 8
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x360]
add rax, 8
mov qword [rbp + 0x238], rax
mov eax, 0xdca90c4a
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x244]
mov dword [rbp + 0x15c], eax
mov ecx, dword [0x1402af4c8]
mov edx, dword [0x1402af4cc]
mov eax, 0x3e29b618
xor eax, 0xcf1e7538
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x2bd5d43e
xor ecx, 0xa56fd746
xor edx, edx
div ecx
mov ecx, 0x5647e18c
xor ecx, 0x220d5bae
xor edx, edx
div ecx
or eax, 0xf76b807d
mov ecx, 0xc1c4ace2
xor ecx, 0xee90aaf8
cmp eax, ecx
jb 0x14011d6da
mov eax, dword [0x1402af4d0]
mov ecx, 0xeb82a10f
xor ecx, 0xd1688cac
xor eax, ecx
mov ecx, dword [0x1402af4d4]
xor ecx, 0x719a1593
or eax, ecx
mov ecx, 0xbe43d6f6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x510fdef6
or ecx, 0x510fdef6
add eax, ecx
xor ecx, ecx
sub ecx, 0xf4cfeb15
add eax, ecx
cmp eax, 0x42b0a88e
jbe 0x14011d6da
mov eax, dword [rbp + 0x15c]
mov ecx, 0xf51c4832
mov dword [rbp + 0x158], ecx
sub eax, 0x8764d596
je 0x14011c66e
jmp 0x14011ba15
mov eax, dword [rbp + 0x15c]
sub eax, 0x92e867f3
je 0x14011d537
jmp 0x14011ba2b
mov eax, dword [rbp + 0x15c]
sub eax, 0x9549d551
je 0x14011d527
jmp 0x14011ba41
mov eax, dword [rbp + 0x15c]
sub eax, 0x9ae663b5
je 0x14011d243
jmp 0x14011ba57
mov eax, dword [rbp + 0x15c]
sub eax, 0xa115128f
je 0x14011bd4a
jmp 0x14011ba6d
mov eax, dword [rbp + 0x15c]
sub eax, 0xb79f58c8
je 0x14011d6c1
jmp 0x14011ba83
mov eax, dword [rbp + 0x15c]
sub eax, 0xbece47ec
je 0x14011d581
jmp 0x14011ba99
mov eax, dword [rbp + 0x15c]
sub eax, 0xc2d8973d
je 0x14011d45f
jmp 0x14011baaf
mov eax, dword [rbp + 0x158]
mov ecx, dword [rbp + 0x15c]
sub ecx, 0xd6be9704
mov dword [rbp + 0x154], eax
je 0x14011bc5e
jmp 0x14011bad2
mov eax, dword [rbp + 0x15c]
sub eax, 0xdca546f4
je 0x14011bf69
jmp 0x14011bae8
mov eax, dword [rbp + 0x15c]
sub eax, 0xdca90c4a
je 0x14011c67e
jmp 0x14011bafe
mov eax, dword [rbp + 0x15c]
sub eax, 0xe0dcde3f
je 0x14011d416
jmp 0x14011bb14
mov eax, dword [rbp + 0x15c]
sub eax, 0xf51c4832
je 0x14011d6b1
jmp 0x14011bb2a
mov eax, dword [rbp + 0x15c]
sub eax, 0x1235a609
je 0x14011bc6f
jmp 0x14011bb40
mov eax, dword [rbp + 0x15c]
sub eax, 0x1d06c4c3
je 0x14011bd11
jmp 0x14011bb56
mov eax, dword [rbp + 0x15c]
sub eax, 0x2200fa64
je 0x14011d253
jmp 0x14011bb6c
mov eax, dword [rbp + 0x15c]
sub eax, 0x323c5132
je 0x14011d6d1
jmp 0x14011bb82
mov eax, dword [rbp + 0x15c]
sub eax, 0x33768c09
je 0x14011c124
jmp 0x14011bb98
mov eax, dword [rbp + 0x15c]
sub eax, 0x3bacd076
je 0x14011c1b6
jmp 0x14011bbae
mov eax, dword [rbp + 0x15c]
sub eax, 0x410f8045
je 0x14011bd83
jmp 0x14011bbc4
mov eax, dword [rbp + 0x15c]
sub eax, 0x48e85f74
je 0x14011c5d6
jmp 0x14011bbda
mov eax, dword [rbp + 0x15c]
sub eax, 0x6328a75c
je 0x14011c414
jmp 0x14011bbf0
mov eax, dword [rbp + 0x15c]
sub eax, 0x6bbe978d
je 0x14011d49e
jmp 0x14011bc06
mov eax, dword [rbp + 0x15c]
sub eax, 0x702c9a3f
je 0x14011c3db
jmp 0x14011bc1c
mov eax, dword [rbp + 0x15c]
sub eax, 0x76066aa1
je 0x14011d3d7
jmp 0x14011bc32
mov eax, dword [rbp + 0x15c]
sub eax, 0x778fdc32
je 0x14011bc7f
jmp 0x14011bc48
mov eax, dword [rbp + 0x15c]
sub eax, 0x7ab1bf11
je 0x14011d426
jmp 0x14011d570
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x244], eax
jmp 0x14011b942
mov eax, 0x410f8045
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
lea rcx, [rbp + 0x370]
mov edx, 0x1c
sub rsp, 0x20
call fcn.14011a1b0
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x14011d6d1
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x360], rdx
mov qword [rax], rcx
lea rcx, [0x1402d58d8]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov eax, 0xa115128f
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
lea rcx, [0x1402d58e8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140059ef2
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov eax, 0x48e85f74
cmp byte [rcx], 0
mov dword [rbp + 0x154], eax
je 0x14011bc5e
jmp 0x14011d6d1
mov dl, 0x87
xor dl, 0xdb
lea rcx, [0x1402d58d8]
sub rsp, 0x20
call fcn.140059ef2
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov eax, 0x6328a75c
cmp byte [rcx], 0
mov dword [rbp + 0x154], eax
je 0x14011bc5e
jmp 0x14011d6d1
mov ecx, dword [0x1402af4d8]
mov eax, 0xb71604e
xor eax, 0xee6e2d53
xor ecx, eax
xor ecx, dword [0x1402af4dc]
sub ecx, 0xcc52b3ff
mov eax, 0xac416866
xor eax, 0x5da49dee
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xee4f2da9
xor edx, 0xc042487e
and eax, edx
xor eax, 0xffffffff
mov edx, 0x2e0d65d7
and edx, 0x2e0d65d7
xor edx, 0xffffffff
mov r8d, 0x60de01b1
xor r8d, 0x9f21fe4e
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xecd8cf1d
jae 0x14011d6e3
mov eax, dword [0x1402af4e0]
mov ecx, dword [0x1402af4e4]
mov edx, 0xbff5b55e
xor edx, 0xda1b668f
xor ecx, edx
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xe40cf68b
xor eax, 0x324ec9e7
or r11d, eax
mov eax, 0xd169d8be
xor eax, 0x2e962741
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xa512338f
mov r8d, 0xffffffff
xor r8d, 0xbf35b902
mov r9d, 0x624e578a
xor r9d, 0xdd7bee88
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xbf35b902
mov r10d, 0xf18c159d
xor r10d, 0x549e2612
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x7376e483
xor edx, 0x8c891b7c
xor ecx, edx
mov edx, 0xa5349767
xor edx, 0x1a012e65
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7bc09472
xor edx, edx
div ecx
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140116200
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0x124]
add rsp, 0x20
mov r8, qword [rbp + 0x350]
mov qword [rbp + 0x128], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xd1b400cb
ja 0x14011bdfd
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14011bf23
jmp 0x14011d6d1
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1402d58f8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov eax, 0xb79f58c8
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, 0x9549d551
cmp qword [0x1402d58f8], 0
mov dword [rbp + 0x154], eax
je 0x14011bc5e
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1402d58f8]
mov qword [rbp + 0x340], rax
mov rax, qword [0x1402d5900]
mov qword [rbp + 0x348], rax
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1400ba070
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x14011d6d1
mov eax, dword [0x1402af4e8]
sub eax, dword [0x1402af4ec]
and eax, 0xc9bd6bac
mov ecx, 0x1af99edd
xor ecx, 0xe8e599a1
add eax, ecx
add eax, 0xb71e9dda
mov ecx, 0x7195a5d1
xor ecx, 0x8cf78e2b
cmp eax, ecx
ja 0x14011d6ec
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov r9d, dword [0x1402af4f0]
or r9d, dword [0x1402af4f4]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x97c58a47
xor r10d, 0x65b49ec4
and r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xf2711483
and r9d, r10d
sub r9d, r8d
mov r10d, 0x7cf5cc25
xor r10d, 0x830a33da
mov r8d, r9d
xor r8d, r10d
mov r10d, 0x3cdc6d19
xor r10d, 0xc32392e6
xor r9d, r10d
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x55448e64
mov r10d, 0xffffffff
xor r10d, 0x55448e64
and r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
sub r8d, 0x7624a6a
sub r8d, 0xbee97849
add r8d, 0x7624a6a
mov dword [rbp + 0x10c], r8d
mov qword [rbp + 0x330], rdx
mov qword [rax], rcx
lea rcx, [0x1402d5908]
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140027c30
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, 0x582d2e04
ja 0x14011d6ec
mov eax, 0x9549d551
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
lea rcx, [rbp + 0x320]
mov edx, 5
sub rsp, 0x20
call fcn.14011a1b0
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14011d6d1
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x310], rdx
mov qword [rax], rcx
lea rcx, [0x1402d5918]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov eax, 0x92e867f3
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, dword [0x1402af4f8]
mov ecx, dword [0x1402af4fc]
mov edx, 0xa91666f5
xor edx, 0x56e9990a
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0xbfe4678c
mov ecx, 0xfdd8826c
xor ecx, 0xdee14633
add eax, ecx
mov ecx, 0x18b5583
xor edx, edx
div ecx
mov ecx, 0xcc4c2009
xor ecx, 0x9655ace5
cmp eax, ecx
jae 0x14011d6f5
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1402af500]
mov edx, 0xbf9bd5a5
xor edx, 0x9a621b51
xor eax, edx
sub eax, dword [0x1402af504]
and eax, 0x1f7a98d3
sub eax, 0xdca5b6e1
mov edx, 0xffffffff
xor edx, 0x8500c864
add eax, edx
mov edx, 0xfbbcbcd0
xor edx, 0xfbbcbcd1
add eax, edx
mov dword [rbp + 0xdc], eax
mov eax, 0x24932e5b
xor eax, 0xf8b73af
mov dword [rbp + 0xd8], eax
mov edx, 0x2a
sub rsp, 0x20
call fcn.14011a1b0
mov r9, qword [rbp + 0x180]
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x198]
mov ecx, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xe0], r9
mov r8, qword [r8]
mov qword [rbp + 0xe8], r8
mov dl, byte [rdx]
mov r8b, 0xbc
xor r8b, 0xbc
cmp dl, r8b
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
jb 0x14011c202
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14011c2d3
jmp 0x14011d6d1
mov eax, dword [0x1402af508]
xor eax, 0xeb076358
mov edx, dword [0x1402af50c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xa0b6e759
xor edx, edx
div ecx
mov ecx, 0x29e0b62f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x336b467a
mov r8d, 0xffffffff
xor r8d, 0x336b467a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x336b467a
or eax, 0x336b467a
imul eax, edx
add eax, ecx
cmp eax, 0xa3125be6
je 0x14011d6fe
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1402af510]
xor eax, 0x2f8bbd02
xor eax, dword [0x1402af514]
mov edx, 0x13105785
xor edx, 0x37b16295
or eax, edx
mov r8d, 0xa6c8d1c8
xor r8d, 0xa8059140
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe0]
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
xor r9d, r9d
sub r9d, 0x65959f9d
sub r8d, r9d
mov dword [rbp + 0xd4], r8d
mov qword [rbp + 0x300], rdx
mov qword [rax], rcx
lea rcx, [0x1402d5928]
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140027c30
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x9b827561
je 0x14011c339
mov eax, 0x7ab1bf11
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
lea rcx, [0x1402d5938]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140059ef2
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov eax, 0x33768c09
cmp byte [rcx], 0
mov dword [rbp + 0x154], eax
je 0x14011bc5e
jmp 0x14011d6d1
mov edx, 0x9eada827
xor edx, 0x9eada80f
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14011a1b0
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x14011d6d1
mov eax, dword [0x1402af518]
mov ecx, dword [0x1402af51c]
xor ecx, 0x7bec8ccf
or eax, ecx
mov ecx, eax
xor ecx, 0x12174c8
mov edx, 0xffffffff
xor edx, 0x12174c8
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xb8652fdc
xor r8d, 0x4cbcfe6d
mov ecx, 0x97853c93
xor ecx, 0x687ac36c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x92b68950
xor r8d, 0x6d4976af
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf4d9d1b1
mov r8d, 0x5dc0eb22
xor r8d, 0xa9193a93
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xa5f668cc
mov ecx, 0x10f76689
xor ecx, 0x3ac604fc
cmp eax, ecx
je 0x14011d707
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1402af520]
xor eax, dword [0x1402af524]
mov r8d, 0x525a758a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc0]
mov r8d, eax
mov rax, qword [rbp + 0x1e8]
mov r9d, r8d
xor r9d, 0xa80c24d1
mov r10d, 0xe773ea83
xor r10d, 0x4f7fce52
mov r11d, 0xf09af133
xor r11d, 0xf650ecc
xor r10d, r11d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov r9d, r8d
xor r9d, 0x17c62611
xor r9d, 0xffffffff
and r9d, 0x17c62611
shl r9d, 1
mov r10d, 0x5309c90e
xor r10d, 0x44cfef1f
sub r9d, r10d
sub r8d, r9d
mov dword [rbp + 0xbc], r8d
mov qword [rbp + 0x2e0], rdx
mov qword [rax], rcx
lea rcx, [0x1402d5938]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140027c30
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xa4990b39
ja 0x14011d707
mov eax, 0x702c9a3f
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov edx, 0xd6f2c9d1
xor edx, 0xd6f2c9cb
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14011a1b0
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14011d6d1
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x2c0], rdx
mov qword [rax], rcx
lea rcx, [0x1402d5948]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov eax, 0x76066aa1
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, 0xd6be9704
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x2b0], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140118aa0
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x98], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
jne 0x14011d121
mov eax, dword [0x1402af528]
xor edx, edx
div dword [0x1402af52c]
mov ecx, 0x3bdf1377
xor ecx, 0x7731c5fb
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x2d8f43de
xor eax, 0x4bf3f48a
add ecx, eax
mov eax, ecx
and eax, 0x2b301dff
or ecx, 0x2b301dff
add eax, ecx
mov ecx, 0x42b6a5b5
xor ecx, 0xa40accc2
cmp eax, ecx
ja 0x14011d710
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x1402af530]
xor ecx, 0xe535ca2e
mov r9d, dword [0x1402af534]
mov r8d, ecx
xor r8d, r9d
mov r10d, 0xbc2be9b1
xor r10d, 0x43d4164e
xor r9d, r10d
and ecx, r9d
shl ecx, 1
sub ecx, r8d
sub ecx, 0x12847fcc
add ecx, 0x7aaf2501
mov r8d, 0x6a8ee732
xor r8d, 0x780a98fe
add ecx, r8d
mov r10d, 0x4c633543
xor r10d, 0x74227864
mov r8d, 0x99aadeec
xor r8d, 0x66552113
xor r10d, r8d
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, 0x38414d27
or ecx, 0x38414d27
imul ecx, r9d
add ecx, r8d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x132ec50f
mov r10d, 0xffffffff
xor r10d, 0x132ec50f
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x7670ccae
xor r10d, 0x655e09a1
mov r9d, ecx
and r9d, r10d
mov r10d, 0x84f49432
xor r10d, 0x97da513d
or ecx, r10d
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 0x90], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140117a20
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x14dba6ea
je 0x14011c71a
mov dl, byte [rbp + 0x97]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
jne 0x14011c87f
jmp 0x14011d121
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x80], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x70], rax
cmp rax, rcx
setge cl
mov byte [rbp + 0x7f], cl
xor eax, eax
test cl, 1
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
jne 0x14011d121
mov rcx, qword [rbp + 0x70]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp + 0x68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011c949
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
movabs r8, 0xe44ac95233fdfdd2
movabs rdx, 0x1bb536adcc02022d
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x19b1f26bf728716f
movabs r9, 0xe64e0d9408d78e90
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x60], rax
jmp 0x14011d0f4
mov eax, dword [0x1402af538]
xor eax, 0x20d6787
mov ecx, dword [0x1402af53c]
mov edx, 0xbab5a616
xor edx, 0xae69ea9c
xor ecx, edx
add eax, ecx
xor eax, 0x42b699d7
and eax, 0x6873962
mov ecx, 0xbc82e4f9
xor ecx, 0x8b3ccd3
imul eax, ecx
cmp eax, 0x4f81e4c7
je 0x14011d719
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1402af540]
mov r8d, dword [0x1402af544]
mov r9d, 0x31b830f5
xor r9d, 0xce47cf0a
mov edx, eax
xor edx, r9d
and edx, r8d
mov r9d, 0xc259ac67
xor r9d, 0x3da65398
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0xaa69bcc5
xor r8d, 0x5405f16e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1c0]
mov r8d, 0xffffffff
xor r8d, 0xe05bd283
add edx, r8d
add edx, 1
sub edx, 0x6c16dcd5
mov dword [rbp + 0x44], edx
mov rax, qword [rax]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp + 0x38], rdx
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x290], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14005bcf0
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r8, qword [rbp + 0x2a0]
mov qword [rbp + 0x48], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x5abaced
jb 0x14011c98c
mov rax, qword [rbp + 0x70]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x14011ca9b
jmp 0x14011cf7b
mov word [rbp + 0x28e], 0x3de
lea rcx, [rbp + 0x28e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14011ceab
mov eax, dword [0x1402af548]
xor eax, 0xa06fdacc
mov ecx, dword [0x1402af54c]
mov edx, 0x4f6a9fc8
xor edx, 0x93e23883
xor ecx, edx
add eax, ecx
mov ecx, 0x45a285ef
xor ecx, 0x9a183503
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x83e262ff
xor edx, 0xb249922d
or eax, edx
add eax, ecx
mov ecx, 0x3c9d09de
xor ecx, 0x874f1bbd
sub eax, ecx
cmp eax, 0xe2dc6ebf
je 0x14011d722
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x28]
mov eax, dword [0x1402af550]
xor eax, 0xe4aa98a8
sub eax, dword [0x1402af554]
sub eax, 0x4ca5ea5c
xor edx, edx
sub edx, 0x150ee583
sub eax, edx
mov r9d, 0x99efdb91
xor edx, edx
div r9d
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp + 0x18], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x3181dc32
jae 0x14011cb2b
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14011cb8d
jmp 0x14011cc9d
mov eax, dword [0x1402af558]
mov ecx, dword [0x1402af55c]
xor ecx, 0xf21cd208
mov edx, 0xb5a834f5
xor edx, 0x309079
sub eax, edx
sub eax, ecx
mov ecx, 0x97fc1d81
xor ecx, 0x2264b90d
add eax, ecx
sub eax, 0x7ad53143
add eax, 0xbdf34f3a
add eax, 0xaccb4f86
cmp eax, 0x56185579
je 0x14011d72b
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1402af560]
xor edx, edx
div dword [0x1402af564]
and eax, 0xce2b57be
mov r8d, 0xa50830f7
xor edx, edx
div r8d
add eax, 0x1a18f47d
cmp rcx, 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x8e630e3f
je 0x14011d72b
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14011ce6e
jmp 0x14011cc21
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x50]
add rdx, 8
mov qword [rbp - 8], rdx
add rax, 8
mov qword [rbp], rax
movabs rdx, 0x2bc84fea9f916da6
movabs rax, 0x2bc84fea9f916da6
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 8], rax
jg 0x14011cc81
jmp 0x14011ce6e
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x10]
add rax, 1
cmp rax, rcx
mov qword [rbp + 8], rax
je 0x14011ce6e
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov qword [rbp - 0x10], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x14011cc68
mov word [rbp + 0x28c], 0x133
lea rcx, [rbp + 0x28c]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x14011ceab
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x20], rdx
cmp rax, rcx
jne 0x14011ceb8
mov rax, qword [rbp + 0x48]
movabs rcx, 0x8da9b3f6b7bec99c
movabs rdx, 0x8da9b3f6b7bec99c
xor rcx, rdx
cmp rax, rcx
je 0x14011ce6e
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x50]
add rdx, 8
mov qword [rbp - 0x38], rdx
add rax, 8
mov qword [rbp - 0x30], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x28], rax
jg 0x14011cd9c
jmp 0x14011ce6e
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x40]
movabs r8, 0xcdcfa27e4e2dc15f
movabs rdx, 0xcdcfa27e4e2dc15e
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x9ee56ed3c581af88
movabs r9, 0x9ee56ed3c581af8a
xor r8, r9
imul rdx, r8
xor rax, 1
add rax, rdx
cmp rax, rcx
mov qword [rbp - 0x28], rax
je 0x14011ce6e
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
mov ecx, dword [0x1402af568]
mov edx, dword [0x1402af56c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x294328ec
imul eax, eax, 0xd8aa0edd
or eax, 0x97294500
cmp eax, 0xabe74acd
je 0x14011d734
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov r9d, dword [0x1402af570]
mov eax, dword [0x1402af574]
mov r10d, 0x9e7c67cd
xor r10d, 0x5042675b
xor eax, r10d
or r9d, eax
mov r10d, 0xffffffff
xor r10d, 0x339a6370
mov eax, r9d
xor eax, r10d
and eax, r9d
mov r9d, 0x94b62ef1
xor r9d, 0x3a7c3f83
imul eax, r9d
mov r9d, 0x6c16644f
xor r9d, 0x294a45cd
sub eax, r9d
mov cl, byte [rcx + r8]
cmp cl, byte [rdx + r8]
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xd5263b7d
ja 0x14011d734
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14011cd48
jmp 0x14011ceb8
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x280], rax
lea rcx, [0x1402d5958]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140030ffb
add rsp, 0x20
jmp 0x14011ceb8
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x30], rax
jmp 0x14011cf7b
mov r9, qword [rbp + 0x70]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
movabs rcx, 0x5ad4cc0486846edf
movabs rdx, 0xa52b33fb797b9120
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xf0accf20c43ec48f
and rdx, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0xf0accf20c43ec48f
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0xf0accf20c43ec48f
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x41a00f95b6f0ac8b
movabs r8, 0x41a00f95b6f0ac8b
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x30], rax
jge 0x14011cf7b
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1402af578]
xor eax, 0xebdf545b
xor edx, edx
div dword [0x1402af57c]
mov ecx, 0xab610a61
xor ecx, 0xb319919e
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6be8b72d
add eax, ecx
or eax, 0x8c45fe34
cmp eax, 0x7d9f5ed3
jbe 0x14011d73d
mov rdx, qword [rbp + 0x50]
mov ecx, dword [str.Qs_]
xor ecx, 0xa09a8178
mov eax, dword [0x1402af584]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x228e1c0f
or ecx, eax
mov eax, 0x3b71e1c8
xor eax, 0x19fffdc7
or eax, r8d
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0x274b81e8
xor eax, 0xaa26af43
imul ecx, eax
mov eax, ecx
and eax, 0x2c57dc85
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2c57dc85
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x120a3ed1
mov ecx, 0x40c9a8ee
xor ecx, 0xdf208e13
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x14011cfc2
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x51]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x14011d0f4
jmp 0x14011d06c
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xde105fc26bc0a9a9
movabs r8, 0xde105fc26bc0a9a9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x60], rax
jne 0x14011d0f4
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov cl, byte [rbp + 0x7f]
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x60]
mov al, 1
cmp byte [r8], 0
mov qword [rbp + 0x88], rdx
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
je 0x14011c896
mov rax, qword [rbp + 0x198]
mov cl, byte [rbp + 0xa6]
mov dl, byte [rbp + 0xa7]
mov byte [rbp - 0x53], dl
mov byte [rbp - 0x52], cl
mov cl, 0x47
xor cl, 0x47
mov byte [rax], cl
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1401186d0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011d198
mov al, byte [rbp - 0x52]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp - 0x53]
mov byte [rcx], dl
test al, 1
jne 0x14011d233
mov eax, dword [0x1402af588]
xor eax, 0xd4a0a78b
mov edx, dword [0x1402af58c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x5e3ffb02
xor ecx, 0x7c6f4452
imul eax, ecx
mov ecx, 0x4f8d709d
xor ecx, 0x22743eb8
xor eax, ecx
or eax, 0x7f15ca2e
cmp eax, 0xcdf91412
jae 0x14011d746
mov eax, dword [0x1402af590]
xor edx, edx
div dword [0x1402af594]
mov ecx, eax
mov edx, 0x894a0393
xor edx, 0x8a75b64c
mov eax, 0x5b10a2f8
xor eax, 0xa4ef5d07
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xaf3ce61f
xor ecx, 0x7ecebcef
xor edx, edx
div ecx
mov ecx, 0x50a50f0d
xor ecx, 0xa0478e0e
or eax, ecx
cmp eax, 0xe19c5e36
jbe 0x14011d746
jmp 0x14011d6d1
mov eax, 0x2200fa64
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, 0x8764d596
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, dword [0x1402af598]
xor eax, 0x6a5517c0
mov ecx, dword [0x1402af59c]
xor ecx, 0x4a539c3a
sub eax, ecx
mov ecx, eax
xor ecx, 0xa1dd5531
mov edx, 0xb2d8ee96
xor edx, 0x1305bba7
mov r8d, 0xb8de776a
xor r8d, 0x47218895
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf3665a3b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x43bfd7bc
shl ecx, 1
xor eax, 0x43bfd7bc
add eax, ecx
cmp eax, 0x7f1793e7
je 0x14011d74f
mov eax, dword [0x1402af5a0]
and eax, dword [0x1402af5a4]
mov ecx, 0xc8a6b7af
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2bbe724b
mov edx, 0x3f3cd155
xor edx, 0x1482a31e
mov ecx, 0xb5fef77a
xor ecx, 0x4a010885
xor edx, ecx
and r8d, edx
mov ecx, 0x174b66ff
xor ecx, 0xf825bc90
mov r9d, 0xd87142ac
xor r9d, 0x278ebd53
xor ecx, r9d
mov r9d, 0xab3196fa
xor r9d, 0x808fe4b1
and ecx, r9d
and edx, 0xef6eda6f
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xecbdb7a9
mov dword [rbp - 0x6c], eax
lea rcx, [rbp + 0x258]
xor edx, edx
sub rsp, 0x20
call fcn.14011a1b0
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov r8, qword [rbp + 0x258]
mov qword [rbp - 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x54], cl
cmp eax, 0x8c7ba8cb
jae 0x14011d74f
mov al, byte [rbp - 0x54]
test al, 1
jne 0x14011d397
jmp 0x14011d6d1
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x68]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1402d58e8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov eax, 0x1d06c4c3
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov dl, 0x5e
xor dl, 2
lea rcx, [0x1402d5948]
sub rsp, 0x20
call fcn.140059ef2
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x9e
xor dl, 0x9e
mov eax, 0x778fdc32
cmp cl, dl
mov dword [rbp + 0x154], eax
je 0x14011bc5e
jmp 0x14011d6d1
mov eax, 0xbece47ec
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
lea rcx, [0x1402d5928]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140059ef2
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov eax, 0xe0dcde3f
cmp byte [rcx], 0
mov dword [rbp + 0x154], eax
je 0x14011bc5e
jmp 0x14011d6d1
lea rcx, [0x1402d5968]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140059ef2
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb8
xor dl, 0xb8
mov eax, 0x3bacd076
cmp cl, dl
mov dword [rbp + 0x154], eax
je 0x14011bc5e
jmp 0x14011d6d1
mov rcx, qword [rbp + 0x170]
mov edx, 0x26
sub rsp, 0x20
call fcn.14011a1b0
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x14011d6d1
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x248], rdx
mov qword [rax], rcx
lea rcx, [0x1402d5968]
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov eax, 0xc2d8973d
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, 0x323c5132
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
lea rcx, [0x1402d5918]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140059ef2
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov eax, 0x6bbe978d
cmp byte [rcx], 0
mov dword [rbp + 0x154], eax
je 0x14011bc5e
jmp 0x14011d6d1
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, dword [0x1402af5a8]
xor eax, 0xe1d3bda9
xor edx, edx
div dword [0x1402af5ac]
mov ecx, eax
mov eax, 0x2c891556
xor eax, 0x623058a3
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x863db878
or ecx, 0x863db878
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8dbc0155
xor ecx, 0x7243feaa
mov edx, eax
xor edx, ecx
and edx, 0x55bd898c
mov r8d, 0x35502834
xor r8d, 0x60eda1b8
mov ecx, 0x792822fc
xor ecx, 0x86d7dd03
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x55bd898c
or eax, 0x55bd898c
imul eax, edx
add eax, ecx
mov ecx, 0x1859617c
xor ecx, 0x64644465
cmp eax, ecx
jae 0x14011d758
mov eax, dword [0x1402af5b0]
mov edx, dword [0x1402af5b4]
xor edx, 0xa2818375
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xf342b162
mov eax, ecx
xor eax, 0xcad1a70a
xor eax, 0xffffffff
or ecx, 0xcad1a70a
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdd81d5ed
xor ecx, 0xc1127a5
mov edx, 0xe58b266a
xor edx, 0x1a74d995
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd190f248
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xcbfbd234
je 0x14011d61c
mov eax, 0x9ae663b5
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, 0x1235a609
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
mov eax, 0xdca546f4
mov dword [rbp + 0x154], eax
jmp 0x14011bc5e
lea rsp, [rbp + 0x380]
pop rbp
ret
push rdi
mov esi, 0xc1e9aebf
loop 0x14011d6e1
invalid
dec dword [rax - 0x75]
pop rcx
jmp 0x14011bdfd
mov rbx, qword [rcx + 0x26]
jmp 0x14011bdfd
or cl, byte [rax + 0x32e91647]
jmp 0xd5abd6f6
cdq
xchg ebp, eax
int1
push rcx
jmp 0x14011c202
xor dword [rax + 0x32e90584], eax
in al, dx
invalid
fcom dword [rcx]
or byte [rsi - 0x121217], bl
dec dword [rdx - 0x165f8f43]
add eax, esi
invalid
mov bh, byte [rbp + 0x1e9a070]
invalid
out dx, eax
xchg esi, eax
cmp ecx, ebp
push 0xfffffffffffffff2
invalid
fdiv qword [rax]
cmp dword [rdx], eax
jmp 0x14011cb2b
xor dword [rbx + 0x10], edi
sub ecx, 0xfffff4a1
cli
invalid
xchg ebx, eax
mov cl, dl
jmp 0x14011cfc2
xchg byte ds:[rdx - 0x574160e], dl
invalid
lodsb al, byte [rsi]
mov dl, 0x26
mov ecx, gs
sti
invalid
je 0x14011d7c1
jns 0x14011d789
jmp 0x14011d61c
and al, 0x20
add rsp, 0x28
jmp 0x140120ec0
add byte [rdi], cl
test al, ch
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x68
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rax + 8]
mov rax, qword [rax]
cmp rcx, rax
mov qword [rsp + 0x60], rax
jg 0x14011d809
mov rcx, qword [rsp + 0x68]
call fcn.14001ddb1
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov r10, rdx
shl r10, 4
mov r8, rax
add r8, r10
mov qword [r8], r9
mov r8, rdx
shl r8, 4
add rax, r8
add rax, 8
mov qword [rax], rcx
mov rax, rdx
add rax, 1
mov qword [rsp + 0x50], rax
movabs rcx, 0x649ad94f83e262ff
movabs r8, 0x9b6526b07c1d9d00
xor rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x1234557d09e848dd
movabs rdx, 0x1234557d09e848dd
xor rcx, rdx
cmp rax, rcx
jge 0x14011d8a3
call fcn.14000ee80
jmp 0x14011d8b0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rax, qword [rsp + 0x70]
mov rcx, rax
add rcx, 0x38
mov qword [rsp + 0x40], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x48], rax
cmp rax, 0
je 0x14011d9b5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 8]
mov rax, qword [rax]
cmp rcx, rax
mov qword [rsp + 0x38], rax
jg 0x14011d912
mov rcx, qword [rsp + 0x68]
call fcn.14001ddb1
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov r10, rdx
shl r10, 4
mov r8, rax
add r8, r10
mov qword [r8], r9
mov r8, rdx
shl r8, 4
add rax, r8
add rax, 8
mov qword [rax], rcx
movabs rax, 0x49204756b5a834f5
movabs rcx, 0x49204756b5a834f4
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rsp + 0x28], rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0x5e1281cc97fc1d81
movabs r8, 0xa1ed7e336803e27e
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14011d9a8
call fcn.14000ee80
jmp 0x14011d9b5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x88
ret
sub rsp, 0x98
mov qword [rsp + 0x70], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x80], rax