Function at 0x140201130
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2c8], rcx
mov ecx, dword [0x140258de8]
mov eax, dword [0x140258dec]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc893ed25
xor edx, 0x376c12da
xor ecx, edx
or eax, ecx
mov ecx, 0x9732ec89
and ecx, 0x9732ec89
mov edx, 0x9a3ed68f
xor edx, 0x65c12970
xor ecx, edx
and eax, ecx
mov ecx, 0x42d64184
xor ecx, 0xbd29be7b
xor eax, ecx
sub eax, 0x33b7ad38
mov ecx, 0x190615dc
xor ecx, 0x807a11eb
xor eax, ecx
mov ecx, 0x67cbfecb
xor ecx, 0x58e13364
cmp eax, ecx
jb 0x140203daa
mov eax, dword [0x140258df0]
xor eax, 0x66ac1455
mov edx, dword [0x140258df4]
mov ecx, eax
xor ecx, edx
not edx
and eax, edx
add eax, eax
sub eax, ecx
imul ecx, eax, 0x4d28f3b6
add ecx, 0x822e4f99
mov eax, ecx
xor eax, 0x9c5c0e14
and ecx, 0x9c5c0e15
or eax, ecx
mov dword [rbp + 0x2b4], eax
mov eax, 0x10
mov qword [rbp + 0x278], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x20
mov qword [rbp + 0x188], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
sub rsp, 0x20
call fcn.140207877
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
add rax, 0x50
mov qword [rbp + 0x298], rax
mov edx, 4
sub rsp, 0x20
call fcn.1401fde90
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov word [rcx], 0x9f2
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0xb6d6841e
je 0x140203daa
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x140201651
jmp 0x140203b8c
mov rcx, qword [rbp + 0x160]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401fde90
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x1b0]
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.1400d7880
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140203b8c
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
cmp byte [rax + 8], 0
jne 0x1402016f4
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
cmp byte [rax], 0
je 0x140203d93
jmp 0x140203b8c
mov rcx, qword [rbp + 0x168]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fde90
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
movabs rdx, 0x1dd957651ee7e5a1
movabs rax, 0x1dd957651ee7e5b9
xor rdx, rax
sub rsp, 0x20
call fcn.1401fde90
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x138], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x140], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x373
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x148], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x148]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
movabs rdx, 0x56bedc9b12190f89
movabs rax, 0x56bedc9b12190f91
xor rdx, rax
sub rsp, 0x20
call fcn.1401fde90
mov r9, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d8ed0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov eax, dword [0x140258df8]
xor eax, 0xe7fce828
mov edx, dword [0x140258dfc]
xor edx, 0x2f8e74e
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0x589394c
mov ecx, 0xaf53449a
xor edx, edx
div ecx
xor eax, 0x4c300e39
cmp eax, 0xe1998b2b
jae 0x140203db3
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x198]
mov r8d, dword [0x140258e00]
mov r9d, dword [0x140258e04]
and r8d, r9d
add r8d, 0x4361c911
or r8d, 0x20020301
and r8d, 0x75864731
mov dword [rbp + 0x120], r8d
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
mov dl, byte [rdx + 0x10]
test dl, dl
sete dl
mov byte [rbp + 0x125], dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x126], cl
or cl, dl
mov byte [rbp + 0x127], cl
cmp eax, 0xe94a72c
jbe 0x140203db3
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140201981
jmp 0x1402019f2
mov cl, byte [rbp + 0x126]
xor eax, eax
test cl, 1
mov qword [rbp + 0x150], rax
jne 0x140203619
jmp 0x14020199e
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0xb5
xor dl, 0xb5
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x150], rax
je 0x140201b31
jmp 0x140203619
mov ecx, dword [0x140258e08]
xor ecx, 0x4e23e4a2
add ecx, dword [0x140258e0c]
mov edx, 0xb961b922
xor edx, 0x469e46dd
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc30f12c9
mov edx, 0xffffffff
xor edx, 0xc30f12c9
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x138fb879
add eax, ecx
sub eax, 0x96af425c
mov ecx, 0x1982ab8f
xor ecx, 0x35c79d45
cmp eax, ecx
jb 0x140203dbc
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140258e10]
mov edx, 0x9bc47f43
xor edx, 0x2597e7fc
xor eax, edx
mov r8d, dword [0x140258e14]
xor r8d, 0xf4fad142
xor edx, edx
div r8d
mov edx, 0xed20d57c
xor edx, 0xdddf090b
sub eax, edx
sub eax, 0x4da67036
mov r8d, 0x1fc09589
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1d0]
mov r8d, eax
mov rax, qword [rbp + 0x170]
mov dword [rbp + 0x108], r8d
mov r8d, 0x7dea01ca
xor r8d, 0x1bbdd61
mov dword [rbp + 0x104], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x104]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
jae 0x140201a5c
mov cl, byte [rbp + 0x10f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x150], rax
jne 0x140201eab
jmp 0x140203619
mov al, byte [rbp + 0x125]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x110]
mov qword [r8], r9
mov qword [rcx], rdx
test al, 1
jne 0x140201b66
jmp 0x140201eab
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
cmp rcx, 0
mov qword [rbp + 0xf8], rax
je 0x140201be8
mov rcx, qword [rbp + 0xf0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x13534b2ffdfa90a
movabs rdx, 0x13534b2ffdfa90a
xor rcx, rdx
cmp rax, rcx
jne 0x140201bd7
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x140201d0c
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140201d0c
mov eax, dword [0x140258e18]
xor eax, 0xc3420487
xor edx, edx
div dword [0x140258e1c]
mov ecx, 0xb69bd489
xor ecx, 0xe7343fae
and eax, ecx
mov ecx, 0x56ee6ce8
xor edx, edx
div ecx
xor eax, 0x8fbf682
cmp eax, 0xb6d71e2a
jae 0x140203dc5
mov rcx, qword [rbp + 0xe8]
mov edx, dword [0x140258e20]
mov r8d, dword [0x140258e24]
xor r8d, 0x11ad4ff9
mov r9d, 0x7b6b6e56
xor r9d, 0x849491a9
mov eax, edx
xor eax, r9d
mov r10d, 0x544ebd48
xor r10d, 0xabb142b7
mov r9d, r8d
xor r9d, r10d
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x40d0b799
xor r8d, 0xbf2f4866
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x45167082
xor edx, edx
div r8d
mov edx, 0xf72df625
xor edx, 0xecc0a660
or eax, edx
and eax, 0x76d573b3
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, 0xdc88e718
jae 0x140201c68
jmp 0x140201d0c
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140203b50
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140203b50
mov eax, dword [0x140258e28]
mov ecx, 0xb653036
xor ecx, 0x42091f33
xor eax, ecx
xor edx, edx
div dword [0x140258e2c]
sub eax, 0x2748971a
mov ecx, eax
xor ecx, 0x176a6b27
mov edx, 0xc3578ce1
xor edx, 0xd43de7c6
mov r8d, 0x6ce4ec73
xor r8d, 0x931b138c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x62ef8d7f
xor ecx, 0xc0a2b56a
xor edx, edx
div ecx
cmp eax, 0x39e9c63f
je 0x140203dce
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140258e30]
xor eax, 0x60c507e7
xor edx, edx
div dword [0x140258e34]
mov edx, eax
mov eax, 0x4a53f800
xor eax, 0xf79dce78
add edx, eax
add edx, 0x537d0438
sub edx, 0xbdce3678
add edx, 0xc90abb0e
mov r8d, 0x2937aba8
xor r8d, 0xd6c85457
mov eax, edx
xor eax, r8d
mov r9d, 0xac44ab85
xor r9d, 0x53bb547a
mov r8d, edx
xor r8d, r9d
or eax, r8d
and eax, 0x42cee289
xor eax, 0xffffffff
mov r8d, 0x42cee289
and r8d, 0x42cee289
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x901a0477
xor r8d, 0x6fe5fb88
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0xdc], eax
mov eax, 0xa03962d7
xor eax, 0xa8435b6a
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.1400d84f0
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xe3], dl
cmp eax, ecx
jbe 0x140203dce
mov al, byte [rbp + 0xe3]
test al, 1
jne 0x140203d93
jmp 0x140203b8c
mov eax, dword [0x140258e38]
mov ecx, 0x11cf9849
xor ecx, 0xe76b3201
xor eax, ecx
mov ecx, dword [0x140258e3c]
mov edx, 0x280ae5b6
xor edx, 0xd0d3c38c
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x1c9de207
mov ecx, 0x8dddd6c2
xor ecx, 0xae570931
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xf0abfeb9
xor edx, 0xab901bcf
mov ecx, 0x2c85281c
xor ecx, 0xd37ad7e3
xor edx, ecx
mov ecx, 0x91729759
xor ecx, 0xa5118ad2
mov r8d, 0xd913bce
xor r8d, 0xf26ec431
xor ecx, r8d
or eax, edx
or ecx, 0x34631d8b
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x26d79d17
jae 0x140203dd7
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x178]
mov r8d, dword [0x140258e40]
mov r9d, dword [0x140258e44]
add r8d, r9d
imul r8d, r8d, 0xa09d8a3b
mov r9d, r8d
not r9d
and r9d, 0x7ba23729
and r8d, 0x845dc8d6
sub r8d, r9d
or r8d, 0x6caf65d8
mov dword [rbp + 0xd0], r8d
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400cd2a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xd0]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0xd6], cl
or cl, dl
mov byte [rbp + 0xd7], cl
cmp eax, 0xc3ad650
je 0x140203dd7
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14020237d
jmp 0x140202005
mov eax, dword [str.HyUz]
xor edx, edx
div dword [0x140258e4c]
mov ecx, 0x3ebbbb35
xor ecx, 0x6f78e6ee
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x51c35ddb
mov edx, 0xc37c247
xor edx, 0xc37c246
add eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc21d7f00
xor edx, 0x71ccb840
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb3d1c740
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb333518a
xor r8d, 0xe296ca
mov edx, eax
and edx, r8d
or eax, 0xb3d1c740
imul eax, edx
add eax, ecx
imul eax, eax, 0x1f2f81f8
cmp eax, 0x14a8acc4
jbe 0x140203de0
mov rcx, qword [rbp + 0x140]
mov edx, dword [0x140258e50]
mov r8d, dword [0x140258e54]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0xef614c3c
xor r9d, 0x109eb3c3
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xb0f29582
xor edx, edx
div r8d
add eax, 0x7bb74929
and eax, 0xb60d7aa6
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xc9d760f1
jae 0x140203de0
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14020214d
jmp 0x14020210b
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rcx, 0xf89ebcea989ac41f
movabs rdx, 0xb89ebcea989ac41f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14020214d
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x1402021fd
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x23469b0f933824c7
movabs rdx, 0x63469b0f933824c7
xor rcx, rdx
movabs rdx, 0x911f9e8dcd60e5d2
movabs r8, 0x6ee06172329f1a2d
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x3ae9277ad1d8adc0
xor rdx, r8
or rax, rcx
movabs rcx, 0xee6ba0874d06907
movabs r8, 0x340f9d72a508c4c7
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1402021fd
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x140203b50
mov ecx, dword [0x140258e58]
and ecx, dword [0x140258e5c]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c7ca564
mov eax, 0x91fcc917
xor eax, 0x7b6eaf92
mov r8d, 0x190dd56b
xor r8d, 0xe6f22a94
xor eax, r8d
or ecx, edx
or eax, 0xea926685
mov edx, 0xffc73b14
xor edx, 0x38c4eb
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xfcad21e9
mov edx, 0x60bf3ed1
xor edx, 0x9c121f38
xor ecx, edx
or eax, ecx
mov ecx, 0x22316c54
xor ecx, 0xddce93ab
mov edx, eax
xor edx, ecx
and edx, 0xa472d7e6
mov r8d, 0xffffffff
xor r8d, 0xa472d7e6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa472d7e6
or eax, 0xa472d7e6
imul eax, edx
add eax, ecx
cmp eax, 0xf6e3ef42
ja 0x140203de9
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x140258e60]
or eax, dword [0x140258e64]
mov r8d, 0xf55cad2
xor r8d, 0xe9654f6b
xor edx, edx
div r8d
mov edx, 0x618570aa
xor edx, 0xa8173a7f
add eax, edx
xor edx, edx
sub edx, 0xe36c2994
add eax, edx
mov dword [rbp + 0xb0], eax
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x48a5150b
jbe 0x1402022ce
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140202354
jmp 0x140203b50
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
je 0x140203d93
jmp 0x140203b8c
mov cl, byte [rbp + 0xd6]
xor eax, eax
test cl, 1
mov qword [rbp + 0x150], rax
jne 0x140203619
jmp 0x14020239a
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x178]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140092590
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xa0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1402024a8
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0xa0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c37f9
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xa8]
mov byte [rbp + 0x9f], dl
mov cl, byte [rcx]
mov dl, 0x75
xor dl, 0x75
cmp cl, dl
mov qword [rbp + 0x150], rax
jne 0x140203619
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1402028a5
jmp 0x1402024a8
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x140202508
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140202508
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x14020265f
mov rcx, qword [rbp + 0xa8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14020265f
mov eax, dword [0x140258e68]
or eax, dword [0x140258e6c]
sub eax, 0xe12c8ec2
sub eax, 0xda81773c
add eax, 0xe12c8ec2
mov ecx, 0xffffffff
xor ecx, 0x715e0a80
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x75125472
mov edx, 0xffffffff
xor edx, 0x75125472
and eax, edx
sub eax, ecx
mov ecx, 0xcc6430c8
xor ecx, 0x713fab94
cmp eax, ecx
je 0x140203df2
mov rcx, qword [rbp + 0xa8]
mov r9d, dword [0x140258e70]
mov r8d, dword [0x140258e74]
mov eax, 0x1179e0df
xor eax, 0xee861f20
mov edx, r9d
xor edx, eax
mov eax, 0x4d2ef670
xor eax, 0xc6971fb7
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x8bb9e9c7
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x8bb9e9c7
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
add eax, 0x6869483e
mov r9d, 0xffffffff
xor r9d, 0x2fa3b235
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2fa3b235
or eax, 0x2fa3b235
imul eax, r8d
add eax, edx
sub eax, 0x50f38372
mov edx, 0x5525014d
xor edx, 0x4933fcd7
sub eax, edx
add eax, 0x50f38372
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, 0x45d5ce3a
je 0x140203df2
jmp 0x14020265f
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x14020282e
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xf7042bb7522e3609
xor rdx, r8
or rax, rcx
movabs rcx, 0x23d62c6793666619
movabs r8, 0xd4d207d0c1485010
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc116f6a9402aca3b
movabs rdx, 0xc116f6a9402aca3b
xor rcx, rdx
cmp rax, rcx
jne 0x14020282e
mov eax, dword [0x140258e78]
mov ecx, dword [0x140258e7c]
xor ecx, 0x33a09b9
xor edx, edx
div ecx
mov r8d, eax
or r8d, 0x1f198ad2
mov eax, 0xaf30fe4b
xor eax, 0xbb3a834c
and eax, r8d
xor eax, 0xffffffff
add r8d, 0x140a7d07
add r8d, 1
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7c64bb56
mov r9d, 0xffffffff
xor r9d, 0x7c64bb56
and r8d, r9d
mov ecx, 0x529aacb5
xor ecx, 0x83edb9ee
mov edx, 0xfe6ad755
xor edx, 0x19528aa
xor ecx, edx
and ecx, 0x7c64bb56
mov edx, 0x89e8ef1b
xor edx, 0x589ffa40
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xd09b2aac
ja 0x140203dfb
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x140258e80]
add edx, dword [0x140258e84]
add edx, 0x1a2030b9
mov eax, 0xd727467
xor eax, 0x8068724d
sub edx, eax
mov eax, 0xa692a1a9
xor eax, 0xbcb29110
sub edx, eax
add edx, 0x35731b79
sub edx, 0xd2cfc754
sub edx, 0x35731b79
mov r8d, 0x165c2099
xor r8d, 0xe9a3df66
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf69e705b
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf69e705b
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0x6a8423ec
je 0x140203dfb
jmp 0x14020282e
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
jne 0x140203b50
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140203b50
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
je 0x140203d93
jmp 0x140203b8c
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0xa0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140095d30
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x180]
mov qword [r8], rax
mov qword [rcx], rdx
movabs rcx, 0xa91b90a03c46a322
movabs rdx, 0xa91b90a03c46a322
xor rcx, rdx
cmp rax, rcx
jne 0x140202a45
mov eax, dword [0x140258e88]
xor eax, 0x613787e4
sub eax, dword [0x140258e8c]
mov ecx, 0x7f744623
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xf7731a04
add eax, ecx
add eax, 0xfc6879a1
cmp eax, 0xbc60b4e2
ja 0x140203e04
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x140258e90]
xor eax, 0xfe5ce4ed
mov edx, dword [0x140258e94]
xor edx, 0x379c7cda
and eax, edx
xor eax, 0x9e73d1e7
mov edx, 0x43df1994
xor edx, 0x901e63fa
add eax, edx
and eax, 0xdbb18c75
mov dword [rbp + 0x54], eax
mov ax, 0x4533
xor ax, 0x499d
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x94ef57af
ja 0x140203e04
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140202a00
jmp 0x140202a32
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
jmp 0x140202a45
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x150], rax
jmp 0x140203619
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov ax, 0x6904
xor ax, 0x67f6
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xe09
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xa8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov ecx, 0xcd8
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xa8]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov ecx, dword [0x140258e98]
mov edx, dword [0x140258e9c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0x6bfe602
xor edx, 0xf94019fd
xor ecx, edx
mov edx, 0x2e43eb64
xor edx, 0xd1bc149b
xor eax, edx
mov edx, 0x19954fd8
xor edx, 0xe66ab027
xor ecx, edx
or eax, ecx
mov ecx, 0x29ac1b99
xor edx, edx
div ecx
mov ecx, 0x7c7ceb59
xor ecx, 0xc18e6609
and eax, ecx
mov ecx, 0xc3482144
xor ecx, 0x8851a5bb
add eax, ecx
mov ecx, 0xbe69c439
xor ecx, 0xba60f678
cmp eax, ecx
jb 0x140203e0d
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov r8d, dword [0x140258ea0]
sub r8d, dword [0x140258ea4]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x50a23ab6
mov r10d, 0xe1d903df
xor r10d, 0xb17b3969
mov edx, 0x125c5683
xor edx, 0xeda3a97c
xor r10d, edx
mov edx, r8d
and edx, r10d
imul edx, r9d
mov r9d, r8d
and r9d, 0x50a23ab6
or r8d, 0x50a23ab6
imul r8d, r9d
add r8d, edx
sub r8d, 0x4702a8d2
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x56fbf2fa
mov r9d, 0xffffffff
xor r9d, 0x56fbf2fa
or r8d, r9d
mov r9d, 0x2d52f187
xor r9d, 0xd2ad0e78
xor edx, r9d
mov r9d, 0xfe74d839
xor r9d, 0x18b27c6
xor r8d, r9d
or edx, r8d
mov dword [rbp + 0x2c], edx
mov edx, 0x28977a98
xor edx, 0x1c2211bf
mov dword [rbp + 0x28], edx
mov qword [rax + 8], rcx
mov ecx, 0x439
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x30], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jb 0x140203e0d
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp + 0x150], rax
jne 0x140202d13
jmp 0x140203619
mov r11d, dword [0x140258ea8]
mov eax, 0x2a54756f
xor eax, 0x240cbabf
xor r11d, eax
mov r10d, dword [0x140258eac]
xor r10d, 0x4a083eef
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7a0c9dcc
mov eax, ecx
and eax, 0x7a0c9dcc
and r11d, r8d
mov r9d, edx
and r9d, 0x7a0c9dcc
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xacc391e8
xor edx, 0xd6cf0c24
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x38f553a1
mov ecx, 0x938415f2
xor edx, edx
div ecx
imul eax, eax, 0xf1609d4a
cmp eax, 0xdc21bd32
je 0x140203e16
mov r8d, dword [rbp + 0x30]
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x38]
mov r9, qword [rbp + 0xa8]
mov r10, qword [rbp + 0xa0]
mov esi, dword [0x140258eb0]
mov r11d, dword [0x140258eb4]
xor r11d, 0x8eb65bfb
xor esi, r11d
mov edi, 0xffffffff
xor edi, 0xe51732b3
mov r11d, esi
and r11d, edi
mov ebx, 0x9c98b75a
xor ebx, 0x798f85e9
mov edi, esi
xor edi, ebx
add esi, edi
sub esi, r11d
mov r11d, 0x75c344b4
xor r11d, 0x1514b04a
xor esi, r11d
mov r11d, esi
and r11d, r11d
mov edi, 0x2fd35ea3
xor edi, 0xd02ca15c
xor r11d, edi
and r11d, 0x9a1a1444
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9a1a1444
mov ebx, 0xd26b9ec4
xor ebx, 0x48718a80
mov r14d, 0xca62a604
xor r14d, 0x359d59fb
xor ebx, r14d
or edi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, 0xd704fcfd
xor edi, 0x28fb0302
xor r11d, edi
xor esi, 0xffffffff
or r11d, esi
mov dword [rbp + 0x14], r11d
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140176549
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xf08dc962
je 0x140203e16
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0x150], rax
jne 0x140202edb
jmp 0x140203619
mov rcx, qword [rbp + 0x1a8]
mov ax, 0x8467
xor ax, 0x861f
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov rcx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x180]
mov r9, qword [rbp + 8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401fa83b
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp]
mov r8, qword [rbp - 8]
mov r9, qword [rbp + 0x2c8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x18], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x298]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp - 0xc], edx
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140203619
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x290]
mov edx, dword [rbp - 0xc]
mov dword [rcx], edx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x140203202
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
movabs rdx, 0x77194a1cbe45d1da
movabs rax, 0x37194a1cbe45d1da
xor rdx, rax
movabs rax, 0xf9e473ca0c044997
movabs r8, 0x61b8c35f3fbb668
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140203202
mov r11d, dword [0x140258eb8]
mov ecx, dword [0x140258ebc]
mov eax, ecx
and eax, r11d
xor eax, 0xffffffff
add r11d, ecx
mov ecx, 0xd65c5765
xor ecx, 0xd65c5764
add r11d, ecx
add r11d, eax
or r11d, 0xd0309844
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe5054d8
mov edx, 0xffffffff
xor edx, 0x9fc13a
mov r9d, 0xdb4dcca9
xor r9d, 0xdbd20d93
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x9fc13a
mov r10d, edx
and r10d, 0xe5054d8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x7e72ff4e
xor r8d, 0x818d00b1
xor ecx, r8d
or edx, 0x9fc13a
and ecx, edx
or eax, ecx
mov ecx, 0xdd251ff9
xor ecx, 0xee5aba7a
add eax, ecx
cmp eax, 0xa08eaa98
je 0x140203e1f
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140258ec0]
mov r8d, dword [0x140258ec4]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xdc619bab
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf44ff524
add eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x35dda2e2
xor edx, 0x91783eda
mov r8d, 0x6bf119a7
xor r8d, 0x940ee658
xor edx, r8d
mov r8d, 0xdf0965fe
xor r8d, 0x7bacf9c6
mov r9d, 0x33712487
xor r9d, 0xcc8edb78
xor r8d, r9d
or edx, r8d
mov r8d, 0xada4c69c
xor r8d, 0x525b3963
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x7e04e351
jbe 0x140203e1f
jmp 0x140203202
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x14020337b
mov eax, dword [0x140258ec8]
mov ecx, 0x38d06104
xor ecx, 0xa8a21751
xor eax, ecx
mov ecx, dword [0x140258ecc]
mov edx, 0x657ae56f
xor edx, 0xf687e4d9
xor ecx, edx
imul eax, ecx
and eax, 0x4bfb3b3e
xor ecx, ecx
sub ecx, 0xb9defeac
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x65be69a5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x65be69a5
or eax, 0x65be69a5
imul eax, edx
add eax, ecx
mov ecx, 0xb936717b
xor ecx, 0x80741bda
cmp eax, ecx
jbe 0x140203e28
mov eax, dword [0x140258ed0]
mov ecx, dword [0x140258ed4]
xor ecx, 0xc17244c8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa8]
sub eax, 0xfc14c7b0
mov ecx, 0x6cb0b60e
xor ecx, 0x4cfecb92
xor eax, ecx
add eax, 0x8eee2a90
mov ecx, 0xb658143a
xor ecx, 0xb595dba2
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
movabs r9, 0xff575a2ca9051393
movabs r8, 0xbf575a2ca9051393
xor r9, r8
movabs r8, 0x2cdb3472c4a8054f
movabs r10, 0xd324cb8d3b57fab0
xor r8, r10
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x6eae9cbd477037a7
xor r8, r10
or rdx, r9
movabs r9, 0x6eae9cbd477037a7
or r8, r9
movabs r9, 0x5f7c3d4191353210
movabs r10, 0xa083c2be6ecacdef
xor r9, r10
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x25], dl
cmp eax, ecx
jbe 0x140203e28
mov al, byte [rbp - 0x25]
test al, 1
jne 0x140203367
jmp 0x14020337b
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1402034cc
mov eax, dword [0x140258ed8]
xor edx, edx
div dword [0x140258edc]
mov ecx, 0xb8cf9976
xor ecx, 0x78ab35bf
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x5438bef2
xor eax, 0xbb2e2cf6
add ecx, eax
sub ecx, 0x3290280b
sub ecx, 0xef169204
mov eax, 0x406bb592
xor eax, 0xbf944a6d
mov edx, ecx
xor edx, eax
mov eax, 0xba8daa0e
xor eax, 0x3524535a
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8fa9f954
and ecx, edx
or eax, ecx
mov ecx, 0x784a09b2
xor ecx, 0x46f946ac
cmp eax, ecx
jb 0x140203e31
mov eax, dword [0x140258ee0]
mov ecx, dword [0x140258ee4]
xor ecx, 0xf7e65032
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb50ef4b8
mov r8d, 0xffffffff
xor r8d, 0xb50ef4b8
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xcf5d5eb9
xor r8d, 0x30a2a146
xor eax, r8d
or ecx, eax
xor eax, eax
sub eax, 0xe0cb24bd
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb31850cf
mov eax, ecx
xor eax, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x175e4e1a0f580a08
movabs r8, 0x175e4e1a0f580a08
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xb1456810
je 0x140203406
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1402034bb
jmp 0x1402034cc
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140203b50
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140203b50
mov eax, dword [0x140258ee8]
xor eax, dword [0x140258eec]
mov ecx, 0x858d8028
xor ecx, 0xd53c69b9
or eax, ecx
xor eax, 0x9adc515f
mov ecx, 0xe014241f
xor edx, edx
div ecx
mov ecx, 0xbed10921
xor ecx, 0x5b2a7437
cmp eax, ecx
ja 0x140203e3a
mov rcx, qword [rbp + 0x158]
mov edx, dword [0x140258ef0]
mov r8d, dword [0x140258ef4]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xf5b0ef12
xor r9d, 0xa4f10ed
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x178be55d
xor r9d, 0xe8741aa2
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x1e5fe5c7
add eax, 0x6690f6ea
add eax, 0x1e5fe5c7
mov edx, 0x5f3ee0a5
xor edx, 0xdc8ab04d
xor eax, edx
add eax, 0x4369d13f
add eax, 0x1333c2b0
sub eax, 0x4369d13f
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.1400d84f0
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0xfb11ea2
jbe 0x14020354e
mov al, byte [rbp - 0x32]
test al, 1
jne 0x140203d93
jmp 0x140203b8c
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x40], rax
mov eax, dword [0x140258ef8]
mov ecx, dword [0x140258efc]
xor ecx, 0xb78a5cd6
xor edx, edx
div ecx
xor eax, 0x91e23ae8
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3a344d3a
add ecx, eax
mov eax, 0x886319c2
xor eax, 0x886319c2
sub eax, ecx
add eax, 0x1260ca9a
sub eax, 0x5fc3f4f6
sub eax, 0x1260ca9a
cmp eax, 0x59cfc339
jb 0x140203e43
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x298]
mov eax, dword [0x140258f00]
add eax, dword [0x140258f04]
mov ecx, 0xa257275a
xor ecx, 0x4b9839a
mov r9d, 0x17d88427
xor r9d, 0xe8277bd8
xor ecx, r9d
mov r9d, 0x470dc8fa
xor r9d, 0x470dc8fa
mov r10d, 0xc38e4aa2
xor r10d, 0xc38e4aa3
sub r9d, r10d
sub ecx, r9d
sub eax, ecx
sub eax, 0x73adb22b
mov ecx, eax
and ecx, 0xf2a41ef6
mov r9d, 0x115a0b2
xor r9d, 0x115a0b0
imul ecx, r9d
xor eax, 0xf2a41ef6
add eax, ecx
mov ecx, 0xd879274a
xor ecx, 0x2f2d9d4f
mov r9b, 0xb2
xor r9b, 0xb2
mov byte [r8], r9b
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jae 0x140203672
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1402037da
jmp 0x14020372c
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x1afd87d5b38b2c7
movabs r8, 0xfe502782a4c74d38
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x790432c38d6c80f3
movabs r8, 0x86fbcd3c72937f0c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x92894c5f955abcb3
movabs r8, 0x6d76b3a06aa5434c
xor rdx, r8
xor rax, rdx
movabs rdx, 0x9ec6ae4c0914090b
movabs r8, 0x613951b3f6ebf6f4
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1402037da
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1402038dc
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402038dc
mov eax, dword [0x140258f08]
or eax, dword [0x140258f0c]
add eax, 0xf31ebd56
mov ecx, 0xffffffff
xor ecx, 0x9685c16b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x925bf7d4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x925bf7d4
mov r8d, 0x93b83693
xor r8d, 0x1e3c147
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x7edeab2d
jae 0x140203e4c
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140258f10]
or eax, dword [0x140258f14]
sub eax, 0x8502da86
mov edx, 0x8a3378f0
xor edx, 0xdee8c59b
add eax, edx
add eax, 0x8502da86
mov r8d, 0xe421386e
xor edx, edx
div r8d
mov edx, 0xda11393c
xor edx, 0xf7c4113e
add eax, edx
mov dword [rbp - 0x54], eax
mov eax, 0xe2ad8dcc
xor eax, 0x30c338ac
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jae 0x140203e4c
jmp 0x1402038dc
mov eax, dword [0x140258f18]
mov edx, dword [0x140258f1c]
mov ecx, 0x38633db3
xor ecx, 0xd7082925
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
and eax, 0xb146411f
mov ecx, 0xcdbe428c
xor ecx, 0x8a299b87
xor edx, edx
div ecx
mov ecx, 0x8fbdb1a7
xor ecx, 0x8fbdb1a7
sub ecx, eax
xor eax, eax
sub eax, 0x2f1d5fe7
add ecx, eax
mov eax, 0x30316b2a
xor eax, 0x30316b2a
sub eax, ecx
cmp eax, 0xc683958c
je 0x140203e55
mov ecx, dword [0x140258f20]
mov edx, dword [0x140258f24]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xdc6b8f70
xor r8d, 0x2394708f
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x9115953e
xor edx, 0x6eea6ac1
xor ecx, edx
and eax, ecx
mov ecx, 0xe75f90bb
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x138]
mov ecx, eax
mov r9d, 0xffffffff
xor r9d, 0xeb2e2da3
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0xf93c36a4
xor r9d, 0x12121b07
mov r8d, ecx
and r8d, r9d
or ecx, 0xeb2e2da3
imul ecx, r8d
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x9c520b52
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x24db5051
xor ecx, 0x5de3c9bd
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
jb 0x140203e55
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140203a58
jmp 0x140203a16
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb69da025473cc405
movabs rdx, 0xb69da025473cc405
xor rcx, rdx
cmp rax, rcx
jne 0x140203a58
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x140203b50
mov eax, dword [0x140258f28]
mov ecx, dword [0x140258f2c]
xor ecx, 0xb7e2b041
mov edx, 0x1135c636
xor edx, 0xeeca39c9
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x43490ac1
xor ecx, 0xe39c7e89
xor eax, ecx
mov ecx, 0xb246d3ab
xor edx, edx
div ecx
mov ecx, 0xae1ab0a3
xor edx, edx
div ecx
cmp eax, 0xd1253a3f
je 0x140203e5e
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x140258f30]
mov r8d, dword [0x140258f34]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
xor eax, 0xb5e29e9b
mov r8d, 0xadfbeb38
xor r8d, 0x89619b16
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r8d, 0xfded8318
xor r8d, 0xd977f336
or eax, r8d
and eax, edx
and eax, 0x14038a49
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14005e8f0
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xfd2702eb
ja 0x140203e5e
jmp 0x140203b50
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x158]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140203b8c
mov rax, qword [rbp + 0x298]
mov cl, 0x51
xor cl, 0x50
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401fa8a2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x3fa7
xor cx, 0x3fa6
cmp ax, cx
jle 0x140203c19
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140203c19
mov rax, qword [rbp + 0x298]
mov cl, 0xa2
xor cl, 0xa2
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401fa8b4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
jne 0x140203d93
sub rsp, 0x20
call fcn.1401fa8e9
add rsp, 0x20
mov eax, dword [str.JMv_9i]
add eax, dword [0x140258f3c]
mov ecx, 0xe97c5289
xor ecx, 0x405eeb19
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe7ba2fea
mov r8d, 0x15f633df
xor r8d, 0xf24c1c35
mov ecx, 0x5f4a83ef
xor ecx, 0xa0b57c10
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe7ba2fea
or eax, 0xe7ba2fea
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x19b41e4f
and ecx, 0x19b41e4f
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe7888c91
xor edx, 0x1877736e
xor ecx, edx
or eax, ecx
cmp eax, 0x43009383
je 0x140203e67
mov rdx, qword [rbp + 0x298]
mov ecx, dword [0x140258f40]
sub ecx, dword [0x140258f44]
sub ecx, 0xea2e9242
add ecx, 0x47cc29e4
mov eax, 0x56d060dd
xor eax, 0xfe20d4b2
add ecx, eax
sub ecx, 0x47cc29e4
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xcc989de7
xor r9d, 0x33676218
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, 0x4230a2c1
or r8d, 0x4230a2c1
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x831b2396
xor r8d, 0x7ce4dc69
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4230a2c1
and ecx, r8d
or eax, ecx
mov ecx, 0x4868e014
xor ecx, 0xb7971feb
xor eax, ecx
mov ecx, 0xf70f173f
xor ecx, 0x4cb5a81f
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
ja 0x140203ca2
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140203d60
jmp 0x140203d93
mov ecx, 0x125
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp - 0x80], ecx
cmp byte [rax], 0
jne 0x140203d93
mov rax, qword [rbp + 0x290]
mov ecx, dword [rbp - 0x80]
mov dword [rax], ecx
mov rax, qword [rbp + 0x290]
mov eax, dword [rax]
lea rsp, [rbp + 0x2d0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov esp, 0xde964a4
invalid
mov byte [rbp*4 - 0x24fa160f], ah
invalid
sbb edx, esp
invalid
invalid
jmp 0x140201c68
iretq
fsub dword [rcx + rdx*4]
xchg ecx, eax
cmp ch, cl
push rbp
loope 0x140203dde
invalid
invalid
jp 0x140203dd9
or al, 0x54
jmp 0x14020208b
popfq
mov bh, 0x1a
fucomi st(1)
fsubr st(4), st(0)
invalid
je 0x140203da5
jmp 0x14020258f
push rax
pop rcx
invalid
fldlg2
test dword [rdx - 0x149317], 0xed4b7bff
jnp 0x140203e5a
in eax, dx
std
jmp 0x140202bf3
jne 0x140203e70
invalid
cmc
sub eax, 0x2ae989c4
invalid
jb 0x140203e49
out dx, eax
shr cl, 0x5c
hlt
mov esi, 0xe90fb269
int3
cmpsd dword [rsi], dword [rdi]
and eax, 0xbe936f1
idiv edi
invalid
jg 0x140203dc9
mov word [rsi - 0x7d917], es
inc dword [rbp - 0x16ba042c]
sbb dl, bh
invalid
clc
invalid
test esp, edx
sti
jmp 0x14020386d
invalid
fdivp st(2)
invalid
cmp eax, 0xe9b219a8
imul edi, esp, 0x8fbbffff
cmp eax, 0xfe32e9c8
mov ebx, 0xe9c83d8f
xor bh, dh
invalid
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], rcx
mov ecx, dword [0x140258f48]
xor ecx, 0xe8456393
mov edx, dword [0x140258f4c]
mov eax, ecx
or eax, eax
mov r8d, 0xea7db1bb
xor r8d, 0x15824e44
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x35a03634
xor r8d, 0xca5fc9cb
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x6f3053e4
xor r8d, 0x90cfac1b
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x649cbc74
mov edx, 0x6c3ad0ae
xor edx, 0x203747fd
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x4c0d9753
and eax, ecx
mov ecx, 0x99a6d734
xor ecx, 0x665928cb
mov edx, eax
xor edx, ecx
and edx, 0x8524b68f
mov r8d, 0xffffffff
xor r8d, 0x8524b68f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8524b68f
or eax, 0x8524b68f
imul eax, edx
add eax, ecx
cmp eax, 0x6a3719c9
jbe 0x140204a34
mov ecx, dword [0x140258f50]
mov r9d, dword [0x140258f54]
mov r8d, r9d
xor r8d, 0x94cae79a
xor r9d, 0x6b351865
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
not eax
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
not edx
and edx, 0x769852e4
mov eax, ecx
and eax, 0x8967ad1b
imul eax, edx
mov edx, ecx
and edx, 0x769852e4
or ecx, 0x769852e4
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x81040908
and eax, ecx
and eax, 0x935e0b8c
mov dword [rbp + 0xa4], eax
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.140207877
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x98], rax
add rax, 0x50
mov qword [rbp + 0x88], rax
mov edx, 4
sub rsp, 0x20
call fcn.1401fde90
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov ax, 0x4c5
xor ax, 0x2c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], rdx
mov cl, byte [rcx + 0x50]
mov dl, 9
xor dl, 9
cmp cl, dl
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xcca5eb2d
jae 0x140204a34
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14020418c
jmp 0x140204854
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xa8]
mov r9, qword [0x1402649a0]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401fa83b
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x140204854
mov eax, dword [0x140258f58]
mov ecx, dword [str._lLR]
xor ecx, 0xb3430ac
xor edx, edx
div ecx
mov edx, eax
and edx, 0x88ddf604
mov ecx, 0xe672423c
xor ecx, 0xe672423e
imul ecx, edx
add eax, 0x88ddf604
sub eax, ecx
xor eax, 0x3a00356
mov ecx, 0xbf80bf32
xor ecx, 0x407f40cd
mov edx, eax
xor edx, ecx
and edx, 0x7dfaca5
mov r8d, 0x724389c5
xor r8d, 0x759c2560
mov ecx, 0xce3c77fe
xor ecx, 0x31c38801
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x30554fe4
xor r8d, 0x378ae341
mov edx, eax
and edx, r8d
or eax, 0x7dfaca5
imul eax, edx
add eax, ecx
cmp eax, 0x4977dfd2
jbe 0x140204a3d
mov eax, dword [0x140258f60]
mov ecx, dword [0x140258f64]
xor ecx, 0x78757145
imul eax, ecx
mov ecx, 0x24c1a792
xor ecx, 0x9747926c
xor eax, ecx
imul eax, eax, 0x85304a87
sub eax, 0x6be748e5
mov ecx, 0x726230c
xor ecx, 0xc19d30bb
sub eax, ecx
mov ecx, 0x478dffc3
xor ecx, 0x2c6ab726
add eax, ecx
mov dword [rbp - 0x14], eax
movabs rcx, 0xc936ff8df74aa737
movabs rax, 0xc936ff8df74aa736
xor rcx, rax
movabs rdx, 0x25ab104beff2701a
movabs rax, 0x25ab104beff27012
xor rdx, rax
movabs r8, 0x2641629cbbdccc5c
movabs rax, 0x2641629cbbdccc54
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov word [rcx], 0xc54
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xaedc3745
jb 0x140204a3d
mov al, byte [rbp - 1]
test al, 1
jne 0x14020438f
jmp 0x1402047eb
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xdb0b
xor cx, 0xd08b
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x1402047eb
mov eax, dword [str.I0z_y]
or eax, dword [0x140258f6c]
and eax, 0xfff17f2c
xor eax, 0xffffffff
mov edx, 0xe26a9ef9
xor edx, 0x230d5de
mov ecx, 0x74c743fd
xor ecx, 0x8b38bc02
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x11880f02
or eax, edx
or ecx, 0x11880f02
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x15d57061
mov ecx, 0x137c076
xor ecx, 0x920ff0af
cmp eax, ecx
je 0x140204a46
mov eax, dword [0x140258f70]
mov ecx, 0xa522befa
xor ecx, 0x2a0ec120
xor eax, ecx
mov r8d, dword [0x140258f74]
xor r8d, 0x9d7b3ebc
mov edx, 0x5e9cc949
xor edx, 0xa16336b6
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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, 0x1a5062d8
xor edx, edx
div ecx
mov ecx, 0xf55d9f02
xor ecx, 0xccf957f
and eax, ecx
mov ecx, 0xca8999a9
xor ecx, 0xe35ad236
xor edx, edx
div ecx
mov dword [rbp - 0x30], eax
mov eax, 0x36b7a645
xor eax, 0x33bbb64a
mov dword [rbp - 0x34], eax
mov cx, 0xbc86
xor cx, 0xbac9
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x34]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x30]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jae 0x14020445d
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140204532
jmp 0x1402047eb
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov qword [rax + 8], rcx
mov ecx, 0x8ad
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp - 0x38], ecx
cmp byte [rax], 0
jne 0x1402047eb
mov r8d, dword [rbp - 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp + 8]
mov r10, qword [rbp]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140176549
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1402047eb
mov rcx, qword [rbp + 0x18]
mov word [rcx], 0xee2
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1402047eb
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x58]
mov r9, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x58], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp - 0x4c], ecx
cmp byte [rax], 0
jne 0x1402047eb
mov eax, dword [0x140258f78]
mov ecx, dword [0x140258f7c]
xor ecx, 0xfbbc8ebc
sub eax, 0xbb2251e4
add eax, ecx
add eax, 0xbb2251e4
mov ecx, 0x6aa985a
xor ecx, 0x9dcc60c6
imul eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xac33868d
and ecx, 0xac33868d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xdf29892
mov edx, 0x4ea509b3
xor edx, 0xb15af64c
xor ecx, edx
and ecx, 0xdf29892
shl ecx, 1
sub ecx, 0xdf29892
sub eax, ecx
cmp eax, 0x62f21acf
jbe 0x140204a4f
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x80]
mov r9d, dword [rbp - 0x4c]
mov eax, dword [0x140258f80]
add eax, dword [0x140258f84]
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x66226494
mov r11d, 0xffffffff
xor r11d, 0x66226494
mov ecx, eax
and ecx, r11d
imul ecx, r10d
mov r11d, 0x36a5bfdb
xor r11d, 0x5087db4f
mov r10d, eax
and r10d, r11d
or eax, 0x66226494
imul eax, r10d
add eax, ecx
and eax, 0x3f27c56f
mov ecx, 0x5aafa964
xor ecx, 0x827e1a74
add eax, ecx
sub eax, 0x3bf4e554
sub eax, 0xd8d1b310
mov ecx, 0xe936e0d2
xor ecx, 0xb31a483e
mov dword [r8], r9d
cmp rdx, 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
jb 0x1402046f7
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140204a22
jmp 0x1402047a0
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140204a22
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x140204a22
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x140204854
mov rax, qword [rbp + 8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140204854
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402049e9
sub rsp, 0x20
call fcn.1401fa8a2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x1402049d9
mov ecx, dword [0x140258f88]
add ecx, dword [0x140258f8c]
mov eax, 0x964f0e4
xor eax, 0x61349469
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x1cbc3563
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xf0ac42b6
cmp eax, 0xba917757
je 0x140204a58
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x140258f90]
mov r8d, dword [0x140258f94]
mov eax, 0x36d4452d
xor eax, 0xc92bbad2
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xfa48491d
xor edx, edx
div r8d
sub eax, 0x4a9cbfe1
add eax, 0xd6b577a5
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x3fb203a
jb 0x140204a58
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140204912
jmp 0x1402049d9
mov eax, dword [0x140258f98]
mov ecx, dword [0x140258f9c]
xor ecx, 0x639d8f21
xor edx, edx
div ecx
or eax, 0xcbc81fa6
imul eax, eax, 0xb08f80c6
xor eax, 0x37b8125c
cmp eax, 0xb3f4ce27
ja 0x140204a61
mov eax, dword [0x140258fa0]
mov ecx, dword [0x140258fa4]
xor ecx, 0x567ac6b
and eax, ecx
mov ecx, 0xccabf93a
xor ecx, 0x9b1b793d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x88]
and ecx, 0xf08d16d2
and ecx, 0xb23b13c3
mov dword [rbp - 0x70], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fa8b4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x1a08e60b
jae 0x140204a61
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1402049cc
jmp 0x140204a22
sub rsp, 0x20
call fcn.1401fa8e9
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp byte [rax], 0
jne 0x140204a22
mov ecx, 0x616
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x88]
and byte [rcx - 0x7a74b73f], cl
mov byte [rax], al
add byte [rax], al
mov dword [rbp - 0x74], ecx
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x140204a22
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp - 0x74]
mov dword [rax], ecx
mov rax, qword [rbp + 0x80]
mov eax, dword [rax]
lea rsp, [rbp + 0xc0]
pop rbp
ret
wait
mov cl, 0xe7
cmp al, 0xe9
adc esi, ebp
invalid
mov al, 0x4c
jns 0x1402049fa
jmp 0x140204289
jnp 0x140204ac1
cmp esp, esi
jmp 0x14020445d
sbb eax, 0xe99eb4d0
lahf
cld
invalid
sub dword [rax + 0x4be92729], eax
invalid
fcmovb st(0), st(0)
leave
xlatb
jmp 0x140204943
mov dword [rbp + 0x30], eax
add rax, 0x50
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.140201130
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x30]
mov dword [rbp + 0x3c], ecx
cmp byte [rax + 0x50], 0
jne 0x1402051f6
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call 0x140203e70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp + 4], ecx
cmp byte [rax], 0
jne 0x1402051f6
mov eax, dword [rbp + 4]
mov ecx, dword [rbp + 0x3c]
movsxd rcx, ecx
movsxd r8, eax
movabs rax, 0xf172715e8ad85836
mov rdx, r8
sub rdx, rax
add rdx, rcx
movabs rax, 0xf172715e8ad85836
add rdx, rax
mov qword [rbp - 8], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
movabs r10, 0xd373f1ae8ad9c691
movabs r9, 0x2c8c0e517526396e
xor r10, r9
mov r9, r8
xor r9, r10
or rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140204bae
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1402051f6
mov rax, qword [rbp - 8]
movabs rcx, 0x489b68ffb61ea149
movabs rdx, 0xb7649700361ea149
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140204d29
mov edx, dword [0x140258fa8]
xor edx, 0x7eed8246
mov eax, dword [0x140258fac]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xd1993d60
xor edx, 0x2e66c29f
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc6e88d08
or eax, edx
and ecx, 0xc6e88d08
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe7eca16a
xor edx, 0x18135e95
xor ecx, edx
or eax, ecx
mov ecx, 0x7507ba62
xor ecx, 0x5c71969d
imul eax, ecx
mov ecx, 0x6b9bd317
xor edx, edx
div ecx
cmp eax, 0xbe64111e
ja 0x140205470
mov eax, dword [0x140258fb0]
xor eax, 0x137462bc
mov ecx, dword [0x140258fb4]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x70646f0a
xor ecx, 0x70646f0b
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb88ee6b3
xor edx, 0x7ea3147f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc62df2cc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xed1af512
xor r8d, 0x2b3707de
mov edx, eax
and edx, r8d
or eax, 0xc62df2cc
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x65e49a21
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x65e49a21
mov r8d, 0x68ad787d
xor r8d, 0xd49e25c
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x810f2c7b
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xe524e9fa
ja 0x140204c61
jmp 0x1402051f6
mov cx, 0x5047
xor cx, 0x5682
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1402050d4
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jl 0x140204d69
jmp 0x14020539e
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0x6d42
xor cx, 0x6e30
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0xd8
xor r8b, 0xd8
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x21], cl
mov qword [rbp - 0x20], rax
jne 0x140204ff3
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov word [rcx], 0xca2
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x21], cl
mov qword [rbp - 0x20], rax
jne 0x140204ff3
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x40]
sub rsp, 0x20
call fcn.140073aff
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r8, qword [rbp + 0x40]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x48]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x54
xor r8b, 0x54
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x21], cl
mov qword [rbp - 0x20], rax
jne 0x140204ff3
mov eax, dword [0x140258fb8]
mov r8d, dword [0x140258fbc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xe3fa7437
xor ecx, 0x1c058bc8
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
xor ecx, ecx
sub ecx, 0xe0ee9ea2
sub eax, ecx
mov ecx, 0x5622fd0c
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x704ff2f9
mov r8d, 0xffffffff
xor r8d, 0x704ff2f9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x704ff2f9
mov r8d, 0xb13f268f
xor r8d, 0xc170d476
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xafb6e938
je 0x140205479
mov ecx, dword [0x140258fc0]
mov edx, dword [0x140258fc4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xbcd9a1b8
xor r9d, 0x43265e47
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x432c30ff
mov ecx, 0xbab1d2b0
xor ecx, 0xbe91d5b3
xor edx, edx
div ecx
mov ecx, 0x1b77b85f
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov dword [rbp - 0x48], ecx
mov rcx, qword [0x140264148]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.XA_]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov rcx, qword [rbp + 0x28]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x41], cl
cmp eax, 0x13af2531
ja 0x140205479
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x41]
mov byte [rbp - 0x21], cl
mov qword [rbp - 0x20], rax
jmp 0x140204ff3
mov al, byte [rbp - 0x21]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x58], rcx
mov byte [rbp - 0x49], al
mov ecx, dword [0x140258fc8]
mov edx, dword [0x140258fcc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x7d086961
xor ecx, 0x4530f6b1
imul eax, ecx
mov ecx, 0x9c712ae2
xor edx, edx
div ecx
mov ecx, 0x5b4b70d9
xor ecx, 0x32d498a8
xor eax, ecx
mov ecx, 0xacfa796c
xor ecx, 0x3f06f25e
cmp eax, ecx
ja 0x140205482
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x140258fd0]
xor edx, 0x69d63f38
mov r8d, dword [0x140258fd4]
xor r8d, 0x3b6d5b6e
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0xc41cec59
xor eax, 0xba39a46c
mov r8d, 0x18a7a549
xor r8d, 0xbce19baf
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp - 0x60], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f7c60
mov rcx, qword [rbp + 0x28]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x19bc6ec1
ja 0x14020504c
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1402050d9
jmp 0x1402050d4
jmp 0x1402051f6
mov eax, dword [0x140258fd8]
xor eax, 0x63e7dee5
xor eax, dword [0x140258fdc]
and eax, 0xa6010ca4
and eax, 0x82640374
and eax, 0x6058b235
mov ecx, 0x22be4694
xor ecx, 0xbd59da80
cmp eax, ecx
jae 0x14020548b
mov rcx, qword [rbp + 0x28]
mov dl, byte [rbp - 0x49]
mov eax, dword [0x140258fe0]
mov r8d, dword [0x140258fe4]
mov r9d, 0x8d21389
xor r9d, 0xfdf7f554
add eax, r9d
sub eax, r8d
sub eax, 0xf525e6dd
mov r8d, eax
add r8d, 1
mov r9d, 0x556735f6
xor r9d, 0xaa98ca09
xor eax, r9d
or eax, 0x8c09f88e
add eax, r8d
mov r10d, 0x80126d6
xor r10d, 0x917157f
mov r8d, 0x1e76e079
xor r8d, 0xe1891f86
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x11633a9
or eax, 0x11633a9
imul eax, r9d
add eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, 0xf149fd58
xor eax, 0xf149fd58
mov r9d, 0x2f0b7d92
xor r9d, 0x39fabd8f
sub eax, r9d
add r8d, eax
mov eax, 0x3a6ed368
xor eax, 0x3a6ed368
sub eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp - 0x61], r8b
mov byte [rcx], dl
cmp eax, 0x78e9d5e3
je 0x14020510c
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14020539e
jmp 0x1402051f6
sub rsp, 0x20
call fcn.1401fa8a2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14020539e
mov eax, dword [0x140258fe8]
mov edx, dword [0x140258fec]
xor edx, 0xe53d65c6
mov ecx, edx
and ecx, eax
mov r8d, 0xec869759
xor r8d, 0x137968a6
xor ecx, r8d
add eax, edx
mov edx, 0x7160ffdd
xor edx, 0x7160ffdc
add eax, edx
add eax, ecx
xor eax, 0xb551093a
mov ecx, eax
xor ecx, 0xa45edf
xor ecx, 0xffffffff
or eax, 0xa45edf
and eax, ecx
mov ecx, eax
xor ecx, 0xc37eeb6a
xor ecx, 0xffffffff
or eax, 0xc37eeb6a
and eax, ecx
cmp eax, 0x2b753d1e
jae 0x140205494
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140258ff0]
xor eax, 0x5397390f
xor edx, edx
div dword [0x140258ff4]
mov edx, eax
and edx, 0x9ebac006
xor edx, 0xffffffff
mov r8d, 0xfb7a20eb
xor r8d, 0x485df14
xor eax, r8d
mov r8d, 0x175f1c
xor r8d, 0x9ead9f1a
mov r9d, 0xc33db628
xor r9d, 0x3cc249d7
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov r9d, 0xffffffff
xor r9d, 0x448e0174
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0x15866523
xor r9d, 0x51086457
mov r8d, edx
and r8d, r9d
or edx, 0x448e0174
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe352ff41
mov r8d, 0xffffffff
xor r8d, 0xe352ff41
and edx, r8d
or eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xec906f1d
jae 0x140205280
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140205360
jmp 0x14020539e
mov rax, qword [rbp + 0x28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fa8b4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020539e
sub rsp, 0x20
call fcn.1401fa8e9
add rsp, 0x20
mov eax, dword [0x140258ff8]
add eax, dword [0x140258ffc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x21dbc333
xor edx, 0x824e7e30
or eax, edx
add eax, ecx
sub eax, 0x4880ab8c
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7542fb6f
xor edx, 0xe5258b0a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x90677065
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x90677065
or eax, 0x90677065
imul eax, edx
add eax, ecx
cmp eax, 0xe2c7eedf
je 0x14020549d
mov eax, dword [0x140259000]
mov ecx, dword [0x140259004]
mov edx, 0x989c4905
xor edx, 0xb99b1109
xor ecx, edx
add eax, 0x6e7e85f9
sub eax, ecx
sub eax, 0x6e7e85f9
mov edx, 0xbbde1a59
xor edx, 0x3c210494
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8911e97d
xor edx, 0xeeef7b0
or eax, edx
and eax, ecx
or eax, 0x87ac642f
xor ecx, ecx
sub ecx, 0x6e5a57cb
add eax, ecx
cmp eax, 0x14057fcb
jbe 0x14020540a
lea rsp, [rbp + 0x60]
pop rbp
ret
push rbx
mov bh, 0xd0
xchg ebp, eax
jmp 0x140204c61
invalid
test esp, 0xc1e9ed60
sti
invalid
invalid
test eax, 0xe9587f38
jrcxz 0x140205498
jmp 0x140205280
invalid
mov bh, 0xab
test eax, 0xff64e9c6
invalid