Function at 0x14012b350
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x130
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov eax, dword [0x1402086e0]
mov edx, dword [0x1402086e4]
mov ecx, edx
and ecx, eax
mov r8d, 0xa1c1a513
xor r8d, 0x5e3e5aec
xor ecx, r8d
add eax, edx
mov edx, 0xcca35b6c
xor edx, 0xcca35b6d
add eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x132a1de
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x132a1de
mov r8d, 0xfe951947
xor r8d, 0xffa7b899
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x3642874a
add eax, 0x8b742603
cmp eax, 0x81ab15c3
jb 0x14012c722
mov eax, dword [0x1402086e8]
mov ecx, dword [0x1402086ec]
add eax, ecx
or eax, 0x37e309f6
add eax, 0xaac1dcd6
mov dword [rbp + 0x84], eax
mov eax, 0x10
mov qword [rbp + 0x60], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.14012ae31
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rcx
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
mov dl, 0xf3
xor dl, 0xf3
cmp cl, dl
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xa4b75dc5
jbe 0x14012b3ee
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14012b4b3
jmp 0x14012c60c
mov rax, qword [rbp + 0xa0]
cmp rax, 0
jge 0x14012b50b
mov rcx, qword [rbp + 0xa0]
movabs rdx, 0xe7e0b3d8c6273281
movabs rax, 0xe7e0b3d8c6273281
xor rdx, rax
movabs r8, 0x636c1da23f1c0a9a
movabs rax, 0x1c93e25dc0e3f565
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14012c60c
mov ecx, dword [0x1402086f0]
xor ecx, 0x449702de
mov r8d, dword [0x1402086f4]
mov eax, 0xec5f8242
xor eax, 0xa2f06d80
xor r8d, eax
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0xf80e040b
xor eax, 0x7f1fbf4
xor ecx, eax
mov eax, 0x13aa09c6
xor eax, 0xb1991edf
mov edx, 0xae9b9401
xor edx, 0x51646bfe
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x219666f4
or ecx, eax
mov eax, 0x12eb1b13
xor eax, 0x337d7de7
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xa3759965
xor ecx, 0xa3759965
or eax, ecx
mov ecx, eax
xor ecx, 0xf5b7abec
mov edx, 0xffffffff
xor edx, 0xf5b7abec
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x36d8d142
jbe 0x14012c72b
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1402086f8]
mov r8d, 0xb877773c
xor r8d, 0x6c01a756
xor eax, r8d
mov r8d, dword [0x1402086fc]
mov r9d, 0xf732a827
xor r9d, 0x1fdea2f8
xor r8d, r9d
xor eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xd9568813
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x8fcdee2e
xor r10d, 0x569b663d
mov r9d, eax
and r9d, r10d
or eax, 0xd9568813
imul eax, r9d
add eax, r8d
or eax, 0xef75c3cb
mov r8d, eax
and r8d, 0xe09be0e4
shl r8d, 1
mov r9d, 0xe5d334e1
xor r9d, 0x548d405
add eax, r9d
sub eax, r8d
mov dword [rbp + 0x4c], eax
sub rsp, 0x20
call fcn.14012ae50
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x282a9e15
je 0x14012b5b3
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14012b69c
jmp 0x14012c60c
mov eax, dword [0x140208700]
sub eax, dword [0x140208704]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbd3ff7cd
mov edx, 0xffffffff
xor edx, 0xbd3ff7cd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x24c92392
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0x9c7d3143
xor r8d, 0x578ae274
mov ecx, 0xcaf9652d
xor ecx, 0x35069ad2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x28223f67
xor r8d, 0xe3d5ec50
mov edx, eax
and edx, r8d
or eax, 0xcbf7d337
imul eax, edx
add eax, ecx
cmp eax, 0x739e0df0
jbe 0x14012c734
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x50]
mov r8d, dword [0x140208708]
xor r8d, 0x76b8d963
mov r9d, dword [0x14020870c]
mov edx, r8d
xor edx, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
or edx, r10d
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or edx, r10d
and r9d, r9d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xb10308fc
xor r9d, 0x4efcf703
xor r8d, r9d
or edx, r8d
xor edx, 0xd5821b40
xor edx, 0xdb0c356d
mov r8d, edx
xor r8d, 0x1a46ec7d
xor r8d, 0xffffffff
and r8d, 0x1a46ec7d
shl r8d, 1
sub r8d, 0x1a46ec7d
sub edx, r8d
mov dword [rbp + 0x44], edx
mov rdx, qword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.14012ecc0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa
xor dl, 0xa
cmp cl, dl
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0xfb330c94
ja 0x14012b730
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x14012b80b
jmp 0x14012c60c
mov eax, dword [0x140208710]
and eax, dword [0x140208714]
sub eax, 0x37e4c070
mov ecx, 0x18d64c7f
xor edx, edx
div ecx
imul eax, eax, 0xe73cae46
cmp eax, 0xb9d1eca
je 0x14012c73d
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x140208718]
xor eax, 0xf167ceee
mov r9d, dword [0x14020871c]
mov r8d, eax
xor r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
shl eax, 1
sub eax, r8d
and eax, 0x3e7bc0b2
mov r8d, eax
xor r8d, 0xc83f1cf7
xor r8d, 0xffffffff
or eax, 0xc83f1cf7
and eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x319fbccb
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x319fbccb
or eax, 0x319fbccb
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.14012c78e
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3c]
mov byte [rbp + 0x43], cl
cmp eax, 0x2ae9eb59
jbe 0x14012b836
mov al, byte [rbp + 0x43]
test al, 1
jne 0x14012b8eb
jmp 0x14012b8fd
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14012c60c
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, rax
and rcx, 1
movabs rdx, 0x1965ff2ef3a11efc
movabs r8, 0x1965ff2ef3a11efe
xor rdx, r8
imul rcx, rdx
movabs r8, 0x25edc27bf6913a3
movabs rdx, 0x25edc27bf6913a2
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rdx, rcx
mov qword [rbp + 0x30], rdx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x40642781b7db0b9
movabs r9, 0xfbf9bd87e4824f46
xor r8, r9
movabs r9, 0x5a7087330c3ad267
movabs r10, 0xa58f78ccf3c52d98
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0xf41ad6f85dc9181d
movabs r10, 0xbe52907a236e7e2
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0xcc78affae502192a
movabs r9, 0x338750051afde6d5
xor r8, r9
xor rax, r8
movabs r8, 0x5f378c66f5fecbf5
movabs r9, 0xa0c873990a01340a
xor r8, r9
movabs r9, 0x2e5cc2441f572183
movabs r10, 0xd1a33dbbe0a8de7c
xor r9, r10
xor r8, r9
and rax, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x59be208c758738b8
movabs r9, 0xa641df738a78c747
xor r8, r9
xor rax, r8
and rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1677785ed980226d
movabs r8, 0xe98887a1267fdd92
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3dfe225db02b119d
movabs rdx, 0x3dfe225db02b119d
xor rcx, rdx
cmp rax, rcx
jl 0x14012baa7
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xa8]
add rdx, 8
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jmp 0x14012bab9
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14012c60c
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rax
cmp rax, rcx
jge 0x14012c440
mov rdx, qword [rbp + 0x10]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rbp], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14012bc7c
mov eax, dword [0x140208720]
xor eax, 0x1a952054
mov ecx, dword [0x140208724]
xor ecx, 0x2fccdf5e
or eax, ecx
mov ecx, 0xc3eb6381
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xb3f62aa4
xor edx, 0x7cfb80fb
mov eax, 0xdfffa9ba
xor eax, 0x20005645
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xce172ba5
mov eax, ecx
and eax, 0xce172ba5
and r11d, r8d
mov r9d, edx
and r9d, 0xce172ba5
mov r10d, 0x48d40c32
xor r10d, 0x87d9a66d
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xed99bbf5
xor edx, 0x1266440a
xor ecx, edx
mov edx, 0xa26e0765
xor edx, 0x6c792cc0
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xf68c52b2
sub eax, 0x75cc847f
mov ecx, 0xb412f8b4
xor ecx, 0x429eaa06
add eax, ecx
mov ecx, 0x8059b68a
xor ecx, 0x27a86a79
cmp eax, ecx
ja 0x14012c746
mov eax, dword [0x140208728]
and eax, dword [0x14020872c]
mov ecx, 0xffffffff
xor ecx, 0x4628d993
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5fd5404e
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ed2e484
mov r8d, 0xb2423a02
xor r8d, 0xfc90de86
mov ecx, 0x1afefa3c
xor ecx, 0xe50105c3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x246fb5ca
xor r8d, 0x6abd514e
mov edx, eax
and edx, r8d
or eax, 0x4ed2e484
imul eax, edx
add eax, ecx
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x630c4cc7
ja 0x14012c746
jmp 0x14012c426
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x90]
cmp rcx, rdx
mov qword [rbp - 0x10], rax
jge 0x14012c122
mov rax, qword [rbp + 0x10]
cmp rax, 0
jge 0x14012bd59
mov eax, dword [0x140208730]
xor edx, edx
div dword [0x140208734]
mov ecx, 0x919ff7b
xor edx, edx
div ecx
sub eax, 0x26e02a2f
or eax, 0xaf46a9c0
mov ecx, 0x50108d08
xor ecx, 0x2d3ced9f
cmp eax, ecx
jbe 0x14012c74f
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140208738]
mov r9d, dword [0x14020873c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x5b0fcd9f
or eax, 0xc70ba6dd
mov r8d, 0xda6bcc8
xor edx, edx
div r8d
mov dword [rbp - 0x14], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x46197ddb
je 0x14012bcda
jmp 0x14012c426
mov ecx, dword [0x140208740]
mov edx, dword [0x140208744]
xor edx, 0x98c07fcd
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x935eb447
sub eax, 0x1d958bd5
add eax, 0x935eb447
or eax, 0x7669d254
xor ecx, ecx
sub ecx, 0x5ef001c0
add eax, ecx
cmp eax, 0x4d0f4a04
je 0x14012c758
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140208748]
mov r8d, dword [0x14020874c]
mov edx, 0x8bb8ab2f
xor edx, 0xf30ab269
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0x96b7e41d
xor r8d, 0x29b3e000
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x10]
mov r8d, eax
xor r8d, 0x757c35e8
xor r8d, 0xffffffff
mov r9d, 0x96c985a3
xor r9d, 0xe3b5b04b
or eax, r9d
and eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x9ce7b470
add r8d, eax
xor eax, eax
sub eax, r8d
mov dword [rbp - 0x24], eax
mov eax, 0xee1e7840
xor eax, 0x25507063
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14012ae50
mov rdx, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
ja 0x14012c758
mov al, byte [rbp - 0x15]
test al, 1
jne 0x14012be61
jmp 0x14012c426
mov eax, dword [0x140208750]
mov ecx, 0xd59db9eb
xor ecx, 0xf74fd351
xor eax, ecx
xor eax, dword [0x140208754]
imul eax, eax, 0xbcf3798b
mov r8d, 0xffffffff
xor r8d, 0x20cfeb49
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6004c7bd
xor r8d, 0x9ffb3842
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x20cfeb49
mov r8d, 0x1daa18a9
xor r8d, 0x3d65f3e0
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x20e00400
cmp eax, 0x9278101a
jb 0x14012c761
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0xa8]
mov r8d, dword [0x140208758]
mov eax, dword [0x14020875c]
mov r9d, 0xde4d6484
xor r9d, 0x6331fd85
add r8d, r9d
add r8d, eax
mov eax, 0x2024ceeb
xor eax, 0x9d5857ea
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x65388402
xor r9d, 0x9ac77bfd
xor r8d, r9d
or eax, r8d
mov r8d, 0xafabe4e7
and r8d, 0xafabe4e7
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
or eax, 0xd521a945
mov r8d, 0xa9e97343
xor r8d, 0x748bcd75
xor eax, r8d
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14012ae50
mov rcx, qword [rbp + 0x88]
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, 0x236aa066
jae 0x14012c761
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14012bf9e
jmp 0x14012c426
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14012b167
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x88]
mov byte [rbp - 0x3d], cl
cmp byte [rax], 0
jne 0x14012c426
mov r11d, dword [0x140208760]
sub r11d, dword [0x140208764]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf4fd532b
mov edx, 0xffffffff
xor edx, 0xd97a091f
mov r9d, 0x5ccbac6b
xor r9d, 0x85b1a574
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r10d, 0x437ca07b
xor r10d, 0x9a06a964
mov r9d, r8d
and r9d, r10d
mov r10d, 0x74973455
xor r10d, 0x806a677e
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xa23ff533
xor r8d, 0x5dc00acc
xor eax, r8d
or edx, 0xd97a091f
and eax, edx
or ecx, eax
or ecx, 0xa458a4a3
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x5cc03a8a
xor eax, 0xffffffff
mov edx, 0x5cc03a8a
and edx, 0x5cc03a8a
mov r8d, 0xff6e5618
xor r8d, 0x91a9e7
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xba9e1dfe
je 0x14012c76a
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp]
mov r8b, byte [rbp - 0x3d]
mov eax, dword [0x140208768]
xor eax, dword [0x14020876c]
and eax, 0xd6684270
mov r9d, 0x2b23bd77
xor r9d, 0x76a2c100
mov r10d, eax
xor r10d, r9d
xor r10d, 0xffffffff
mov r9d, 0xe7ab3fb4
xor r9d, 0xba2a43c3
and r9d, r10d
shl r9d, 1
sub r9d, 0x5d817c77
sub eax, r9d
add eax, 0xdb04c5d5
add eax, 0x6efbd03a
sub eax, 0xdb04c5d5
test r8b, 1
cmovne rcx, rdx
mov qword [rbp - 0x48], rcx
cmp eax, 0xd074e225
jae 0x14012c09d
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x10], rax
jmp 0x14012c122
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rax, rcx
jl 0x14012c2e2
mov ecx, dword [0x140208770]
mov eax, 0x300eb7e7
xor eax, 0x9ec231a1
xor ecx, eax
and ecx, dword [str.gFB_]
mov r8d, 0xc5f2a165
xor r8d, 0xf03dd438
mov eax, 0xd18a278b
xor eax, 0x2e75d874
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x35cf755d
or ecx, 0x35cf755d
imul ecx, edx
add ecx, eax
mov eax, 0x269a9a60
xor eax, 0x913d3f9d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4062b675
mov edx, 0xffffffff
xor edx, 0x4062b675
and ecx, edx
or eax, ecx
mov ecx, 0x9d31eadb
xor ecx, 0x5a1a2bbd
cmp eax, ecx
jae 0x14012c773
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x50]
mov r10d, dword [0x140208778]
mov eax, dword [0x14020877c]
and r10d, r10d
mov r8d, 0x95522281
xor r8d, 0x6aaddd7e
xor r10d, r8d
and eax, eax
xor eax, 0xffffffff
and r10d, eax
xor r10d, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0x85b74009
mov r9d, 0xe635ebe7
xor r9d, 0x6382abee
mov eax, 0x4c2b4588
xor eax, 0xb3d4ba77
xor r9d, eax
and r10d, r9d
mov eax, 0xabcd62ce
xor eax, 0x35ff374d
mov r11d, 0xb0b034ea
xor r11d, 0x4f4fcb15
xor eax, r11d
mov r11d, 0x4db49101
xor r11d, 0xc803d108
and eax, r11d
and r9d, 0x9e325583
or r8d, r10d
or eax, r9d
xor r8d, eax
mov r9d, 0xe307ab58
xor r9d, 0x61ca5339
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x82cdf861
and r8d, r9d
shl r8d, 1
sub r8d, eax
mov r9d, 0xe210dcb4
xor r9d, 0xacfa8ef
mov eax, r8d
and eax, r9d
mov r9d, 0x3e299bf7
xor r9d, 0xd6f6efac
xor r8d, r9d
or eax, r8d
mov dword [rbp - 0x5c], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x8b014625
je 0x14012c1d2
jmp 0x14012c426
mov rax, qword [rbp - 0x58]
movabs rcx, 0x6f1d86312dafa8b
movabs rdx, 0x6f1d86312dafa8b
xor rcx, rdx
cmp rax, rcx
jge 0x14012c32a
mov rcx, qword [rbp - 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14012c426
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14012ae50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x14012c426
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov rdx, qword [rax]
mov r8d, 1
sub rsp, 0x20
call fcn.14012ecc0
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012c426
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14012c78e
add rsp, 0x20
test al, 1
jne 0x14012c3c1
jmp 0x14012c3d3
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14012c426
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov rax, rdx
add rax, 1
mov qword [rbp - 0x70], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xff665d07ac02b078
movabs rdx, 0xff665d07ac02b078
xor rcx, rdx
cmp rax, rcx
jge 0x14012c42b
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14012c60c
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x70]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jmp 0x14012bab9
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rax, rcx
jl 0x14012c493
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x78]
movabs rax, 0x751a3614c852b376
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x751a3614c852b376
sub rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x14012c60c
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14012ee5d
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012c60c
mov ecx, dword [0x140208780]
xor ecx, 0xe7d98c00
mov eax, dword [0x140208784]
xor eax, 0xfd77fa08
sub ecx, eax
mov edx, 0x252b6ee9
xor edx, 0x252b6ee8
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
or ecx, 0x9dd95303
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa129f52c
xor ecx, 0x1bb4f32f
mov edx, 0x533cf8b7
xor edx, 0xacc30748
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xba9d0603
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x70070c84
xor edx, edx
div ecx
cmp eax, 0x85fc0df1
je 0x14012c77c
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov r9d, dword [0x140208788]
mov eax, dword [0x14020878c]
mov r10d, 0x1b7bf449
xor r10d, 0xdcd53678
xor eax, r10d
xor r9d, eax
xor r9d, 0x4264e74b
mov eax, r9d
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
and eax, 0xe0c3912e
xor eax, 0xffffffff
mov r10d, 0xe0c3912e
and r10d, 0xe0c3912e
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xe992f93a
xor r10d, 0x166d06c5
xor r9d, r10d
and eax, r9d
xor eax, 0xffffffff
mov r9d, eax
and r9d, 0xbf37e978
xor r9d, 0xffffffff
add eax, 0xbf37e978
mov r10d, 0xe2f09a57
xor r10d, 0xe2f09a56
add eax, r10d
add eax, r9d
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14012a350
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xbaf9045f
jb 0x14012c77c
jmp 0x14012c60c
mov eax, dword [0x140208790]
add eax, dword [0x140208794]
mov ecx, 0xddf1d07d
xor ecx, 0x47ba5dba
mov edx, 0x58d05a78
xor edx, 0xa72fa587
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x2b49e8f4
xor ecx, 0x36b18a5f
add eax, ecx
sub eax, 0x93a4bab7
sub eax, 0x1df862ab
mov ecx, 0xffffffff
xor ecx, 0x1b740c7c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x790fb93e
jbe 0x14012c785
mov eax, dword [0x140208798]
mov ecx, dword [0x14020879c]
mov edx, 0xff423554
xor edx, 0xbcd70934
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x5fa37d19
xor edx, 0x431ab4b1
mov eax, ecx
or eax, edx
mov edx, 0x18d1db5f
xor edx, 0xe72e24a0
xor eax, edx
mov edx, 0x299e5dde
xor edx, 0x35279476
or ecx, edx
mov edx, 0x439b5aa0
xor edx, 0xbc64a55f
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x7b7c7c8e
xor edx, 0x84838371
xor ecx, edx
and eax, ecx
mov ecx, 0x20e2e9a9
xor ecx, 0xae889f3d
add eax, ecx
mov ecx, 0xa3b27cdc
xor ecx, 0xf9948b08
sub eax, ecx
mov ecx, 0x417be0a5
xor ecx, 0xcf119631
sub eax, ecx
mov ecx, 0xaa2a58ea
xor ecx, 0x7c81104e
or eax, ecx
mov ecx, 0x337777ec
ja 0x14012c73e
xor ecx, 0x1485b01d
cmp eax, ecx
jbe 0x14012c785
lea rsp, [rbp + 0xb0]
pop rbp
ret
and bh, byte [rdi]
xor bh, byte [rcx]
jmp 0x14012b3ee
int1
fstp qword [rdx]
jmp 0x14012b5b3
invalid
wait
wait
test eax, 0xf0f0e9dd
invalid
invalid
cdq
push rbx
mov ah, al
jmp 0x14012bcda
xchg esi, eax
loope 0x14012c709
xor al, 0xe9
cmp esi, esi
invalid
adc eax, 0xe930cb02
outsb dx, byte [rsi]
idiv edi
call rdx
sbb eax, 0xf92ae9c9
invalid
shl byte [rdi + 0x1d], cl
leave
jmp 0x14012c09d
invalid
int1
fldcw word [rbx + 0x22]
jmp 0x14012c548
sub spl, byte [rdi + 2]
jmp 0x14012c66b