Function at 0x14016ff50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rcx
mov eax, 0x10
mov qword [rbp + 0x190], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
add rax, 0x60
mov qword [rbp + 0x1a8], rax
mov ecx, 0xcce1
mov edx, 0xa4f1
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1b0]
mov word [rbp + 0x1be], cx
cmp byte [rax + 0x60], 0
jne 0x140171d5f
mov eax, dword [0x14027c0f8]
xor eax, dword [0x14027c0fc]
mov ecx, eax
and ecx, 0xa27363ae
shl ecx, 1
mov edx, 0x5c80b832
xor edx, 0xfef3db9c
xor eax, edx
add eax, ecx
mov ecx, 0x502bb49
xor ecx, 0x21d26470
or eax, ecx
xor ecx, ecx
sub ecx, 0xb0a55d9c
sub eax, ecx
cmp eax, 0x2044a9df
jb 0x140171e3c
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x14027c100]
mov edx, 0xf5484884
xor edx, 0x2b05cf7b
xor eax, edx
or eax, dword [0x14027c104]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48c16016
mov r8d, 0xffffffff
xor r8d, 0x21eeeb00
or eax, edx
mov edx, 0x743acede
xor edx, 0x55d425de
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xb07760de
xor r8d, 0x4fbb3ab3
xor edx, edx
div r8d
mov r8d, 0xcd0a6930
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp + 0x1be]
mov dword [rbp + 0x13c], edx
mov byte [rbp + 0x13b], al
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov r9b, byte [rbp + 0x13b]
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x140], rdx
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov rdx, qword [rcx]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x148], rcx
movabs r9, 0x6a15215bdd1f2baa
movabs r8, 0x95eadea422e0d455
xor r9, r8
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x157], cl
cmp eax, 0x4b30d10a
jae 0x1401700c7
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401701f0
jmp 0x140170202
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140170222
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x158]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x14027c108]
imul eax, dword [0x14027c10c]
add eax, 0xbfe02568
mov ecx, eax
and ecx, 0xeba7ea00
mov edx, 0x5eadc850
xor edx, 0xa15237af
xor ecx, edx
add eax, 0xeba7ea00
mov edx, 0xa4666bde
xor edx, 0xa4666bdf
add eax, edx
add eax, ecx
imul eax, eax, 0x1f769bc
cmp eax, 0x1d01ee0f
jb 0x140171e45
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x14027c110]
xor eax, 0xb1cd1f4b
mov edx, dword [0x14027c114]
xor edx, 0xe4cb006e
mov r8d, 0xe73ef155
xor r8d, 0x18c10eaa
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xa55ad019
xor edx, edx
div r8d
mov edx, eax
and edx, 0x3934ad58
xor edx, 0xffffffff
add eax, 0x3934ad58
mov r8d, 0xc2562505
xor r8d, 0xc2562504
add eax, r8d
add eax, edx
mov r8d, 0x8e24880d
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
sete cl
mov byte [rbp + 0x13a], cl
cmp eax, 0xc02cfb80
je 0x140171e45
mov al, byte [rbp + 0x13a]
test al, 1
jne 0x140170315
jmp 0x140170310
jmp 0x140171d5f
mov cx, 0xd471
xor cx, 0x8624
mov dx, 0xb60e
xor dx, 0x8c0a
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x138], dl
cmp cl, 0
mov byte [rbp + 0x139], al
je 0x140170358
mov al, byte [rbp + 0x138]
mov cl, byte [rbp + 0x139]
mov byte [rbp + 0x137], cl
test al, 1
jne 0x140170377
jmp 0x140170da2
mov rcx, qword [rbp + 0x168]
mov ax, 0xa0a2
xor ax, 0xa16c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x140170da2
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rax]
mov rax, 0xffffffffffffffff
xor rax, 1
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140037460
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x100], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x110], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x118], rdx
cmp rcx, 0
mov qword [rbp + 0x120], rax
jle 0x140170827
mov r9, qword [rbp + 0x110]
mov rcx, r9
and rcx, 1
movabs rax, 0x556dc6c7ca3f03bc
movabs rdx, 0x556dc6c7ca3f03be
xor rax, rdx
imul rcx, rax
mov rax, r9
xor rax, 1
add rax, rcx
mov qword [rbp + 0xf8], rax
movabs rcx, 0xbbc58b38dfa6b909
movabs rdx, 0x443a74c7205946f6
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x294b975eac045d58
movabs r8, 0xcb47b41ee600eea2
xor rcx, r8
and rcx, rdx
movabs r8, 0x763a796d9ade3669
movabs rdx, 0x94365a2dd0da8593
xor r8, rdx
movabs rdx, 0x93ecb21e4e914973
movabs r10, 0x6c134de1b16eb68c
xor rdx, r10
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xe20c23404a04b3fa
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140170526
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x120], rax
jmp 0x140170827
mov ecx, dword [0x14027c118]
sub ecx, dword [0x14027c11c]
add ecx, 0x5dd59b52
and ecx, 0x8247bd2f
mov edx, 0xb7f64c43
xor edx, 0x4809b3bc
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf3723c8f
mov edx, 0xffffffff
xor edx, 0xf3723c8f
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x2a943bb6
je 0x140171e4e
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x14027c120]
mov eax, 0x219e648b
xor eax, 0xd096c282
xor edx, eax
mov r8d, dword [0x14027c124]
mov eax, r8d
and eax, edx
xor eax, 0xffffffff
add edx, r8d
add edx, 1
add edx, eax
mov eax, edx
and eax, 0xd2a665b3
xor edx, 0xd2a665b3
or eax, edx
imul eax, eax, 0xec190438
mov edx, 0x6c63c909
xor edx, 0xb4a68a2a
and eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xb68e5c48
ja 0x140171e4e
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401705fa
jmp 0x14017062f
mov rcx, qword [rbp + 0xf8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x120], rax
jmp 0x140170827
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0xd8], rcx
add rax, 8
mov qword [rbp + 0xe0], rax
xor eax, eax
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xf96afd6add1851aa
movabs rax, 0xf96afd6add1851ab
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0xe8], rax
jne 0x140170666
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0x100]
movabs rcx, 0xc50bd450a5979527
mov rax, r9
sub rax, rcx
add rax, r8
movabs rcx, 0xc50bd450a5979527
add rax, rcx
movabs rcx, 0x3ee46e2987fc4a23
movabs rdx, 0xc11b91d67803b5dc
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
movabs rcx, 0x43ebf4c8e4ffeb4d
movabs r10, 0x990934ed506624de
xor rcx, r10
and rcx, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xdae2c025b499cf93
xor r11, rdx
mov r10, rax
and r10, r11
movabs rsi, 0x8d690930a1e763d9
movabs rdx, 0x7296f6cf5e189c26
xor rsi, rdx
mov rdx, r8
xor rdx, rsi
movabs rsi, 0xdae2c025b499cf93
and rdx, rsi
and r8, r11
or rcx, r10
or rdx, r8
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xfb21047fe7111821
movabs r10, 0x4492315379751b7e
xor r8, r10
and r8, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xbfb3352c9e64035f
xor r11, rdx
mov r10, rax
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0xac188c6cde632e8d
movabs rdi, 0x13abb94040072dd2
xor rsi, rdi
and rdx, rsi
and r9, r11
or r8, r10
or rdx, r9
xor r8, rdx
movabs r9, 0x97c77025db46ec5c
movabs rdx, 0x97c77025db46ec5d
xor r9, rdx
mov rdx, rcx
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x120], rax
jge 0x140170827
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp + 0x137]
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xc8], rdx
mov byte [rax + rdx + 8], cl
movabs rax, 0x762660b57aa2edec
movabs rcx, 0x2608309dc3bcd8f8
xor rax, rcx
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0x502e5028b91e3514
sub rcx, rax
mov qword [rbp + 0xd0], rcx
movabs rax, 0x3c7d365be3fb7fa8
movabs r8, 0xc382c9a41c048057
xor rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x78ebe1a1436ee541
movabs r8, 0x87141e5ebc911abe
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1401708f1
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
jmp 0x14017090f
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x108]
mov dl, 0x40
xor dl, 0x40
mov byte [rcx + rax + 8], dl
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0xb8], rdx
sub rsp, 0x20
call fcn.140037690
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp rax, 0
jle 0x140170cd8
mov eax, dword [0x14027c128]
xor eax, 0x62e859b8
mov ecx, dword [0x14027c12c]
mov edx, 0xa6186b0b
xor edx, 0x240e0da1
xor ecx, edx
sub eax, ecx
imul eax, eax, 0xf197416e
mov ecx, 0x16931ab7
xor edx, edx
div ecx
mov ecx, 0xb7292c7d
xor edx, edx
div ecx
mov ecx, 0x94e2b2f8
xor ecx, 0xb11d8ba7
cmp eax, ecx
ja 0x140171e57
mov r8, qword [rbp + 0xb8]
mov eax, dword [str._TW_v]
and eax, dword [0x14027c134]
mov ecx, 0xed3af7a7
xor ecx, 0x50340aeb
add eax, ecx
xor eax, 0x38a0268b
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x87f93107
or ecx, 0x87f93107
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf26a60d6
xor edx, 0xd959f29
xor ecx, edx
and eax, ecx
movabs rdx, 0xa156832b57042d9e
movabs rcx, 0xa156832b57042d9f
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, 0xffffffffffffffff
or r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xf6410bc8b2b725ee
movabs r8, 0xf6410bc8b2b725ee
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x79440423
jbe 0x14017098d
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140170a75
jmp 0x140170a87
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140170cd8
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jge 0x140170abf
mov rcx, qword [rbp + 0xa8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140170cd8
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x90], rcx
add rax, 8
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x26409fb560d3cf0a
movabs rax, 0x26409fb560d3cf0b
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0xa0], rax
jne 0x140170af9
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, rax
mov qword [rbp + 0x88], rdx
mov r9, rdx
xor r9, rcx
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
shl r8, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
xor rdx, rax
movabs r8, 0xe28ef98e630fbdbd
movabs rax, 0x1d7106719cf04242
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r9, 0x501a9b6e0bc86ea9
movabs r8, 0xafe56491f4379156
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xc14d7f10cbe09c
movabs r8, 0xff3eb280ef341f63
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x140170c09
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140170cd8
mov eax, dword [0x14027c138]
xor edx, edx
div dword [0x14027c13c]
xor eax, 0x5b9f1ae1
xor eax, 0x5c383fcf
xor eax, 0x263c5b78
cmp eax, 0xf0a965f3
je 0x140171e60
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x88]
mov r8d, dword [0x14027c140]
xor r8d, dword [0x14027c144]
mov eax, r8d
and eax, 0x6059f80
mov r9d, 0x19c5c7b4
xor r9d, 0xe63a384b
xor eax, r9d
mov r9d, 0x31d0bf3b
xor r9d, 0xce2f40c4
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x6059f80
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x7b9eea85
xor r9d, 0x8461157a
xor r8d, r9d
or eax, r8d
sub eax, 0x25a9e72
mov r8d, 0x99d3a2a2
xor r8d, 0x569dd804
add eax, r8d
mov r8d, 0x5a1c13ed
xor r8d, 0x58468d9f
add eax, r8d
and eax, 0xf9a1e27
mov qword [rcx], rdx
cmp eax, 0x84eb6b72
ja 0x140170c31
jmp 0x140170cd8
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov byte [rbp + 0x85], al
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov al, byte [rbp + 0x85]
movzx eax, al
mov ecx, eax
sub rsp, 0x20
call fcn.14016af10
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
sete dl
mov byte [rbp + 0x86], dl
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov byte [rbp + 0x87], al
jne 0x140170da7
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x87], al
jmp 0x140170da7
jmp 0x140171d5f
mov al, byte [rbp + 0x87]
mov byte [rbp + 0x84], al
mov eax, dword [0x14027c148]
mov edx, dword [0x14027c14c]
xor edx, 0x8c165768
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
xor ecx, 0x749aa995
mov eax, 0x4dd7b78
xor eax, 0xeb2f558f
sub ecx, eax
mov eax, 0x9222e2e3
xor eax, 0xf629413c
add ecx, eax
add ecx, 0xeff22ef7
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd664dc1b
xor edx, 0x61f64bf6
mov r8d, 0x16f087c2
xor r8d, 0xa162102f
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb79297ed
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf878b66b
jae 0x140171e69
mov cl, byte [rbp + 0x84]
mov eax, dword [0x14027c150]
mov r9d, dword [0x14027c154]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x5251f7a2
xor edx, 0x526555e4
imul eax, edx
sub eax, 0x17a19a4c
mov r8d, 0xf6965af1
xor edx, edx
div r8d
mov dl, byte [rbp + 0x86]
and dl, 1
movzx edx, dl
mov qword [rbp + 0x78], rdx
mov dl, 0xd8
xor dl, 0xd8
cmp cl, dl
sete cl
mov byte [rbp + 0x83], cl
cmp eax, 0x6258c650
ja 0x140171e69
mov al, byte [rbp + 0x83]
test al, 1
jne 0x140170ecb
jmp 0x140171d5f
mov rax, qword [rbp + 0x160]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x70], rcx
cmp qword [rax + 8], 0
jne 0x140170ef5
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
jmp 0x1401716f2
mov al, byte [rbp + 0x86]
test al, 1
jne 0x140170f08
jmp 0x140171110
mov cx, 0x967c
xor cx, 0x6e73
mov dx, 0x258f
xor dx, 0xb5c7
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1a8]
mov word [rbp + 0x66], cx
cmp byte [rax], 0
jne 0x1401715c3
mov rcx, qword [rbp + 0x158]
mov ax, word [rbp + 0x66]
mov byte [rbp + 0x57], al
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0x140]
mov r8b, byte [rbp + 0x57]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x58], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140170fb6
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140171110
mov eax, dword [0x14027c158]
mov r8d, dword [0x14027c15c]
xor r8d, 0x1dc367b6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xb446a4c2
xor ecx, 0x4bb95b3d
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 ecx, 0x289872a1
xor ecx, 0xf30df88d
xor edx, edx
div ecx
sub eax, 0x5baa94e2
mov ecx, 0x95ab5e31
xor ecx, 0x6e4e95dc
and ecx, eax
mov edx, 0xf374a80e
xor edx, 0xc8b57f1
xor ecx, edx
add eax, 0xfbe5cbed
add eax, 1
add eax, ecx
cmp eax, 0x32ca8fc6
jbe 0x140171e72
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x158]
mov ebx, dword [0x14027c160]
mov edi, dword [0x14027c164]
mov eax, 0xda05e4
xor eax, 0xe0d0c5f8
xor edi, eax
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, edi
xor r11d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x51081510
mov eax, r9d
and eax, 0x51081510
and ebx, r10d
mov esi, r11d
and esi, 0x51081510
and edi, r10d
or eax, ebx
or esi, edi
xor eax, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x51081510
and r9d, r10d
or eax, r9d
mov r9d, 0xfbe1c769
xor r9d, 0x7830147a
imul eax, r9d
mov r9d, eax
and r9d, 0x4aca4085
shl r9d, 1
mov r10d, 0x98f01405
xor r10d, 0xd23a5480
xor eax, r10d
add eax, r9d
mov r9d, 0x47dc9814
xor r9d, 0xd5497f8f
xor eax, r9d
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0x422c56d3
jbe 0x14017103d
jmp 0x140171110
mov ecx, 0x5255
mov edx, 0x3a04
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x55], dl
cmp cl, 0
mov byte [rbp + 0x56], al
je 0x140171145
mov al, byte [rbp + 0x55]
mov cl, byte [rbp + 0x56]
mov byte [rbp + 0x54], cl
test al, 1
jne 0x14017115b
jmp 0x1401715c3
mov eax, dword [0x14027c168]
mov ecx, dword [0x14027c16c]
xor ecx, 0x70504cd5
xor edx, edx
div ecx
sub eax, 0x96863035
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x62c2dfb
xor edx, 0xce78ee8a
and edx, ecx
mov r8d, 0x13e75fe9
xor r8d, 0xdbb39c98
mov ecx, 0xc1cecaf3
xor ecx, 0x3e31350c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc854c371
mov r8d, 0xc1f43f4d
xor r8d, 0x9a0fc3c
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xdfc20a62
add eax, 0x94389a22
sub eax, 0xdfc20a62
mov ecx, 0xc293cffb
xor ecx, 0xcb09076b
cmp eax, ecx
jb 0x140171e7b
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14027c170]
xor eax, 0x63639ef1
mov r9d, dword [0x14027c174]
mov edx, 0x700479e0
xor edx, 0x8ffb861f
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x314de23e
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x178]
and r8d, 0xc3bbf8e5
mov r9d, 0xa3197270
xor r9d, 0x5ce68d8f
mov edx, r8d
xor edx, r9d
mov r9d, 0xa1329300
xor r9d, 0x934ebfdb
mov r10d, 0x84a55653
xor r10d, 0x7b5aa9ac
xor r9d, r10d
or edx, r9d
and r8d, 0x327c2cdb
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xd562afae
xor r8d, 0x2a9d5051
xor edx, r8d
mov dword [rbp + 0x44], edx
mov edx, 0x862c9f02
xor edx, 0xe131d2f9
mov dword [rbp + 0x40], edx
movabs rdx, 0x7ad730bd04c6edca
movabs r8, 0x7ad730bd04c6edca
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x38], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x299
sub rsp, 0x20
call fcn.140093f60
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0x40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x53], dl
cmp eax, ecx
ja 0x1401711ea
mov al, byte [rbp + 0x53]
test al, 1
jne 0x140171327
jmp 0x1401715c3
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
add rdx, 1
sub rsp, 0x20
call fcn.140037460
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14016b450
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x178]
mov dl, byte [rbp + 0x54]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov byte [rax + rcx + 8], dl
mov rax, rcx
add rax, 1
mov qword [rbp + 0x30], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x32d23a24f66ee91d
movabs rdx, 0x32d23a24f66ee91d
xor rcx, rdx
cmp rax, rcx
jge 0x1401714b2
mov eax, dword [0x14027c178]
xor edx, edx
div dword [0x14027c17c]
mov ecx, 0x15f088c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xf44a90d1
add eax, ecx
mov ecx, 0xb4f2ed0c
xor ecx, 0x205cc8ce
or eax, ecx
cmp eax, 0x5d27cfcb
jb 0x140171e84
mov eax, dword [0x14027c180]
mov ecx, dword [0x14027c184]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, ecx
and edx, r8d
mov r8d, 0x87816a79
xor r8d, 0x787e9586
xor ecx, r8d
and eax, ecx
or edx, eax
mov eax, 0xf21f0af8
xor eax, 0xbf7a0fc3
xor edx, eax
mov eax, 0x91889ba4
xor eax, 0xa3acc19a
add edx, eax
mov eax, 0x7fdc03d
xor eax, 0x712f3a12
sub edx, eax
sub edx, 0x32245a3e
mov ecx, edx
xor ecx, 0xebd4fc3f
mov eax, 0x57e4658c
xor eax, 0xbc3099b3
mov r8d, 0xc259eaf9
xor r8d, 0x3da61506
xor eax, r8d
and edx, eax
mov eax, 0x73a05a7c
xor eax, 0x73a05a7e
imul eax, edx
sub eax, ecx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xbe20187c
je 0x1401713fe
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x10], rax
jmp 0x1401714cd
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x178]
mov qword [rdx], rax
mov byte [rcx + rax + 8], 0
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 8], rdx
sub rsp, 0x20
call fcn.140037690
mov r8, qword [rbp - 8]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14016b450
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14016c5e0
mov rax, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
sete dl
and dl, 1
movzx edx, dl
mov r8, rdx
and r8, r9
shl r8, 1
xor rdx, r9
add rdx, r8
mov qword [rbp], rdx
mov rcx, qword [rcx]
movabs rdx, 0x96538811e4cfb918
movabs r8, 0xd6538811e4cfb918
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xf], al
jne 0x1401715c8
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
jmp 0x1401715c8
jmp 0x140171d5f
mov al, byte [rbp + 0xf]
mov byte [rbp - 9], al
mov ecx, dword [0x14027c188]
mov edx, dword [0x14027c18c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4fd977d7
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x47798d20
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x797d53b0
mov edx, 0x7148e01f
xor edx, 0x8eb71fe0
xor ecx, edx
and ecx, 0x797d53b0
shl ecx, 1
mov edx, 0xc18d0be1
xor edx, 0xb8f05851
sub ecx, edx
sub eax, ecx
cmp eax, 0x696d9405
je 0x140171e8d
mov cl, byte [rbp - 9]
mov edx, dword [0x14027c190]
xor edx, 0x2cd7561c
mov r8d, dword [0x14027c194]
xor r8d, 0xa10b9b1d
mov r9d, 0x7c3d66ae
xor r9d, 0x83c29951
mov eax, edx
xor eax, r9d
mov r10d, 0xe8ea238f
xor r10d, 0x1715dc70
mov r9d, edx
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x215796f0
xor r8d, 0xdea8690f
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
or eax, 0x477ef6cd
xor eax, 0xa8607600
mov r8d, 0xd69db975
xor edx, edx
div r8d
cmp cl, 0
sete cl
mov byte [rbp - 0xa], cl
cmp eax, 0xe08c23c2
je 0x14017163c
mov rax, qword [rbp]
mov cl, byte [rbp - 0xa]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x1401716f2
jmp 0x140171d5f
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x68]
mov qword [rbp - 0x20], rcx
mov rcx, rax
add rcx, 0x18
mov qword [rbp - 0x18], rcx
cmp qword [rax + 0x18], 0
je 0x140171c4d
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x14017176d
mov ecx, 0xf80f
mov edx, 0x9048
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1a8]
mov word [rbp - 0x22], cx
cmp byte [rax], 0
jne 0x140171b79
mov rcx, qword [rbp + 0x158]
mov ax, word [rbp - 0x22]
mov dl, al
sub rsp, 0x20
call fcn.14016fe72
add rsp, 0x20
mov eax, dword [0x14027c198]
mov r8d, dword [0x14027c19c]
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, 0xbfa3ddd3
xor ecx, 0x2b215f2b
xor edx, edx
div ecx
or eax, 0x23ecf53e
or eax, 0xdc85be7d
cmp eax, 0x263c1dc8
je 0x140171e96
mov eax, dword [0x14027c1a0]
xor eax, 0xe4323095
mov ecx, dword [0x14027c1a4]
xor ecx, 0x3f482835
imul eax, ecx
and eax, 0x6b18796f
mov ecx, 0x9c1e84af
xor ecx, 0xeb44b32a
xor edx, edx
div ecx
mov ecx, 0x203ea0cf
xor ecx, 0x8aea4c1a
imul eax, ecx
mov dword [rbp - 0x28], eax
mov ecx, 0x5255
mov edx, 0x3a04
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x24], dl
cmp cl, 0
mov byte [rbp - 0x23], al
je 0x140171836
mov eax, dword [rbp - 0x28]
mov cl, byte [rbp - 0x23]
mov byte [rbp - 0x29], cl
cmp eax, 0xbab89ada
jae 0x140171e96
mov al, byte [rbp - 0x24]
test al, 1
jne 0x14017185a
jmp 0x140171b79
mov eax, dword [0x14027c1a8]
or eax, dword [0x14027c1ac]
mov ecx, eax
and ecx, 0x89c9796e
mov edx, 0x21c2f2d2
xor edx, 0xde3d0d2d
xor ecx, edx
add eax, 0x89c9796e
mov edx, 0x97008eee
xor edx, 0x97008eef
add eax, edx
add eax, ecx
mov ecx, 0x7e57df48
xor edx, edx
div ecx
mov ecx, 0x197eff5c
xor ecx, 0x965df31c
or eax, ecx
cmp eax, 0x548216ba
jb 0x140171e9f
mov ecx, dword [0x14027c1b0]
mov edx, dword [0x14027c1b4]
mov eax, ecx
xor eax, edx
mov r8d, 0xd342e3f2
xor r8d, 0x2cbd1c0d
xor eax, r8d
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x50ed37f5
and eax, edx
or ecx, 0x50ed37f5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x428b6514
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1a0]
sub ecx, 0x88d5e97a
mov dword [rbp - 0x3c], ecx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x48], rcx
mov qword [rax + 8], 0
mov ax, 0x33ce
xor ax, 0x3234
mov word [rbp + 0x1f6], ax
lea rcx, [rbp + 0x1f6]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2a], cl
cmp eax, 0x61b695ed
je 0x140171e9f
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x140171981
jmp 0x140171b79
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
add rdx, 1
sub rsp, 0x20
call fcn.140037460
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14016b450
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x1a0]
mov cl, byte [rbp - 0x29]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
mov byte [rax + rdx + 8], cl
movabs rcx, 0x9e04bc28d64af0fd
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x9e04bc28d64af0fd
add rax, rcx
mov qword [rbp - 0x50], rax
movabs r8, 0xd19305d196ac5df7
movabs rcx, 0x2e6cfa2e6953a208
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8f771a48c5e598d4
movabs rdx, 0x8f771a48c5e598d4
xor rcx, rdx
cmp rax, rcx
jge 0x140171aac
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x68], rax
jmp 0x140171ac7
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x1a0]
mov qword [rdx], rax
mov byte [rcx + rax + 8], 0
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x70], rdx
sub rsp, 0x20
call fcn.140037690
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14016b450
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14016c5e0
mov rcx, qword [rbp - 0x60]
add rsp, 0x20
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140171b7e
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x140171b7e
jmp 0x140171d5f
mov eax, dword [0x14027c1b8]
xor eax, 0xd1b8bef9
xor edx, edx
div dword [0x14027c1bc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x85d7b5b6
mov r8d, 0xffffffff
xor r8d, 0x85d7b5b6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x85d7b5b6
or eax, 0x85d7b5b6
imul eax, edx
add eax, ecx
mov ecx, 0x446a4b42
xor ecx, 0xcc9d4fe2
and eax, ecx
sub eax, 0x5375d0e6
cmp eax, 0x76088afa
jb 0x140171ea8
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x14027c1c0]
sub eax, dword [0x14027c1c4]
mov edx, 0x7e8f10b2
xor edx, 0xfb3750fb
imul eax, edx
mov edx, 0x95750a82
xor edx, 0x95750a82
mov r8d, 0xd5446eea
xor r8d, 0x180b842f
sub edx, r8d
add eax, edx
mov r8d, 0xb49b7a3b
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xe2b26ed2
je 0x140171ea8
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140171d11
jmp 0x140171d5f
mov eax, dword [0x14027c1c8]
mov ecx, dword [0x14027c1cc]
xor ecx, 0x8d19fe2d
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x4c2fd822
xor ecx, 0xb84d41ac
or eax, ecx
mov ecx, 0x2f5a0ccc
xor ecx, 0x1e085ea9
imul eax, ecx
xor ecx, ecx
sub ecx, 0x657ada1c
sub eax, ecx
cmp eax, 0x49218068
je 0x140171eb1
mov ecx, dword [0x14027c1d0]
mov eax, dword [0x14027c1d4]
xor eax, 0x7494bb
sub ecx, eax
mov edx, 0x73b479a4
xor edx, 0x8c4b865b
mov eax, ecx
xor eax, edx
mov edx, 0x2e6d994e
xor edx, 0x2f804c53
mov r8d, 0x8dbc45cb
xor r8d, 0x7243ba34
xor edx, r8d
and eax, edx
mov edx, 0xff8feeb9
xor edx, 0xfe623ba4
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5cfc96ad
xor edx, edx
div ecx
or eax, 0x2ca89b7e
mov ecx, 0x75792ac1
xor ecx, 0xbaf6593d
cmp eax, ecx
jae 0x140171c97
jmp 0x140171d11
mov ecx, 0x7ce
mov edx, 0x6fd8
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1a8]
mov word [rbp - 0x74], cx
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x140171d5f
mov rcx, qword [rbp + 0x158]
mov ax, word [rbp - 0x74]
mov dl, al
sub rsp, 0x20
call fcn.14016fe72
add rsp, 0x20
mov eax, dword [0x14027c1d8]
xor eax, dword [0x14027c1dc]
and eax, 0x8174232
mov ecx, 0x30942a37
xor ecx, 0xf9b76b43
xor eax, ecx
add eax, 0x541466f9
add eax, 0xf208742
mov ecx, 0x2937d8d1
xor ecx, 0x7d23be28
sub eax, ecx
cmp eax, 0x856cbc6b
jb 0x140171eba
mov eax, dword [0x14027c1e0]
mov edx, dword [0x14027c1e4]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x2b793e6
xor edx, 0xfd486c19
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x211e2507
xor r8d, 0xb615e8fc
mov ecx, 0xae74fe3f
xor ecx, 0x518b01c0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5f294a46
xor r8d, 0xc82287bd
mov edx, eax
and edx, r8d
or eax, 0x970bcdfb
imul eax, edx
add eax, ecx
mov ecx, 0x38141c7a
xor ecx, 0xa7a1dbf0
and eax, ecx
or eax, 0xc855ade
cmp eax, 0x3dfbf0e
jbe 0x140171d9f
lea rsp, [rbp + 0x208]
pop rbx
pop rdi
pop rsi
pop rbp
ret
xchg esp, eax
fdivr st(0)
xor al, 0xe9
invalid
mov esp, 0xe9a74530
and ah, ah
invalid
xlatb
xchg esp, eax
xor dword [rax], 0xffe726e9
invalid
out dx, eax
add al, 0x79
push rbp
jmp 0x14017098d
bnd jg 0x140171eb3
add ch, cl
enter 0xffffffffffffffed, 0xffffffffffffffff
invalid
invalid
invalid
invalid
invalid
and eax, esi
fsubr dword [rdi - 0x17]
jno 0x140171e80
invalid
jne 0x140171f04
loope 0x140171e7b
cmpsb byte [rsi], byte [rdi]
idiv edi
call qword [rdx + rbp*4 + 0x23e921e6]
stc
invalid
xchg esp, eax
stosb byte [rdi], al
out 0x21, al
jmp 0x1401717c2
lea edx, [rsi + 0x3d]
iretd
jl 0x140171eb9
sbb esi, dword [rdi]
jmp 0x140171be0
fdivr st(0)
movabs al, byte [0x7ed0fffffddde9b8]
stosb byte [rdi], al
call rax
jle 0x140171e67
sar byte [rsi - 0x56], 1
jmp 0x140171d9f
mov ah, 0x11
add byte [rbx - 0x2f4417f8], cl
jmp 0xc4a06810