Function at 0x1400c13a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov dword [rsp + 0x34], ecx
sub ecx, 0xc0000034
je 0x1400c113d
jmp 0x1400c1129
mov eax, dword [rsp + 0x34]
sub eax, 0xc000003a
jne 0x1400c1300
jmp 0x1400c113d
mov eax, dword [0x140205810]
add eax, dword [0x140205814]
mov ecx, eax
and ecx, 0x3b3994f
shl ecx, 1
add eax, 0x3b3994f
sub eax, ecx
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0x86238d01
xor ecx, 0x789d8357
mov edx, 0x5fdc0b5d
xor edx, 0xa023f4a2
xor ecx, edx
and r11d, ecx
mov ecx, 0x946f5585
xor ecx, 0x6b90aa7a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfebe0e56
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd4585e83
mov edx, 0xffffffff
xor edx, 0x701d70cf
mov r9d, 0xee49571
xor r9d, 0x7ef9e5be
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x701d70cf
mov r10d, edx
and r10d, 0xd4585e83
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x701d70cf
and ecx, edx
or eax, ecx
cmp eax, 0x6ff398a9
jb 0x1400c138e
mov eax, dword [0x140205818]
mov edx, dword [0x14020581c]
xor edx, 0xb92aab0b
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xd0ca8c53
xor ecx, 0x13f41a12
add eax, ecx
sub eax, 0xbe578edc
sub eax, 0xc33e9641
mov ecx, 0x384b7f2a
xor ecx, 0xa91ee477
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa22cdaec
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x60eff04
xor edx, 0xa42225e8
mov r8d, 0xb01d5671
xor r8d, 0x4fe2a98e
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x30], eax
mov ecx, 0x48
mov edx, 8
call fcn.140014320
mov rcx, rax
mov rax, qword [str._3__]
mov qword [rcx], rax
lea rax, [0x1402156f5]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402156f5]
lea r8, [0x140215709]
lea r9, [0x14021560b]
mov qword [rsp + 0x20], 0x78cde874
call fcn.1400139e0
mov eax, dword [rsp + 0x30]
cmp eax, 0x31819fd7
ja 0x1400c138e
jmp 0x1400c1300
mov eax, dword [0x140205820]
xor eax, 0xa3c421b7
xor eax, dword [0x140205824]
mov ecx, 0x3ee57632
xor ecx, 0x73ef9daa
sub eax, ecx
mov ecx, 0x39544afa
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc3398c01
add eax, ecx
mov ecx, 0x30684578
xor ecx, 0x817a45c5
cmp eax, ecx
jae 0x1400c1397
mov eax, dword [0x140205828]
or eax, dword [0x14020582c]
mov ecx, eax
xor ecx, 0xd6d118c5
mov edx, 0xffffffff
xor edx, 0xd6d118c5
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xb02438c5
mov ecx, 0x1d308d4e
xor edx, edx
div ecx
cmp eax, 0x70c666a4
je 0x1400c1397
add rsp, 0x38
ret
loop 0x1400c1336
pop rbp
and al, 0xe9
jb 0x1400c1393
invalid
mov edi, 0xe9d6f253
test eax, 0x55ffffff
push rbp
push rsi
sub rsp, 0x5e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3d0], rcx
mov byte [rbp + 0x39f], dl
mov eax, 0x10
mov qword [rbp + 0x3b8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c8], rax
sub rsp, 0x20
call fcn.1400d0c99
mov rdx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x3e0], rax
add rax, 0x50
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x4d0], 0
mov rcx, qword [0x1402278d8]
sub rsp, 0x20
call fcn.140059e5b
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x3e0]
mov byte [rbp + 0x3ef], cl
cmp byte [rax + 0x50], 0
jne 0x1400c66e8
mov cl, byte [rbp + 0x3ef]
mov dl, byte [rbp + 0x39f]
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400c14c0
jmp 0x1400c151e
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [0x1402278d8]
sub rsp, 0x20
call fcn.14005a4d8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x390], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1400c66e8
mov rax, qword [rbp + 0x390]
mov rdx, qword [rax]
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140059e81
add rsp, 0x20
jmp 0x1400c66e8
mov eax, dword [0x140205830]
xor eax, 0x45f90bab
and eax, dword [0x140205834]
imul eax, eax, 0x9ac5a700
mov ecx, 0x3d1ca22a
xor ecx, 0xd20e84be
xor edx, edx
div ecx
mov r8d, 0x966eb729
xor r8d, 0xdcef63f3
mov ecx, 0xf03e536f
xor ecx, 0xfc1ac90
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4a81d4da
or eax, 0x4a81d4da
imul eax, edx
add eax, ecx
cmp eax, 0xd6234ed6
je 0x1400c66f9
mov ecx, dword [0x140205838]
xor ecx, 0xe3995e92
mov edx, dword [0x14020583c]
xor edx, 0x4f5bef82
mov eax, 0x52f28017
xor eax, 0x52f28017
sub eax, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x68cc6cff
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xb427512a
xor r8d, 0x4bd8aed5
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x68cc6cff
or ecx, 0x68cc6cff
imul ecx, edx
add ecx, eax
mov eax, 0x2c0d9cd3
xor eax, 0xd94a30ae
add ecx, eax
mov edx, 0x16c9fbd7
xor edx, 0xe9360428
mov eax, ecx
xor eax, edx
and eax, 0x98a9e7ff
mov edx, 0xffffffff
xor edx, 0x98a9e7ff
and ecx, edx
or eax, ecx
mov dword [rbp + 0x37c], eax
mov eax, 0x4354f01
xor eax, 0xba88fd61
mov dword [rbp + 0x378], eax
mov ecx, 0x20
sub rsp, 0x20
call fcn.14005a9b0
mov rdx, qword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x378]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x37c]
mov qword [rbp + 0x380], r8
mov qword [rbp + 0x4d0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
jb 0x1400c158c
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x1400c1691
jmp 0x1400c66e8
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.14005c720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x1400c66e8
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [0x1402278d8]
sub rsp, 0x20
call fcn.14005c6e3
mov r8, qword [rbp + 0x3d8]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov ecx, 0x10000
xor eax, eax
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0x358], r8
mov qword [rbp + 0x360], rdx
mov dword [rbp + 0x368], ecx
mov dword [rbp + 0x36c], eax
jne 0x1400c66e8
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x360]
mov edx, dword [rbp + 0x368]
mov r8d, dword [rbp + 0x36c]
mov dword [rbp + 0x340], r8d
mov dword [rbp + 0x344], edx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
cmp rax, 0xa
je 0x1400c1c3f
mov eax, dword [rbp + 0x344]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14000b997
mov r8d, dword [rbp + 0x344]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x330], rdx
mov dword [rbp + 0x484], 0
mov ecx, 0x10
lea r9, [rbp + 0x484]
mov rax, qword [str.Pt__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3d8]
mov dword [rbp + 0x33c], ecx
cmp byte [rax], 0
jne 0x1400c1b1b
mov ecx, dword [0x140205840]
and ecx, dword [0x140205844]
sub ecx, 0x33bc39f5
sub ecx, 0x7ec33d3d
add ecx, 0x33bc39f5
xor eax, eax
sub eax, 0xcfa4c8b9
add ecx, eax
mov edx, 0xa9961df1
xor edx, 0x53f5ba26
mov eax, ecx
and eax, edx
xor ecx, 0xfa63a7d7
or eax, ecx
cmp eax, 0xceec66ec
jb 0x1400c6702
mov eax, dword [0x140205848]
or eax, dword [0x14020584c]
mov ecx, 0x1b84c379
xor edx, edx
div ecx
mov ecx, 0x2c1ff179
xor edx, edx
div ecx
mov ecx, 0xca4cbead
xor ecx, 0xc3150c8
sub eax, ecx
cmp eax, 0xf2c3a756
je 0x1400c180a
mov eax, dword [rbp + 0x33c]
sub eax, 0xc0000004
je 0x1400c1958
jmp 0x1400c1856
mov eax, dword [rbp + 0x344]
mov rcx, qword [rbp + 0x330]
mov edx, dword [rbp + 0x33c]
test edx, edx
mov qword [rbp + 0x320], rcx
mov dword [rbp + 0x32c], eax
jne 0x1400c1b2e
jmp 0x1400c1883
mov eax, dword [0x140205850]
mov ecx, 0xd537b5b9
xor ecx, 0x427e7d81
xor eax, ecx
add eax, dword [0x140205854]
mov ecx, 0x73e1eb07
xor ecx, 0x6e78755e
sub eax, ecx
mov ecx, 0x2311f1ab
xor ecx, 0xddf1b1ea
mov edx, 0x5345e797
xor edx, 0xacba1868
xor ecx, edx
add eax, ecx
add eax, 1
mov r8d, 0xcf5054b
xor r8d, 0xd632c70c
mov ecx, 0x1b8342af
xor ecx, 0xe47cbd50
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdac7c247
or eax, 0xdac7c247
imul eax, edx
add eax, ecx
cmp eax, 0xfd542b3a
ja 0x1400c670b
mov ecx, dword [0x140205858]
xor ecx, dword [0x14020585c]
mov eax, ecx
and eax, 0xac7cda0e
mov edx, 0x14e2bed2
xor edx, 0xb89e64dc
xor ecx, edx
or eax, ecx
sub eax, 0x3e929212
sub eax, 0x6f29f518
cmp eax, 0xacbb836f
ja 0x1400c670b
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x318], rax
jmp 0x1400c1d0b
mov eax, dword [0x140205860]
add eax, dword [0x140205864]
mov ecx, 0xffffffff
xor ecx, 0xeb59325d
mov edx, 0x471cabf0
xor edx, 0x471cabf0
mov r8d, 0xbdcf6bec
xor r8d, 0xbdcf6bed
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x1f1b89fa
shl ecx, 1
xor eax, 0x1f1b89fa
add eax, ecx
mov ecx, 0x9ab89759
xor ecx, 0x4485c9db
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xde3d5e82
add eax, 1
add eax, ecx
cmp eax, 0x33151ec6
jbe 0x1400c6714
mov rcx, qword [rbp + 0x330]
mov esi, dword [0x140205868]
xor esi, 0xa446a854
imul esi, dword [0x14020586c]
mov eax, esi
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfbefb726
mov edx, 0xb625598c
xor edx, 0xa2014c50
mov r9d, 0xe9667078
xor r9d, 0x16998f87
xor edx, r9d
mov r9d, eax
and r9d, 0x142415dc
and esi, edx
mov r10d, r8d
and r10d, 0x142415dc
mov r11d, 0xef10abd7
xor r11d, 0x14ff1cf1
and r11d, edx
or r9d, esi
or r10d, r11d
xor r9d, r10d
or eax, r8d
mov r8d, 0xd2cf0dac
xor r8d, 0x2d30f253
xor eax, r8d
or edx, 0x142415dc
and eax, edx
or r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xd847d1fc
xor eax, 0x4bfdf146
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x93ba20ba
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x72461306
and edx, 0x93ba20ba
mov r8d, 0x963cf0ce
xor r8d, 0xe47ae3c8
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xab90ea57
xor edx, edx
div r8d
mov edx, dword [rbp + 0x344]
mov dword [rbp + 0x314], eax
mov eax, 0x8eb3d7d5
xor eax, 0xdb33c17b
mov dword [rbp + 0x310], eax
mov eax, dword [rbp + 0x484]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x30c], eax
sub rsp, 0x20
call fcn.14001f7f0
mov ecx, dword [rbp + 0x310]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
cmp eax, ecx
ja 0x1400c6714
mov eax, dword [rbp + 0x30c]
xor ecx, ecx
mov qword [rbp + 0x320], rcx
mov dword [rbp + 0x32c], eax
jmp 0x1400c1b2e
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x300], rax
jmp 0x1400c66c2
mov rax, qword [rbp + 0x320]
mov ecx, dword [rbp + 0x32c]
mov dword [rbp + 0x2f4], ecx
mov qword [rbp + 0x2f8], rax
mov ecx, dword [0x140205870]
mov edx, dword [0x140205874]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2d34e92c
mov edx, 0xffffffff
xor edx, 0x2d34e92c
and ecx, edx
or eax, ecx
mov ecx, 0x48770a40
xor ecx, 0x16b4e5c
imul eax, ecx
mov ecx, 0xc39fb661
xor edx, edx
div ecx
cmp eax, 0xf023533f
ja 0x1400c671d
mov rdx, qword [rbp + 0x350]
mov ecx, dword [0x140205878]
xor ecx, 0xf1f6d42e
mov r8d, dword [0x14020587c]
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
add eax, 0x6f5f4f8
add eax, 0xbffebeb6
add eax, 0x81f3890a
sub eax, 0xbffebeb6
sub eax, 0xa6f4bf3d
mov ecx, 0xba198335
xor ecx, 0x1526c5d
xor r8d, r8d
sub r8, 1
sub rdx, r8
mov qword [rbp + 0x2e8], rdx
cmp eax, ecx
ja 0x1400c671d
mov eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x2f4]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x2e8]
mov qword [rbp + 0x358], r8
mov qword [rbp + 0x360], rdx
mov dword [rbp + 0x368], ecx
mov dword [rbp + 0x36c], eax
jmp 0x1400c171a
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x340]
cmp ecx, 0
mov qword [rbp + 0x318], rax
je 0x1400c1d0b
movabs rcx, 0xad67c76743394cbe
movabs rax, 0xad67c76743394cf6
xor rcx, rax
movabs rdx, 0x427c36693c90d33c
movabs rax, 0x427c36693c90d334
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x140215719]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7f11b8c7
call fcn.1400139e0
mov rax, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 0x300], rax
jmp 0x1400c66c2
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2e0], rax
mov r11d, dword [0x140205880]
mov edx, dword [0x140205884]
mov eax, 0x1320d861
xor eax, 0xecdf279e
mov r8d, edx
xor r8d, eax
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
xor eax, eax
sub eax, 0xbe732109
sub r11d, eax
add r11d, 0xd9dac404
mov eax, 0xfcfa1bee
xor eax, 0x8f774170
add r11d, eax
mov eax, 0xea95f420
xor eax, 0x334f3024
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x1b79b720
xor edx, 0xb74b3c12
mov eax, 0xcdca15d2
xor eax, 0x3235ea2d
xor edx, eax
mov r8d, 0x59595d36
xor r8d, 0x2e0ebcd8
mov eax, 0x7982522
xor eax, 0xf867dadd
xor r8d, eax
mov eax, ecx
and eax, 0x7757e1ee
and r11d, r8d
mov r9d, edx
and r9d, 0x7757e1ee
mov r10d, 0xc07936c7
xor r10d, 0x6c4bbdf5
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x940e2714
xor edx, 0xe359c6fa
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x9de816eb
jbe 0x1400c6726
mov r8, qword [rbp + 0x2e0]
mov esi, dword [0x140205888]
mov eax, dword [0x14020588c]
xor eax, 0x2a70b65
sub esi, eax
mov eax, 0x372d4dfa
xor eax, 0xc8d2b205
mov ecx, esi
xor ecx, eax
mov edx, 0x5222d4f7
xor edx, 0x83be4701
mov eax, 0xd797d79
xor eax, 0xf2868286
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x72662b60
mov r10d, 0x87f0973b
xor r10d, 0xf596bc5b
mov eax, ecx
and eax, r10d
and esi, r9d
mov r10d, edx
and r10d, 0x72662b60
mov r11d, r9d
and r11d, 0xd19c93f6
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x356b1baa
xor edx, 0x470d30ca
or edx, r9d
and ecx, edx
or eax, ecx
mov r9d, 0xa91fe528
xor r9d, 0x642ecc6b
mov ecx, 0xf04ec7ed
xor ecx, 0xfb13812
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcd312943
mov r9d, 0xb2129836
xor r9d, 0x7f23b175
or eax, r9d
imul eax, edx
add eax, ecx
sub eax, 0x3fb121b3
mov ecx, 0x44e77c78
xor ecx, 0xfee131c3
mov rdx, r8
add rdx, 8
mov qword [rbp + 0x2d0], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x10a2d748f2e2c28
movabs r9, 0x10a2d748f2e2c28
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x2df], dl
cmp eax, ecx
jbe 0x1400c6726
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x1400c1f47
jmp 0x1400c1f67
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [rbp + 0x300], rax
jmp 0x1400c66c2
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x4d8], 0
lea rcx, [rbp + 0x4d8]
mov r8d, 8
sub rsp, 0x20
call fcn.1400cc011
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x4d8]
mov qword [rbp + 0x2c8], rdx
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
mov qword [rbp + 0x300], rax
jne 0x1400c66c2
lea rcx, [rbp + 0x4a0]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bacb4
add rsp, 0x20
mov dword [rbp + 0x4a0], 0x30
mov qword [rbp + 0x4b0], 0
mov dword [rbp + 0x4b8], 0
mov qword [rbp + 0x4a8], 0
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4c8], 0
movabs rdx, 0xf136881fdd3bcd82
movabs rax, 0xf136881fdd3bcd92
xor rdx, rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1400bacb4
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x490], rax
movabs rax, 0xa366c3953dba61ff
movabs rcx, 0xa366c3953dba61ff
xor rax, rcx
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x488]
mov edx, 0x40
lea r8, [rbp + 0x4a0]
lea r9, [rbp + 0x490]
mov rax, qword [str.Ht__]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rbp + 0x2c4], edx
mov cl, byte [rcx]
mov dl, 0x54
xor dl, 0x54
cmp cl, dl
mov qword [rbp + 0x300], rax
jne 0x1400c66c2
mov r11d, dword [0x140205890]
sub r11d, dword [0x140205894]
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4a7e6fb
mov r8d, 0xffffffff
xor r8d, 0xc8972daa
mov ecx, eax
and ecx, 0xc8972daa
and r11d, r8d
mov r9d, edx
and r9d, 0xc8972daa
mov r10d, 0x1ee8cf85
xor r10d, 0xea4f297e
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x4bc34b70
xor edx, 0x835466da
or edx, r8d
and eax, edx
or ecx, eax
mov edx, 0x31c5386f
xor edx, 0xc8ee3df2
mov eax, ecx
and eax, edx
mov edx, 0xc76cb50b
xor edx, 0x3e47b096
or ecx, edx
add eax, ecx
imul eax, eax, 0x98573e65
mov ecx, 0x37db6dda
xor ecx, 0x3de3f0e4
cmp eax, ecx
jb 0x1400c672f
mov eax, dword [0x140205898]
xor edx, edx
div dword [0x14020589c]
mov edx, dword [rbp + 0x2c4]
add eax, 0xa95b23d2
mov ecx, 0x35610efb
xor ecx, 0xa294484e
mov r8d, 0xc013a79c
xor r8d, 0x3fec5863
xor ecx, r8d
add eax, ecx
add eax, 1
add eax, 0x41d47dba
mov ecx, 0xbab797d7
xor ecx, 0x18bb70c0
mov r8d, 0x999da57e
xor r8d, 0x999da57e
cmp edx, r8d
sete dl
mov byte [rbp + 0x2c3], dl
cmp eax, ecx
jae 0x1400c672f
mov al, byte [rbp + 0x2c3]
test al, 1
jne 0x1400c23a7
jmp 0x1400c21f1
mov eax, dword [0x1402058a0]
mov ecx, dword [0x1402058a4]
mov edx, 0x37a859fe
xor edx, 0x597f4fa6
xor ecx, edx
imul eax, ecx
mov ecx, 0x3742bb27
xor ecx, 0xf5601ee5
xor edx, edx
div ecx
or eax, 0x47975dd0
add eax, 0x7595d7fb
cmp eax, 0x76eb57bc
jbe 0x1400c6738
mov ecx, dword [rbp + 0x2c4]
mov eax, dword [0x1402058a8]
xor edx, edx
div dword [0x1402058ac]
mov edx, eax
mov eax, edx
and eax, eax
mov r8d, 0xd23f138a
xor r8d, 0x2dc0ec75
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x37ccacbb
or eax, r8d
mov r8d, 0x716a5813
xor r8d, 0x46a6f4a8
mov r9d, 0x72d07a1b
xor r9d, 0x8d2f85e4
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x37ccacbb
or r8d, r9d
and edx, r8d
mov r8d, 0x31a9e04e
xor r8d, 0xce561fb1
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x339de69f
xor r8d, 0xcc621960
xor edx, r8d
or eax, edx
mov r8d, 0x729702f6
xor edx, edx
div r8d
mov edx, 0x5a6de9c7
xor edx, 0xb72064c4
imul eax, edx
mov dword [rbp + 0x2b4], eax
mov rax, qword [0x140215728]
mov qword [rbp + 0x470], rax
mov rax, qword [str.xX__]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400a4faa
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2c2], cl
cmp eax, 0x25eb050f
ja 0x1400c2231
mov rax, qword [rbp + 0x2e0]
mov cl, byte [rbp + 0x2c2]
test cl, 1
mov qword [rbp + 0x300], rax
jne 0x1400c2362
jmp 0x1400c66c2
mov rcx, qword [rbp + 0x2b8]
lea rdx, [0x140215668]
lea r8, [0x140215719]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x366033d5
call fcn.1400139e0
mov rax, qword [rbp + 0x2e0]
add rsp, 0x30
mov qword [rbp + 0x300], rax
jmp 0x1400c66c2
sub rsp, 0x20
call fcn.1400abd68
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x1400c665c
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3a0]
lea r8, [rbp + 0x450]
add r8, 8
mov qword [rbp + 0x238], r8
lea r8, [rbp + 0x440]
add r8, 8
mov qword [rbp + 0x240], r8
lea r8, [rbp + 0x430]
add r8, 8
mov qword [rbp + 0x248], r8
lea r8, [rbp + 0x410]
add r8, 8
mov qword [rbp + 0x250], r8
lea r8, [rbp + 0x420]
add r8, 8
mov qword [rbp + 0x258], r8
lea r8, [rbp + 0x540]
add r8, 8
mov qword [rbp + 0x260], r8
lea r8, [rbp + 0x520]
add r8, 8
mov qword [rbp + 0x268], r8
add rdx, 8
mov qword [rbp + 0x270], rdx
lea rdx, [rbp + 0x500]
add rdx, 8
mov qword [rbp + 0x278], rdx
lea rdx, [rbp + 0x4f0]
add rdx, 8
mov qword [rbp + 0x280], rdx
lea rdx, [rbp + 0x4e0]
add rdx, 8
mov qword [rbp + 0x288], rdx
add rcx, 8
mov qword [rbp + 0x290], rcx
xor ecx, ecx
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
mov eax, dword [0x1402058b0]
xor edx, edx
div dword [0x1402058b4]
mov r8d, 0xffffffff
xor r8d, 0xd6c81129
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd6c81129
or eax, 0xd6c81129
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x48c21d63
mov r8d, 0xffffffff
xor r8d, 0x48c21d63
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x48c21d63
or eax, 0x48c21d63
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x469d96d0
mov r8d, 0xffffffff
xor r8d, 0x469d96d0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x97cec6b5
xor r8d, 0xd1535065
mov edx, eax
and edx, r8d
mov r8d, 0x3c1a17e6
xor r8d, 0x7a878136
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xe3593823
ja 0x1400c6741
mov rcx, qword [rbp + 0x230]
mov edx, dword [0x1402058b8]
xor edx, 0x3f63815e
mov r9d, dword [0x1402058bc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x91848ff7
xor r8d, 0xf4a66141
mov r9d, 0x2373e7f7
xor r9d, 0x46510941
or r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xb386dbaf
xor r9d, 0x4c792450
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6522eeb6
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x3a1e049d
xor r8d, 0x168c2d44
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2c8]
and eax, 0x1624f83e
cmp rcx, rdx
setl cl
mov byte [rbp + 0x227], cl
cmp eax, 0x2291df23
jae 0x1400c259a
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1400c267a
jmp 0x1400c665c
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x228]
mov rax, rdx
mov qword [rbp + 0x218], rax
mov dword [rcx], 0
sub rsp, 0x20
mov r8d, 4
call fcn.1400cc011
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3d0]
add rsp, 0x20
movsxd rcx, dword [rcx]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x1400c26df
jmp 0x1400c64e7
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x4d0]
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x208], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.14005ce92
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x3d8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x217], al
and al, cl
test al, 1
jne 0x1400c2731
jmp 0x1400c278b
mov rdx, qword [rbp + 0x228]
mov rax, rdx
add rax, 0x18
movabs rcx, 0xaa3f7a44a0399667
movabs r8, 0x55c085bb5fc66998
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xb8362f0f1573c371
movabs r8, 0xb8362f0f1573c371
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x200], rax
jl 0x1400c65a2
jmp 0x1400c6592
mov al, byte [rbp + 0x217]
test al, 1
jne 0x1400c279e
jmp 0x1400c6399
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x468], 0
mov rax, qword [str.Xt__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x488]
movzx edx, word [rdx]
lea r9, [rbp + 0x468]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x3d8]
mov dword [rbp + 0x1fc], ecx
cmp byte [rax], 0
jne 0x1400c6399
mov eax, dword [rbp + 0x1fc]
cmp eax, 0
je 0x1400c290d
mov ecx, dword [0x1402058c0]
mov eax, dword [0x1402058c4]
mov edx, 0x129c3e86
xor edx, 0xb2173c93
xor eax, edx
xor ecx, eax
mov eax, 0x129ea11d
xor eax, 0xf48873fe
add ecx, eax
mov edx, 0x10b62cf4
xor edx, 0xd60aa7bd
mov eax, 0x492aff6
xor eax, 0xfb6d5009
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x61304cf9
cmp eax, 0x123b2543
jb 0x1400c674a
mov ecx, dword [0x1402058c8]
mov edx, dword [0x1402058cc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0xe9c961e1
mov ecx, 0x282eff70
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x228]
mov ecx, 0x88d5b2ce
xor ecx, 0x2a5be55d
add eax, ecx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0x1f0], rcx
movabs r8, 0xbbbf61e3d5c751b
movabs r9, 0xf44409e1c2a38ae4
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1fb], cl
cmp eax, 0x87eadea4
je 0x1400c674a
mov rax, qword [rbp + 0x1f0]
mov cl, byte [rbp + 0x1fb]
test cl, 1
mov qword [rbp + 0x200], rax
jne 0x1400c65a2
jmp 0x1400c6592
mov dword [rbp + 0x464], 0
mov rax, qword [str._t__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
mov edx, 2
xor r8d, r8d
xor r9d, r9d
lea r10, [rbp + 0x464]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x3d8]
mov dword [rbp + 0x1e8], ecx
mov cl, byte [rax]
mov dl, 0x8c
xor dl, 0x8c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1ef], al
jne 0x1400c6342
mov eax, dword [rbp + 0x1e8]
cmp eax, 0xc0000004
je 0x1400c29fd
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x140215719]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7a753dbc
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400c6333
mov eax, dword [0x1402058d0]
mov r8d, dword [0x1402058d4]
mov ecx, 0xbb6a90fd
xor ecx, 0x44956f02
mov r9d, r8d
xor r9d, ecx
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
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9dd38edd
xor ecx, 0x813bd684
mov edx, 0xa9fd9f2d
xor edx, 0x560260d2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1ce85859
or ecx, edx
and eax, ecx
mov ecx, 0x4a72a53
xor ecx, 0xfb58d5ac
xor eax, ecx
mov edx, 0xa5abed86
xor edx, 0xa4f64768
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x98135f8
xor edx, 0x8dc9f16
or eax, edx
and eax, ecx
mov ecx, 0x5550b918
xor ecx, 0x23fcde5d
xor edx, edx
div ecx
cmp eax, 0xe49cc1ae
ja 0x1400c6753
mov eax, dword [0x1402058d8]
mov r8d, dword [0x1402058dc]
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, 0x8e44741d
xor ecx, 0x5b7687be
xor eax, ecx
xor ecx, ecx
sub ecx, 0x85e9711c
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f8663c
mov r8d, 0xd752b1f8
xor r8d, 0xd2aad7c4
mov ecx, 0x21acb28e
xor ecx, 0xde534d71
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5f8663c
or eax, 0x5f8663c
imul eax, edx
add eax, ecx
mov ecx, dword [rbp + 0x464]
movsxd rdx, ecx
mov qword [rbp + 0x1d8], rdx
cmp ecx, 0
setl cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x7a5af6d7
jb 0x1400c6753
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x1400c2b6e
jmp 0x1400c2b95
mov rcx, qword [rbp + 0x1d8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400c6333
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000b997
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x1c8], r8
mov r9d, dword [rbp + 0x464]
mov rax, qword [str._t__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
mov edx, 0xc9cee08a
xor edx, 0xc9cee088
lea r10, [rbp + 0x464]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x3d8]
mov dword [rbp + 0x1d4], ecx
cmp byte [rax], 0
jne 0x1400c630e
mov eax, dword [rbp + 0x1d4]
cmp eax, 0
je 0x1400c2c90
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x140215719]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x23449080
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400c630e
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.1400abd7f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3d8]
mov dword [rbp + 0x1c4], ecx
cmp byte [rax], 0
jne 0x1400c630e
mov eax, dword [rbp + 0x1c4]
cmp eax, 1
je 0x1400c2e95
mov rax, qword [rbp + 0x1c8]
cmp rax, 0
je 0x1400c2db6
mov eax, dword [0x1402058e0]
mov ecx, 0xb96b4e88
xor ecx, 0xc452d8bf
xor eax, ecx
xor edx, edx
div dword [0x1402058e4]
mov ecx, 0xd395507e
xor ecx, 0x9a678d2e
sub eax, ecx
mov ecx, 0x6c83567b
xor ecx, 0xdab8d7e3
xor edx, edx
div ecx
mov ecx, 0x237dded4
xor ecx, 0x3ccf75d0
or eax, ecx
cmp eax, 0x30878ee2
je 0x1400c675c
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1402058e8]
xor edx, edx
div dword [0x1402058ec]
sub eax, 0x771e7730
mov edx, 0x1c3a291e
xor edx, 0xe3c5d6e1
mov r8d, eax
xor r8d, edx
and r8d, 0xd74b8047
mov r9d, 0xffffffff
xor r9d, 0xd74b8047
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd74b8047
or eax, 0xd74b8047
imul eax, r8d
add eax, edx
sub eax, 0xb5d7b698
mov dword [rbp + 0x1c0], eax
sub rsp, 0x20
call fcn.14001f7f0
mov eax, dword [rbp + 0x1c0]
add rsp, 0x20
cmp eax, 0x6cfda780
je 0x1400c2d2b
jmp 0x1400c2db6
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
cmp byte [rax], 0
jne 0x1400c6399
mov r9, qword [rbp + 0x228]
movabs rax, 0x2e45feaa30bd5e3e
movabs rcx, 0x2e45feaa30bd5e26
xor rax, rcx
mov rcx, r9
and rcx, rax
shl rcx, 1
mov rax, r9
xor rax, 0x18
add rax, rcx
movabs rcx, 0x95578a0698334230
movabs rdx, 0x6aa875f967ccbdcf
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xab33d575a2364644
and rdx, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0xab33d575a2364644
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0xab33d575a2364644
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x200], rax
jl 0x1400c65a2
jmp 0x1400c6592
mov eax, 0xeb17e455
xor eax, 0xeb17e455
mov dword [rbp + 0x460], eax
mov rax, qword [str._t__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
mov edx, 0x787a6951
xor edx, 0x787a6950
mov r9d, 0xe3163e8b
xor r9d, 0xe3163e8b
xor r8d, r8d
lea r10, [rbp + 0x460]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x3d8]
mov dword [rbp + 0x1bc], ecx
cmp byte [rax], 0
jne 0x1400c630e
mov eax, dword [0x1402058f0]
mov ecx, dword [0x1402058f4]
xor ecx, 0xe62ae8dc
imul eax, ecx
mov ecx, 0xa0ce1fca
xor ecx, 0x2ffa9b33
and eax, ecx
mov ecx, 0x398b1297
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x54bb0633
xor ecx, 0xffffffff
add eax, 0x54bb0633
add eax, 1
add eax, ecx
cmp eax, 0xe7614098
jae 0x1400c6765
mov ecx, dword [rbp + 0x1bc]
mov eax, dword [0x1402058f8]
mov r8d, dword [0x1402058fc]
mov edx, 0x1fb80412
xor edx, 0xe047fbed
xor eax, edx
xor r8d, 0xffffffff
mov edx, 0x89b1af44
xor edx, 0x2d41dce7
mov r9d, 0xaaa87252
xor r9d, 0x55578dad
xor edx, r9d
or eax, r8d
or edx, 0xa4f073a3
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x63c82837
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xcb8f85d2
xor r8d, 0x34707a2d
mov eax, edx
xor eax, r8d
mov r8d, 0xfdfd0da2
xor r8d, 0x202f25d
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x10eab2a9
mov r8d, 0xffffffff
xor r8d, 0x10eab2a9
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x70aca021
xor edx, 0x70aca021
mov r8d, 0xe168870b
xor r8d, 0x68100da
sub edx, r8d
sub eax, edx
cmp ecx, 0xc0000004
sete cl
mov byte [rbp + 0x1bb], cl
cmp eax, 0x4e9aab55
jb 0x1400c2f4a
mov al, byte [rbp + 0x1bb]
test al, 1
jne 0x1400c30af
jmp 0x1400c3032
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x140215719]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x72a12771
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400c630e
mov eax, dword [rbp + 0x460]
movsxd rcx, eax
mov qword [rbp + 0x1b0], rcx
cmp eax, 0
jge 0x1400c30ef
mov rcx, qword [rbp + 0x1b0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400c630e
mov eax, dword [0x140205900]
mov edx, dword [0x140205904]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor eax, 0xc87cea0d
imul eax, eax, 0xba385f80
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xde5225ae
mov edx, 0xf63e1012
xor edx, 0x286c35bc
mov r8d, 0x92704333
xor r8d, 0x6d8fbccc
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x78c9add
xor ecx, 0xdf4b02e5
cmp eax, ecx
jae 0x1400c676e
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x140205908]
mov edx, 0x5282ff21
xor edx, 0xeff54996
xor eax, edx
mov r8d, dword [0x14020590c]
xor r8d, 0x6ffebf4f
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xdd08a9e1
xor edx, 0x97743d18
mov r8d, 0x6b3a134b
xor r8d, 0x94c5ecb4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4a7c94f9
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0xcd237fa7
imul eax, eax, 0x75321ff
mov dword [rbp + 0x1a4], eax
mov eax, 0x19acf611
xor eax, 0x7c69c7bd
mov dword [rbp + 0x1a0], eax
sub rsp, 0x20
call fcn.14000b997
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x198], r8
movabs rdx, 0x1a25a6dad7046162
movabs r9, 0x1a25a6dad7046162
xor rdx, r9
mov qword [rbp + 0x450], rdx
mov qword [rcx], 0
mov qword [rbp + 0x440], 0
mov qword [rax], 0
mov r9d, dword [rbp + 0x460]
mov rax, qword [str._t__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
mov edx, 1
lea r10, [rbp + 0x460]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rdx, qword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x1a0]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x1a8], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
ja 0x1400c3149
mov cl, byte [rbp + 0x1af]
xor eax, eax
test cl, 1
mov qword [rbp + 0x190], rax
jne 0x1400c32ad
jmp 0x1400c5f84
mov eax, dword [rbp + 0x1a8]
cmp eax, 0
je 0x1400c3379
movabs rcx, 0x5f8c01a5f1a11221
movabs rax, 0x5f8c01a5f1a11269
xor rcx, rax
movabs rdx, 0xfb825276b899bd4a
movabs rax, 0xfb825276b899bd42
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x6a0398d070a533a9
movabs rdx, 0x95fc672fce1e5b41
xor rax, rdx
lea rdx, [0x1402155f4]
lea r8, [0x140215719]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x190], rax
jmp 0x1400c5f84
mov rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.1400a2c4f
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x430]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x1400c5f84
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x410], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400bad60
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rbp + 0x420]
mov qword [rbp + 0x170], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x178], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x1400c5f84
mov ecx, dword [0x140205910]
xor ecx, 0x4005e420
mov eax, dword [0x140205914]
xor eax, 0xffffffff
add ecx, eax
mov eax, 0x963c4c8e
xor eax, 0x963c4c8f
add ecx, eax
sub ecx, 0xbc197bed
mov eax, 0x23b559fe
xor eax, 0x4173365f
xor ecx, eax
mov eax, ecx
and eax, 0xd85a4fd1
xor eax, 0xffffffff
and ecx, 0xd85a4fd1
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x576242a3
ja 0x1400c6777
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
mov r9d, dword [0x140205918]
mov r10d, dword [0x14020591c]
mov r8d, 0x87097451
xor r8d, 0x41581d9d
xor r10d, r8d
xor r8d, r8d
sub r8d, r9d
xor r9d, r9d
sub r9d, r10d
add r8d, r9d
mov r9d, 0x93ce0993
xor r9d, 0x93ce0993
sub r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x3b4cad22
and r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0xf48aaf2e
xor r10d, 0xcfc6020c
mov r11d, 0xb2cea843
xor r11d, 0x4d3157bc
xor r10d, r11d
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x84dd7cf8
xor r10d, 0x22b26cef
mov r9d, r8d
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xa66f1017
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov r9d, 0x8350212f
xor r9d, 0x50dfc623
mov r10d, 0x28ce7b1d
xor r10d, 0xd73184e2
xor r9d, r10d
add r8d, r9d
add r8d, 1
mov dword [rbp + 0x168], r8d
mov r8d, 0xcabe24cb
xor r8d, 0xd2892825
mov dword [rbp + 0x164], r8d
mov qword [rbp + 0x450], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x450]
mov edx, 0x2e
sub rsp, 0x20
call fcn.140048310
mov rdx, qword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x164]
mov eax, dword [rbp + 0x168]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
je 0x1400c6777
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x16f]
test cl, 1
mov qword [rbp + 0x190], rax
jne 0x1400c3604
jmp 0x1400c5f84
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
cmp qword [rbp + 0x450], 0
jne 0x1400c3e79
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x1400c37f7
mov ecx, dword [0x140205920]
mov edx, dword [str._U_W]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6c605f6f
mov edx, 0x88871f7f
xor edx, 0x7778e080
xor ecx, edx
or eax, 0x6c605f6f
and eax, ecx
mov ecx, 0xcdcd41cb
xor edx, edx
div ecx
add eax, 0x178534a6
mov ecx, 0x1fd4fe70
xor ecx, 0x4cbf555c
sub eax, ecx
sub eax, 0x178534a6
mov ecx, 0xfb67f882
xor ecx, 0xf4c57dd1
cmp eax, ecx
jb 0x1400c6780
mov r11d, dword [0x140205928]
mov eax, 0xad1f15f8
xor eax, 0x6c30c58
xor r11d, eax
mov r10d, dword [0x14020592c]
xor r10d, 0x7871e796
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x962fa902
xor eax, 0x69d056fd
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xa5f5d53e
mov r9d, 0xd1c4487b
xor r9d, 0x74319d45
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xa5f5d53e
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6f0fadd6
xor edx, 0xcafa78e8
or edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbb886672
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbb886672
or eax, 0xbb886672
imul eax, edx
add eax, ecx
mov ecx, 0xbb8c5a71
xor edx, edx
div ecx
mov ecx, 0xf29a4e4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x158]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x4113de11a43bdfee
movabs r8, 0x4113de11a43bdfee
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x4d86d3cd
jae 0x1400c36c7
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1400c37e3
jmp 0x1400c37f7
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400c3850
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xec87ca77c72ec5e4
movabs rdx, 0xec87ca77c72ec5e4
xor rcx, rdx
cmp rax, rcx
jne 0x1400c3850
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x140205930]
mov ecx, dword [0x140205934]
xor ecx, 0xa1714def
xor edx, edx
div ecx
mov ecx, 0xf39410cd
xor edx, edx
div ecx
mov ecx, 0xee4e6143
xor ecx, 0x13190bbb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x463673ac
xor edx, 0xe6ca59db
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa0fc2a77
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa0fc2a77
or eax, 0xa0fc2a77
imul eax, edx
add eax, ecx
mov ecx, 0xbe7dab79
xor ecx, 0xc720ecb2
cmp eax, ecx
jae 0x1400c6789
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x140205938]
xor eax, dword [0x14020593c]
or eax, 0xd2fe0298
and eax, eax
xor eax, 0xffffffff
mov edx, 0x62d2ac3b
and edx, 0x62d2ac3b
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
or eax, 0xa07c43c9
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x156], cl
cmp eax, 0xfe4a974a
je 0x1400c38ca
mov al, byte [rbp + 0x156]
test al, 1
jne 0x1400c3abf
jmp 0x1400c3934
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c3abf
mov ecx, dword [0x140205940]
mov eax, 0xef063002
xor eax, 0x7fd92fa9
xor ecx, eax
mov eax, dword [0x140205944]
xor eax, 0x16085e2b
sub ecx, eax
mov eax, ecx
and eax, 0x2c3d9183
mov edx, 0xddcd3be
xor edx, 0xf2232c41
xor eax, edx
mov edx, 0xf5693e39
xor edx, 0xd954afba
add ecx, edx
mov edx, 0xd4fb5bdd
xor edx, 0xd4fb5bdc
add ecx, edx
add ecx, eax
xor ecx, 0x36ed0456
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xd9fae3c7
xor r8d, 0x26051c38
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x1a76e987
xor edx, 0x52d948d2
mov r8d, 0x45262d87
xor r8d, 0xbad9d278
xor edx, r8d
mov r8d, 0x9b17888f
xor r8d, 0xd3b829da
mov r9d, 0xeaf7e237
xor r9d, 0x15081dc8
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x48afa155
mov edx, 0xf09b80de
xor edx, 0xf647f21
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x8947eede
xor edx, 0x76b81121
xor ecx, edx
and eax, ecx
mov ecx, 0xf0ccf0f0
xor ecx, 0x9d1d4e35
cmp eax, ecx
ja 0x1400c6792
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x140205948]
mov r8d, dword [0x14020594c]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0xa57225cc
xor edx, 0xf8b239bc
or eax, edx
mov edx, 0x4d5297d8
xor edx, 0x1d280848
mov r8d, 0x27ef1166
xor r8d, 0xd810ee99
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0xd56870ca
mov dword [rbp + 0x144], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x144]
add rsp, 0x20
cmp eax, 0xdaf9295d
jae 0x1400c6792
jmp 0x1400c3abf
mov eax, dword [0x140205950]
xor eax, 0x762d8ade
sub eax, dword [0x140205954]
add eax, 0xfc8e7f20
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2333ea26
mov edx, 0xffffffff
xor edx, 0x2333ea26
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe3ad5175
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc9c81458
xor r8d, 0x2a65452d
mov edx, eax
and edx, r8d
mov r8d, 0x41e29d01
xor r8d, 0xa24fcc74
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe8faa8b0
xor ecx, 0x56556d06
cmp eax, ecx
jae 0x1400c679b
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140205958]
mov r8d, dword [0x14020595c]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x84d68392
xor r8d, 0xb3ddfe26
xor edx, edx
div r8d
mov r8d, 0xba3fd1c
xor r8d, 0xef42d773
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xe4e12a6f
shl edx, 1
sub edx, 0xe4e12a6f
sub eax, edx
mov edx, 0x90863137
xor edx, 0xdaf899ba
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x143], cl
cmp eax, 0x630dda9
je 0x1400c3b46
mov al, byte [rbp + 0x143]
test al, 1
jne 0x1400c3beb
jmp 0x1400c3bd7
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
cmp rax, 0
je 0x1400c3d06
mov eax, dword [0x140205960]
xor eax, 0x810231f1
or eax, dword [0x140205964]
mov ecx, 0x690e3c08
xor ecx, 0x96f1c3f7
mov r8d, eax
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x312eda35
and r8d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x312eda35
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe0ee790
mov edx, 0x9ddbaa22
xor edx, 0x93d54db2
mov ecx, 0xf4675aa3
xor ecx, 0xb98a55c
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe5f7cdf7
mov r9d, 0xf1e938ae
xor r9d, 0xffe7df3e
and ecx, r9d
and edx, 0xe5f7cdf7
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x318b55cf
cmp eax, 0x7ff1550f
jbe 0x1400c67a4
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x140205968]
xor edx, edx
div dword [0x14020596c]
xor eax, 0x8e9bea11
mov edx, eax
and edx, 0x90ff423d
shl edx, 1
mov r8d, 0x89ef3678
xor r8d, 0x19107445
xor eax, r8d
add eax, edx
and eax, 0xeeb601ca
mov dword [rbp + 0x13c], eax
sub rsp, 0x20
call fcn.14001f7f0
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp eax, 0xdd7fb2a9
ja 0x1400c67a4
jmp 0x1400c3d06
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
cmp byte [rax], 0
jne 0x1400c6399
mov rcx, qword [rbp + 0x228]
movabs rax, 0x5b7d86ebfa30fb3
movabs rdx, 0x5b7d86ebfa30fab
xor rax, rdx
mov rdx, rcx
and rdx, rax
movabs rax, 0x8e2e88bd3f549f96
movabs r8, 0x8e2e88bd3f549f94
xor rax, r8
imul rdx, rax
mov rax, rcx
xor rax, 0x18
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x94f38369498fe0bc
movabs r9, 0x6b0c7c96b6701f43
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x26049733f5453599
movabs r9, 0xd9fb68cc0abaca66
xor r8, r9
movabs r9, 0x3b30003bb556d645
movabs r10, 0xc4cfffc44aa929ba
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0xbf8c4fc6bd3d4ee3
movabs r9, 0x4073b03942c2b11c
xor r8, r9
xor rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x226f5e15b2c50cac
movabs rcx, 0xdd90a1ea4d3af353
xor r8, rcx
mov rcx, rax
xor rcx, r8
movabs r9, 0xd6d1357505c2a5ea
movabs r8, 0x292eca8afa3d5a15
xor r9, r8
mov r8, rax
xor r8, r9
and rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf1a7f012ab3c62bb
movabs r8, 0xf1a7f012ab3c62bb
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x200], rax
jl 0x1400c65a2
jmp 0x1400c6592
mov eax, dword [0x140205970]
mov r8d, dword [0x140205974]
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, 0xb97a603b
xor ecx, 0x1cca81a6
or eax, ecx
mov ecx, 0x9906ed9e
xor edx, edx
div ecx
mov ecx, 0xc27e43ef
xor ecx, 0x6c49aa7d
xor edx, edx
div ecx
cmp eax, 0xb32c10e9
jae 0x1400c67ad
mov eax, dword [0x140205978]
mov edx, dword [0x14020597c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa3eef4b5
mov edx, 0x8e5515d7
xor edx, 0x71aaea28
xor ecx, edx
add eax, 0xa3eef4b5
add eax, 1
add eax, ecx
mov edx, 0x893fa3ee
xor edx, 0xfe955fbe
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x77aafc50
shl ecx, 1
sub ecx, 0x77aafc50
sub eax, ecx
sub eax, 0xbef4039b
mov dword [rbp + 0x12c], eax
mov eax, 0x3357107b
xor eax, 0x29bc80e6
mov dword [rbp + 0x128], eax
sub rsp, 0x20
call fcn.1400d0c99
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400d0cb0
mov ecx, dword [rbp + 0x128]
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
mov rdx, qword [rbp + 0x440]
mov qword [rbp + 0x130], rdx
cmp eax, ecx
jb 0x1400c3ec9
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x118], rax
jmp 0x1400c3f99
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x110], rax
movabs rcx, 0xe18e74bd1aa92e23
movabs rdx, 0xe18e74bd1aa92e23
xor rcx, rdx
cmp rax, rcx
jle 0x1400c5262
mov eax, dword [0x140205980]
xor eax, 0x69ef4b60
sub eax, dword [0x140205984]
mov ecx, 0xd1a303d9
xor edx, edx
div ecx
mov ecx, 0x9c73b9e7
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x4e47de48
add eax, ecx
add eax, 1
cmp eax, 0x6079ef25
jb 0x1400c67b6
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x140205988]
mov edx, dword [0x14020598c]
and edx, 0x65def7f2
xor eax, edx
xor eax, 0x40c475e0
or eax, 0x1a21080d
imul eax, eax, 0x58ba0e2e
or eax, 0x95c33f27
mov dword [rbp + 0xfc], eax
mov rax, rcx
not rax
lea r9, [rax + rcx*2]
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x550], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
lea rcx, [rbp + 0x550]
mov dl, 0x5c
call fcn.140048e00
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov r8, rdx
mov qword [rbp + 0x100], r8
mov cl, byte [rcx]
test cl, cl
sete cl
sub rdx, 0xffffffffffffffff
setne dl
and cl, dl
mov byte [rbp + 0x10f], cl
cmp eax, 0x2b902ebc
jb 0x1400c67b6
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1400c40bc
jmp 0x1400c5262
mov rdx, qword [rbp + 0x100]
movabs rcx, 0x653e1c45fde4a983
mov rax, rdx
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x653e1c45fde4a983
add rax, rcx
mov qword [rbp + 0xf0], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r9, 0x5aa49abda5030a58
movabs r8, 0xa55b65425afcf5a7
xor r9, r8
mov r8, rax
xor r8, r9
or rcx, r8
movabs r8, 0x265e6a25eb0c590e
movabs r9, 0xd9a195da14f3a6f1
xor r8, r9
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0xdf3f1caed1826042
movabs r10, 0x20c0e3512e7d9fbd
xor r9, r10
xor rdx, r9
or r8, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400c4188
jmp 0x1400c419a
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400c523e
mov r9, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14001bce0
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r9, qword [rbp + 0x540]
mov r8, qword [rdx]
mov qword [rbp + 0xd8], r8
mov rdx, qword [0x1402278d0]
mov qword [rbp + 0x520], r9
mov qword [rax], r8
mov rax, qword [0x1402158c0]
mov qword [rbp + 0x510], rax
mov rax, qword [0x1402158c8]
mov qword [rbp + 0x518], rax
lea r8, [rbp + 0x520]
lea r9, [rbp + 0x510]
sub rsp, 0x20
call fcn.14005d28d
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1400c5052
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x1400c5052
mov r11d, dword [0x140205990]
mov ecx, dword [0x140205994]
xor ecx, 0x66f6138
xor eax, eax
sub eax, ecx
sub r11d, eax
mov eax, r11d
and eax, 0xe3caa3a2
xor eax, 0xffffffff
add r11d, 0xe3caa3a2
add r11d, 1
add r11d, eax
mov eax, 0x9bd1da70
xor eax, 0x642e258f
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x1234ac58
mov edx, 0xffffffff
xor edx, 0x372b8a45
mov r9d, 0xeb3af8e8
xor r9d, 0xdc1172ad
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x96f634f7
xor r10d, 0xa1ddbeb2
mov r9d, r8d
and r9d, r10d
mov r10d, 0x96fc0ad
xor r10d, 0x1b5b6cf5
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x6a9ef67c
xor r8d, 0x95610983
xor ecx, r8d
or edx, 0x372b8a45
and ecx, edx
or eax, ecx
mov ecx, 0x1b813eff
xor ecx, 0x1b813eff
mov edx, 0x196e91cd
xor edx, 0x82947694
sub ecx, edx
sub eax, ecx
cmp eax, 0x32f7cfee
je 0x1400c67bf
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x278]
mov eax, dword [0x140205998]
xor eax, 0x5a3b23c4
mov r9d, dword [0x14020599c]
xor r9d, 0x3f443550
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, r9d
add eax, r8d
add eax, 0x3b63b2cc
mov r8d, 0xed4cf552
xor r8d, 0xc0bec2f7
imul eax, r8d
xor r8d, r8d
sub r8d, 0x975b9a7f
sub eax, r8d
mov qword [rbp + 0x500], 0
mov qword [rdx], 0
mov r9, qword [rbp + 0x440]
mov qword [rbp + 0xb8], r9
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
movabs rdx, 0xe333285892d21b0a
movabs rcx, 0x1cccd7a76d2de4f5
xor rdx, rcx
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0xc8], rcx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x2c02009cefd00487
movabs r10, 0xd3fdff63102ffb78
xor r8, r10
xor rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, dl
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
or cl, r9b
and dl, r8b
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [rbp + 0xd7], cl
cmp eax, 0x5340292d
je 0x1400c67bf
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1400c44a9
jmp 0x1400c44bb
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400c4b0c
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xc8]
mov rax, r8
xor rax, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, rax
mov qword [rbp + 0xb0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400c4510
jmp 0x1400c4522
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400c4b0c
mov rdx, qword [rbp + 0xb0]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0xa8], rax
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0xa8727d83b9781d47
movabs r9, 0xa8727d83b9781d45
xor rcx, r9
imul rcx, r8
movabs r8, 0xb1cd8fbdcf3f6853
movabs r9, 0x4e32704230c097ac
xor r8, r9
add rdx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x6ec1d1f837f0dd78
movabs rdx, 0x6ec1d1f837f0dd78
xor rcx, rdx
cmp rax, rcx
jge 0x1400c469f
mov eax, dword [0x1402059a0]
mov edx, dword [0x1402059a4]
mov r8d, 0xf2765351
xor r8d, 0xd89acae
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x79f42f7
xor ecx, ecx
sub ecx, 0xb57d240e
sub eax, ecx
add eax, 0x53b0a768
cmp eax, 0xee3284d0
ja 0x1400c67c8
mov r11d, dword [str.:_bFPy]
or r11d, dword [0x1402059ac]
xor r11d, 0x3dd56188
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x32e28c50
mov edx, 0x32cfbfbf
xor edx, 0xac2c56a4
mov eax, 0x2dfa7364
xor eax, 0xd2058c9b
xor edx, eax
mov eax, ecx
and eax, 0x9ee3e91b
and r11d, edx
mov r9d, r8d
and r9d, 0x9ee3e91b
mov r10d, edx
and r10d, 0x32e28c50
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9ee3e91b
and ecx, edx
or eax, ecx
mov ecx, 0x2fa62869
xor ecx, 0xb06e3c4c
or eax, ecx
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0xc874a868
je 0x1400c45f3
jmp 0x1400c4b0c
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jge 0x1400c46f7
mov rcx, qword [rbp + 0xa8]
movabs rdx, 0x55dabbb804676257
movabs rax, 0x55dabbb804676257
xor rdx, rax
movabs r8, 0x4eefccb81f2a7127
movabs rax, 0x31103347e0d58ed8
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400c4b0c
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14001a990
mov rax, qword [rbp + 0x100]
add rsp, 0x20
movabs rcx, 0x288e30e17ba797b9
movabs rdx, 0xd771cf1e84586846
xor rcx, rdx
mov rdx, rax
and rdx, rcx
shl rdx, 1
movabs r8, 0xcd9c715f15932e2f
movabs rcx, 0x32638ea0ea6cd1d0
xor r8, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
mov qword [rbp + 0x88], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0x97], al
xor eax, eax
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x80], rax
mov ecx, dword [0x1402059b0]
mov eax, 0x9c64122
xor eax, 0x1c714b15
xor ecx, eax
mov edx, dword [0x1402059b4]
mov eax, 0xf386f574
xor eax, 0x280e1397
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x367a49c4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x367a49c4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x3725294d
mov edx, 0xffffffff
xor edx, 0x3725294d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x7c6a8a64
cmp eax, 0xbde90393
jb 0x1400c67d1
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xa8]
mov eax, dword [0x1402059b8]
mov r8d, dword [0x1402059bc]
xor r8d, 0xb293ff32
mov r9d, 0xf1c3a9c
xor r9d, 0xf0e3c563
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
and eax, 0xcadba71e
mov r8d, eax
xor r8d, 0xaf4052bf
mov r9d, 0xffffffff
xor r9d, 0xaf4052bf
and eax, r9d
shl eax, 1
sub eax, r8d
or eax, 0x3a5d951d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x67aaa8c4
jbe 0x1400c67d1
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400c4b0c
jmp 0x1400c4892
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x4f0]
mov qword [rbp + 0x70], rcx
cmp rax, rcx
jl 0x1400c48e8
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x70]
movabs rax, 0x9f8a3b662316396c
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x9f8a3b662316396c
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400c4b0c
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400d0cb0
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
add rax, rcx
mov qword [rbp + 0x68], rax
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0xc7db7b7fdf9d41dc
movabs r8, 0x911ab73499712971
xor rcx, r8
movabs r8, 0xf2849f88c5f3cede
movabs r9, 0xd7b60773a0c3121
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x56c1cc4b46ec68ad
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c4a4a
mov eax, dword [0x1402059c0]
mov ecx, 0x2297d0bd
xor ecx, 0x3ad45810
xor eax, ecx
sub eax, dword [0x1402059c4]
and eax, 0x31c41999
imul ecx, eax, 0x511f1962
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d75a0f1
mov r8d, 0x8e37befc
xor r8d, 0x93421e0d
mov r9d, 0xb8c1c40
xor r9d, 0xf473e3bf
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d75a0f1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb2831ab8
je 0x1400c67da
mov eax, dword [0x1402059c8]
or eax, dword [0x1402059cc]
mov ecx, 0x77179b0b
xor ecx, 0xef9e5fc2
or eax, ecx
sub eax, 0xecf7d657
mov ecx, 0x90ac114a
xor ecx, 0x68afced5
xor edx, edx
div ecx
mov dword [rbp + 0x64], eax
mov eax, 0xb290cfe8
xor eax, 0xc691198f
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0x60]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, ecx
je 0x1400c49ed
jmp 0x1400c4b0c
mov al, byte [rbp + 0x97]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x68]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400c4a88
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400c4b0c
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x68]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
xor ecx, ecx
sub rcx, rax
movabs rax, 0x3d4562c2cd8cf5ab
movabs rdx, 0x3d4562c2cd8cf5ab
xor rax, rdx
movabs rdx, 0x4c66ad9bf250ee2a
movabs r8, 0x4c66ad9bf250ee2b
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0x48089063c70b5cd9
movabs rdx, 0x48089063c70b5cd9
xor rax, rdx
sub rax, rcx
mov qword [rbp + 0x98], rax
jmp 0x1400c4777
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x4f0]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400c4f21
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xe0]
mov rax, rdx
and rax, rcx
movabs r8, 0xd8d91c3ed2110fdb
movabs r9, 0xd8d91c3ed2110fd9
xor r8, r9
imul rax, r8
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.14001b8a0
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x4e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400bd8d0
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.1400bd8d0
mov rdx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rax, qword [rbp + 0x500]
mov qword [rdx], rax
mov rax, qword [rbp + 0x508]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140015990
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp rax, 0
je 0x1400c4db0
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x22b3fc934f906171
movabs rdx, 0x22b3fc934f906171
xor rcx, rdx
cmp rax, rcx
jne 0x1400c4db0
mov eax, dword [0x1402059d0]
mov edx, dword [0x1402059d4]
mov ecx, 0xe2465017
xor ecx, 0xae92be6d
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1ccddf0d
xor edx, edx
div ecx
mov ecx, 0xae2f24dd
xor ecx, 0x1626e48e
xor edx, edx
div ecx
mov edx, eax
mov eax, 0x1d61b763
xor eax, 0x1b044d62
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x665fa01
and edx, eax
mov eax, 0xc17f0976
xor eax, 0xc17f0974
imul eax, edx
sub eax, ecx
mov ecx, 0xbd1fceaf
xor ecx, 0xe0dba9a7
cmp eax, ecx
je 0x1400c67e3
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1402059d8]
add eax, dword [0x1402059dc]
mov r8d, 0x179c5ede
xor edx, edx
div r8d
mov edx, 0x9182929
xor edx, 0xf6e7d6d6
mov r8d, eax
xor r8d, edx
and r8d, 0xeba4801d
mov r9d, 0xffffffff
xor r9d, 0xeba4801d
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xeba4801d
or eax, 0xeba4801d
imul eax, r8d
add eax, edx
mov edx, 0xf0e5da78
xor edx, 0xf1a2587
mov r8d, eax
xor r8d, edx
and r8d, 0xb9c236c7
mov r9d, 0xf6ded894
xor r9d, 0x4f1cee53
mov edx, 0x3e641e71
xor edx, 0xc19be18e
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb9c236c7
or eax, 0xb9c236c7
imul eax, r8d
add eax, edx
mov dword [rbp + 0x4c], eax
mov eax, 0xe00d240c
xor eax, 0x4a3f7eba
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, ecx
je 0x1400c67e3
jmp 0x1400c4db0
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x1400c4e04
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400c4e04
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1400c4f73
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400c4f73
mov eax, dword [0x1402059e0]
xor eax, 0xe79f33e9
xor edx, edx
div dword [0x1402059e4]
mov edx, 0x4c486651
xor edx, 0xb3b799ae
mov ecx, eax
xor ecx, edx
mov edx, 0xb59287b9
xor edx, 0xddef46dc
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x687dc165
and eax, edx
sub eax, ecx
xor eax, 0x25be1623
or eax, 0x583703d8
cmp eax, 0xcd0fa3cd
jb 0x1400c67ec
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1402059e8]
mov r8d, dword [0x1402059ec]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0x2bee3357
xor edx, edx
div r8d
xor eax, 0xc8d91ba0
mov r8d, 0xa936c6aa
xor edx, edx
div r8d
mov dword [rbp + 0x44], eax
mov eax, 0x78dcdab5
xor eax, 0xc6ba78f0
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, ecx
je 0x1400c67ec
jmp 0x1400c4f73
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x1400c5052
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c5052
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1400c5052
mov eax, dword [0x1402059f0]
sub eax, dword [0x1402059f4]
imul eax, eax, 0xeaabb982
xor eax, 0x294139d9
xor eax, 0xd4baf415
mov ecx, 0xce4c6318
xor ecx, 0xd4a78b27
cmp eax, ecx
jb 0x1400c67f5
mov rcx, qword [rbp + 0x3d8]
mov eax, dword [0x1402059f8]
mov edx, 0x84835477
xor edx, 0x12864cc6
xor eax, edx
xor eax, dword [0x1402059fc]
and eax, eax
xor eax, 0xffffffff
mov edx, 0x83e96db3
xor edx, 0x5cd8b96e
mov r8d, 0x3d6176d5
xor r8d, 0xe250a208
and edx, r8d
mov r8d, 0x5527f843
xor r8d, 0xaad807bc
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0x4122d3a3
mov r8d, eax
xor r8d, 0x25699dcf
xor r8d, 0xffffffff
and r8d, 0x25699dcf
mov edx, 0x7ca45957
xor edx, 0x7ca45955
imul edx, r8d
sub edx, 0x25699dcf
sub eax, edx
mov cl, byte [rcx]
mov dl, 0x24
xor dl, 0x24
cmp cl, dl
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xe62c00ff
ja 0x1400c67f5
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400c5f05
jmp 0x1400c5c26
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x1400c51fb
mov eax, dword [0x140205a00]
xor edx, edx
div dword [0x140205a04]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x347dbbd7
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x183b9d6d
imul eax, eax, 0x91cc7b9e
cmp eax, 0x2fda79e0
jb 0x1400c67fe
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x140205a08]
xor edx, edx
div dword [0x140205a0c]
mov edx, eax
mov eax, 0x2db588a2
xor eax, 0x51be9c9c
xor edx, eax
mov eax, edx
and eax, 0xd538674
or edx, 0xd538674
add eax, edx
and eax, 0x440b6ce0
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x950d91f103325807
movabs r8, 0x950d91f103325807
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x3e], cl
cmp eax, 0xd921121c
ja 0x1400c67fe
mov al, byte [rbp + 0x3e]
test al, 1
jne 0x1400c512c
jmp 0x1400c51fb
mov eax, dword [0x140205a10]
sub eax, dword [0x140205a14]
mov ecx, 0xc76f4e75
xor edx, edx
div ecx
mov ecx, 0x574867f9
xor ecx, 0xf071abc0
sub eax, ecx
add eax, 0xe249ea85
add eax, 0xa739cc39
mov ecx, 0xd9d0f2c1
xor edx, edx
div ecx
mov ecx, 0x4d9b166d
xor ecx, 0x1ba3ca78
cmp eax, ecx
jae 0x1400c6807
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x140205a18]
add eax, dword [0x140205a1c]
mov edx, 0x924da55
xor edx, 0x924da55
mov r8d, 0xb842abf6
xor r8d, 0x65d13fc2
sub edx, r8d
sub eax, edx
mov edx, 0x80b746b8
xor edx, 0x80b746b8
mov r8d, 0x6f4a7b38
xor r8d, 0xacb4ffad
sub edx, r8d
add eax, edx
add eax, 0x73ce5355
mov edx, 0xf3828a42
xor edx, 0xb6f54def
sub eax, edx
sub eax, 0x73ce5355
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp eax, 0x4dd5aa82
jbe 0x1400c6807
jmp 0x1400c51fb
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1400c523e
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c523e
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x120]
mov cl, byte [rcx]
mov dl, 0x83
xor dl, 0x83
cmp cl, dl
mov qword [rbp + 0x118], rax
je 0x1400c3f99
mov ecx, dword [0x140205a20]
mov edx, dword [0x140205a24]
mov eax, 0x9d4f79c1
xor eax, 0x62b0863e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2011fc0c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb68b9e67
mov edx, 0xffffffff
xor edx, 0xb68b9e67
and ecx, edx
or eax, ecx
mov ecx, 0x5c796520
xor ecx, 0x74e19a03
xor edx, edx
div ecx
cmp eax, 0xd1e24831
ja 0x1400c6810
mov rcx, qword [rbp + 0x3d8]
mov eax, dword [0x140205a28]
mov r9d, dword [0x140205a2c]
mov edx, eax
xor edx, 0xffffffff
mov r10d, 0x3753dca7
xor r10d, 0xc8ac2358
mov r8d, eax
xor r8d, r10d
or edx, r8d
mov r8d, 0xb394f9bf
xor r8d, 0x4c6b0640
xor edx, r8d
mov r10d, 0x8643d9ee
xor r10d, 0x79bc2611
mov r8d, r9d
xor r8d, r10d
or edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x90ff1936
xor r9d, 0x6f00e6c9
xor r8d, r9d
or eax, r8d
mov r8d, 0xfe0e0ac7
xor r8d, 0x1f1f538
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0x150ebc47
xor eax, 0x4795d715
xor edx, eax
add edx, 0xbcb829
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x444c1fa0
xor r8d, 0xbbb3e05f
xor eax, r8d
mov r8d, 0xaf8518b7
xor r8d, 0xefcfd22d
mov r9d, 0x2be4baa8
xor r9d, 0xd41b4557
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x404aca9a
mov r9d, 0xffffffff
xor r9d, 0x404aca9a
or r8d, r9d
and edx, r8d
mov r8d, 0xb9f2f7c5
xor r8d, 0x460d083a
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov cl, byte [rcx]
mov dl, 0x58
xor dl, 0x58
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x57d0b1ca
jbe 0x1400c6810
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400c53f7
jmp 0x1400c5c26
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1400c5564
mov eax, dword [0x140205a30]
mov r8d, dword [0x140205a34]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x261cc095
xor ecx, 0xd9e33f6a
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xa5a789ed
xor edx, 0x5a587612
mov ecx, eax
xor ecx, edx
mov edx, 0x73389136
xor edx, 0x1b61a824
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x68593912
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9178ba8a
xor r8d, 0xf9218398
mov edx, eax
and edx, r8d
or eax, 0x68593912
imul eax, edx
add eax, ecx
and eax, 0xf13a74eb
mov ecx, 0x8724f551
xor ecx, 0x98b5805
or eax, ecx
mov ecx, 0x9c5e3286
xor ecx, 0x7e69cdbc
cmp eax, ecx
ja 0x1400c6819
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140205a38]
mov edx, dword [0x140205a3c]
xor edx, 0xed6c2bb0
and eax, edx
mov edx, 0xede9158b
xor edx, 0xfe4605ac
and eax, edx
xor eax, 0xd380b918
mov r8d, 0x95816cce
xor r8d, 0xe3ea59f6
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x740b0f1718b4062b
movabs r8, 0x740b0f1718b4062b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x5b43e927
jae 0x1400c6819
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1400c5553
jmp 0x1400c5564
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400c5797
mov eax, dword [0x140205a40]
xor eax, 0xd3d4ab48
or eax, dword [0x140205a44]
xor eax, 0x46cb400d
imul eax, eax, 0xb731368a
sub eax, 0xee50a9f4
sub eax, 0xb7fe1050
mov ecx, 0xf8529002
xor ecx, 0x160239f6
add eax, ecx
mov ecx, 0x383dba09
xor ecx, 0x5e71919a
cmp eax, ecx
jb 0x1400c6822
mov eax, dword [0x140205a48]
mov ecx, 0xc0c16bb2
xor ecx, 0x6b6d53eb
xor eax, ecx
mov ecx, dword [0x140205a4c]
xor ecx, 0x1fe19aa1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x188]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3b205551
mov r9d, 0xffffffff
xor r9d, 0x3b205551
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x3b205551
or eax, 0x3b205551
imul eax, r8d
add eax, ecx
or eax, 0xc0fbd1b5
xor eax, 0x7b8a34ae
mov ecx, 0x4c94f5f6
xor ecx, 0xa9345b10
mov rdx, qword [rdx]
or rdx, rdx
movabs r8, 0x87e252a12da3c58a
movabs r9, 0x781dad5ed25c3a75
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp + 0x26], dl
cmp eax, ecx
jae 0x1400c55bb
mov al, byte [rbp + 0x26]
test al, 1
jne 0x1400c5697
jmp 0x1400c5797
mov ecx, dword [0x140205a50]
xor ecx, 0x48316bed
mov eax, dword [0x140205a54]
xor eax, 0xda181e27
mov edx, 0xfac871aa
xor edx, 0x5378e55
xor eax, edx
mov edx, 0x906e3ea
xor edx, 0x906e3ea
mov r8d, 0xe047f3b1
xor r8d, 0xe047f3b0
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, 0xb9ee8566
xor eax, 0x33c26aa0
xor ecx, eax
mov eax, ecx
and eax, 0xa8251357
or ecx, 0xa8251357
add eax, ecx
add eax, 0x25b9e696
mov ecx, 0x78793693
xor ecx, 0x248472f
cmp eax, ecx
je 0x1400c682b
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x140205a58]
mov edx, dword [0x140205a5c]
xor edx, 0x88e06edd
or eax, edx
and eax, 0x873d57ef
and eax, 0xb9767d71
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf0f4c85f
mov r9d, 0xffffffff
xor r9d, 0xf0f4c85f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xe170f8b7
xor r9d, 0x118430e8
mov r8d, eax
and r8d, r9d
or eax, 0xf0f4c85f
imul eax, r8d
add eax, edx
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, 0x943bc190
je 0x1400c570d
jmp 0x1400c5797
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400c58dd
mov eax, dword [0x140205a60]
or eax, dword [0x140205a64]
mov ecx, 0x6b401184
xor ecx, 0xf84878b9
add eax, ecx
mov ecx, 0x5e4fe9dd
xor ecx, 0x9a66b7c6
and eax, ecx
imul eax, eax, 0x1e53cf38
cmp eax, 0xf657507b
je 0x1400c6834
mov rdx, qword [rbp + 0x18]
mov eax, dword [0x140205a68]
mov r8d, dword [0x140205a6c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r8d
mov r9d, 0xdfb6694c
xor r9d, 0x204996b3
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov ecx, 0xcd5063de
xor ecx, 0xcd5063de
mov r8d, 0xee54ff27
xor r8d, 0xcbba5d1
sub ecx, r8d
add eax, ecx
imul eax, eax, 0x4e32b242
or eax, 0xabd1ceee
mov ecx, 0xc78ab81a
xor ecx, 0x33b1a7e1
mov r8, qword [rdx]
movabs r9, 0x589b24268577b45d
movabs rdx, 0xa764dbd97a884ba2
xor r9, rdx
mov rdx, r8
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x2b56ced4c2cc47bd
movabs r9, 0x2b56ced4c2cc47bd
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
je 0x1400c57e6
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400c58cc
jmp 0x1400c58dd
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1400c59ce
mov eax, dword [0x140205a70]
xor eax, 0xf9080e23
add eax, dword [0x140205a74]
sub eax, 0x4b75a021
mov ecx, 0xdb3f9f7d
xor ecx, 0x993a1eb7
imul eax, ecx
mov r8d, 0x11c40c9b
xor r8d, 0x51d0a572
mov ecx, 0xb3f9e4c6
xor ecx, 0x4c061b39
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc33ea5c
xor r8d, 0x4c2743b5
mov edx, eax
and edx, r8d
or eax, 0x4014a9e9
imul eax, edx
add eax, ecx
cmp eax, 0x756c1c4a
jb 0x1400c683d
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140205a78]
xor eax, 0x672b3db
add eax, dword [0x140205a7c]
mov r8d, 0xfacb319a
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x3f9f12e9
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x5ee35f08
xor edx, 0x4d880fdb
and eax, edx
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.14001f7f0
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp eax, 0x48e09fa
je 0x1400c5964
jmp 0x1400c59ce
mov rax, qword [rbp + 0x1c8]
cmp rax, 0
je 0x1400c59f3
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
cmp byte [rax], 0
jne 0x1400c6399
mov eax, dword [0x140205a80]
xor eax, dword [0x140205a84]
add eax, 0x66fa7e84
add eax, 0xe4fdb2d0
mov ecx, 0x4f0cb5b3
xor ecx, 0x29f6cb37
sub eax, ecx
mov ecx, 0x1e3b8aef
xor edx, edx
div ecx
xor eax, 0x5453f2b4
cmp eax, 0x3cb6737
jb 0x1400c6846
mov rdx, qword [rbp + 0x228]
mov eax, dword [0x140205a88]
mov ecx, dword [0x140205a8c]
xor ecx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x82e70abd
mov r9d, 0x894e6b98
xor r9d, 0xba96125
mov ecx, 0xca506425
xor ecx, 0x35af9bda
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x82e70abd
or eax, 0x82e70abd
imul eax, r8d
add eax, ecx
mov ecx, 0x34c70a0b
xor ecx, 0x8e7b1442
mov r8d, 0x5b60955a
xor r8d, 0xa49f6aa5
xor ecx, r8d
add eax, ecx
mov ecx, 0xc10cd4c0
xor ecx, 0xc10cd4c1
add eax, ecx
sub eax, 0xfff06936
mov ecx, 0x961dcf12
xor ecx, 0x865e89be
movabs r9, 0x2b6f158f7b627064
movabs r8, 0x72378646e2764f5e
xor r9, r8
mov r8, rdx
sub r8, r9
add r8, 0x18
movabs r9, 0x595893c999143f3a
add r8, r9
mov qword [rbp], r8
movabs r10, 0x824e64e8dbe1e57e
movabs r9, 0x7db19b17241e1a81
xor r10, r9
mov r9, rdx
xor r9, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
and r9, r10
movabs r10, 0xe7febba320a40bb1
movabs r11, 0x1801445cdf5bf44e
xor r10, r11
movabs r11, 0x5c52a56717cfefc
movabs rsi, 0xfa3ad5a98e830103
xor r11, rsi
or r10, r11
xor r10, 0xffffffffffffffff
or r9, r10
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x89139c5d68bb0457
movabs r11, 0x76ec63a29744fba8
xor r10, r11
movabs r11, 0xabf0ba743d8841e0
movabs rsi, 0x540f458bc277be1f
xor r11, rsi
xor r10, r11
and rdx, r10
xor r9, 0xffffffffffffffff
movabs r10, 0x9a90e5f6245b2f81
movabs r11, 0x656f1a09dba4d07e
xor r10, r11
xor rdx, r10
and r9, rdx
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x1400c5a5a
mov rax, qword [rbp]
mov cl, byte [rbp + 0xf]
test cl, 1
mov qword [rbp + 0x200], rax
jne 0x1400c65a2
jmp 0x1400c6592
sub rsp, 0x20
call fcn.1400c686a
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp word [rax + 0x12], 3
jl 0x1400c5ee1
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x1deca2d7
jne 0x1400c5ee1
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c687c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14002a150
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400c5ceb
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x34b91869400a5063
movabs rdx, 0x74b91869400a5063
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa6b90b26921a847b
movabs rdx, 0xa6b90b26921a847b
xor rcx, rdx
cmp rax, rcx
jne 0x1400c5ceb
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400c5d44
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb6aafae245a558ab
movabs rdx, 0xb6aafae245a558ab
xor rcx, rdx
cmp rax, rcx
jne 0x1400c5d44
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400c5e1e
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x8289d1453b70dbff
movabs rdx, 0xc289d1453b70dbff
xor rcx, rdx
movabs rdx, 0xd11ce59743b979aa
movabs r8, 0x2ee31a68bc468655
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x22fbedb39fe7bde8
movabs r8, 0xa935b72853d2ed30
xor rdx, r8
movabs r8, 0x456db026106bea40
movabs r9, 0xba924fd9ef9415bf
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x37ab4bea620bc878
movabs r8, 0xbc651171ae3e98a0
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa2340e7d6ace1e0b
movabs rdx, 0xa2340e7d6ace1e0b
xor rcx, rdx
cmp rax, rcx
jne 0x1400c5e1e
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1400c5e43
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
cmp rax, 0
je 0x1400c5e68
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
cmp byte [rax], 0
jne 0x1400c6399
mov rdx, qword [rbp + 0x228]
mov rax, rdx
add rax, 0x18
mov qword [rbp - 0x20], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jl 0x1400c65a2
sub rsp, 0x20
call fcn.1400c68d0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x200], rax
jmp 0x1400c6592
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x3d8]
mov cl, byte [rcx]
mov dl, 0x68
xor dl, 0x68
cmp cl, dl
mov qword [rbp + 0x190], rax
jne 0x1400c5f84
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x440]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x448]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140011160
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x4d0]
mov dx, word [rdx]
mov r8, qword [rax]
mov qword [rbp + 0x3f0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea r8, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14005efcd
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x190]
mov qword [rbp - 0x30], rcx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1400c60e9
mov eax, dword [0x140205a90]
add eax, dword [0x140205a94]
mov ecx, 0x82d42f1a
xor ecx, 0xd140f06
add eax, ecx
add eax, 0x1ab9aa7d
and eax, 0x7366eb58
cmp eax, 0x777e9156
jae 0x1400c684f
mov eax, dword [0x140205a98]
xor edx, edx
div dword [0x140205a9c]
mov rdx, qword [rbp - 0x28]
mov esi, eax
mov eax, 0x6cfd7946
xor eax, 0x930286b9
mov ecx, esi
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xe55fc18
mov r9d, 0xffffffff
xor r9d, 0x497ec807
mov r10d, 0x32c7f8bb
xor r10d, 0x7bb930bc
mov eax, ecx
and eax, r10d
and esi, r9d
mov r11d, 0xda157b2b
xor r11d, 0x936bb32c
mov r10d, r8d
and r10d, r11d
mov r11d, 0x25b2bd0e
xor r11d, 0x2be74116
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x2e76c6a7
xor r8d, 0x67080ea0
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0xeb187b90
xor ecx, 0x28486c2f
or eax, ecx
sub eax, 0xc19904b9
mov ecx, 0x6ec80e22
xor ecx, 0x3348a3b
sub eax, ecx
add eax, 0xc19904b9
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x6c9465c500f215
movabs r8, 0x6c9465c500f215
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x99a8026c
ja 0x1400c684f
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400c60d8
jmp 0x1400c60e9
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x1400c6233
mov eax, dword [0x140205aa0]
mov edx, dword [0x140205aa4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x4a3fe542
xor ecx, 0xb8143961
imul eax, ecx
add eax, 0xfff94ff
or eax, 0x2b8d67bf
mov ecx, 0xd790c72b
xor ecx, 0x63249e78
cmp eax, ecx
ja 0x1400c6858
mov ecx, dword [0x140205aa8]
mov edx, dword [0x140205aac]
xor edx, 0xee79ef3b
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xcfb448c7
xor r9d, 0x304bb738
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0xd7f6f776
xor edx, 0x28090889
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x62448ba2
mov edx, 0xf80c5d00
xor edx, 0x9a48d6a2
mov r8d, 0xd68dd75c
xor r8d, 0x297228a3
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x99b0de9b
mov edx, 0xdfb0015e
xor edx, 0xdfb0015c
imul ecx, edx
xor eax, 0x99b0de9b
add eax, ecx
mov ecx, 0xe7ac4647
xor ecx, 0xed0d0be7
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3c3b7a8b6638aa8e
movabs r8, 0x3c3b7a8b6638aa8e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0x86c5b833
je 0x1400c6858
mov al, byte [rbp - 0x32]
test al, 1
jne 0x1400c6222
jmp 0x1400c6233
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400c62e9
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0xaabe64ab413ee36d
movabs rdx, 0x55419b54bec11c92
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x414440e9bf15d778
xor rdx, r8
or rax, rcx
movabs rcx, 0x6e4a4629f705b381
movabs r8, 0x2f0e06c0481064f9
xor rcx, r8
or rcx, rdx
movabs rdx, 0x404959f43f23bd1f
movabs r8, 0xbfb6a60bc0dc42e0
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c62e9
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1400c630e
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
cmp rax, 0
je 0x1400c6333
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov al, byte [rax]
mov byte [rbp + 0x1ef], al
mov rax, qword [rbp + 0x3d8]
mov cl, byte [rbp + 0x1ef]
mov byte [rbp - 0x41], cl
mov byte [rax], 0
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
cmp byte [rax], 0
jne 0x1400c6399
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x3d8]
mov byte [rcx], al
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
je 0x1400c64e7
sub rsp, 0x20
call fcn.1400c686a
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 2
jl 0x1400c64e7
mov eax, dword [0x140205ab0]
xor edx, edx
div dword [0x140205ab4]
xor eax, 0xf91ff097
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2eb9c371
mov r8d, 0x49d49480
xor r8d, 0x676d57f1
mov ecx, 0xdb0a7c95
xor ecx, 0x24f5836a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x10ecca73
xor r8d, 0x3e550902
mov edx, eax
and edx, r8d
or eax, 0x2eb9c371
imul eax, edx
add eax, ecx
imul eax, eax, 0xb1626fc7
cmp eax, 0x297a1b64
jbe 0x1400c6861
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140205ab8]
xor edx, edx
div dword [0x140205abc]
mov edx, eax
mov eax, 0xbaf9526f
xor eax, 0x15460261
xor edx, eax
mov eax, 0xa1d256b1
xor eax, 0x39f0eea4
imul edx, eax
mov r8d, 0xede46d68
xor r8d, 0x83237ca8
mov eax, edx
and eax, r8d
xor edx, 0x6ec711c0
or eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xcca86a2a
je 0x1400c6861
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400c6499
jmp 0x1400c64e7
mov rax, qword [rbp + 0x3d8]
mov cl, 0x5e
xor cl, 0x5e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1400c687c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1400c64e7
sub rsp, 0x20
call fcn.1400c68d0
add rsp, 0x20
mov r9, qword [rbp + 0x228]
mov rax, r9
add rax, 0x18
mov qword [rbp - 0x60], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x7d1cfb9a45afbecb
movabs r8, 0x5a4dccfb8386628d
xor rcx, r8
and rcx, rdx
movabs r8, 0xc26322f7b8ae577e
movabs rdx, 0xe53215967e878b38
xor r8, rdx
movabs rdx, 0x7047e4072617e732
movabs r10, 0x8fb81bf8d9e818cd
xor rdx, r10
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x36f2b555997c34b3
movabs r11, 0x11a382345f55e8f5
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400c65b4
jmp 0x1400c65c6
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x68], rax
jmp 0x1400c65de
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400c665c
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400c665c
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x3d8]
cmp byte [rcx], 0
mov qword [rbp - 0x68], rax
jne 0x1400c665c
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp - 0x68]
mov r8, rdx
and r8, 1
movabs rcx, 0xea11916125f80c9f
movabs r9, 0xea11916125f80c9d
xor rcx, r9
imul r8, rcx
mov rcx, rdx
xor rcx, 1
add rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jge 0x1400c24bd
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov cl, 0x79
xor cl, 0x79
mov byte [rax], cl
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
cmp byte [rcx], 0
mov qword [rbp + 0x300], rax
jne 0x1400c66c2
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x3d8]
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400c66e8
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0x4d0]
lea rsp, [rbp + 0x568]
pop rsi
add byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
push 0x5e000005
pop rbp
ret
mov ebx, dword [rdi - 0x7516507c]
scasb al, byte [rdi]
invalid
out dx, al
loope 0x1400c66a2
sub eax, 0xffb0ffe9
invalid
cmp ecx, dword [rsi - 0x516777f]
mov cl, 0xff
push qword [rdx + 0x32]
jb 0x1400c6748
ret
jmp 0x1400c6738
mov ah, 0xff
dec dword [rcx]
sbb dword [rsi], ecx
pop rdx
jmp 0x1400c1e08
or dword [rcx], ebx
invalid
int1
shr dword [rax - 0x45c316b0], 0xff
invalid
jg 0x1400c675f
and r13, r9
invalid
sub eax, 0xe9193ba4
push rax
mov esi, 0x46ccffff
int 0xdd
jmp 0x1400c2872
invalid
int3
pop rsi
jns 0x1400c6723
in eax, dx
jmp 0x1400c2aac
loope 0x1400c6797
ja 0x1400c66ee
mov gs, ecx
mov ch, 0xff
push rcx
jmp 0x1400c2d2b
int1
invalid
xchg esp, eax
sbb eax, 0xd2e9fa83
leave
invalid
sbb dword [rbx + 0xd], ebp
sub cl, 0x1b
int 0xff
invalid
fisttp qword [rbx + 0x3ee9dfc5]
iretd
pushfq
xor al, cl
jmp 0x1400c38ca
imul edi, dword [rbx - 0x36], 0xd29de9ba
invalid
popfq
sar bh, cl
invalid
invalid
pop rax
cmpsd dword [rsi], dword [rdi]
invalid
mov ebx, edx
clc
sbb ebp, ecx
adc edx, edi
invalid
movabs rax, qword [0x1dffffd846e952c5]
cmp eax, 0xa3e9fcff
invalid
invalid
sbb eax, 0xe9fcff3d
movabs dword [0xe97963ee70ffffdb], eax
and bl, dh
invalid
jo 0x1400c67b8
invalid
pop rsi
jbe 0x1400c67f8
in eax, 0xe9
sub esp, eax
invalid
pop rbx
rcr dword fs:[rbx], cl
jmp 0x1400c49ed
sahf
stosb byte [rdi], al
jmp 0x1400c4cd1
or dword [rcx + rbp*4], ecx
invalid
mov dl, 0x91
sub edi, dword [rcx]
jmp 0x1400c4fa2
cmp ecx, ebp
movsb byte [rdi], byte [rsi]
out 0xff, eax
jmp [rbp - 0x1628f1c5]
lodsd eax, dword [rsi]
cmp ecx, dword [rsi]
xlatb
jmp 0x1400c509a
mov al, 0x41
or dword [rcx + rbp*8], eax
jmp 0xc80b6811
inc byte [rdi - 0x5a166ec6]
invalid
push rax
cmpsd dword [rsi], dword [rdi]
xchg r14, rax
jmp 0x1400c54be
insb byte [rdi], dx
cmpsb byte [rsi], byte [rdi]
retf
mov ah, 0x67
mov al, 0x4b
jmp 0x1400c570d
sub byte [rax + 0x21], 0x25
jmp 0x1400c57e6
and dword [0x13ffc1225], esp
jmp qword [rdx]
and dh, byte [rsi]
insb byte [rdi], dx
or eax, 0xfff11ee9
push qword [rdi]
mov dh, 0xd
jmp 0x1400c5a5a
invalid
push rbp
test al, 0x52
outsb dx, byte [rsi]
jmp 0x1400c5fd5
loopne 0x1400c6836
test eax, 0xf8dbe925
invalid
invalid