Function at 0x14016f850
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x398
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x138], rcx
mov eax, 0x10
mov qword [rbp + 0x160], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
sub rsp, 0x20
call fcn.140181363
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
add rax, 0x50
mov qword [rbp + 0x180], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x308], 0
lea r8, [rbp + 0x308]
add r8, 8
mov qword [rbp + 0x1a0], r8
mov qword [rbp + 0x310], 0
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x1a8], r8
mov qword [rcx + 8], 0
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400191eb
add rsp, 0x20
lea rcx, [rbp + 0x308]
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400431c0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x14017129f
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003d000
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov qword [rbp + 0x128], rcx
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x130], rax
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x14017129f
mov rax, qword [rbp + 0x188]
mov rcx, qword [0x140208970]
mov qword [rax], rcx
mov rcx, qword [0x140208978]
mov qword [rax + 8], rcx
mov cx, 0xc26c
xor cx, 0xc8be
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x118], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x120], rax
jne 0x140170019
mov ecx, dword [0x1401fd090]
mov edx, dword [0x1401fd094]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
add ecx, 0x91eaadf4
sub ecx, 0x83583d03
mov edx, 0xffffffff
xor edx, 0x7d6732cf
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xfad8e266
ja 0x140171866
mov rcx, qword [rbp + 0x140]
mov r9, qword [rbp + 0x118]
mov r8, qword [rbp + 0x128]
mov r10, qword [rbp + 0x130]
mov eax, dword [0x1401fd098]
mov r11d, dword [0x1401fd09c]
xor r11d, 0x91d832d8
xor edx, edx
div r11d
mov edx, eax
mov r11d, 0x4245128d
xor r11d, 0xcfc1cd4d
mov eax, edx
and eax, r11d
xor edx, 0x8d84dfc0
or eax, edx
add eax, 0xf270b2da
mov r11d, 0xf547afe0
xor edx, edx
div r11d
mov dword [rbp + 0xfc], eax
mov rdx, r10
add rdx, 8
xor eax, eax
cmp r10, 0
cmove rdx, rax
mov qword [rbp + 0xf0], rdx
sub rsp, 0x20
call fcn.140171900
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x100], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x6bde4473
je 0x14016fb43
mov cl, byte [rbp + 0x117]
xor eax, eax
test cl, 1
mov qword [rbp + 0x120], rax
jne 0x14016fc2c
jmp 0x140170019
mov ax, 0x73ac
xor ax, 0x764c
mov word [rbp + 0x2e6], ax
lea rcx, [rbp + 0x2e6]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xe8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x120], rax
jne 0x140170019
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xe0], rdx
cmp rax, rcx
jne 0x1401700ff
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x14016fe26
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x108]
add rdx, 8
mov qword [rbp + 0xc0], rdx
add rax, 8
mov qword [rbp + 0xc8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xb8], rax
mov eax, dword [0x1401fd0a0]
xor eax, 0xc0de048
mov edx, dword [0x1401fd0a4]
mov ecx, 0xb5262098
xor ecx, 0xb7ca3d6e
xor edx, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x6385bbde
mov ecx, eax
and ecx, edx
mov r8d, 0xbd352d4b
xor r8d, 0xdeb09695
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x5a2072b2
xor edx, edx
div ecx
add eax, 0xc9938e3a
cmp eax, 0x9d27dbf0
je 0x14017186f
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xd0]
mov eax, dword [0x1401fd0a8]
mov r8d, dword [0x1401fd0ac]
mov r9d, 0xc3ac2032
xor r9d, 0xed6e2799
xor r8d, r9d
add eax, r8d
and eax, 0xb68d3e24
sub eax, 0xc5b03a0c
add eax, 0x30321f7c
add eax, 0xc5b03a0c
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x7976649a
add r8d, eax
xor eax, eax
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xbae0a11d
jae 0x14017186f
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14016fe26
jmp 0x14016fdf3
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp + 0xd8], rax
je 0x14016fcf1
jmp 0x1401700ff
mov cx, 0x3196
xor cx, 0x3a87
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xa8], rdx
mov cl, byte [rcx]
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
mov qword [rbp + 0x120], rax
jne 0x140170019
mov r9, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140171900
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [rbp + 0x98], rdx
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x120], rax
jne 0x140170019
mov eax, dword [0x1401fd0b0]
xor eax, 0xfd9d7435
mov r8d, dword [0x1401fd0b4]
mov ecx, 0x1be539e6
xor ecx, 0xe41ac619
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
mov ecx, 0x878a189b
xor ecx, 0xee7e5a1d
and eax, ecx
and eax, 0xbc825ac3
add eax, 0xcd3b9cd5
cmp eax, 0xa7dbc3f8
jbe 0x140171878
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov r9d, dword [0x1401fd0b8]
mov r10d, dword [0x1401fd0bc]
xor r10d, 0xd4c57910
add r9d, 0x7bfad6d6
sub r9d, r10d
sub r9d, 0x7bfad6d6
mov r10d, 0x1ade80d8
xor r10d, 0xba37d766
xor r9d, r10d
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x8290e20
mov esi, 0xffffffff
xor esi, 0x8290e20
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x8290e20
or r9d, 0x8290e20
imul r9d, r11d
add r9d, r10d
sub r9d, 0x6a870320
mov dword [rbp + 0x94], r9d
mov r9d, 0x62824330
xor r9d, 0x2a6e3543
mov dword [rbp + 0x90], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, ecx
jbe 0x140171878
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x120], rax
jmp 0x140170019
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x88], rax
mov ecx, dword [0x1401fd0c0]
mov eax, dword [0x1401fd0c4]
mov edx, 0x21423984
xor edx, 0xfccea208
xor eax, edx
imul ecx, eax
or ecx, 0x6754115d
mov edx, 0x83e20709
xor edx, 0xa3b9704d
mov eax, 0x23528b5e
xor eax, 0xdcad74a1
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd901e4b2
xor edx, edx
div ecx
mov ecx, 0x10275688
xor ecx, 0x76cbea0f
cmp eax, ecx
ja 0x140171881
mov eax, dword [0x1401fd0c8]
mov ecx, 0x9c446218
xor ecx, 0x4dead957
xor eax, ecx
xor eax, dword [0x1401fd0cc]
add eax, 0x3abdcf5c
add eax, 0x58ef3ebd
mov r8d, 0xffffffff
xor r8d, 0xc5d74dd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x661f7694
xor r8d, 0x99e0896b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc5d74dd
or eax, 0xc5d74dd
imul eax, edx
add eax, ecx
cmp eax, 0x78bf279f
ja 0x140171881
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x80], rax
jmp 0x140170311
mov ecx, dword [0x1401fd0d0]
mov edx, dword [0x1401fd0d4]
xor edx, 0x956a7e38
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe809800e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe809800e
or eax, 0xe809800e
imul eax, edx
add eax, ecx
mov ecx, 0xa3da4eb6
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x7ec6d29f
mov ecx, eax
and ecx, edx
mov r8d, 0x1b90d767
xor r8d, 0x655605f8
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xc3684996
xor ecx, 0x70aa4004
cmp eax, ecx
ja 0x14017188a
mov eax, dword [0x1401fd0d8]
xor eax, dword [0x1401fd0dc]
mov ecx, 0x269ff2a9
xor ecx, 0xd9600d56
mov edx, eax
xor edx, ecx
and edx, 0xeef454cc
mov r8d, 0xffffffff
xor r8d, 0xeef454cc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xdd04524a
xor r8d, 0x33f00686
mov edx, eax
and edx, r8d
or eax, 0xeef454cc
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xc809f8d1
mov ecx, 0x7aa1a370
xor ecx, 0x855e5c8f
xor edx, ecx
mov ecx, 0x19017ec4
xor ecx, 0xd1088615
and ecx, edx
shl ecx, 1
sub ecx, 0xc809f8d1
sub eax, ecx
xor eax, 0x94f35419
mov dword [rbp + 0x6c], eax
mov eax, 0xbdb3e15c
xor eax, 0xf1fbcd3c
mov dword [rbp + 0x68], eax
mov cx, 0x8772
xor cx, 0x8ea9
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
je 0x14017018a
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x140170278
jmp 0x140170311
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140171900
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x80], rax
jne 0x140170311
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rax
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140014ce0
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x140170352
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140170352
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fd0e0]
xor eax, 0xd1db943b
mov ecx, dword [0x1401fd0e4]
mov edx, 0xfdca730e
xor edx, 0x6cf22783
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xfab20e2d
xor ecx, 0xffffffff
mov edx, 0xec15a691
xor edx, 0x16a7a8bc
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcd19da00
xor edx, 0x32e625ff
xor eax, edx
and ecx, eax
mov eax, 0xcd2d8a3b
or eax, 0xcd2d8a3b
mov edx, 0x2e16b389
xor edx, 0xd1e94c76
xor eax, edx
mov edx, 0xd7580edf
xor edx, 0x28a7f120
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x273c8753
xor eax, 0xc34d0742
and eax, edx
mov edx, 0x8ac172a1
xor edx, 0x6eb0f2b0
mov r8d, 0x480ef998
xor r8d, 0xb7f10667
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x11bb5dad
jb 0x140171893
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401fd0e8]
xor edx, edx
div dword [0x1401fd0ec]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb427a572
mov r9d, 0xffffffff
xor r9d, 0xb427a572
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb427a572
or eax, 0xb427a572
imul eax, r8d
add eax, edx
mov r9d, 0x702471dd
xor r9d, 0x63ae985
mov edx, 0xe1e5248f
xor edx, 0x1e1adb70
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xafdd033e
xor r9d, 0x5022fcc1
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x761e9858
or eax, 0x761e9858
imul eax, r8d
add eax, edx
mov r8d, 0xb2c91ff6
xor r8d, 0x380abc7d
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x8ac3a38b
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x2ede3770
je 0x140171893
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140170695
jmp 0x1401704e1
mov rax, qword [rbp + 0x180]
mov byte [rax], 0
lea rcx, [rbp + 0x298]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
add rsp, 0x20
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14016f7cf
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140170674
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x298]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x2a0]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x2a8]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1401705f5
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xe33b703a38ecf4a6
movabs r8, 0x1cc48fc5c7130b59
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xac9976821d027c01
movabs rdx, 0xac9976821d027c01
xor rcx, rdx
cmp rax, rcx
jne 0x1401705f5
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x140170662
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140170662
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
jmp 0x14017174c
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jmp 0x14017129f
mov ecx, 0x2ae
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x14017129f
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x188]
mov rcx, qword [0x14027ad38]
mov rdx, qword [rax]
mov qword [rbp + 0x288], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14005bb35
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x14017129f
mov cx, 0x3b33
xor cx, 0x3986
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140170ce6
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
cmp rax, rcx
je 0x140170d0c
mov eax, dword [0x1401fd0f0]
mov r8d, dword [0x1401fd0f4]
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 edx, 0x1b9ee30d
xor edx, 0xc70a5d91
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xaf3966f2
xor edx, 0x73add86e
xor eax, edx
add eax, ecx
sub eax, 0x78f151cc
mov ecx, 0x71ff6a09
xor ecx, 0x28dc2e1a
imul eax, ecx
cmp eax, 0xf8b5e5c9
je 0x14017189c
mov rdx, qword [rbp + 0x28]
mov ecx, dword [0x1401fd0f8]
or ecx, dword [0x1401fd0fc]
and ecx, 0xcc5c4a48
mov eax, 0xce551d3d
xor eax, 0x33467494
sub ecx, eax
sub ecx, 0xc3c83912
add ecx, 0xfd1369a9
mov r8d, 0xc846f70d
xor r8d, 0x37b908f2
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7c5ff78d
mov r8d, 0xffffffff
xor r8d, 0x7c5ff78d
and ecx, r8d
or eax, ecx
mov ecx, 0x42c87af1
xor ecx, 0xbd37850e
xor eax, ecx
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x10], rcx
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
movabs r9, 0xe313f3621e77525f
movabs r10, 0x1cec0c9de188ada0
xor r9, r10
add rdx, r9
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x3b153f67
je 0x1401707e5
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401708af
jmp 0x140170a15
mov eax, dword [0x1401fd100]
sub eax, dword [0x1401fd104]
mov ecx, 0x3c112b88
xor ecx, 0xe8a3199a
xor edx, edx
div ecx
sub eax, 0x8967722b
sub eax, 0x69ea6785
cmp eax, 0x3016a5c2
ja 0x1401718a5
mov eax, dword [0x1401fd108]
xor eax, dword [0x1401fd10c]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, 0x1f4bf42
xor edx, 0xfe0b40bd
mov ecx, eax
xor ecx, edx
or r8d, ecx
mov ecx, 0xabcc8f52
xor ecx, 0x543370ad
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x27bf93ba
or r8d, ecx
mov ecx, 0x27bf93ba
and ecx, 0x27bf93ba
mov edx, 0x19cb4da1
xor edx, 0xe634b25e
xor ecx, edx
and eax, ecx
mov ecx, 0xf880f686
xor ecx, 0x77f0979
xor eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x817e6b26
mov edx, 0xcc6ff5e4
xor edx, 0x4d119ec2
mov eax, 0xe7e4ef4f
xor eax, 0x181b10b0
xor edx, eax
mov eax, r8d
and eax, edx
imul eax, ecx
mov edx, 0xa14b677d
xor edx, 0x20350c5b
mov ecx, r8d
and ecx, edx
or r8d, 0x817e6b26
imul r8d, ecx
add r8d, eax
mov ecx, 0x3b8d286e
xor ecx, 0xc472d791
mov eax, r8d
xor eax, ecx
and eax, 0x6f1bf18c
mov edx, 0xffffffff
xor edx, 0x6f1bf18c
and r8d, edx
mov ecx, 0xd0459db0
xor ecx, 0xf356383
mov r9d, 0xadd56503
xor r9d, 0x522a9afc
xor ecx, r9d
mov r9d, 0xd3a20962
xor r9d, 0xbcb9f8ee
and ecx, r9d
and edx, 0xdf70fe33
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0xcbd7cdaa
ja 0x1401718a5
jmp 0x140170ce6
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x188]
mov rcx, qword [0x14027ad38]
mov rdx, qword [rax]
mov qword [rbp + 0x268], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14005d1b1
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140170ce6
mov rdx, qword [rbp + 0x10]
movabs rax, 0x5a6b62ce75419bf7
movabs rcx, 0x5a6b62ce75419bf7
xor rax, rcx
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], 0
lea rcx, [rbp + 0x258]
mov r8d, 1
sub rsp, 0x20
call fcn.140043ab0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0x260]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140170ce6
mov eax, dword [0x1401fd110]
mov ecx, dword [0x1401fd114]
add eax, 0x94b0067d
add eax, ecx
sub eax, 0x94b0067d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x379f36dc
mov r8d, 0xffffffff
xor r8d, 0x379f36dc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x379f36dc
or eax, 0x379f36dc
imul eax, edx
add eax, ecx
mov ecx, 0x26ca3285
xor ecx, 0xbbb7cbed
sub eax, ecx
mov ecx, 0x4a512115
xor ecx, 0xedce49ac
xor edx, edx
div ecx
cmp eax, 0x3d7dc5a5
je 0x1401718ae
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401fd118]
xor eax, 0x1a25dbc2
mov r9d, dword [0x1401fd11c]
mov edx, 0x5472664e
xor edx, 0xe650bbf6
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x4314624c
mov r8d, 0x1581a40d
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x188]
or edx, 0xef25b54c
mov dword [rbp - 0x10], edx
mov rax, qword [rax]
mov rdx, rax
and rdx, rcx
or rax, rcx
add rdx, rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140019c50
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140171ca0
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140171ca0
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x690da34f
je 0x1401718ae
mov al, byte [rbp - 9]
test al, 1
jne 0x140170d07
jmp 0x140170c8e
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0x2c871248b165e707
movabs rcx, 0x2c871248b165e706
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140170d07
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140170d07
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jmp 0x14017129f
jmp 0x140170dc5
mov cx, 0xfdd6
xor cx, 0xf6a3
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x18], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x14017129f
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp + 0x188]
mov rcx, qword [0x14027ad38]
mov rdx, qword [rax]
mov qword [rbp + 0x238], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x238]
sub rsp, 0x20
call fcn.14005d1b1
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x27
xor r8b, 0x27
cmp dl, r8b
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x14017129f
mov rax, qword [rbp + 0x188]
cmp qword [rax], 0
jne 0x140170ee9
mov eax, dword [0x1401fd120]
xor eax, 0x42643b9e
mov ecx, dword [0x1401fd124]
xor ecx, 0xe0eaa341
xor edx, edx
div ecx
or eax, 0xf92c113
and eax, 0xb8bb0535
sub eax, 0x49ce1112
cmp eax, 0x66ba31eb
jb 0x1401718b7
mov ecx, dword [0x1401fd128]
mov eax, dword [0x1401fd12c]
xor ecx, 0xffffffff
mov edx, 0xf30150f4
xor edx, 0xcfeaf0b
xor eax, edx
mov edx, 0xe357b759
xor edx, 0x1953304e
mov r8d, 0xd8feabad
xor r8d, 0x27015452
xor edx, r8d
or ecx, eax
mov eax, 0x41fdbd20
xor eax, 0xbbf93a37
or eax, edx
mov edx, 0x34fc14a7
xor edx, 0xcb03eb58
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe443e48b
mov r8d, 0xffffffff
xor r8d, 0xe443e48b
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x99f365a1
xor r8d, 0x660c9a5e
xor edx, r8d
and eax, edx
or ecx, 0xe443e48b
xor ecx, 0xffffffff
mov edx, 0x46e55396
xor edx, 0xb91aac69
xor eax, edx
mov edx, 0xc58850cb
xor edx, 0x3a77af34
xor ecx, edx
and eax, ecx
sub eax, 0xdd82fd7e
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x75c6b3fe
add ecx, eax
mov eax, 0xf3df6624
xor eax, 0xf3df6624
sub eax, ecx
cmp eax, 0x67a88d8f
jb 0x140170e0b
jmp 0x1401710ad
mov eax, dword [0x1401fd130]
xor eax, 0xb627bdc
mov ecx, dword [0x1401fd134]
mov edx, 0x9cd2b115
xor edx, 0x4fd51210
xor ecx, edx
xor eax, ecx
mov ecx, 0x20513c95
xor ecx, 0x2a87675a
sub eax, ecx
mov edx, 0x3d16d7c0
xor edx, 0x185dd803
mov ecx, eax
and ecx, edx
mov edx, 0x4f26ee9e
xor edx, 0x4f26ee9c
imul ecx, edx
xor eax, 0x254b0fc3
add eax, ecx
and eax, 0xdfe10e5a
cmp eax, 0xd6bdacba
jbe 0x1401718c0
mov rax, qword [rbp + 0x188]
mov edx, dword [0x1401fd138]
mov r8d, dword [0x1401fd13c]
mov r9d, 0x988ea406
xor r9d, 0x988ea407
mov ecx, edx
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add edx, ecx
mov ecx, 0xd39063cf
xor ecx, 0x87373561
xor edx, ecx
mov ecx, 0xb7f671a0
xor ecx, 0xb73d1ddc
and edx, ecx
mov ecx, edx
and ecx, 0x6bb78c1c
xor edx, 0x6bb78c1c
or ecx, edx
mov dword [rbp - 0x34], ecx
mov ecx, 0xc065d7f2
xor ecx, 0xed217f94
mov dword [rbp - 0x38], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x218], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rax
mov r8b, 1
xor r8b, 0
mov r9b, 1
xor r9b, 0
sub rsp, 0x30
lea rcx, [0x140208940]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x228]
lea rdx, [rbp + 0x218]
call fcn.14003c9f0
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x30
mov r8, qword [rbp + 0x228]
mov qword [rbp - 0x30], r8
mov r8, qword [rbp + 0x230]
mov qword [rbp - 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jbe 0x140170f4a
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov dl, byte [rbp - 0x19]
test dl, 1
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140171068
jmp 0x14017129f
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140014ce0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rax, qword [rax]
cmp rax, 0
jne 0x140171138
lea rcx, [rbp + 0x1f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
add rsp, 0x20
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14016f7cf
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x140171117
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x1f0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1f8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jmp 0x14017129f
mov eax, dword [0x1401fd140]
or eax, dword [0x1401fd144]
mov ecx, 0x2823723f
xor edx, edx
div ecx
sub eax, 0xf6cf81df
sub eax, 0xf325e952
add eax, 0xf6cf81df
and eax, eax
mov ecx, 0xce1a385f
xor ecx, 0x31e5c7a0
xor eax, ecx
mov ecx, 0xfbeccb58
and ecx, 0xfbeccb58
mov edx, 0x57f53b62
xor edx, 0xa80ac49d
xor ecx, edx
and eax, ecx
mov ecx, 0x76ed28ab
xor ecx, 0x8912d754
xor eax, ecx
cmp eax, 0x185befb
jb 0x1401718c9
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401fd148]
xor edx, edx
div dword [0x1401fd14c]
mov r8d, 0x6845c017
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x170]
mov r8d, 0x63bc5c1a
xor r8d, 0xd0b4b898
or edx, r8d
sub edx, 0x4283a248
mov dword [rbp - 0x40], edx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
lea rcx, [rbp + 0x1d8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14016f7ef
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xd321d2c9
je 0x14017119d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14017125c
jmp 0x140171283
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x1d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14017145e
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
movabs rdx, 0x6ca5708ed25cc13a
movabs rax, 0x935a8f712da33ec5
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x2d867096a986ca8e
movabs rdx, 0xd2798f6956793571
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xa03fa3fe2dfd4901
movabs rdx, 0xa03fa3fe2dfd4901
xor rcx, rdx
cmp rax, rcx
jne 0x14017145e
mov ecx, dword [0x1401fd150]
mov eax, 0x1d8055
xor eax, 0x60051008
xor ecx, eax
mov edx, dword [0x1401fd154]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x36808b8e
xor edx, 0xc97f7471
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xef944016
xor edx, edx
div ecx
or eax, 0x73485c95
mov edx, eax
xor edx, 0x5d796e5e
xor edx, 0xffffffff
and edx, 0x5d796e5e
mov ecx, 0x6e314b5d
xor ecx, 0x6e314b5f
imul ecx, edx
sub ecx, 0x5d796e5e
sub eax, ecx
cmp eax, 0x6245743a
jae 0x1401718d2
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401fd158]
xor eax, 0x2a39536f
add eax, dword [0x1401fd15c]
or eax, 0x1c80a5af
or eax, 0xd07612e3
mov r9d, 0xffffffff
xor r9d, 0x9a70eca6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xdcb2ffd1
xor r9d, 0x234d002e
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9a70eca6
or eax, 0x9a70eca6
imul eax, r8d
add eax, edx
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xe407eeb
jbe 0x1401718d2
jmp 0x14017145e
mov eax, dword [0x1401fd160]
xor eax, 0x9e1eba2b
mov ecx, dword [0x1401fd164]
xor ecx, 0x4c4e6113
xor edx, edx
div ecx
mov ecx, 0x842e1bc7
xor ecx, 0x97f77525
xor edx, edx
div ecx
mov ecx, 0xa53444d2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5c7f4eb7
or ecx, 0x5c7f4eb7
add eax, ecx
cmp eax, 0x20bf6861
jbe 0x1401718db
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov r9d, dword [str.9CP89b]
mov edx, dword [0x1401fd16c]
mov r8d, r9d
xor r8d, edx
mov r10d, 0xe0b27dfd
xor r10d, 0x1f4d8202
xor edx, r10d
and r9d, edx
mov edx, 0x3285d834
xor edx, 0x3285d836
imul edx, r9d
sub edx, r8d
mov r9d, 0xc4ad37
xor r9d, 0xe83d6b2e
mov r8d, 0x23383341
xor r8d, 0xdcc7ccbe
xor r9d, r8d
mov r8d, edx
xor r8d, r9d
and r8d, edx
mov edx, 0x6cf3e90d
xor edx, 0x97308296
or r8d, edx
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0xe9bd782d
xor r9d, 0x134ba8e9
mov r10d, 0xdb62778d
xor r10d, 0x2194a749
or r9d, r10d
xor r9d, 0xffffffff
or edx, r9d
mov r9d, 0xce057363
xor r9d, 0x31fa8c9c
xor edx, r9d
or r8d, 0xfaf6d0c4
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov dword [rbp - 0x6c], edx
mov edx, 0x9798ae9c
xor edx, 0xb1ec4c2d
mov dword [rbp - 0x70], edx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140018580
mov rdx, qword [rbp + 0x1a0]
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x5d], dl
cmp eax, ecx
jae 0x1401718db
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14017174c
jmp 0x1401715db
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf9c25354ecaec749
movabs r8, 0x63dacab135138b6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017174c
mov eax, dword [0x1401fd170]
mov r8d, dword [0x1401fd174]
mov ecx, 0x30ce02e9
xor ecx, 0xcf31fd16
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x906e4036
xor r9d, 0x6f91bfc9
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb253f960
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x93f59416
xor eax, 0x6c0a6be9
mov edx, ecx
xor edx, eax
and edx, 0x889f5316
mov r8d, 0xd28a3160
xor r8d, 0x5a156276
mov eax, 0x7d970be5
xor eax, 0x8268f41a
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x889f5316
mov r8d, 0xe5cbf7ab
xor r8d, 0x6d54a4bd
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x62f3f8b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x62f3f8b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x9f0a59be
jae 0x1401718e4
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401fd178]
xor eax, 0xda5a01a0
xor eax, dword [0x1401fd17c]
mov r8d, 0x2319fa38
xor edx, edx
div r8d
mov r8d, 0x9d1cf062
xor edx, edx
div r8d
sub eax, 0x1613cfd2
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x71516289
je 0x1401716f9
jmp 0x14017174c
mov eax, dword [0x1401fd180]
mov edx, dword [0x1401fd184]
xor edx, 0xfd2cb0ec
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x5cdb6c76
xor r8d, 0xa3249389
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d8c92c4
mov r8d, 0xffffffff
xor r8d, 0x4d8c92c4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d8c92c4
or eax, 0x4d8c92c4
imul eax, edx
add eax, ecx
imul eax, eax, 0x32c16286
mov ecx, 0x6f093a33
xor ecx, 0xd580c9be
and eax, ecx
cmp eax, 0xce45bd24
jae 0x1401718ed
mov ecx, dword [0x1401fd188]
mov edx, dword [0x1401fd18c]
mov eax, 0xfc99c786
xor eax, 0xfc99c786
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r8d, r8d
sub r8d, eax
mov eax, 0x1c5b02fc
xor eax, 0xef59996e
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x373b243
mov r9d, 0xffffffff
xor r9d, 0x373b243
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x532e699a
and ecx, 0x373b243
mov edx, 0x782480f9
xor edx, 0x2b0ae963
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x6a0b3633
cmp eax, 0x10cc2c03
je 0x1401718ed
mov rax, qword [rbp + 0x138]
lea rsp, [rbp + 0x318]
pop rsi
pop rbp
ret
test dword [rdi], esi
retf
loop 0x14017186d
invalid
push qword [rcx]
sbb ebx, dword [rsi - 0x1b0516bd]
invalid
xor dword [rbx], ebx
sahf
jmp 0x14016fd72
invalid
mov ah, 0xdd
jmp 0x14017186f
sub al, 0x88
scasd eax, dword [rdi]
add cl, ch
imul eax
invalid
cmp bl, bl
pop rdx
jmp 0x140170404
jo 0x1401718e9
jp 0x1401718e4
jmp 0x1401707e5
mov eax, 0xe9dd970f
xor eax, esi
invalid
mov ebx, 0xe971a21b
xchg edx, esi
invalid
cmp dl, bl
int3
push rdx
loop 0x14017186c
jmp 0x140170f4a
mov bh, 0x12
invalid
or bl, 0xad
xchg edx, eax
jmp 0x1401713db
push rsp
mov word [rdx - 0x4361668], es
invalid
invalid
or al, 0xfe
invalid
adc dl, byte [rax + 0x51]
mov dh, 0xe9
fdiv st(6), st(0)
invalid