Function at 0x140197090
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rcx
mov eax, dword [0x14024c028]
mov edx, dword [0x14024c02c]
xor edx, 0x5976499e
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc176fb66
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc176fb66
or eax, 0xc176fb66
imul eax, edx
add eax, ecx
mov ecx, 0xc3306133
xor ecx, 0x6a2c9579
imul eax, ecx
and eax, 0x702ebf62
mov ecx, 0xe59844f6
xor ecx, 0xf7030b9a
cmp eax, ecx
jbe 0x140199112
mov eax, dword [0x14024c030]
mov r8d, dword [0x14024c034]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x29fa9454
and eax, 0x56056bab
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xa6c3f5d9
and eax, 0x593c0a26
add eax, eax
sub eax, ecx
add eax, 0xb0d077b5
mov dword [rbp + 0x238], eax
mov eax, 0x10
mov qword [rbp + 0x1e8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x20
mov qword [rbp + 0x1d0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
sub rsp, 0x20
call fcn.1401aa983
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x230], rax
add rax, 0x50
mov qword [rbp + 0x200], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140196d90
mov r8, qword [rbp + 0x208]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rcx], 0
mov r9, rcx
add r9, 8
mov qword [rbp + 0x218], r9
mov qword [rcx + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x220], r9
mov qword [r8 + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov edx, 0x5c
sub rsp, 0x20
call fcn.140044f30
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x238]
add rsp, 0x20
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0x8b7085c6
jbe 0x140199112
mov cl, byte [rbp + 0x23f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140197563
jmp 0x140198e61
mov ecx, dword [0x14024c038]
xor ecx, 0xf46fb3bf
mov edx, dword [0x14024c03c]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
and ecx, 0x178561e6
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xfc031c75
xor r8d, 0x3fce38a
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x3fb84c8e
xor edx, 0xccdc4ce2
mov r8d, 0xfed39aa7
xor r8d, 0xdb79acb
or edx, r8d
mov r8d, 0x90a73bd7
xor r8d, 0x6f58c428
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf364006c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x50d68bad
xor ecx, 0x4a3687a1
and eax, ecx
cmp eax, 0x7c687412
ja 0x14019911b
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x228]
mov r8d, dword [0x14024c040]
mov r9d, dword [0x14024c044]
sub r8d, 0x7c19fd0
add r8d, r9d
mov r9d, 0x3d2968aa
xor r9d, 0x3ae8f77a
add r8d, r9d
add r8d, 0x94f2037d
mov r9d, 0xe19132c3
xor r9d, 0x5b770657
and r8d, r9d
or r8d, 0xc308e890
mov dword [rbp + 0xfc], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f6d0
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x200]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x100], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xf3063445
jb 0x14019911b
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp + 0x117]
test dl, 1
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1401976fc
jmp 0x140198e61
mov rax, qword [rbp + 0x208]
mov rcx, qword [0x140259ee0]
mov qword [rax], rcx
mov rcx, qword [0x140259ee8]
mov qword [rax + 8], rcx
mov ecx, 0x94d
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0xe8], rcx
mov cl, byte [rax]
mov dl, 0x27
xor dl, 0x27
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xf0], rax
jne 0x140197bfe
mov rcx, qword [rbp + 0x140]
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x100]
mov r10, qword [rbp + 0x108]
mov rdx, r10
add rdx, 8
xor eax, eax
cmp r10, 0
cmove rdx, rax
mov qword [rbp + 0xd0], rdx
sub rsp, 0x20
call fcn.1401991a2
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xd8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x140197bfe
mov rcx, qword [rbp + 0x138]
mov word [rcx], 0xf7f
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x140197bfe
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xc0], rdx
cmp rax, rcx
jne 0x140197c0e
mov rax, qword [rbp + 0xd8]
movabs rcx, 0x5e3ae5db5171b5a3
movabs rdx, 0x5e3ae5db5171b5a3
xor rcx, rdx
cmp rax, rcx
je 0x1401978ff
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xe0]
add rdx, 8
mov qword [rbp + 0xa0], rdx
add rax, 8
mov qword [rbp + 0xa8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x98], rax
cmp rax, rcx
je 0x1401978ff
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
mov r8, 0xffffffffffffffff
xor r8, 1
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rax, r8
cmp cl, dl
mov qword [rbp + 0xb8], rax
je 0x14019789a
jmp 0x140197c0e
mov ecx, 0x1a9
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x140197bfe
mov eax, dword [0x14024c048]
mov r8d, dword [0x14024c04c]
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, 0xde687930
xor ecx, 0xec21fba9
imul eax, ecx
mov ecx, 0xcd91a8a7
xor ecx, 0x5df8973c
xor edx, edx
div ecx
mov ecx, 0x2c391530
xor ecx, 0xe672968f
mov edx, eax
xor edx, ecx
mov ecx, 0x9b29a505
xor ecx, 0x64d65afa
xor edx, ecx
mov ecx, 0xd4cee939
xor ecx, 0x1e856a86
and ecx, edx
shl ecx, 1
mov edx, 0xf915ab3c
xor edx, 0x335e2883
sub ecx, edx
sub eax, ecx
mov ecx, 0xdfd05a0c
xor ecx, 0xead8bd96
cmp eax, ecx
jbe 0x140199124
mov rcx, qword [rbp + 0x148]
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0x100]
mov edx, dword [0x14024c050]
add edx, dword [0x14024c054]
sub edx, 0x32e2facf
mov r10d, 0xbfc400d9
xor r10d, 0x403bff26
mov eax, edx
xor eax, r10d
mov r10d, 0xe04e796
xor r10d, 0xf1fb1869
xor edx, r10d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x55a4aea6
mov r10d, 0xffffffff
xor r10d, 0x55a4aea6
and edx, r10d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r10d, 0x6ac0d24b
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xd0]
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.1401991a2
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x200]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0xc7
xor dl, 0xc7
cmp cl, dl
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x71e0129a
jae 0x1401979d7
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0x8f]
test cl, 1
mov qword [rbp + 0xf0], rax
jne 0x140197ac9
jmp 0x140197bfe
mov ecx, dword [0x14024c058]
xor ecx, 0xc7e976f3
or ecx, dword [0x14024c05c]
mov eax, 0x86ca607b
xor eax, 0x86ca607b
mov edx, 0x807c0d5a
xor edx, 0xfc2b7c5a
sub eax, edx
sub ecx, eax
mov edx, 0x2f2cc79e
xor edx, 0xd0d33861
mov eax, ecx
xor eax, edx
and eax, 0x80ab716c
mov edx, 0xffffffff
xor edx, 0x80ab716c
and ecx, edx
or eax, ecx
add eax, 0x680905b0
mov ecx, 0xe9360497
xor ecx, 0xc312913f
cmp eax, ecx
jae 0x14019912d
mov rcx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x78]
mov eax, dword [0x14024c060]
mov r9d, dword [0x14024c064]
mov r10d, eax
xor r10d, r9d
mov edx, 0x7f1f59e
xor edx, 0xf80e0a61
xor r10d, edx
mov edx, r9d
and edx, r10d
shl edx, 1
sub edx, r9d
sub eax, edx
mov r9d, 0xb5a8570d
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x150]
mov r10d, eax
mov rax, qword [rbp + 0x80]
mov r9d, r10d
and r9d, 0xb75ed5f8
mov r11d, 0xf76390cc
xor r11d, 0x89c6f33
xor r9d, r11d
xor r10d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xb75ed5f8
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
add r9d, 0x604b44e7
mov dword [rbp + 0x70], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
mov eax, dword [rbp + 0x70]
add rsp, 0x20
cmp eax, 0xace08e2
je 0x14019912d
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xf0], rax
jmp 0x140197bfe
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x68], rax
jmp 0x140197cda
mov ecx, 0x651
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x1d
xor dl, 0x1d
cmp cl, dl
mov qword [rbp + 0x68], rax
jne 0x140197cda
mov rcx, qword [rbp + 0x158]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1401991a2
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x58], rdx
mov cl, byte [rcx]
mov dl, 0xf5
xor dl, 0xf5
cmp cl, dl
mov qword [rbp + 0x68], rax
jne 0x140197cda
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140197ea9
mov eax, dword [0x14024c068]
sub eax, dword [0x14024c06c]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3081d88
mov ecx, 0xffffffff
xor ecx, 0xfbb09c6d
or eax, edx
or ecx, 0xfbb09c6d
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xff261641
sub eax, ecx
mov ecx, 0x5d30164c
xor ecx, 0x1ab7ab44
and eax, ecx
cmp eax, 0x48dd59dd
ja 0x140199136
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x14024c070]
or eax, dword [0x14024c074]
and eax, 0xac210a86
sub eax, 0x53217f6a
mov edx, 0xd69b382c
xor edx, 0xa0d3ab72
mov r8d, 0x5c48d815
xor r8d, 0xa3b727ea
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0xbf5634bed75ee1f9
movabs rdx, 0xbf5634bed75ee1f8
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x460a17539da0d6a1
movabs r9, 0x60a17539da0d6a1
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x6f614027
jae 0x140197d40
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140197de7
jmp 0x140197ea9
mov eax, dword [0x14024c078]
xor eax, 0x886055b3
xor eax, dword [0x14024c07c]
mov ecx, eax
xor ecx, 0xcab09703
mov edx, 0xffffffff
xor edx, 0xcab09703
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x301c92fa
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6f8869fb
sub eax, ecx
cmp eax, 0x910686da
ja 0x14019913f
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x14024c080]
xor eax, dword [0x14024c084]
mov r8d, 0x726ece99
xor r8d, 0x79424fd2
mov edx, 0xa5b2ce82
xor edx, 0x5a4d317d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xb2c814b
add eax, r8d
sub eax, edx
and eax, 0x2d14ac24
and eax, 0xfd40ef1d
mov dword [rbp + 0x40], eax
mov eax, 0x289facaa
xor eax, 0x85f397a6
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, ecx
je 0x14019913f
jmp 0x140197ea9
mov rax, qword [rbp + 0x200]
cmp byte [rax], 0
je 0x1401982c4
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x168]
mov byte [rax], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.140196d90
mov rcx, qword [rbp + 0x168]
call fcn.140197007
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401982a3
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1401980fc
mov r10d, dword [0x14024c088]
mov r9d, dword [0x14024c08c]
mov ecx, 0x202e28bc
xor ecx, 0xdfd1d743
mov eax, r10d
xor eax, ecx
mov ecx, 0x5ad7aa07
xor ecx, 0xa52855f8
mov edx, r9d
xor edx, ecx
mov ecx, 0xeff132ba
xor ecx, 0xfe593c3e
mov r8d, 0xf72a3585
xor r8d, 0x8d5ca7a
xor ecx, r8d
mov r11d, eax
and r11d, 0x11a80e84
and r10d, ecx
mov esi, 0x8a13b794
xor esi, 0x9bbbb910
mov r8d, edx
and r8d, esi
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x11a80e84
and eax, ecx
or r11d, eax
xor r11d, 0xcfbf2d6a
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdc63306f
mov edx, 0xf386a3ca
xor edx, 0x9bacb1ce
mov eax, 0xf797ace9
xor eax, 0x8685316
xor edx, eax
mov eax, ecx
and eax, 0x682a1204
and r11d, edx
mov r9d, r8d
and r9d, 0x682a1204
mov r10d, edx
and r10d, 0xdc63306f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x682a1204
and ecx, edx
or eax, ecx
mov ecx, 0xf4dfc9a5
xor ecx, 0xf5c10fb2
sub eax, ecx
mov ecx, 0xdd93c23b
xor ecx, 0xcfa2f79d
cmp eax, ecx
jb 0x140199148
mov r8, qword [rbp + 0x30]
mov eax, dword [0x14024c090]
mov edx, dword [0x14024c094]
xor edx, 0xb7854304
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
add eax, 0xe0798a99
mov r9d, 0xffffffff
xor r9d, 0x672baeed
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5a695b0f
xor r9d, 0xa596a4f0
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x672baeed
or eax, 0x672baeed
imul eax, edx
add eax, ecx
mov ecx, 0xdb47093e
xor ecx, 0x7d4ada77
xor edx, edx
div ecx
mov ecx, 0xaf3c0f8b
xor ecx, 0xb7e99bee
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jae 0x14019803f
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401980eb
jmp 0x1401980fc
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400180fc
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x140198291
mov eax, dword [0x14024c098]
mov ecx, dword [0x14024c09c]
mov edx, 0x50fc3ec3
xor edx, 0x18a33534
xor ecx, edx
add eax, ecx
mov ecx, 0xd0ed38ff
xor ecx, 0xb69d52b3
add eax, ecx
imul eax, eax, 0x156031a1
mov r8d, 0xffffffff
xor r8d, 0x295d891d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x295d891d
or eax, 0x295d891d
imul eax, edx
add eax, ecx
cmp eax, 0xb86f72af
jae 0x140199151
mov rdx, qword [rbp + 0x20]
mov ecx, dword [0x14024c0a0]
xor ecx, 0xbba7c69f
mov r9d, dword [0x14024c0a4]
xor r9d, 0xc6edea27
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
or eax, 0xfe8cd350
xor eax, 0xffffffff
mov r8d, 0xc516ca29
xor r8d, 0x3ae935d6
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfe8cd350
and ecx, r8d
or eax, ecx
mov ecx, 0x10e6b625
xor ecx, 0xef1949da
xor eax, ecx
imul eax, eax, 0x364e0ff3
mov ecx, 0x5a5641e9
xor ecx, 0x91094d6a
imul eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x638f498e586ebe6a
movabs r8, 0x638f498e586ebe6a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xf4672e7d
je 0x1401981a5
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x140198280
jmp 0x140198291
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
sub rsp, 0x20
call fcn.14019932e
add rsp, 0x20
jmp 0x14019902b
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140198e61
mov ecx, 0xaa7
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x10], r8
cmp byte [rdx], 0
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140198e61
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x208]
mov rcx, qword [0x1402cdfb0]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005e49a
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 8], r8
mov dl, byte [rdx]
mov r8b, 0x36
xor r8b, 0x36
cmp dl, r8b
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140198e61
mov cx, 0x8b78
xor cx, 0x871c
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x1401989cf
mov eax, dword [0x14024c0a8]
mov ecx, dword [0x14024c0ac]
xor ecx, 0x81328a3d
add eax, 0xf55042ef
sub eax, ecx
mov ecx, 0x75110f48
xor ecx, 0x80414da7
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa073ddb4
sub eax, ecx
imul eax, eax, 0xd7f95f33
and eax, 0xdad6ee13
mov ecx, 0x61c0a034
xor ecx, 0xab06501b
cmp eax, ecx
ja 0x14019915a
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov eax, dword [0x14024c0b0]
xor eax, 0xe21f8541
and eax, dword [0x14024c0b4]
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xc3e8be8d
and eax, 0xc3e8be8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xe5f0928
xor r9d, 0xf1a0f6d7
xor eax, r9d
or r8d, eax
mov eax, r8d
and eax, 0xcce22fec
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xcce22fec
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
or eax, 0x87650ef2
cmp rcx, rdx
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x6777446a
je 0x14019915a
mov al, byte [rbp - 1]
test al, 1
jne 0x1401989f5
jmp 0x140198492
mov rdx, qword [rbp + 8]
mov rax, rdx
add rax, 1
mov qword [rbp - 0x10], rax
movabs rcx, 0x56622ddbfe9c11de
movabs r8, 0xa99dd2240163ee21
xor rcx, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xd2b3bb9f3adccafc
xor rcx, r8
or rax, rdx
movabs rdx, 0xd2b3bb9f3adccafc
or rcx, rdx
movabs rdx, 0x55c2501ccbafb983
movabs r8, 0xaa3dafe33450467c
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140198622
mov eax, dword [0x14024c0b8]
xor eax, 0x30e8a005
xor eax, dword [0x14024c0bc]
mov edx, 0x8737ff17
xor edx, 0xbc36ea7d
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xbb7a7bd4
xor edx, 0x807b6ebe
add eax, edx
sub eax, ecx
add eax, 0xed89b2ef
mov ecx, 0x26fc67cb
xor edx, edx
div ecx
cmp eax, 0x2d9c17c7
jae 0x140199163
mov ecx, dword [0x14024c0c0]
mov edx, dword [0x14024c0c4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xfb41843c
xor r8d, 0x4be7bc3
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xdf3da0ed
xor edx, 0x20c25f12
mov ecx, eax
xor ecx, edx
mov edx, 0xff41d0f4
xor edx, 0x99fc8197
and edx, ecx
mov r8d, 0x39796a40
xor r8d, 0x5fc43b23
mov ecx, 0xb2302477
xor ecx, 0x4dcfdb88
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x66bd5163
or eax, 0x66bd5163
imul eax, edx
add eax, ecx
sub eax, 0x3c315a3b
mov ecx, 0xddc7088c
xor ecx, 0x91d65063
add eax, ecx
add eax, 0x3c315a3b
and eax, 0xf9bb742f
mov dword [rbp - 0x14], eax
mov eax, 0x9d5784ae
xor eax, 0xae2be91a
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, ecx
je 0x140199163
jmp 0x1401989cf
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x208]
mov rcx, qword [0x1402cdfb0]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140060431
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x1401989cf
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x180]
mov qword [rax], 0
mov qword [rax + 8], 0
mov r8d, 1
sub rsp, 0x20
call fcn.1400459a0
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x1401989cf
mov edx, dword [0x14024c0c8]
and edx, dword [0x14024c0cc]
mov ecx, edx
xor ecx, 0x812d97f2
mov eax, 0x1d16e619
xor eax, 0x9c3b71eb
mov r8d, 0x5293b616
xor r8d, 0xad6c49e9
xor eax, r8d
and edx, eax
mov eax, 0x6ba903df
xor eax, 0x6ba903dd
imul eax, edx
sub eax, ecx
mov ecx, 0x4e49a2a1
xor ecx, 0xdf6f8a9f
xor edx, edx
div ecx
mov ecx, 0x309997ba
xor ecx, 0x9870fc34
and eax, ecx
mov ecx, 0x55d42b5f
xor ecx, 0x2c242b7a
cmp eax, ecx
ja 0x14019916c
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x180]
mov r8, qword [rbp - 0x28]
mov r9d, dword [0x14024c0d0]
mov edx, dword [0x14024c0d4]
xor edx, 0xf3d7fbfc
sub r9d, 0xb1e2a39
add r9d, edx
add r9d, 0xb1e2a39
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xf7a7e7e2
mov r10d, 0xffffffff
xor r10d, 0xf7a7e7e2
and r9d, r10d
or edx, r9d
and edx, 0x3135179b
mov r9d, 0xffffffff
xor r9d, 0x2bfec814
add edx, r9d
mov r9d, 0x40af02b0
xor r9d, 0x40af02b1
add edx, r9d
mov dword [rbp - 0x30], edx
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140019920
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140199360
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140199360
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1a8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x86daaf7d
ja 0x14019916c
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401989f0
jmp 0x140198890
mov rax, qword [rbp - 0x20]
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
movabs rcx, 0xbae69c95b66766f3
movabs rdx, 0xbae69c95b66766f3
xor rcx, rdx
cmp rax, rcx
jne 0x1401989f0
mov eax, dword [0x14024c0d8]
mov edx, dword [0x14024c0dc]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e0e39d3
or eax, edx
and ecx, 0x1e0e39d3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xcc63eaea
mov ecx, eax
and ecx, 0x9ab2bc94
shl ecx, 1
mov edx, 0xf0a17cf8
xor edx, 0x6a13c06c
xor eax, edx
add eax, ecx
cmp eax, 0xdec30fd7
je 0x140199175
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14024c0e0]
mov edx, dword [0x14024c0e4]
xor edx, 0x24889039
or eax, edx
mov r8d, eax
xor r8d, 0xd9faef41
mov edx, 0x42517dd7
xor edx, 0xbdae8228
xor r8d, edx
mov edx, 0xf472db87
xor edx, 0x2d8834c6
and edx, r8d
shl edx, 1
mov r8d, 0xe267a635
xor r8d, 0x3b9d4974
sub edx, r8d
sub eax, edx
mov r8d, 0xd5f54ee2
xor r8d, 0xd02e5dea
xor edx, edx
div r8d
mov edx, 0xffc07f35
xor edx, 0x1c31d3f4
or eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xfcc27284
je 0x140199175
jmp 0x1401989f0
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140198e61
jmp 0x140198aa3
mov ecx, 0x81d
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x40], r8
cmp byte [rdx], 0
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140198e61
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x208]
mov rcx, qword [0x1402cdfb0]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140060431
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc1
xor r8b, 0xc1
cmp dl, r8b
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140198e61
mov rax, qword [rbp + 0x208]
cmp qword [rax], 0
jne 0x140198bb0
mov eax, dword [str.Qli8]
mov ecx, 0x782e36d8
xor ecx, 0x9478d44e
xor eax, ecx
mov edx, dword [0x14024c0ec]
mov r8d, 0x20e7db18
xor r8d, 0xdf1824e7
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf4de0b22
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4de0b22
mov r8d, 0xc8eb66d4
xor r8d, 0x3c356df6
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xfd438e5d
or eax, 0x89914754
mov ecx, 0xce1da82c
xor ecx, 0x8a7b9dbd
cmp eax, ecx
jbe 0x14019917e
mov r8d, dword [0x14024c0f0]
mov edx, dword [0x14024c0f4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x37e6858
mov r9d, 0xffffffff
xor r9d, 0x37e6858
and r8d, r9d
mov r10d, 0x4b739296
xor r10d, 0xb48c6d69
mov ecx, edx
xor ecx, r10d
and ecx, 0x37e6858
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5aa58766
xor ecx, 0xa1bf5bcd
or eax, ecx
and eax, 0x205bb047
and eax, 0x560a169f
cmp eax, 0xe9067cf
ja 0x14019917e
jmp 0x140198c75
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x208]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r9d, 1
lea rax, [0x140259eb0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003efa0
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
add rsp, 0x30
mov r9, qword [r8]
mov qword [rbp - 0x50], r9
mov r8, qword [r8 + 8]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140198e61
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov rax, qword [rax]
cmp rax, 0
jne 0x140198cef
mov rcx, qword [rbp + 0x1d8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196d90
mov rcx, qword [rbp + 0x1d8]
call fcn.140197007
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140198cce
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140198e61
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
movabs rdx, 0x40d01d16880e27da
movabs rax, 0x40d01d16880e27c2
xor rdx, rax
sub rsp, 0x20
call fcn.140196d90
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1f0]
call fcn.140197039
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140198d8a
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov eax, dword [0x14024c0f8]
mov r8d, dword [0x14024c0fc]
mov ecx, 0xb0254525
xor ecx, 0xb088533b
xor r8d, ecx
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, 0x803bd454
xor edx, edx
div ecx
imul eax, eax, 0x1542f78f
mov ecx, 0x606b6f21
xor edx, edx
div ecx
cmp eax, 0x8f64a549
jae 0x140199187
mov eax, dword [0x14024c100]
mov ecx, dword [0x14024c104]
mov edx, 0x552f4c51
xor edx, 0x27785587
xor ecx, edx
add eax, ecx
mov ecx, 0xdc4eb348
xor ecx, 0x6f08588d
xor eax, ecx
mov ecx, 0xd2292076
xor ecx, 0x606b7969
imul eax, ecx
mov ecx, 0x80e37a38
xor edx, edx
div ecx
mov ecx, 0x95bfd817
xor ecx, 0xa2a0151b
cmp eax, ecx
ja 0x140198dee
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140198e61
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140198f0e
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0x98811bf25c136654
movabs rcx, 0xd8811bf25c136654
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x8d6ae30acdb39f7a
movabs r8, 0x72951cf5324c6085
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xd765850553241678
movabs rdx, 0xd765850553241678
xor rcx, rdx
cmp rax, rcx
jne 0x140198f0e
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400180fc
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14019902b
mov ecx, dword [0x14024c108]
mov edx, dword [0x14024c10c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, 0xd43c4b10
imul eax, eax, 0xf82d4350
sub eax, 0xc74dd6fd
cmp eax, 0xa5cb22cc
jae 0x140199190
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024c110]
xor eax, dword [0x14024c114]
and eax, 0x27f38391
mov edx, 0xfb544100
xor edx, 0xbc71a6fd
or eax, edx
mov edx, 0xd0baee9f
xor edx, 0x97c05895
and edx, eax
xor edx, 0xffffffff
add eax, 0x477ab60a
mov r8d, 0xe5769132
xor r8d, 0xe5769133
add eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x750ba3faaf3c77f1
movabs r9, 0x350ba3faaf3c77f1
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x575d0914
ja 0x140199190
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14019901a
jmp 0x14019902b
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024c118]
mov edx, dword [0x14024c11c]
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x47785400
xor r8d, 0xb887abff
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x70bf06ae
mov edx, eax
xor edx, 0x427ff49d
xor edx, 0xffffffff
and edx, 0x427ff49d
mov ecx, 0xf2868f80
xor ecx, 0xf2868f82
imul ecx, edx
sub ecx, 0x427ff49d
sub eax, ecx
imul eax, eax, 0xbb5f6c07
cmp eax, 0xc50fc95f
ja 0x140199199
mov ecx, dword [0x14024c120]
or ecx, dword [0x14024c124]
mov eax, 0x7accf3b3
xor eax, 0x85330c4c
mov edx, ecx
xor edx, eax
mov eax, 0x4463c43a
xor eax, 0xc6af1df3
and eax, edx
mov edx, 0xffffffff
xor edx, 0x82ccd9c9
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x80e0d409
xor ecx, 0xffffffff
add eax, 0x80e0d409
mov edx, 0xf73bae88
xor edx, 0xf73bae89
add eax, edx
add eax, ecx
add eax, 0x8267c381
mov ecx, 0x9110669d
xor ecx, 0x4ec68d9c
cmp eax, ecx
ja 0x140199199
mov rax, qword [rbp + 0x250]
lea rsp, [rbp + 0x258]
pop rsi
pop rbp
ret
cmp byte [rax + 0x18e9e844], bh
loopne 0x140199119
invalid
invalid
out dx, eax
ret
invalid
invalid
cmp eax, 0xe9eb32d3
add esp, ebp
invalid
and byte [rsi - 0x17169740], al
in al, dx
invalid
in al, 0x3d
lodsb al, byte [rsi]
and al, 0xe9
out dx, al
out dx, al
invalid
and eax, 0xe954c73f
invalid
sti
lahf
jp 0x140199148
xchg edi, eax
invalid
pop rdi
jle 0x140199187
jmp 0x140198559
or rax, 0xffffffffc5e95ddb
cmc
invalid
test eax, 0xe9a89d55
mov esp, 0x5efffff7
pop rsi
stosd dword [rdi], eax
test ecx, ebp
mov eax, 0x82fffff9
movd dword [rax - 0x3a117], mm4
call [rax - 0x164ac3f3]
invalid
invalid
cwde
or eax, 0xdfe9b53c
std
invalid
mov ebx, 0xe91b8354
invalid