Function at 0x14021a440
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rcx
mov edx, dword [0x14025eb08]
mov eax, 0x95040f4a
xor eax, 0x17016e69
xor edx, eax
mov ecx, dword [str.SRGT]
mov eax, 0xbf2443c1
xor eax, 0xbf2443c1
sub eax, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x2a6d319a
mov eax, 0xffffffff
xor eax, 0x2a6d319a
and edx, eax
mov eax, 0xd4728c95
xor eax, 0xd4728c97
imul eax, edx
sub eax, ecx
imul eax, eax, 0x16f128c2
xor eax, 0x243a7d06
cmp eax, 0x8b1488f8
je 0x14021b9bc
mov eax, dword [0x14025eb10]
mov ecx, dword [0x14025eb14]
not eax
not ecx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb425b850
mov edx, ecx
and edx, 0x4bda47af
or eax, edx
xor eax, 0x4f933259
and ecx, 0xfbb68a09
or eax, ecx
add eax, 0x5a27e640
xor eax, 0x7cc06fb
mov dword [rbp + 0xec], eax
mov eax, 0x10
mov qword [rbp + 0x90], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
sub rsp, 0x20
call fcn.14022718f
add rsp, 0x20
mov qword [rbp + 0xe0], rax
add rax, 0x50
mov qword [rbp + 0xa8], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14003114b
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0xb8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031a8f
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov qword [rax], rdx
mov word [rcx], 0xa2e
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
mov cl, byte [rcx + 0x50]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xe00c0b69
je 0x14021b9bc
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14021a77c
jmp 0x14021a9b7
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x2b6164f1f577773e
movabs rax, 0x2b6164f1f577772e
xor rdx, rax
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
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.1400e49d6
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x14021a9b7
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x40], rcx
mov al, byte [rax + 8]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x14021a82e
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp byte [rax], 0
jne 0x14021a9b7
jmp 0x14021ac83
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140214e20
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14021a88d
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140217df0
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3f], al
mov al, byte [rbp + 0x3f]
mov byte [rbp + 0x3e], al
mov eax, dword [0x14025eb18]
mov ecx, dword [0x14025eb1c]
mov edx, 0xb1d4a1c9
xor edx, 0x2fa4df58
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6a4963df
or ecx, 0x6a4963df
add eax, ecx
mov ecx, eax
and ecx, 0x686afa47
shl ecx, 1
add eax, 0x686afa47
sub eax, ecx
mov ecx, 0x8c5ed46
xor ecx, 0xe9517ba3
sub eax, ecx
cmp eax, 0xda93ed6a
jae 0x14021b9c5
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x40]
mov r8d, dword [0x14025eb20]
mov r9d, dword [0x14025eb24]
xor r9d, 0xd47cfc6b
mov r10d, 0x7810a9a7
xor r10d, 0x7810a9a6
mov edx, r8d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add r8d, edx
mov r9d, 0x8821d204
xor r9d, 0xbb9bcb79
mov edx, 0xdb153e10
xor edx, 0x24eac1ef
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
xor edx, 0x9e7d310b
and edx, 0xd5678f67
mov dword [rbp + 0x38], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3d], cl
cmp eax, 0x297ea9b8
jb 0x14021b9c5
mov al, byte [rbp + 0x3d]
test al, 1
jne 0x14021a999
jmp 0x14021a9b7
mov al, byte [rbp + 0x3e]
mov rdx, qword [rbp + 0xa8]
mov cl, 0xc7
xor cl, 0xc7
mov byte [rdx], al
cmp al, cl
jne 0x14021a9b7
jmp 0x14021ac83
sub rsp, 0x20
call fcn.140214da8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp word [rax + 0x12], 1
jle 0x14021ab08
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14021ab08
mov rax, qword [rbp + 0xa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214dba
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
je 0x14021aafb
mov ecx, dword [0x14025eb28]
xor ecx, 0x27a94630
add ecx, dword [0x14025eb2c]
sub ecx, 0xb8351e2c
mov eax, ecx
and eax, 0x10d034ff
xor ecx, 0x10d034ff
or eax, ecx
mov ecx, 0x6ebf1da4
xor ecx, 0xb750b064
sub eax, ecx
cmp eax, 0x8acbe8a8
je 0x14021b9ce
mov eax, dword [0x14025eb30]
xor eax, 0x1b3e82fc
xor edx, edx
div dword [0x14025eb34]
imul eax, eax, 0xdce73b8b
mov ecx, 0xf6cbf164
xor ecx, 0xe54a09a2
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x1381f8c6
mov edx, 0x4e99c19f
xor edx, 0x4e99c19e
add eax, edx
add eax, ecx
mov r8d, 0xe830cb0a
xor r8d, 0xa67c7084
mov ecx, 0x13606cb0
xor ecx, 0xec9f934f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd63c1715
xor r8d, 0x9870ac9b
mov edx, eax
and edx, r8d
or eax, 0x4e4cbb8e
imul eax, edx
add eax, ecx
cmp eax, 0x8e58b41
jb 0x14021b9ce
jmp 0x14021b4fd
sub rsp, 0x20
call fcn.140214de7
add rsp, 0x20
mov ecx, dword [0x14025eb38]
mov eax, dword [0x14025eb3c]
xor eax, 0x26b5c996
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb5a7fa94
xor r8d, 0x4a58056b
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x6a619649
xor edx, 0x7f4b1383
mov r8d, 0xdeab0bf8
xor r8d, 0x2154f407
xor edx, r8d
or eax, edx
mov edx, 0x152a85ca
and edx, 0x152a85ca
mov r8d, 0xa9f9e0fd
xor r8d, 0x56061f02
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x67a38012
xor edx, 0xc3f12f6e
and ecx, edx
mov edx, 0xaa282fa4
xor edx, 0xe7a80d8
mov r8d, 0x3beb0566
xor r8d, 0xc414fa99
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7fd8d0bb
and ecx, 0x7fd8d0bb
mov edx, 0x3456feca
xor edx, 0xcba90135
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x1f50213b
jb 0x14021b9d7
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x14025eb40]
sub eax, dword [0x14025eb44]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd5dcd109
mov r9d, 0xffffffff
xor r9d, 0xd5dcd109
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xebb13c81
xor r9d, 0x3e6ded88
mov r8d, eax
and r8d, r9d
mov r9d, 0xbb80b52
xor r9d, 0xde64da5b
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xa8a1c45e
mov edx, 0x4f0e3ffd
xor edx, 0x6c4e1f68
add eax, edx
mov edx, 0xec108bfc
xor edx, 0xbf37c207
sub eax, edx
sub eax, 0x23402095
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xb82b8336
jae 0x14021b9d7
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14021ac83
jmp 0x14021b4fd
mov rcx, qword [rbp + 0x58]
mov word [rcx], 0x880
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14021ae94
mov rcx, qword [rbp + 0x60]
movabs rdx, 0x461a69fa448c4db6
movabs rax, 0x461a69fa448c4da6
xor rdx, rax
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021ae94
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
cmp byte [rax + 8], 0
jne 0x14021ade5
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp byte [rax], 0
jne 0x14021ae94
mov eax, dword [0x14025eb48]
and eax, dword [0x14025eb4c]
mov ecx, 0xb471c17
xor ecx, 0xff2451bd
mov edx, 0xb232d5d
xor edx, 0xf4dcd2a2
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x490c989a
mov edx, 0xffffffff
xor edx, 0x490c989a
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xe37b01a
mov ecx, 0xa7382369
xor ecx, 0x5442a6fd
cmp eax, ecx
jae 0x14021b9e0
mov eax, dword [0x14025eb50]
imul eax, dword [0x14025eb54]
mov ecx, 0xde1c4c69
xor ecx, 0x1839bac3
xor eax, ecx
or eax, 0xc6c34a03
mov ecx, 0xd7856c87
xor ecx, 0x2335221b
add eax, ecx
cmp eax, 0xd088fcc7
jb 0x14021b9e0
jmp 0x14021b133
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140214e20
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd
xor dl, 0xd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x14021ae4a
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140217df0
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17], al
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp + 0x17]
mov byte [rbp + 0x16], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021ae94
mov al, byte [rbp + 0x16]
mov rcx, qword [rbp + 0xa8]
mov byte [rcx], al
cmp al, 0
jne 0x14021ae94
jmp 0x14021b133
sub rsp, 0x20
call fcn.140214da8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp word [rax + 0x12], 1
jle 0x14021b022
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14021b022
mov rax, qword [rbp + 0xa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214dba
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
je 0x14021b015
mov eax, dword [0x14025eb58]
xor eax, 0x910a94cb
mov edx, dword [0x14025eb5c]
xor edx, 0x637c2b33
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xcfe4c1b4
xor eax, 0x6d1e36f2
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa5319b5e
and ecx, 0xa5319b5e
xor ecx, 0xffffffff
mov edx, 0x838720c3
xor edx, 0x7c78df3c
xor eax, edx
mov edx, 0xa11bc5f1
xor edx, 0x5ee43a0e
xor ecx, edx
or eax, ecx
mov ecx, 0x6ffcea44
xor ecx, 0x311cd5de
cmp eax, ecx
jb 0x14021b9e9
mov ecx, dword [0x14025eb60]
mov edx, dword [0x14025eb64]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xeebc80a9
xor r8d, 0x11437f56
xor ecx, r8d
mov r8d, 0xe8e92e05
xor r8d, 0x1716d1fa
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xb4cfc4f4
xor ecx, 0x4b303b0b
xor eax, ecx
and eax, 0x3c9428f5
mov edx, 0x7d28a0f2
xor edx, 0x82d75f0d
mov ecx, eax
xor ecx, edx
mov edx, 0x4c759147
xor edx, 0xdaf59fbe
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x96800ef9
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x11d8a6cc
shl ecx, 1
xor eax, 0x11d8a6cc
add eax, ecx
cmp eax, 0xad4110f0
jae 0x14021af7f
jmp 0x14021b4fd
sub rsp, 0x20
call fcn.140214de7
add rsp, 0x20
mov ecx, dword [0x14025eb68]
mov eax, dword [0x14025eb6c]
mov edx, 0xc0bc0f01
xor edx, 0xf5ce6b7d
sub ecx, edx
sub ecx, eax
add ecx, 0x3572647c
mov edx, 0x1d03b6f7
xor edx, 0x6fbded80
mov eax, ecx
or eax, edx
mov edx, 0x7763329b
xor edx, 0x889ccd64
xor eax, edx
mov edx, 0x57c9e6e2
xor edx, 0x2577bd95
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8c7f9fca
xor ecx, 0x4a85e819
mov edx, 0x7a541e9a
xor edx, 0x85abe165
xor ecx, edx
add eax, ecx
mov ecx, 0xc05f1513
xor ecx, 0xc05f1512
add eax, ecx
xor ecx, ecx
sub ecx, 0xaeba5d46
sub eax, ecx
cmp eax, 0x9a5e89f7
ja 0x14021b9f2
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x14025eb70]
mov r8d, dword [0x14025eb74]
xor r8d, 0x5c30afc0
xor edx, edx
div r8d
mov edx, eax
add edx, 0x329affda
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x638a2571
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x638a2571
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 0x32fb4837
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xb5a6057f
ja 0x14021b9f2
mov al, byte [rbp + 7]
test al, 1
jne 0x14021b133
jmp 0x14021b4fd
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov qword [rbp - 8], rax
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
je 0x14021b4fd
mov rax, qword [rbp - 8]
mov byte [rax], 1
movabs rcx, 0x3c6143d3ef8a3a8a
movabs rax, 0x3c6143d3ef8a3aba
xor rcx, rax
movabs rdx, 0x81174786f65bb39e
movabs rax, 0x81174786f65bb396
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov cx, 0x5579
xor cx, 0x585b
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x14021b4fd
mov rax, qword [rbp - 0x10]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14021b364
mov r8d, dword [0x14025eb78]
mov eax, 0x71afa64c
xor eax, 0x86939ce5
xor r8d, eax
sub r8d, dword [0x14025eb7c]
mov ecx, 0xfc5bd1b3
xor ecx, 0x3a42e4c
mov eax, r8d
xor eax, ecx
and eax, 0x9e386e56
mov edx, 0xffffffff
xor edx, 0x9e386e56
and r8d, edx
mov ecx, 0x790d0770
xor ecx, 0x78bd42b5
mov r9d, 0x2ba24b60
xor r9d, 0xd45db49f
xor ecx, r9d
mov r9d, 0x15abc310
xor r9d, 0x8b93ad46
and ecx, r9d
and edx, 0x1b045c5
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x229de4a9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x229de4a9
add eax, edx
sub eax, ecx
imul eax, eax, 0xe8f7798e
cmp eax, 0x3a48942a
je 0x14021b9fb
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14025eb80]
mov r8d, dword [0x14025eb84]
xor r8d, 0x3e0be59e
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0xec520163
xor edx, 0x13adfe9c
mov r8d, eax
xor r8d, edx
and r8d, 0xfb4c6033
mov r9d, 0xffffffff
xor r9d, 0xfb4c6033
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xfb4c6033
or eax, 0xfb4c6033
imul eax, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0xab0dde81
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xab0dde81
add eax, r8d
sub eax, edx
mov edx, 0xd4d5483f
xor edx, 0xe2d0ab6e
add eax, edx
mov dword [rbp - 0x1c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xa2ba1616
jb 0x14021b29a
jmp 0x14021b4fd
mov eax, dword [0x14025eb88]
mov ecx, dword [0x14025eb8c]
xor ecx, 0xd3b8b249
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8aab16c1
mov r8d, 0xffffffff
xor r8d, 0x8aab16c1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x341ad1b7
xor r8d, 0xbeb1c776
mov edx, eax
and edx, r8d
or eax, 0x8aab16c1
imul eax, edx
add eax, ecx
sub eax, 0x82686508
sub eax, 0x8a9744f4
cmp eax, 0xdfc0b800
je 0x14021ba04
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp - 0x10]
mov r9d, dword [0x14025eb90]
or r9d, dword [0x14025eb94]
mov r11d, 0xedfd01d5
xor r11d, 0x1202fe2a
mov r10d, r9d
xor r10d, r11d
mov r11d, 0x3aed8757
xor r11d, 0xc0ce9a77
and r11d, r10d
mov esi, 0xffffffff
xor esi, 0xfa231d20
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0xfa231d20
or r9d, 0xfa231d20
imul r9d, r11d
add r9d, r10d
mov r10d, 0xd418d82c
xor r10d, 0x4ab0007
imul r9d, r10d
add r9d, 0xe32fafbb
mov dword [rbp - 0x24], r9d
mov r9d, 0x86c0e2ab
xor r9d, 0x5c27540b
mov dword [rbp - 0x28], r9d
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x28]
sub rsp, 0x20
call fcn.1400826d0
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8 + 0x10], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x1d], dl
cmp eax, ecx
je 0x14021ba04
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x14021b4c4
jmp 0x14021b4fd
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x100]
mov rcx, qword [0x140269158]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140269160]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
add rsp, 0x20
mov r11d, dword [0x14025eb98]
mov r10d, dword [0x14025eb9c]
mov eax, 0x8ac9dec
xor eax, 0x8f128ac7
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb16d7144
mov r9d, 0x69e29f97
xor r9d, 0xd88feed3
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0xa3a3f131
xor esi, 0x12ce8075
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3e272f4e
xor r8d, 0xc1d8d0b1
xor ecx, r8d
or edx, 0xb16d7144
and ecx, edx
or eax, ecx
mov ecx, 0x9034113f
xor edx, edx
div ecx
imul eax, eax, 0xb2390bb8
mov r8d, 0xffffffff
xor r8d, 0xd53beeca
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x88e324bd
xor r8d, 0x771cdb42
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd53beeca
or eax, 0xd53beeca
imul eax, edx
add eax, ecx
mov ecx, 0x49eeef90
xor ecx, 0x82e38b99
cmp eax, ecx
jae 0x14021ba0d
mov eax, dword [0x14025eba0]
xor eax, 0x3b9625aa
imul eax, dword [0x14025eba4]
sub eax, 0x86b9d4a7
mov ecx, 0x2497c153
xor ecx, 0x18059bc6
xor edx, edx
div ecx
mov ecx, 0x5835712b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp - 0x3c], ecx
mov cl, byte [rax]
mov byte [rbp - 0x3d], cl
mov byte [rax], 0
mov ecx, 0xe2b
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x29220bc0
jae 0x14021b5dd
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14021b667
jmp 0x14021b81a
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0xc8]
cmp rax, qword [rcx]
jl 0x14021b6bd
mov ecx, 0x568
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x14021b81a
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xb8]
cmp rax, qword [rcx]
jl 0x14021b6bd
jmp 0x14021b8d8
mov rcx, qword [rbp + 0x78]
mov word [rcx], 0xdd5
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14021b8b5
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400fe85e
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14021b8b5
mov rcx, qword [rbp + 0x80]
movabs rdx, 0x69d9165e9c30537f
movabs rax, 0x69d9165e9c305377
xor rdx, rax
sub rsp, 0x20
call fcn.140214918
mov rcx, qword [rbp + 0x100]
mov r10, qword [rbp - 0x50]
mov r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x14021b7c8
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1400a13cb
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14021b8bf
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14021b8bf
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x14021b8bf
mov eax, dword [0x14025eba8]
xor eax, 0xeb93ffd8
mov edx, dword [0x14025ebac]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
or ecx, 0x746ffa9e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa0d7bc8b
or ecx, 0xa0d7bc8b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x756c108
cmp eax, 0xf84ea632
jae 0x14021ba16
mov eax, dword [0x14025ebb0]
mov ecx, dword [0x14025ebb4]
xor ecx, 0x1ae28b06
sub eax, ecx
mov ecx, 0x8d6ea56e
xor ecx, 0x54c3602f
add eax, ecx
add eax, 0xb77e1086
mov ecx, 0xf4ce22b4
xor edx, edx
div ecx
mov ecx, 0x4785a231
xor ecx, 0x65570900
cmp eax, ecx
ja 0x14021ba16
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x14021b8e3
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x14021b8e3
mov rax, qword [rbp + 0xa8]
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
mov byte [rbp - 0x69], al
jne 0x14021b8e3
mov al, byte [rbp - 0x3d]
mov byte [rbp - 0x69], al
jmp 0x14021b8e3
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc8]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x6a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402118e0
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021b92b
mov al, byte [rbp - 0x6a]
mov rcx, qword [rbp + 0xa8]
mov byte [rcx], al
cmp al, 0
je 0x14021b9b2
sub rsp, 0x20
call fcn.140214da8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14021b9b2
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x5f8d62f1
xor ecx, 0x9aff4090
cmp eax, ecx
jne 0x14021b9b2
mov rax, qword [rbp + 0xa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214dba
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
add byte [rax - 0x7d], cl
invalid
add byte [rcx - 0xf0e7f10], dh
cmp al, cl
jne 0x14021b9b2
sub rsp, 0x20
call fcn.140214de7
add rsp, 0x20
lea rsp, [rbp + 0x108]
pop rsi
pop rbp
ret
sub byte [rsp + rbp + 0x32], bh
jmp 0x14021a4b7
sahf
and al, 0x27
xchg edx, eax
jmp 0x14021a8eb
pop rdx
invalid
jns 0x14021b997
jg 0x14021ba3c
jmp 0x14021abda
push rbx
lodsd eax, dword [rsi]
invalid
mov cs, edi
jl 0x14021ba4c
jmp 0x14021af7f
invalid
and ah, bl
out 0x27, eax
jmp 0x14021b29a
jrcxz 0x14021b9ae
sub eax, 0xf9bce9cd
invalid
adc al, 0xda
jle 0x14021b991
jmp 0x14021b5dd
nop
rcl r8b, 1
jmp 0x14021b869
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14022718f
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x10], rax
add rax, 0x50
mov qword [rbp - 0x18], rax
mov word [rcx], 0x847
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 8], rcx
cmp byte [rax + 0x50], 0
jne 0x14021bfb4
lea rcx, [rbp + 0x40]
mov edx, 0x10
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp - 8]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x40]
lea r8, [rbp + 0x20]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021bfb4
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x40], rax
mov al, byte [rbp + 0x48]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x14021bb20
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp byte [rax], 0
je 0x14021c125
jmp 0x14021bfb4
mov eax, dword [0x14025ebb8]
mov r8d, dword [0x14025ebbc]
mov ecx, eax
xor ecx, 0xffffffff
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, 0x1c3bf4aa
xor edx, edx
div ecx
mov ecx, 0x54983ab9
xor ecx, 0x141cec11
or eax, ecx
xor eax, 0x5b2fc10c
cmp eax, 0xf58296e1
je 0x14021c12b
mov eax, dword [0x14025ebc0]
xor edx, edx
div dword [0x14025ebc4]
xor ecx, ecx
sub ecx, 0xe13ed893
add eax, ecx
imul eax, eax, 0xb12fc6b3
mov ecx, 0x6848c413
xor ecx, 0x5732a65a
xor eax, ecx
mov dword [rbp - 0x48], eax
lea rcx, [rbp + 0x30]
mov edx, 0x10
sub rsp, 0x20
call fcn.140214918
add rsp, 0x20
lea rcx, [rbp + 0x30]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140032300
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rcx, [rbp + 0x30]
mov r8d, 7
sub rsp, 0x20
call fcn.140212180
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xd19b0d27
jae 0x14021bb79
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14021bc41
jmp 0x14021bc18
mov rax, qword [rbp - 0x18]
mov cl, 0x3a
xor cl, 0x3a
mov byte [rax], cl
sub rsp, 0x20
call fcn.140214de7
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x49], al
jne 0x14021be07
sub rsp, 0x20
mov cx, 0x297
call fcn.140069e00
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [rbp + 0x30]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x4a], al
jne 0x14021bc7d
jmp 0x14021be01
mov eax, dword [0x14025ebc8]
mov ecx, dword [0x14025ebcc]
xor ecx, 0xae6cc929
or eax, ecx
imul ecx, eax, 0xb47a526a
mov edx, 0x8d50cc29
xor edx, 0x72af33d6
mov eax, ecx
xor eax, edx
mov edx, 0xaa6e2f7c
xor edx, 0xec2d7098
mov r8d, 0x35ce501b
xor r8d, 0xca31afe4
xor edx, r8d
and eax, edx
or ecx, 0x46435fe4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x135262c8
xor edx, 0x71028e5
mov ecx, 0xce897525
xor ecx, 0x31768ada
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xfde43fe2
or eax, edx
or ecx, 0xfde43fe2
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x444b6b45
je 0x14021c134
mov rax, qword [rbp - 0x28]
mov edx, dword [0x14025ebd0]
mov ecx, 0x5b1362bc
xor ecx, 0xce75d6a
xor edx, ecx
xor edx, dword [0x14025ebd4]
mov ecx, 0xa8e932e9
xor ecx, 0xd17e1d6c
xor edx, ecx
sub edx, 0x1bdde46f
mov r8d, 0xcf9a83ac
xor r8d, 0x92e64cd7
mov ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x2a0227bb
xor r8d, 0xd5fdd844
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5d7ccf7b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp - 0x50], ecx
mov ecx, 0x836d5493
xor ecx, 0x7b702d3e
mov dword [rbp - 0x54], ecx
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov byte [rax], 1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x30]
sub rsp, 0x20
call fcn.14021145d
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.14003276c
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0x4b], dl
cmp eax, ecx
je 0x14021c134
mov al, byte [rbp - 0x4b]
mov byte [rbp - 0x4a], al
jmp 0x14021be01
mov al, byte [rbp - 0x4a]
mov byte [rbp - 0x49], al
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x49]
mov byte [rbp - 0x56], cl
mov byte [rax], 0
lea rcx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140211438
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x55], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x14021bfb4
mov ecx, dword [0x14025ebd8]
mov edx, dword [0x14025ebdc]
xor edx, 0x84b35509
mov eax, ecx
xor eax, edx
mov r8d, 0x50f78f
xor r8d, 0xffaf0870
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xe3c40568
xor eax, 0x57fa119b
sub ecx, eax
xor ecx, 0x969b1861
mov eax, ecx
and eax, 0xb034f2c7
xor ecx, 0xb034f2c7
or eax, ecx
cmp eax, 0xbf777a71
jae 0x14021c13d
mov cl, byte [rbp - 0x55]
mov eax, dword [0x14025ebe0]
xor eax, 0xb5856e9c
mov r8d, dword [str.DXF__rk]
xor r8d, 0x3d19cd81
and eax, eax
mov edx, 0x30be6e27
xor edx, 0xcf4191d8
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x45b9f882
xor edx, edx
div r8d
mov r8d, eax
mov al, byte [rbp - 0x56]
mov edx, r8d
xor edx, 0xcf083dc7
xor edx, 0xffffffff
and edx, 0xcf083dc7
shl edx, 1
mov r9d, 0xe9ae7495
xor r9d, 0x26a64952
sub edx, r9d
sub r8d, edx
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0x5d72325b
or r9d, 0x5d72325b
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x5d72325b
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov dword [rbp - 0x60], edx
mov edx, 0x9ef080b1
xor edx, 0x7b346579
mov dword [rbp - 0x5c], edx
mov dl, 1
mov byte [rbp - 0x58], dl
cmp cl, 0
mov byte [rbp - 0x57], al
je 0x14021bf7f
mov al, byte [rbp - 0x58]
mov byte [rbp - 0x57], al
mov eax, dword [rbp - 0x60]
mov ecx, dword [rbp - 0x5c]
mov rdx, qword [rbp - 0x18]
mov r8b, byte [rbp - 0x57]
cmp r8b, 0
sete r9b
mov byte [rbp - 0x61], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x14021c13d
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14021c125
jmp 0x14021bfb4
sub rsp, 0x20
call fcn.140214da8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0xc8d1
xor cx, 0xc8d0
cmp ax, cx
jle 0x14021c125
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14021c125
mov rax, qword [rbp - 0x18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214dba
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021c125
mov eax, dword [0x14025ebe8]
xor eax, 0x954d1eed
mov ecx, dword [0x14025ebec]
xor ecx, 0x34d93fcc
xor edx, edx
div ecx
or eax, 0x3343584
add eax, 0xb6878fb3
mov ecx, 0x3932b303
xor edx, edx
div ecx
cmp eax, 0x2983d44d
ja 0x14021c146
mov eax, dword [0x14025ebf0]
mov edx, dword [0x14025ebf4]
xor edx, 0x99784639
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x935e7c54
xor r8d, 0x6ca183ab
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xec3e88e5
xor ecx, 0x82b3b588
mov edx, 0x3e6b5685
xor edx, 0xc194a97a
xor ecx, edx
add eax, ecx
mov ecx, 0x2764c8b
xor ecx, 0x2764c8a
add eax, ecx
mov ecx, 0xb1926bb4
xor ecx, 0x3ddd17ff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfcc38c28
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf21692e7
xor r8d, 0xed51ecf
mov edx, eax
and edx, r8d
mov r8d, 0x96f4af21
xor r8d, 0x6a372309
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140214de7
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x8848d865
je 0x14021c146
jmp 0x14021c125
lea rsp, [rbp + 0x50]
pop rbp
ret
fbld tbyte [rsi + rdx*4 - 0x5ba168b]
invalid
out 0x27, eax
push rsi
invalid
invalid
pop rsi
in eax, 0x23
mov cl, ch
invalid