Function at 0x1401b9c50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x560
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1401bd250
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x120], rax
add rax, 0x50
mov qword [rbp + 0x118], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140018960
add rsp, 0x20
mov ecx, 0x3ab
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x128], rcx
cmp byte [rax + 0x50], 0
jne 0x1401bae36
mov eax, dword [0x14020c608]
xor edx, edx
div dword [0x14020c60c]
mov r8d, 0xffffffff
xor r8d, 0x2439f23f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x347556b
xor r8d, 0xfcb8aa94
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2439f23f
mov r8d, 0x77ca17b3
xor r8d, 0x53f3e58c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd47a048b
xor edx, edx
div ecx
xor eax, 0xf2dfaaac
mov ecx, 0xaef8a690
xor ecx, 0xde6726f0
cmp eax, ecx
jb 0x1401bae46
mov eax, dword [0x14020c610]
mov r8d, dword [0x14020c614]
xor r8d, 0x606c9744
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x921be6b7
xor ecx, 0x11bb2260
xor edx, edx
div ecx
mov ecx, 0xe3e06c04
xor ecx, 0x28d79573
add eax, ecx
add eax, 0xa62ae900
mov dword [rbp + 0xd4], eax
mov cx, 0x328f
xor cx, 0x3a84
sub rsp, 0x20
call fcn.140068140
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xec0c7fe4
jae 0x1401bae46
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401b9e3d
jmp 0x1401bae36
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf0]
add r8, 8
mov qword [rbp + 0x90], r8
lea r8, [rbp + 0x198]
add r8, 0x44
mov qword [rbp + 0x98], r8
lea r8, [rbp + 0x178]
add r8, 8
mov qword [rbp + 0xa0], r8
add rdx, 8
mov qword [rbp + 0xa8], rdx
lea rdx, [rbp + 0x168]
add rdx, 8
mov qword [rbp + 0xb0], rdx
lea rdx, [rbp + 0x158]
add rdx, 8
mov qword [rbp + 0xb8], rdx
add rcx, 8
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x88], rax
mov eax, dword [0x14020c618]
mov edx, dword [0x14020c61c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xa405d6ca
xor ecx, 0xbea1383a
xor eax, ecx
mov ecx, 0x41159ad5
xor edx, edx
div ecx
sub eax, 0x1152fdf
sub eax, 0x8abbcc89
add eax, 0x1152fdf
cmp eax, 0xea0d1499
jae 0x1401bae4f
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xd8]
mov eax, dword [0x14020c620]
xor eax, dword [0x14020c624]
imul r10d, eax, 0xde59ba65
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x952f3e9f
mov r9d, 0xffffffff
xor r9d, 0x952f3e9f
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xbd43fc9e
and r8d, 0x952f3e9f
and r9d, 0xbd43fc9e
or eax, r10d
or r8d, r9d
xor eax, r8d
xor r8d, r8d
sub r8d, 0x1fb9270e
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x87], cl
cmp eax, 0xab687018
jae 0x1401b9f1f
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401b9fb6
jmp 0x1401bae36
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0x18805d6a3eb165b4
movabs r8, 0x18805d6a3eb165b4
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x198]
mov edx, 0x348
sub rsp, 0x20
call fcn.1401b9100
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov dword [rbp + 0x198], 0x348
movabs rcx, 0x25b9e6958a05f37d
movabs rdx, 0xda46196a0a05f37d
xor rcx, rdx
add rax, rcx
movabs rcx, 0x28d1ad3c314c77e0
movabs rdx, 0xd72e52c3314c77e0
xor rcx, rdx
cmp rax, rcx
jae 0x1401ba06f
mov rcx, qword [rbp + 0x88]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1401bacc4
mov rax, qword [rbp + 0x88]
mov edx, eax
xor eax, eax
mov ecx, eax
lea r8, [rbp + 0x198]
mov r9d, 1
sub rsp, 0x20
call fcn.1400b0cd1
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp + 0x80], ecx
cmp byte [rax], 0
jne 0x1401bacc4
mov eax, dword [rbp + 0x80]
cmp eax, 0
jne 0x1401ba106
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x1401badc8
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401badc8
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401badc8
mov eax, dword [0x14020c628]
mov ecx, 0xf43b1ffb
xor ecx, 0x3a4f9d41
xor eax, ecx
xor eax, dword [0x14020c62c]
mov ecx, 0x5460891d
xor ecx, 0xb556ec6e
add eax, ecx
mov ecx, 0x9163b320
xor ecx, 0x9163b320
mov edx, 0xacd7635d
xor edx, 0xb65572ab
sub ecx, edx
sub eax, ecx
mov ecx, 0x756c1c4a
xor ecx, 0xb291695b
or eax, ecx
cmp eax, 0xf87ec203
jae 0x1401bae58
mov eax, dword [0x14020c630]
mov ecx, 0xff5fe652
xor ecx, 0x8bd03e2
xor eax, ecx
add eax, dword [0x14020c634]
or eax, 0xa7fc645a
mov ecx, 0xdb3446e6
xor edx, edx
div ecx
mov ecx, 0x12e9571f
xor ecx, 0xa2242624
add eax, ecx
mov dword [rbp + 0x70], eax
mov eax, 0xe47480fa
xor eax, 0xc8f001b8
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.1401bd250
call fcn.1401bd250
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
movabs r8, 0x1bb27c393a9d519e
movabs rax, 0x1bb27c393a9d511e
xor r8, rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400a179e
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x6c]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov r9, qword [rbp + 0x188]
mov qword [r8], r9
mov r9, qword [rbp + 0x190]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
je 0x1401ba15e
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401ba230
jmp 0x1401bacc4
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.1401bd250
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp + 0x60], rcx
mov al, byte [rax + 0x50]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x1401ba688
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
add rcx, 8
lea rax, [0x140216951]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x40], rcx
sub rsp, 0x20
call fcn.1400a3887
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov dword [rbp + 0x4c], ecx
cmp byte [rax], 0
jne 0x1401ba688
mov eax, dword [0x14020c638]
xor eax, 0xfab3555c
xor edx, edx
div dword [0x14020c63c]
mov ecx, eax
xor ecx, 0x19e4b0ff
mov edx, 0xedebef15
xor edx, 0x121410ea
xor ecx, edx
or eax, 0x19e4b0ff
and eax, ecx
mov ecx, 0x139e2b4d
xor ecx, 0x158a74e1
xor eax, ecx
mov edx, 0x98a5c375
xor edx, 0xe3670ce6
mov ecx, eax
xor ecx, edx
mov edx, 0x4e657180
xor edx, 0xb19a8e7f
xor ecx, edx
or eax, 0x7bc2cf93
and eax, ecx
cmp eax, 0x7191fd98
ja 0x1401bae61
mov eax, dword [0x14020c640]
xor eax, 0x910e866c
mov edx, dword [0x14020c644]
mov ecx, eax
xor ecx, edx
mov r8d, 0x961aff3b
xor r8d, 0x69e500c4
xor ecx, r8d
or eax, edx
and eax, ecx
add eax, 0xa4fe4078
mov ecx, 0xebcbad55
xor edx, edx
div ecx
mov ecx, 0x7da336d5
xor edx, edx
div ecx
mov edx, dword [rbp + 0x4c]
mov ecx, 0x4d5850ff
xor ecx, 0xc1b03da9
movsxd r8, edx
mov qword [rbp + 0x30], r8
cmp edx, 0
setl dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1401ba31c
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401ba392
jmp 0x1401ba4c8
mov ecx, dword [0x14020c648]
xor ecx, 0xa1c73a45
mov eax, dword [0x14020c64c]
mov edx, 0xa4b185fd
xor edx, 0x4ffa35d4
sub ecx, edx
sub ecx, eax
mov eax, 0x477c0a7e
xor eax, 0xac37ba57
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
mov edx, 0x9e5ecdc
xor edx, 0x376d413e
or ecx, edx
add ecx, eax
mov edx, 0xcdbcea5
xor edx, 0xeca9e7af
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0xe072290a
and ecx, eax
mov eax, ecx
and eax, 0x6a294042
xor eax, 0xffffffff
and ecx, 0x6a294042
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb5cc623b
ja 0x1401bae6a
mov rcx, qword [rbp + 0x30]
mov edx, dword [0x14020c650]
xor edx, 0x574bba6f
mov r8d, dword [0x14020c654]
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x8ad4379b
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x684bdcb
xor r8d, 0x5a027580
xor edx, edx
div r8d
sub eax, 0x7f42703
mov edx, 0x85b51d4a
xor edx, 0x329da489
sub eax, edx
mov edx, 0x4d1da8a7
xor edx, 0x4ae98fa4
add eax, edx
mov dword [rbp + 0x2c], eax
mov eax, 0x1c8cc8b9
xor eax, 0xc3c00700
mov dword [rbp + 0x28], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov ecx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, ecx
jae 0x1401ba416
jmp 0x1401ba688
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14001a990
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1401ba688
mov r11d, dword [0x14020c658]
mov eax, dword [0x14020c65c]
xor eax, 0xd69f6ee3
sub r11d, eax
mov eax, 0x8e19d39e
xor eax, 0x71e62c61
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc4dad033
mov edx, 0xffffffff
xor edx, 0xcac0b2a9
mov eax, ecx
and eax, 0xcac0b2a9
and r11d, edx
mov r9d, r8d
and r9d, 0xcac0b2a9
mov r10d, 0x87bff211
xor r10d, 0x43652222
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xccedd1dd
xor r8d, 0x33122e22
xor ecx, r8d
or edx, 0xcac0b2a9
and ecx, edx
or eax, ecx
and eax, 0x65bd7938
mov edx, 0x926ca2ef
xor edx, 0x4890edb6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xdafc4f59
shl ecx, 1
mov edx, 0x7b52983d
xor edx, 0xa1aed764
sub ecx, edx
sub eax, ecx
cmp eax, 0x1f776d6c
jb 0x1401bae73
mov rdx, qword [rbp + 0x40]
mov eax, dword [0x14020c660]
xor eax, 0xcdfb5945
mov r8d, dword [0x14020c664]
mov ecx, eax
and ecx, r8d
xor ecx, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x691f7f0d
xor eax, 0xffffffff
and ecx, 0x691f7f0d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x96a3a50d
mov r9d, 0xffffffff
xor r9d, 0x96a3a50d
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x96a3a50d
mov r9d, 0xd479d452
xor r9d, 0x42da715f
or eax, r9d
imul eax, r8d
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe3bc8001
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x24], eax
lea rcx, [rbp + 0x178]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.1400a3970
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x6c90aa1c
jbe 0x1401bae73
jmp 0x1401ba688
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401bac2e
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov r8b, al
xor r8b, 1
mov r9b, 1
xor r9b, 0
sub rsp, 0x30
lea rcx, [0x140216970]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x168]
call fcn.140041390
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x118]
add rsp, 0x30
mov rdx, qword [rbp + 0x168]
mov qword [rbp], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401bac2e
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp]
mov qword [rbp + 0x158], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x158]
call fcn.140015990
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x140], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x140]
call fcn.1400473ee
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp - 1], al
and al, cl
test al, 1
jne 0x1401ba7ab
jmp 0x1401ba8bc
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x1401ba85d
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xc54484f76e154bcd
movabs rdx, 0x3abb7b0891eab432
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xb5aa16272fcde4b
movabs rdx, 0x4b5aa16272fcde4b
xor rcx, rdx
movabs rdx, 0x8e4df16101492f2f
movabs r8, 0x71b20e9efeb6d0d0
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xa264a888de7b7572
movabs rdx, 0xa264a888de7b7572
xor rcx, rdx
cmp rax, rcx
jne 0x1401ba85d
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401badcd
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x85274197601d5b43
movabs rdx, 0x85274197601d5b43
xor rcx, rdx
cmp rax, rcx
jne 0x1401badcd
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401badcd
mov al, byte [rbp - 1]
test al, 1
jne 0x1401ba8cc
jmp 0x1401bac2e
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0xc0]
mov r10, qword [r8]
mov r8, r10
add r8, 8
xor r9d, r9d
cmp r10, 0
cmove r8, r9
mov qword [rbp - 0x48], r8
mov r8, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp - 0x38], rdx
add rax, 8
mov qword [rbp - 0x30], rax
cmp rcx, 0
sete al
mov byte [rbp - 0x21], al
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x50], rax
cmp rax, rcx
je 0x1401babd5
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
shl rax, 4
add rdx, rax
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x58], rdx
cmp rax, rcx
jne 0x1401bab4d
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401babc7
jmp 0x1401ba98c
mov eax, dword [0x14020c668]
and eax, dword [0x14020c66c]
mov ecx, 0xc7860de7
xor ecx, 0x3879f218
mov edx, eax
xor edx, ecx
and edx, 0x14f3bb8a
mov r8d, 0x2abd6de
xor r8d, 0x16586d54
mov ecx, 0xa4f073a3
xor ecx, 0x5b0f8c5c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x14f3bb8a
or eax, 0x14f3bb8a
imul eax, edx
add eax, ecx
mov ecx, 0x510f3eb9
xor ecx, 0x3352ffe0
xor edx, edx
div ecx
mov ecx, 0xe2c7fb08
xor ecx, 0x28a99e1d
xor edx, edx
div ecx
cmp eax, 0xd95b4832
je 0x1401bae7c
mov rdx, qword [rbp - 0x58]
mov eax, dword [0x14020c670]
mov r8d, dword [0x14020c674]
mov ecx, 0x87f03943
xor ecx, 0x87f03943
sub ecx, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0x7d85d528
xor r8d, 0xffffffff
and r8d, 0x7d85d528
mov ecx, 0x5ed5e0c8
xor ecx, 0x5ed5e0ca
imul ecx, r8d
sub ecx, 0x7d85d528
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x2857ca59
xor r8d, 0xb366a35
and r8d, ecx
mov r9d, 0x4e35bcf4
xor r9d, 0x6d541c98
mov ecx, 0x2d8eaf29
xor ecx, 0xd27150d6
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x2361a06c
mov r9d, 0x1d39f605
xor r9d, 0x3e585669
or eax, r9d
imul eax, r8d
add eax, ecx
sub eax, 0x2a57dcde
add eax, 0x167227d8
add eax, 0x2a57dcde
mov ecx, 0x1385e52c
xor ecx, 0xc4dc9f4e
add rdx, 8
mov qword [rbp - 0x60], rdx
cmp eax, ecx
jae 0x1401bae7c
xor eax, eax
mov qword [rbp - 0x68], rax
jmp 0x1401baae6
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
cmp rax, rcx
je 0x1401babc7
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x60]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
movabs r8, 0x1ce5a1771dd855c3
sub rax, r8
movabs r8, 0x8a0b612ba074650a
movabs r9, 0x8a0b612ba074650b
xor r8, r9
add rax, r8
movabs r8, 0x1ce5a1771dd855c3
add rax, r8
cmp cl, dl
mov qword [rbp - 0x68], rax
je 0x1401baae6
mov r8, qword [rbp - 0x50]
movabs rcx, 0x5d511d70e1730ea3
movabs rax, 0x7370bcefbd9b9b60
xor rcx, rax
mov rax, r8
add rax, rcx
movabs rcx, 0xcf6b5d883488d582
movabs rdx, 0xcf6b5d883488d583
xor rcx, rdx
add rax, rcx
movabs rcx, 0x2e21a19f5ce895c3
sub rax, rcx
xor r8, 0xffffffffffffffff
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x18], rax
jge 0x1401ba940
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0xffffffffffffffff
jg 0x1401bac2e
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx]
mov qword [rbp + 0x130], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rdx], rax
mov rax, qword [rbp + 0x138]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d35c
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x1401bacc4
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
movabs rcx, 0x93e22e56a7b1ff67
movabs rdx, 0x6c1dd1a9584e0098
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xf680c473ee150203
xor rdx, r8
or rax, rcx
movabs rcx, 0x9ff3dd13c26e217e
movabs r8, 0x697319602c7b237d
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401bacc4
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401bad2f
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xe9634d113a89a5fa
movabs rdx, 0xe9634d113a89a5fa
xor rcx, rdx
cmp rax, rcx
jne 0x1401bad2f
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [str.__tp_v0]
add eax, dword [0x14020c67c]
mov ecx, 0x2214fa95
xor edx, edx
div ecx
add eax, 0x2964e2d8
add eax, 0xbb03d1f6
cmp eax, 0x545d51fc
jbe 0x1401bae85
mov rdx, qword [rbp + 0x118]
mov eax, dword [0x14020c680]
mov r8d, dword [0x14020c684]
mov ecx, 0xa8d98073
xor ecx, 0x1c558283
xor r8d, ecx
xor ecx, ecx
sub ecx, r8d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x754bb511
add eax, ecx
add eax, 1
or eax, 0xdceba50f
add eax, 0xc2c5a0c0
mov ecx, 0x5416e1f7
xor ecx, 0x3eed6983
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
je 0x1401bae85
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401badcd
jmp 0x1401badc8
jmp 0x1401bae36
mov rdx, qword [rbp + 0x88]
mov rax, rdx
add rax, 1
movabs rcx, 0x64b6a822db846258
movabs r8, 0x9b4957dd247b9da7
xor rcx, r8
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
movabs rdx, 0xa9e7763f592b7c14
movabs r8, 0xa9e7763f592b7c14
xor rdx, r8
cmp rcx, rdx
jbe 0x1401badfc
test eax, 0x48c2314c
cmp ecx, edx
mov qword [rbp + 0xc8], rax
jge 0x1401b9ec9
invalid
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
lea rsp, [rbp + 0x4e0]
pop rbp
ret
jns 0x1401bae13
invalid
test dword [rdx], 0xc7e9ba78
invalid
xlatb
sbb byte [rbp - 0xd0216bc], bh
invalid
xchg esi, eax
cmpsb byte [rsi], byte [rdi]
add esi, 0xfff4b2e9
invalid
jle 0x1401baea8
mov ebp, 0xf5a3e9ec
invalid
xchg ebx, eax
jb 0x1401bae26
invalid
xchg ecx, eax
xchg esi, eax
movabs byte [0x4695fffffb86e9c3], al
stosd dword [rdi], eax
xchg ebp, eax
stosd dword [rdi], eax
adc al, 0xe9
retf
adc byte [rax], al
add byte [rax], al
mov qword [rbp + 0x1b0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
sub rsp, 0x20
call fcn.1401bd250
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
add rax, 0x50
mov qword [rbp + 0x1c8], rax
movabs rcx, 0x7b0dbb91b81773d6
movabs rax, 0x7b0dbb91b817735e
xor rcx, rax
movabs rdx, 0xe5beed9fa1c1dd57
movabs rax, 0xe5beed9fa1c1dd5f
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401b4030
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x1401bcd77
mov rax, qword [0x1402170f0]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
jne 0x1401bb02d
jmp 0x1401bb63f
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1401b5480
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x168], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x170], rcx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1401bb4b8
mov word [rbp + 0x36e], 0x88b
lea rcx, [rbp + 0x36e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x1401bb414
mov word [rbp + 0x36c], 0xb15
lea rcx, [rbp + 0x36c]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x1401bb414
mov eax, dword [0x14020c688]
mov edx, dword [0x14020c68c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x930e0055
xor r8d, 0x6cf1ffaa
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xc13e9ccb
mov ecx, 0x1b961416
xor ecx, 0x3ebcfcd9
sub eax, ecx
mov ecx, 0x415c3513
xor edx, edx
div ecx
mov ecx, 0xdcbea95b
xor ecx, 0x3a8786e6
cmp eax, ecx
jae 0x1401bcf03
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14020c690]
xor eax, 0x26c5ae53
xor edx, edx
div dword [0x14020c694]
mov edx, eax
mov rax, qword [rbp + 0x158]
mov r8d, 0x9a9862b1
xor r8d, 0x882d79fd
mov r9d, 0xf021c1b2
xor r9d, 0xfde3e4d
xor r8d, r9d
add edx, r8d
mov r8d, 0x6853de36
xor r8d, 0x6853de37
add edx, r8d
mov r8d, 0x874ce94c
xor r8d, 0xdb4faafd
or edx, r8d
add edx, 0x666d5a76
add edx, 0x3fe4303a
sub edx, 0x666d5a76
mov dword [rbp + 0x13c], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x340], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x348], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x330], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400938d0
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xbc351a48
je 0x1401bcf03
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401bb250
jmp 0x1401bb414
movabs rdx, 0x8b2d78721ecfdf89
movabs rax, 0x8b2d78721ecfdf81
xor rdx, rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1401b9100
mov rcx, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x140]
mov r9, qword [rbp + 0x148]
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp + 0x320], r8
mov qword [rbp + 0x328], rax
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x360], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1401bb338
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1401bb338
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov byte [rax + 0x70], 1
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1401bb414
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
movabs rdx, 0x9e5f277322bef738
movabs rax, 0x61a0d88cdd4108c7
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xe42f02e239b4c9ea
movabs r8, 0xa42f02e239b4c9ea
xor rdx, r8
movabs r8, 0xaa74dc32298d35d2
movabs r9, 0x558b23cdd672ca2d
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x62b4b61d40c7840a
movabs r8, 0x9d4b49e2bf387bf5
xor rdx, r8
xor rax, rdx
movabs rdx, 0x2621600d5b1dc617
movabs r8, 0xd9de9ff2a4e239e8
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bb414
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x1401bb49d
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
movabs rdx, 0xf7737f674e452bdc
movabs rax, 0x88c8098b1bad423
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401bb49d
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1401bb4b8
jmp 0x1401bb63f
sub rsp, 0x20
call fcn.1401bcf81
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
cmp word [rax + 0x12], 1
jle 0x1401bb62e
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bb62e
mov rax, qword [rbp + 0x1c8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401bcf93
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bb52e
jmp 0x1401bcd77
mov r8d, dword [0x14020c698]
mov edx, dword [0x14020c69c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x76109285
xor eax, 0x7649dd87
and eax, ecx
mov r9d, 0x1d6255b1
xor r9d, 0x1d3b1ab3
mov ecx, 0x7b567a2e
xor ecx, 0x84a985d1
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x594f02
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xa6638428
xor eax, 0xf1ee700f
mov ecx, 0x434c20e1
xor ecx, 0x4751a31a
add eax, ecx
cmp eax, 0x4c358c3c
je 0x1401bcf0c
mov ecx, dword [0x14020c6a0]
mov edx, dword [0x14020c6a4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xba6bdff3
mov edx, 0xfb1ccd60
xor edx, 0x4e3329f
xor ecx, edx
and ecx, 0xba6bdff3
shl ecx, 1
sub ecx, 0xba6bdff3
sub eax, ecx
mov ecx, 0xfa5fc50a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa57768f8
xor ecx, 0xffffffff
add eax, 0xa57768f8
mov edx, 0xae2259be
xor edx, 0xae2259bf
add eax, edx
add eax, ecx
mov dword [rbp + 0x124], eax
sub rsp, 0x20
call fcn.1401bcfc0
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, 0xc5e8ba84
ja 0x1401bcf0c
jmp 0x1401bb62e
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
cmp al, 0
jne 0x1401bcd77
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.1401b7510
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1401bcd77
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1401b8240
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1401bcd77
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rax
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x2e0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b9100
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b9100
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov edx, 0x14
sub rsp, 0x20
call fcn.1401b9100
mov rcx, qword [rbp + 0x190]
call fcn.1400ad4e0
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb886
mov rax, qword [rbp + 0x190]
cmp byte [rax + 0x10], 0
jne 0x1401bb810
movabs rdx, 0x980ca032d2df8c0f
movabs rax, 0x980ca032d2df8c1f
xor rdx, rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1401b9100
add rsp, 0x20
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140086c5e
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401bb881
jmp 0x1401bb886
mov rax, qword [rbp + 0x190]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2e0], xmm0
mov eax, dword [rbp + 0x2ec]
mov dword [rbp + 0xfc], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.14001dd49
mov ecx, dword [rbp + 0xfc]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1d0]
mov rdx, r8
mov r9, qword [rbp + 0x2e4]
mov qword [r8], r9
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.1401b4170
add rsp, 0x20
jmp 0x1401bb88b
jmp 0x1401bb88b
jmp 0x1401bcd77
lea rcx, [rbp + 0x2b8]
mov edx, 8
sub rsp, 0x20
call fcn.1401b9100
call fcn.1401b8cb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
je 0x1401bba4d
mov eax, dword [0x14020c6a8]
mov ecx, dword [0x14020c6ac]
mov edx, 0x18e8ce7b
xor edx, 0xf0de061e
xor ecx, edx
imul eax, ecx
mov edx, 0x81769b15
xor edx, 0x7e8964ea
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf9f0a63a
and ecx, edx
or eax, 0xf9f0a63a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xeec9ab5
xor edx, 0xf113654a
xor eax, edx
and ecx, eax
mov eax, 0xdb5765ef
xor eax, 0xdfdd6278
or ecx, eax
mov eax, ecx
and eax, 0x20eda3e4
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xb827501e
xor edx, 0x98caf3fa
mov r8d, 0x9fd29143
xor r8d, 0x602d6ebc
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa70eaf97
jae 0x1401bcf15
mov edx, dword [0x14020c6b0]
xor edx, 0xdc53d9d2
add edx, dword [0x14020c6b4]
mov r8d, 0xffffffff
xor r8d, 0xd4fe1139
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0xd4fe1139
or edx, 0xd4fe1139
imul edx, ecx
add edx, eax
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x126d6fd3
mov ecx, 0xffffffff
xor ecx, 0x126d6fd3
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x73834e07
and eax, 0x126d6fd3
and ecx, 0x73834e07
or r11d, edx
or eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5e30e2de
mov edx, 0xffffffff
xor edx, 0xb4950797
mov eax, ecx
and eax, 0xb4950797
and r11d, edx
mov r9d, r8d
and r9d, 0xb4950797
mov r10d, edx
and r10d, 0x5e30e2de
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x966aaa14
xor r8d, 0x699555eb
xor ecx, r8d
or edx, 0xb4950797
and ecx, edx
or eax, ecx
cmp eax, 0x4a86acce
je 0x1401bcf15
jmp 0x1401bcd77
mov eax, dword [0x14020c6b8]
mov edx, dword [0x14020c6bc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xbc0910ca
xor ecx, 0x850d5733
mov edx, 0x49676a30
xor edx, 0xb69895cf
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xca35c578
xor edx, 0x15800e4d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdfb5cb35
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdfb5cb35
or eax, 0xdfb5cb35
imul eax, edx
add eax, ecx
mov ecx, 0xa88a6f8d
xor ecx, 0x540db835
add eax, ecx
cmp eax, 0x497d7145
je 0x1401bcf1e
mov eax, dword [0x14020c6c0]
xor edx, edx
div dword [0x14020c6c4]
mov ecx, eax
mov rax, qword [rbp + 0xf0]
add ecx, 0xa02e969e
mov edx, 0x13242c67
xor edx, 0x13242c67
sub edx, ecx
xor ecx, ecx
sub ecx, 0x11dafb5d
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor ecx, 0xbf81a9fe
mov dword [rbp + 0xdc], ecx
mov rcx, rax
shr rcx, 0x20
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xc8], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.14001dd49
mov r9d, dword [rbp + 0xc8]
mov r8d, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd0]
mov dword [rdx], r9d
mov dword [rdx + 4], r8d
mov qword [rax + 8], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rbp + 0x2a8], 1
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1401b438d
call fcn.1401b906b
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x24c25a31
je 0x1401bcf1e
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401bbc07
jmp 0x1401bcd77
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rcx
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1401b9240
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401bcd77
mov ecx, dword [0x14020c6c8]
mov eax, 0x86bc6f35
xor eax, 0xc44175d
xor ecx, eax
sub ecx, dword [0x14020c6cc]
mov r8d, 0xffffffff
xor r8d, 0xf030d612
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf030d612
or ecx, 0xf030d612
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x400853ca
mov edx, 0xfe8674b0
xor edx, 0xbe8e277a
xor ecx, edx
or eax, ecx
or eax, 0xa284b677
cmp eax, 0x7d5b5ced
jbe 0x1401bcf27
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x14020c6d0]
mov r9d, dword [str.n_F3]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0x1173e0c5
xor r8d, 0x1173e0c4
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x27083144
add eax, edx
mov edx, 0xf5cc1913
xor edx, 0x6a43e67c
xor eax, edx
mov r8d, 0x1796d8b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb8]
mov r8d, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x9c], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401b9c50
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xc822dac8
je 0x1401bbcce
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401bbdd9
jmp 0x1401bcd77
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.140019fa4
add rsp, 0x20
lea rcx, [rbp + 0x258]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140018960
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140019fa4
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rax], 0
mov dword [rbp + 0x244], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x8c], ecx
mov qword [rbp + 0x90], rax
mov ecx, dword [rbp + 0x8c]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x88], ecx
cmp rax, 0
je 0x1401bbee4
mov rcx, qword [rbp + 0x80]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140216e30]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [0x14020c6d8]
mov edx, dword [0x14020c6dc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe6bada45
xor edx, 0x32238e68
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd499542d
and eax, edx
sub eax, ecx
mov ecx, 0xbca08e6f
xor ecx, 0xa45aaf6b
xor edx, edx
div ecx
mov ecx, 0xf065aa1e
xor ecx, 0x1d8c11fb
sub eax, ecx
cmp eax, 0xe477bdb3
ja 0x1401bcf30
mov ecx, dword [rbp + 0x88]
mov edx, dword [0x14020c6e0]
mov r8d, dword [0x14020c6e4]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
mov r9d, 0x8942245b
xor r9d, 0x76bddba4
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x7e6a8d3a
xor edx, 0x87e1bc09
sub eax, edx
add eax, 0xcb55d69
mov edx, 0x7ebc70f3
xor edx, 0x873741c0
add eax, edx
imul eax, eax, 0x3236809
mov r8d, 0xf20788c8
xor r8d, 0x6aa68886
xor edx, edx
div r8d
mov dword [rbp + 0x74], eax
mov rax, qword [str._bp__]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x88]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x68], rdx
mov ecx, 5
lea r9, [rbp + 0x244]
mov rax, qword [str.Pt__]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xf629df74
jae 0x1401bbf59
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401bc058
jmp 0x1401bc99b
mov eax, dword [rbp + 0x78]
sub eax, 0xc0000004
je 0x1401bc117
jmp 0x1401bc06b
mov eax, dword [rbp + 0x78]
test eax, eax
je 0x1401bc389
jmp 0x1401bc07b
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140216e30]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140216910]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216928]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Xi__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216910]
lea r8, [0x140216938]
lea r9, [0x140216940]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffff2dd32e
call fcn.1400139e0
add rsp, 0x30
jmp 0x1401bcae2
movsxd rcx, dword [rbp + 0x244]
mov qword [rbp + 0x58], rcx
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 0x2000
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x60], rax
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xec20945c46662dad
movabs r9, 0x13df6ba3b999d252
xor r8, r9
movabs r9, 0xc6a22bd3c064f679
movabs r10, 0x395dd42c3f9b0986
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
movabs rcx, 0xa67e2b5b110c1e23
movabs r8, 0x5981d4a4eef3e1dc
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x543a612313e19c1a
xor rcx, r8
or rax, rdx
movabs rdx, 0x543a612313e19c1a
or rcx, rdx
movabs rdx, 0xc6e9a54322605f48
movabs r8, 0x39165abcdd9fa0b7
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401bc229
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401bc99b
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
xor r8d, r8d
sub r8, 0xffffffff80002000
sub rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x8c], ecx
mov qword [rbp + 0x90], rax
jae 0x1401bbe9e
mov eax, dword [0x14020c6e8]
mov ecx, dword [0x14020c6ec]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x727e87a0
xor edx, edx
div ecx
or eax, 0x77ac5d95
mov ecx, 0xe829a90f
xor ecx, 0xbc177d33
add eax, ecx
cmp eax, 0x67f9be78
jbe 0x1401bcf39
mov eax, dword [0x14020c6f0]
mov r8d, dword [0x14020c6f4]
mov ecx, 0x7de441fe
xor ecx, 0x5c45b13f
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x40d107ab
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x40d107ab
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x1ca79d5d
mov edx, 0x6a076388
xor edx, 0x95f89c77
xor ecx, edx
and ecx, 0x1ca79d5d
shl ecx, 1
sub ecx, 0x1ca79d5d
sub eax, ecx
mov r8d, 0x582f09b3
xor r8d, 0x46db354a
mov ecx, 0x85f28102
xor ecx, 0x7a0d7efd
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3d212c3a
xor r8d, 0xc2ded3c5
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1ef43cf9
or eax, 0x1ef43cf9
imul eax, edx
add eax, ecx
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, 0x26b48e90
jbe 0x1401bc29c
jmp 0x1401bc99b
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a0]
add rdx, 8
mov qword [rbp + 0x28], rdx
lea rdx, [rbp + 0x230]
add rdx, 8
mov qword [rbp + 0x30], rdx
add rcx, 8
mov qword [rbp + 0x38], rcx
lea rcx, [rbp + 0x210]
add rcx, 8
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x20], rax
mov eax, dword [0x14020c6f8]
xor eax, dword [0x14020c6fc]
or eax, 0xd29bbb69
and eax, 0x4c98c7ce
mov ecx, eax
xor ecx, 0x6e226514
mov edx, 0xffffffff
xor edx, 0x6e226514
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc4e08b21
xor ecx, 0x206a491b
cmp eax, ecx
je 0x1401bcf42
mov eax, dword [0x14020c700]
xor edx, edx
div dword [0x14020c704]
add eax, 0x460d7e0e
mov ecx, 0xe8ffce03
xor ecx, 0x7ba1574
add eax, ecx
sub eax, 0x460d7e0e
mov ecx, 0xc0f50f49
xor edx, edx
div ecx
or eax, 0xd6b77d8
mov dword [rbp + 4], eax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp - 8], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.1400a2c4f
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x1e3feff5
ja 0x1401bc418
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401bc4cc
jmp 0x1401bc99b
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov qword [rbp + 0x230], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1401b8143
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1401bc941
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x198]
mov r8, qword [rax + 0x50]
mov qword [rdx + 0x10], r8
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
movabs rax, 0x500f4c49491088bc
movabs r8, 0xaff0b3b6b6ef7743
xor rax, r8
mov qword [rdx + 0x20], rax
sub rsp, 0x20
call fcn.1400b71fa
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1401bc941
mov eax, dword [0x14020c708]
mov ecx, 0x650f5b91
xor ecx, 0xd557cea6
xor eax, ecx
mov edx, dword [0x14020c70c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x324c69b5
mov ecx, 0xae66dac5
xor ecx, 0xae045874
imul eax, ecx
sub eax, 0x75290a3
cmp eax, 0x21ee1468
jbe 0x1401bcf4b
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x14020c710]
xor edx, edx
div dword [0x14020c714]
mov edx, eax
mov rax, qword [rbp + 0x198]
mov r8d, 0x8c652691
xor r8d, 0x52598a6
sub edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xf56ab07f
mov r10d, 0xffffffff
xor r10d, 0xf56ab07f
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xf56ab07f
or edx, 0xf56ab07f
imul edx, r9d
add edx, r8d
xor r8d, r8d
sub r8d, 0xbf561ba3
add edx, r8d
mov dword [rbp - 0x24], edx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rbp + 0x210], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001d35c
mov r8, qword [rbp + 0x20]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
movsxd rcx, dword [r8]
movabs rdx, 0xd38a3dc471bec170
movabs r9, 0xd38a3dc471bec170
xor rdx, r9
sub rdx, rcx
movabs rcx, 0xcd863ca896ceb154
movabs r9, 0xcd863ca896ceb154
xor rcx, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp - 0x20], rcx
cmp dword [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x3086b478
jb 0x1401bcf4b
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x11]
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x1401bc737
jmp 0x1401bc941
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1401bc99b
mov eax, dword [0x14020c718]
xor eax, dword [0x14020c71c]
add eax, 0x77bc60d
mov ecx, eax
and ecx, 0xf9ef2ad
shl ecx, 1
xor eax, 0xf9ef2ad
add eax, ecx
mov ecx, 0xa3514fff
xor ecx, 0x662bee9f
xor eax, ecx
cmp eax, 0xa951c5ba
jb 0x1401bcf54
mov ecx, dword [0x14020c720]
xor ecx, 0x72b06e7a
mov eax, dword [0x14020c724]
xor eax, 0x922f27a1
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3a934b75
mov edx, 0xffffffff
xor edx, 0x3a934b75
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x18112c7b
mov ecx, 0x36df4677
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x10]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0xf2539ef6
ja 0x1401bc780
mov al, byte [rbp - 0x25]
test al, 1
jne 0x1401bc804
jmp 0x1401bc99b
mov ecx, dword [0x14020c728]
xor ecx, 0x9ea942e9
mov eax, dword [0x14020c72c]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74d6362a
or ecx, eax
mov eax, 0x331e3f1c
xor eax, 0x47c80936
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xf5468e7f
xor edx, 0xab97180
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd2142a30
xor ecx, 0xb4b873d4
mov edx, 0x919423f9
xor edx, 0xf7387a1d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd2d0286d
xor edx, 0x2d2fd792
xor ecx, edx
and eax, ecx
or eax, 0x14d8e85f
mov ecx, 0xcc097624
xor ecx, 0x131b0fd6
sub eax, ecx
cmp eax, 0x7ee0b194
je 0x1401bcf5d
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14020c730]
or eax, dword [0x14020c734]
mov r8d, 0xc611cadc
xor r8d, 0x3bf096d0
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1796750b
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1796750b
mov r9d, 0x2353a771
xor r9d, 0x34c5d27a
mov r10d, 0x31b79cf3
xor r10d, 0xce48630c
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0xe450285d
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x6ef3363
jbe 0x1401bcf5d
jmp 0x1401bc99b
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x1401bc983
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bc983
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x1c8]
cmp byte [rcx], 0
mov qword [rbp + 0x48], rax
je 0x1401bc3cd
mov eax, dword [0x14020c738]
mov ecx, dword [0x14020c73c]
xor ecx, 0xe1bd7ae2
or eax, ecx
add eax, 0x9b27c867
mov ecx, 0xfd4868a8
xor ecx, 0x2b79757
mov edx, eax
xor edx, ecx
and edx, 0xcc6555d6
mov r8d, 0xc57e367d
xor r8d, 0x91b63ab
mov ecx, 0x112cb686
xor ecx, 0xeed34979
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcc6555d6
or eax, 0xcc6555d6
imul eax, edx
add eax, ecx
mov ecx, 0xd6acd9a
xor ecx, 0x3c5118c6
sub eax, ecx
add eax, 0x99b37f75
add eax, 0x313bd55c
mov ecx, 0xf8cc7805
xor ecx, 0x8d56ce34
cmp eax, ecx
je 0x1401bcf66
mov rcx, qword [rbp + 0x68]
mov edx, dword [0x14020c740]
mov eax, dword [0x14020c744]
mov r8d, 0x545a4528
xor r8d, 0xaba5bad7
xor eax, r8d
add edx, eax
add edx, 1
mov r8d, 0xcbbe0ee2
xor r8d, 0xaca172ef
mov eax, edx
and eax, r8d
mov r8d, 0xe9d788a4
xor r8d, 0x8ec8f4a9
xor edx, r8d
or eax, edx
mov r8d, 0xb52a48a2
xor edx, edx
div r8d
sub eax, 0x178dfcd3
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xe61921b4
je 0x1401bca28
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401bcae2
jmp 0x1401bcaa6
mov rcx, qword [rbp + 0x68]
mov rax, qword [0x140216e30]
mov rax, qword [rax]
movabs rdx, 0xc686a8ae56add519
movabs r8, 0xc686a8ae56add519
xor rdx, r8
mov r8d, 0x8e19d54
xor r8d, 0x8e11d54
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x198]
mov dl, byte [rcx]
mov byte [rbp - 0x3a], dl
mov dl, 0xcc
xor dl, 0xcc
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400b77b0
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bcb30
mov al, byte [rbp - 0x3a]
mov rcx, qword [rbp + 0x1c8]
mov byte [rcx], al
cmp al, 0
je 0x1401bcb35
jmp 0x1401bcd77
mov ecx, 0x8b2
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1c8]
mov dword [rbp - 0x40], ecx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1401bcd77
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140082e4a
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x208]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401bcd77
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.14013a200
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x1401bcd77
mov ecx, dword [rbp - 0x40]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x50]
mov qword [rbp + 0x1f0], r9
mov qword [rbp + 0x1f8], r8
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1f0]
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14009ad40
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bcd77
mov eax, dword [0x14020c748]
xor edx, edx
div dword [0x14020c74c]
mov ecx, 0xa6ba6eef
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x61666214
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe17394e1
xor r8d, 0x8015f6f5
mov edx, eax
and edx, r8d
or eax, 0x61666214
imul eax, edx
add eax, ecx
or eax, 0x2835b8e
cmp eax, 0xa1639542
jae 0x1401bcf6f
mov eax, dword [0x14020c750]
mov ecx, dword [0x14020c754]
xor ecx, 0xd337151
or eax, ecx
mov ecx, 0xcce9dcc6
xor edx, edx
div ecx
mov ecx, 0x99708d6f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xac3585bc
xor edx, 0x53ca7a43
mov eax, ecx
xor eax, edx
mov edx, 0x456e0c1c
xor edx, 0xba91f3e3
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x496eda8c
mov edx, 0x46d00469
xor edx, 0xfbedee5
mov r8d, 0xdbdca59e
xor r8d, 0x24235a61
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x68], eax
mov ecx, 0x85
sub rsp, 0x20
call fcn.140068bd0
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4a
xor dl, 0x4a
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x96692a22
ja 0x1401bccb8
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401bcefa
jmp 0x1401bcd77
mov eax, dword [0x14020c758]
xor edx, edx
div dword [0x14020c75c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x144ffe8a
mov edx, 0x1d81b694
xor edx, 0x9ce481e
mov r8d, 0x9e75c0fa
xor r8d, 0x618a3f05
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x93398823
and eax, 0x77f30e40
cmp eax, 0x13882d0e
je 0x1401bcf78
mov eax, dword [0x14020c760]
xor edx, edx
div dword [0x14020c764]
mov r8d, eax
mov ecx, 0xec47dfc0
xor ecx, 0x13b8203f
mov eax, r8d
xor eax, ecx
and eax, 0x91b30667
mov edx, 0x890bb70
xor edx, 0x9923bd17
mov ecx, 0x8410d659
xor ecx, 0x7bef29a6
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4d9f9622
and ecx, 0x91b30667
and edx, 0x4d9f9622
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xaa0399b1
mov edx, 0xffffffff
xor edx, 0xaa0399b1
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x87c69445
xor edx, edx
div ecx
mov dword [rbp - 0x7c], eax
mov eax, 0xc4a408bd
xor eax, 0x9894c2b8
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1401bcf81
mov ecx, dword [rbp - 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x7c]
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1401bcf78
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401bcea1
jmp 0x1401bcefa
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bcefa
mov rax, qword [rbp + 0x1c8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401bcf93
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bcefa
sub rsp, 0x20
call fcn.1401bcfc0
add rsp, 0x20
lea rsp, [rbp + 0x370]
pop rbp
ret
imul edx, dword [rdx + rsi*4 - 0xc], 0xffe22ae9
inc ebp
adc dh, byte [rcx + rdx*2]
jmp 0x1401bb5a3
invalid
mov ecx, 0xe9b47cf9
invalid
invalid
jg 0x1401bcf5b
cmp dword [rax], ecx
jmp 0x1401bbad6
add al, 0xe8
invalid
cdq
jnp 0x1401bcf1d
mov ebx, 0xfff020e9
call qword [rsi]
outsb dx, byte [rsi]
mov esi, 0xf35ae97d
invalid
invalid
fnstsw word [rcx]
invalid
test byte [rax + rbp*4 + 0x37], cl
jmp 0x1401bc5d5
cmp dh, byte [rsi - 0x2b]
mov esp, 0xfff823e9
jmp [rdx - 0x16fab2a3]
invalid
stosb byte [rdi], al
pop rbp
add rax, 0xfffffffffff932e9
call [rdi - 0x57]
mov dl, 0xe9
mov ecx, 0xc1fffffa
sbb dword [rax + 0x3a], ebx
jmp 0x1401bccb8
pop rdi
test eax, 0xb9e9b267
cli
invalid
rcr dword [rcx], 0x58
cmp ch, cl
std
invalid
push rax
invalid