Function at 0x1401a3290
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x108], rcx
mov eax, 0x10
mov qword [rbp + 0x150], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov eax, 0x20
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
sub rsp, 0x20
call fcn.1401a7c51
add rsp, 0x20
mov qword [rbp + 0x178], rax
add rax, 0x60
mov qword [rbp + 0x168], rax
movabs rdx, 0x6b0aed10655601c4
movabs rax, 0x6b0aed10655601c0
xor rdx, rax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.1401a01b0
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov word [rcx], 0x1c5
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x180], rcx
mov al, byte [rax + 0x60]
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
jne 0x1401a50b4
mov rcx, qword [rbp + 0x110]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a01b0
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a50b4
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
cmp byte [rax + 8], 0
jne 0x1401a34e4
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp byte [rax], 0
je 0x1401a52b2
jmp 0x1401a50b4
lea rcx, [rbp + 0x310]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a01b0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
movabs rdx, 0x1206ff75d066fa7
movabs rax, 0x1206ff75d066fbf
xor rdx, rax
sub rsp, 0x20
call fcn.1401a01b0
add rsp, 0x20
mov qword [rbp + 0x300], 0
lea rax, [rbp + 0x300]
add rax, 8
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x308], 0
mov qword [rbp + 0x2f0], 0
lea rax, [rbp + 0x2f0]
add rax, 8
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x2f8], 0
mov word [rbp + 0x2ee], 0x46b
lea rcx, [rbp + 0x2ee]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov eax, dword [0x1401d2db0]
xor eax, 0x6e3fd35d
xor eax, dword [0x1401d2db4]
mov r8d, 0xabc51b47
xor r8d, 0xe5bacdb2
mov ecx, 0x6deb45c0
xor ecx, 0x9214ba3f
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, 0x4e7fd6f5
or eax, 0x4e7fd6f5
imul eax, edx
add eax, ecx
add eax, 0x87e3478f
imul eax, eax, 0x1ff76e3d
cmp eax, 0x8c03dc3b
jbe 0x1401a52c1
mov rax, qword [rbp + 0xf0]
mov edx, dword [0x1401d2db8]
mov r8d, dword [0x1401d2dbc]
mov r9d, edx
xor r9d, r8d
mov ecx, 0x7c0e0d2c
xor ecx, 0x83f1f2d3
xor r9d, ecx
mov ecx, r8d
and ecx, r9d
shl ecx, 1
sub ecx, r8d
sub edx, ecx
mov ecx, 0xd740ee98
xor ecx, 0x23e08d68
sub edx, ecx
mov ecx, edx
or ecx, ecx
mov r8d, 0xecbae4f4
xor r8d, 0x13451b0b
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe72fc865
mov r9d, 0xffffffff
xor r9d, 0xe72fc865
and r8d, r9d
mov r9d, 0x2a78f5d7
xor r9d, 0xd5870a28
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xb9930fab
xor r8d, 0x466cf054
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe72fc865
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
sub ecx, 0x41f42b66
mov dword [rbp + 0xd8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001c072
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0xd0], rax
movabs rdx, 0xc17936fb53a5e2e4
movabs rax, 0xc17936fb53a5e2fc
xor rdx, rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401a01b0
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x130]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400cadb9
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x15171a97
jb 0x1401a52c1
mov cl, byte [rbp + 0xdf]
xor eax, eax
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401a37c4
jmp 0x1401a4ded
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x320], rcx
movups xmm0, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x310], xmm0
mov rcx, qword [rbp + 0x2e0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x2d0]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x310]
call fcn.14005da3b
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0xc6], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xc7], al
or al, cl
test al, 1
jne 0x1401a3848
jmp 0x1401a38b3
mov cl, byte [rbp + 0xc7]
xor eax, eax
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
jmp 0x1401a3865
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xb8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
je 0x1401a3908
jmp 0x1401a4ded
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0x298], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140018d5d
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
je 0x1401a3ea9
jmp 0x1401a4ded
mov eax, dword [0x1401d2dc0]
xor edx, edx
div dword [0x1401d2dc4]
mov ecx, eax
mov eax, 0x4dc774c2
xor eax, 0x4dc774c2
mov edx, 0xc3330eaa
xor edx, 0xcde69772
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa35401e2
xor edx, 0x281d52d
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xa1d5d4cf
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xa1d5d4cf
or ecx, 0xa1d5d4cf
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x29fa4895
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x9ff45ea
jb 0x1401a52ca
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xb0]
mov r9d, dword [0x1401d2dc8]
sub r9d, dword [0x1401d2dcc]
add r9d, 0xf05b4c72
mov r10d, 0xf5753254
xor r10d, 0xa8acdab
mov eax, r9d
xor eax, r10d
mov r10d, 0x1464310d
xor r10d, 0xd36cbacf
mov r11d, 0xe61064a7
xor r11d, 0x19ef9b58
xor r10d, r11d
or eax, r10d
and r9d, 0xc7088bc2
mov r10d, 0xc7e1d08c
xor r10d, 0x381e2f73
xor r9d, r10d
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0x2f17a8a5
xor r9d, 0xce22a759
xor eax, r9d
mov qword [rbp + 0x300], r8
mov qword [rcx], rdx
cmp eax, 0xa1229c6f
jae 0x1401a3987
mov al, byte [rbp + 0xc6]
test al, 1
jne 0x1401a3a39
jmp 0x1401a3ea9
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp rcx, 0
mov qword [rbp + 0xa8], rax
je 0x1401a3abb
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x88ebfa4216cc9b3d
movabs rdx, 0x88ebfa4216cc9b3d
xor rcx, rdx
cmp rax, rcx
jne 0x1401a3aaa
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rax
mov eax, dword [0x1401d2dd0]
xor edx, edx
div dword [0x1401d2dd4]
mov r8d, 0xffffffff
xor r8d, 0x9e79c898
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9e79c898
or eax, 0x9e79c898
imul eax, edx
add eax, ecx
mov ecx, 0xee11953b
xor ecx, 0x79b90e4a
xor edx, edx
div ecx
or eax, 0x21187f44
cmp eax, 0x45177587
je 0x1401a52d3
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401d2dd8]
mov edx, 0x8d0fcbf
xor edx, 0xd2a85d87
xor eax, edx
imul eax, dword [0x1401d2ddc]
mov edx, 0xffffffff
xor edx, 0x3a6ca983
mov r8d, 0x1295e264
xor r8d, 0x1295e264
mov r9d, 0x8bfc527d
xor r9d, 0x8bfc527c
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x9c9df243
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0x5fcaf46c
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x5fcaf46c
add eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x124c33fc
je 0x1401a52d3
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1401a3e38
jmp 0x1401a3bca
mov ecx, dword [0x1401d2de0]
sub ecx, dword [0x1401d2de4]
sub ecx, 0x2738df6e
sub ecx, 0x58042735
mov eax, 0x912c68c2
xor eax, 0xb614b7ac
add ecx, eax
mov edx, 0xc3ddc8ff
xor edx, 0xbb165a41
mov eax, ecx
and eax, edx
mov edx, 0x4c59cde6
xor edx, 0x34925f58
xor ecx, edx
or eax, ecx
imul eax, eax, 0xdae75e8d
cmp eax, 0x9af65663
je 0x1401a52dc
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401d2de8]
xor eax, dword [0x1401d2dec]
mov edx, 0x2dae2e60
xor edx, 0x6450409e
and eax, edx
mov r8d, 0x7750b3b8
xor r8d, 0x88af4c47
mov edx, eax
xor edx, r8d
mov r8d, 0xf3d817c
xor r8d, 0x20545e43
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x2f69df3f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2f69df3f
or eax, 0x2f69df3f
imul eax, r8d
add eax, edx
mov edx, 0x4811353f
xor edx, 0xce03050d
sub eax, edx
sub eax, 0x65b315aa
add eax, 0x86123032
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0xa11badb2981e88b3
movabs r8, 0x5ee4524d67e1774c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x24700a58ccde5f59
movabs r9, 0xdb8ff5a73321a0a6
xor r8, r9
xor rcx, r8
movabs r8, 0x8156731b7d0ae7f0
movabs r9, 0x7ea98ce482f5180f
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x96], cl
cmp eax, 0x2375143b
jb 0x1401a3c1d
mov al, byte [rbp + 0x96]
test al, 1
jne 0x1401a3d3e
jmp 0x1401a3e38
mov ecx, dword [0x1401d2df0]
mov edx, dword [0x1401d2df4]
mov r8d, 0xfd6892b2
xor r8d, 0x2976d4d
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x9e21a5db
xor r8d, 0x61de5a24
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4cecd950
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4cecd950
or eax, 0x4cecd950
imul eax, edx
add eax, ecx
mov ecx, 0x70be3b64
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7c90563f
or ecx, 0x7c90563f
add eax, ecx
cmp eax, 0x1c2a9d8d
jbe 0x1401a52e5
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401d2df8]
mov edx, dword [0x1401d2dfc]
xor edx, 0xaad554f3
imul eax, edx
and eax, 0xfd9d1fc0
mov r8d, 0x5590c8f3
xor r8d, 0x11c14f21
xor edx, edx
div r8d
mov r8d, 0x3a412a27
xor edx, edx
div r8d
mov dword [rbp + 0x90], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp eax, 0xd84d6252
ja 0x1401a3dd1
jmp 0x1401a3e38
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a52b2
jmp 0x1401a50b4
movups xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x260], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x260]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
sub rsp, 0x20
lea rcx, [rbp + 0x250]
call fcn.1400bf839
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x168]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x8f], al
or al, cl
test al, 1
jne 0x1401a4050
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x1401a3f6f
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a3f6f
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x1401a3fdf
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a3fdf
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a52b2
jmp 0x1401a50b4
mov cl, byte [rbp + 0x8f]
xor eax, eax
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
jmp 0x1401a406d
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14008c1b0
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x68], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x70], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rax, qword [rbp + 0x68]
cmp rax, 0
je 0x1401a42ae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b514a
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x70]
mov byte [rbp + 0x67], dl
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov eax, dword [0x1401d2e00]
mov ecx, dword [0x1401d2e04]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x5b647f38
xor ecx, 0x79aea30e
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x9ba9ab42
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb75aa80c
xor r8d, 0x48a557f3
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xf2f9e185
mov edx, 0x68e713ee
xor edx, 0x9718ec11
xor eax, edx
mov edx, 0xf2f9e185
and edx, 0xf2f9e185
mov r8d, 0xdb283096
xor r8d, 0x24d7cf69
xor edx, r8d
mov r8d, 0xe77190d5
xor r8d, 0x188e6f2a
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x2c9626f2
xor edx, 0xd369d90d
xor ecx, edx
or eax, ecx
mov ecx, 0xb30bbc68
xor ecx, 0x141a8c5
cmp eax, ecx
ja 0x1401a52ee
mov ecx, dword [0x1401d2e08]
xor ecx, 0x5329bec5
mov edx, dword [0x1401d2e0c]
mov r8d, ecx
xor r8d, edx
mov eax, 0xa0963f3
xor eax, 0xf5f69c0c
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb6a4a90b
xor edx, 0x239982a7
mov r8d, 0x62f54e11
xor r8d, 0xf7c865bd
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x953d2bac
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xeda3151e
mov ecx, 0x529b20eb
xor ecx, 0xb4bce84c
add eax, ecx
add eax, 0x13d03c04
sub eax, 0xe627c8a7
cmp eax, 0xfca252d1
jae 0x1401a52ee
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401a461e
jmp 0x1401a42ae
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x1401a43f1
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a43f1
mov eax, dword [0x1401d2e10]
xor eax, 0xc94e88ed
mov edx, dword [0x1401d2e14]
mov r8d, 0xc48382ca
xor r8d, 0x3b7c7d35
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x445b23fe
xor ecx, 0x9947b925
xor eax, ecx
imul ecx, eax, 0xd0ab3627
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9c87ca15
mov edx, 0xffffffff
xor edx, 0x9c87ca15
and ecx, edx
or eax, ecx
mov ecx, 0xbfb39978
xor ecx, 0x2a0e5b1
cmp eax, ecx
ja 0x1401a52f7
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401d2e18]
mov r8d, dword [0x1401d2e1c]
xor r8d, 0x6d365968
mov r9d, eax
xor r9d, r8d
mov edx, 0x358de36c
xor edx, 0xca721c93
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x21990955
xor r8d, 0xfd15d8d
xor edx, edx
div r8d
xor eax, 0xd4800293
xor edx, edx
sub edx, eax
mov eax, 0x39ee4515
xor eax, 0x39ee4515
mov r8d, 0xd2d0e58f
xor r8d, 0xf8200d7d
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov dword [rbp + 0x54], eax
mov eax, 0x946169d5
xor eax, 0x68038b46
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, ecx
jb 0x1401a434c
jmp 0x1401a43f1
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x1401a442b
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a442b
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1401a45ad
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x28003ae794e78148
xor rcx, r8
or rax, rdx
movabs rdx, 0x28003ae794e78148
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a45ad
mov ecx, dword [0x1401d2e20]
mov eax, dword [0x1401d2e24]
xor eax, 0xa5ddd8ae
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3bea7ac1
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3bea7ac1
or ecx, 0x3bea7ac1
imul ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0xb2ffbc2c
mov eax, 0xce9c43b
xor eax, 0xce9c439
imul eax, edx
mov edx, 0x1a849b58
xor edx, 0xa87b2774
add ecx, edx
sub ecx, eax
mov edx, 0x43d1de59
xor edx, 0xf8c16d35
mov eax, 0xfa0f83aa
xor eax, 0x5f07c55
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa25ff964
xor ecx, 0xf76bb096
cmp eax, ecx
ja 0x1401a5300
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401d2e28]
mov edx, 0x62e6d742
xor edx, 0x5298001
xor eax, edx
imul eax, dword [0x1401d2e2c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xc3da58f8
xor r8d, 0xf2245556
or eax, r8d
add eax, edx
sub eax, 0x9b48eb22
mov edx, 0x5efd72fd
xor edx, 0x5f9ef633
add eax, edx
sub eax, 0xf6f94ea6
mov edx, 0x5797c132
xor edx, 0x56f445fc
sub eax, edx
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x51ec6b57
jbe 0x1401a452e
jmp 0x1401a45ad
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a52b2
jmp 0x1401a50b4
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14008e550
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x2f0], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x1401a4726
mov ax, 0x4a38
xor ax, 0x415b
mov word [rbp + 0x20e], ax
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401a4716
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140018d5d
add rsp, 0x20
jmp 0x1401a4726
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xf8], rax
jmp 0x1401a4ded
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x10], rax
movabs rcx, 0x4931f8350ab51efc
movabs rax, 0x4931f8350ab51ee4
xor rcx, rax
movabs rdx, 0x2d18929970004a9
movabs rax, 0x2d18929970004a1
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rbp + 0x2ce], 0x118
lea rcx, [rbp + 0x2ce]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x25d
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x70]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov ecx, 0x131
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x70]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rax + 8], rcx
mov cx, 0x1d7b
xor cx, 0x1640
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x70]
mov dword [rbp + 0xc], edx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rcx, qword [rbp + 0x70]
mov r8d, dword [rbp + 0xc]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1b8], 1
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1c8]
lea rdx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14012da7b
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rcx, qword [rbp + 0x120]
mov word [rcx], 0x393
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 8], rdx
mov cl, byte [rcx]
mov dl, 0xc0
xor dl, 0xc0
cmp cl, dl
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x1a8]
lea r8, [rbp + 0x198]
sub rsp, 0x20
call fcn.14019d3cc
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x18], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x108]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x28], r8
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x190], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
lea r8, [rbp + 0x188]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rcx, qword [rbp + 0x168]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x70]
mov dword [rbp - 0x1c], edx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401a4ded
mov rax, qword [rbp + 0xe8]
mov ecx, dword [rbp - 0x1c]
mov dword [rbp + 0x328], ecx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401a4c29
mov eax, dword [0x1401d2e30]
mov ecx, dword [0x1401d2e34]
sub eax, 0xb2cc2ff1
sub eax, ecx
add eax, 0xb2cc2ff1
mov edx, 0x773c9cb2
xor edx, 0x88c3634d
mov ecx, eax
xor ecx, edx
mov edx, 0x818b756a
xor edx, 0x7b80edfd
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xfa0b9897
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfa0b9897
mov r8d, 0x23a5406a
xor r8d, 0xd9aed8fd
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6b654ff2
xor ecx, 0xffffffff
or eax, 0x6b654ff2
and eax, ecx
mov ecx, 0xb8cc9c8f
xor ecx, 0x61bb84c
xor edx, edx
div ecx
cmp eax, 0xfcf74345
jae 0x1401a5309
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401d2e38]
mov r8d, dword [0x1401d2e3c]
mov edx, 0x7b47d478
xor edx, 0x84b82b87
xor eax, edx
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf9a5ff8d
or eax, r8d
or edx, 0xf9a5ff8d
xor eax, 0xffffffff
and eax, edx
add eax, 0xd9be7b1
sub eax, 0x3100364e
sub eax, 0xd9be7b1
add eax, 0x6c507837
mov r9d, 0xffffffff
xor r9d, 0x29808035
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x8fdd144c
xor r9d, 0x7022ebb3
xor edx, r9d
imul edx, r8d
mov r9d, 0xa1f19e61
xor r9d, 0x88711e54
mov r8d, eax
and r8d, r9d
or eax, 0x29808035
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x4d650f1d
je 0x1401a5309
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401a4c18
jmp 0x1401a4c29
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x1401a4c63
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a4c63
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401a4cb7
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x8e5a565028019fc6
movabs rdx, 0xce5a565028019fc6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a4cb7
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
mov ecx, dword [0x1401d2e40]
mov eax, dword [0x1401d2e44]
xor eax, 0xfd3b7895
and ecx, eax
and ecx, 0xa8da876e
add ecx, 0xa18ca33
add ecx, 0x29210151
sub ecx, 0xa18ca33
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6f9e2365
xor edx, 0x9061dc9a
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x36a61c36
mov edx, 0xffffffff
xor edx, 0x36a61c36
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb0728a6e
jbe 0x1401a5312
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x1401d2e48]
mov r8d, dword [0x1401d2e4c]
xor r8d, 0xd4d9028a
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x1c96a6c4
xor edx, 0x62c2c5c8
or eax, edx
mov r8d, 0xa010bc43
xor edx, edx
div r8d
mov r8d, 0xda18a343
xor edx, edx
div r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.1400ca44d
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xaa8979f8
ja 0x1401a4d66
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401a52b2
jmp 0x1401a50b4
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp - 0x58], rdx
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401a4e46
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a4e46
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401a4e80
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a4e80
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401a503e
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6152b30b42b232fc
movabs rdx, 0x6152b30b42b232fc
xor rcx, rdx
cmp rax, rcx
jne 0x1401a503e
mov eax, dword [0x1401d2e50]
xor eax, 0xc4fbf256
mov r8d, dword [0x1401d2e54]
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, 0x6945997c
xor ecx, 0x8e6f8a94
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xaae12e69
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaae12e69
or eax, 0xaae12e69
imul eax, edx
add eax, ecx
sub eax, 0x95ced270
sub eax, 0xa755f4c3
mov ecx, 0xd34294df
xor ecx, 0x468c46af
add eax, ecx
cmp eax, 0x3da94546
je 0x1401a531b
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401d2e58]
mov r8d, dword [0x1401d2e5c]
mov edx, 0x39892703
xor edx, 0x998d16be
xor r8d, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x47135ba6
mov edx, 0xffffffff
xor edx, 0x47135ba6
and eax, edx
or r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xba3a5b89
mov r8d, 0xffffffff
xor r8d, 0xba3a5b89
and r9d, r8d
mov edx, 0x436e9a9b
xor edx, 0xf3f560a2
mov r10d, 0x61937adb
xor r10d, 0x9e6c8524
xor edx, r10d
and edx, 0xba3a5b89
and r8d, 0xb09bfa39
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xbca05b9c
xor edx, 0x897bad64
mov r8d, eax
and r8d, edx
mov edx, 0xee333b81
xor edx, 0xee333b83
imul edx, r8d
add eax, 0x35dbf6f8
sub eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x6e52607c
jb 0x1401a531b
jmp 0x1401a503e
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5076
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005da50
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x100]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1401a50b4
mov rax, qword [rbp + 0x168]
mov byte [rax], 1
sub rsp, 0x20
call fcn.14019d433
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401a5272
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x25e086bd
xor ecx, 0xf1e5cf3b
cmp eax, ecx
jne 0x1401a5272
mov eax, dword [0x1401d2e60]
mov ecx, 0xd43567c7
xor ecx, 0xd3b003b3
xor eax, ecx
mov ecx, dword [0x1401d2e64]
xor ecx, 0xc9ad4928
xor edx, edx
div ecx
sub eax, 0xe51bf98e
sub eax, 0x57181fb5
mov ecx, 0x267bb65a
xor ecx, 0xc3604fd4
add eax, ecx
mov ecx, 0xd6192594
xor ecx, 0x8afe3f3f
xor eax, ecx
mov ecx, 0x599100a0
xor ecx, 0x9b76b47c
sub eax, ecx
cmp eax, 0xecee8e56
ja 0x1401a5324
mov rax, qword [rbp + 0x168]
mov edx, dword [0x1401d2e68]
mov r8d, dword [0x1401d2e6c]
xor r8d, 0x5e148f31
mov ecx, edx
xor ecx, r8d
mov r9d, 0x5413456f
xor r9d, 0xabecba90
xor ecx, r9d
or edx, r8d
and edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x38c1280e
add ecx, edx
mov edx, 0xeb9c0e8b
xor edx, 0xeb9c0e8b
sub edx, ecx
add edx, 0xf8454255
add edx, 0xde49c069
mov ecx, 0xaad0b493
xor ecx, 0x5295f6c6
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x12b66462
or r8d, 0x12b66462
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xaa44a7f3
xor r8d, 0x55bb580c
xor ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x12b66462
and edx, r8d
or ecx, edx
mov edx, 0x288f7305
xor edx, 0xd7708cfa
xor ecx, edx
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019d445
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xcb
xor dl, 0xcb
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x3e3606e9
ja 0x1401a5324
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401a5265
jmp 0x1401a52b2
sub rsp, 0x20
call fcn.14019d499
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp byte [rax], 0
jne 0x1401a52b2
mov ecx, 0xf2
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x168]
mov dword [rbp - 0x7c], ecx
cmp byte [rax], 0
jne 0x1401a52b2
mov eax, dword [rbp - 0x7c]
mov dword [rbp + 0x328], eax
mov eax, dword [rbp + 0x328]
lea rsp, [rbp + 0x330]
pop rbp
ret
sbb ch, 0x78
invalid
pop rax
and dword [rsi - 0x194b16c6], eax
invalid
adc bl, byte [rbp + 0x61]
pop rdi
jmp 0x1401a3b25
ja 0x1401a5304
ret 0xe926
invalid
je 0x1401a532d
fstp qword [rdx - 0x10ed17]
push rsi
xchg esp, eax
mov al, byte [rbp - 0xfb317]
inc dword [rbx]
cmp edx, ebp
movabs al, byte [0x743597fffff225e9]
fucomi st(1)
sub al, bh
not byte [rdx + rcx*4 - 0xfb3167b]
invalid
add edi, dword [rcx]
invalid
jmp 0x1401a452e
xchg edi, eax
xor eax, 0x28e9db74
clc
invalid
insd dword [rdi], dx
add dword [rsi + rbx*8 - 0x5b417], ebp
invalid
invalid
add esi, dword [rbp + rbx*2 + 0x65]
jmp 0x1401a5150
nop dword [rax]