Function at 0x1400b9890
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
sub rsp, 0x278
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rcx
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
sub rsp, 0x20
call fcn.1400baecc
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x1f4], 0
mov ax, 0x7bc8
xor ax, 0x78ce
mov word [rbp + 0x1f2], ax
lea rcx, [rbp + 0x1f2]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x1400bae89
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x140206c08]
cmp rdx, 0
cmove rcx, rax
mov edx, 0x80000000
mov r8d, 1
xor eax, eax
mov r9d, eax
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], 0
call fcn.1400b21f3
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x1400bae89
mov eax, dword [0x1401f69d8]
xor eax, 0xd3b5d25
mov r8d, dword [0x1401f69dc]
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
imul eax, eax, 0xe59a595c
mov ecx, 0xcbdb4a13
xor ecx, 0x17e0b013
xor eax, ecx
or eax, 0x959d0087
cmp eax, 0x6be90902
je 0x1400bae96
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401f69e0]
add eax, dword [0x1401f69e4]
sub eax, 0x5068d10f
and eax, eax
mov edx, 0x6fe29413
xor edx, 0x901d6bec
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x217c19d2
mov r8d, 0xffffffff
xor r8d, 0x217c19d2
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, eax
and r8d, 0x3518013d
mov edx, 0x664bf41f
xor edx, 0x664bf41d
imul edx, r8d
add eax, 0x3518013d
sub eax, edx
mov dword [rbp + 0x194], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400b2240
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x194]
mov dword [rbp + 0x198], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x34170a0b
jbe 0x1400b99f4
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1400b9ab1
jmp 0x1400bae89
mov rax, qword [0x140208998]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x187], al
mov al, 0xc1
xor al, 0xc1
mov byte [rbp + 0x186], al
mov rax, qword [0x140208510]
sub rsp, 0x20
call qword [rax]
mov cl, byte [rbp + 0x186]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x187]
mov qword [rbp + 0x188], rdx
cmp al, cl
je 0x1400b9b38
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x198]
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400b21c0
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x178], rax
je 0x1400b9b77
jmp 0x1400bae89
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x198]
movsxd r8, eax
mov edx, 0x54b5199b
xor edx, 0x54b5199b
sub rsp, 0x20
call fcn.1400b604f
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x178], rax
jne 0x1400bae89
mov r8d, dword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x170], rdx
lea r9, [rbp + 0x1f4]
xor eax, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call fcn.1400b2347
add rsp, 0x30
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x1400bae89
mov r9, qword [rbp + 0x170]
movsxd rcx, dword [r9 + 0x3c]
movabs rax, 0xe7219fb41324aa52
mov rdx, rcx
sub rdx, rax
add rdx, r9
movabs rax, 0xf1f5168785831aa7
movabs r8, 0x16d4893396a7b0f5
xor rax, r8
add rdx, rax
mov qword [rbp + 0x168], rdx
movabs r8, 0x70725704183cee73
movabs rax, 0x8f8da8fbe7c3118c
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r8, 0x5e9c0fcfbc9a7b9
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x5e9c0fcfbc9a7b9
xor r11, r8
mov r10, rdx
and r10, r11
movabs rsi, 0xe77e5ab1c486b7e2
movabs r8, 0x1881a54e3b79481d
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0x5e9c0fcfbc9a7b9
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b9cb0
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae89
mov rax, qword [rbp + 0x168]
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 0x140], rcx
mov edx, dword [rax + 0x88]
mov dword [rbp + 0x14c], edx
mov rdx, rax
add rdx, 0x14
mov qword [rbp + 0x150], rdx
movzx eax, word [rax + 0x14]
movabs rdx, 0xa96679ecad96857a
movabs r8, 0x722ed6c897bd0436
xor rdx, r8
sub rax, rdx
add rax, rcx
movabs rdx, 0xb933ef64510d9394
movabs r8, 0x627b40406b2612d8
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x158], rax
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0x160], rcx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
movabs rdx, 0x8b0bae496b29fd9
movabs r8, 0xf74f451b694d6026
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x2a1b3fdaceef44e6
movabs rdx, 0xd5e4c0253110bb19
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400b9e61
mov eax, dword [0x1401f69e8]
mov edx, dword [0x1401f69ec]
xor edx, 0xe1fb0eac
mov ecx, eax
xor ecx, edx
mov r8d, 0xa7ac9d5
xor r8d, 0xf585362a
xor ecx, r8d
or eax, edx
and eax, ecx
imul eax, eax, 0x27e82f01
mov ecx, 0x122e69b0
xor ecx, 0x9f72e364
xor edx, edx
div ecx
sub eax, 0x10e40070
cmp eax, 0x5247b8f8
jbe 0x1400bae9f
mov eax, dword [0x1401f69f0]
xor edx, edx
div dword [0x1401f69f4]
mov r8d, 0xffffffff
xor r8d, 0x36515437
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x36515437
or eax, 0x36515437
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x2ec7d3ba
mov edx, 0xfdb3546f
xor edx, 0xfdb3546d
imul ecx, edx
xor eax, 0x2ec7d3ba
add eax, ecx
sub eax, 0xb501d108
mov dword [rbp + 0x13c], eax
mov eax, 0x88707e19
xor eax, 0xb98db609
mov dword [rbp + 0x138], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp + 0x138]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp eax, ecx
jb 0x1400bae9f
jmp 0x1400bae89
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x168]
add rax, 6
mov qword [rbp + 0x120], rax
xor eax, eax
mov qword [rbp + 0x128], rcx
mov word [rbp + 0x136], ax
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov cx, word [rbp + 0x136]
mov word [rbp + 0x10e], cx
mov qword [rbp + 0x110], rax
cmp cx, word [rdx]
mov qword [rbp + 0x118], rax
jae 0x1400ba174
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x150]
movzx eax, word [rax]
mov ecx, eax
xor eax, eax
sub rax, rcx
movabs rcx, 0xe228f7f78d562ec2
movabs r9, 0xe228f7f78d562ec2
xor rcx, r9
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x100], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xb0a6c258eadfd113
movabs r9, 0x4f593da715202eec
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x60988b4daa9be420
movabs r8, 0x9f6774b255641bdf
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b9f74
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae89
mov ecx, dword [0x1401f69f8]
mov eax, dword [0x1401f69fc]
xor eax, 0xa39b0541
and ecx, eax
mov eax, ecx
and eax, 0xe1476675
xor ecx, 0xe1476675
or eax, ecx
mov ecx, 0x6539c792
xor edx, edx
div ecx
sub eax, 0x812790d2
mov ecx, 0xa4aa8b41
xor ecx, 0x92db97e7
add eax, ecx
add eax, 0x812790d2
cmp eax, 0x45428e56
je 0x1400baea8
mov cx, word [rbp + 0x10e]
mov eax, dword [0x1401f6a00]
xor edx, edx
div dword [0x1401f6a04]
mov rdx, qword [rbp + 0x100]
add eax, 0x39edb5ee
mov r8d, eax
and r8d, 0x21f48b2c
xor r8d, 0xffffffff
add eax, 0x21f48b2c
add eax, 1
add eax, r8d
mov r8d, 0x10f2df9f
xor r8d, 0xf138268
or eax, r8d
imul cx, cx, 0x28
movzx ecx, cx
mov r8d, ecx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0xf0], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x1ec5b84e87959b82
movabs r8, 0x1ec5b84e87959b82
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xff], cl
cmp eax, 0x9715b8f1
ja 0x1400baea8
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400ba06a
jmp 0x1400ba07c
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae89
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
mov edx, 6
call fcn.14006ee00
mov r8, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov ax, word [rbp + 0x10e]
mov r9d, 0xd53a8cfc
sub rdx, r9
setne dl
mov r9b, byte [r8]
mov r8, rcx
cmove r8, r10
movzx edx, dl
shl edx, 3
test r9b, r9b
cmove rcx, r8
mov qword [rbp + 0xe0], rcx
mov ecx, 2
cmove ecx, edx
mov dl, cl
test dl, 2
mov dword [rbp + 0xe8], ecx
mov word [rbp + 0xee], ax
je 0x1400ba103
jmp 0x1400ba11d
mov ax, word [rbp + 0x10e]
add ax, 1
xor ecx, ecx
mov dword [rbp + 0xe8], ecx
mov word [rbp + 0xee], ax
mov rcx, qword [rbp + 0xe0]
mov edx, dword [rbp + 0xe8]
mov ax, word [rbp + 0xee]
mov dword [rbp + 0xdc], edx
test edx, edx
mov qword [rbp + 0x128], rcx
mov word [rbp + 0x136], ax
je 0x1400b9e8a
jmp 0x1400ba152
mov rax, qword [rbp + 0xe0]
mov ecx, dword [rbp + 0xdc]
sub ecx, 7
mov qword [rbp + 0x118], rax
jne 0x1400bae89
jmp 0x1400ba174
mov rdx, qword [rbp + 0x170]
mov eax, dword [rbp + 0x14c]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0xc8], rcx
movsxd r8, eax
xor eax, eax
sub rax, r8
movabs rcx, 0x769b1c403aa33c36
movabs r9, 0x769b1c403aa33c36
xor rcx, r9
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0xd0], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, r8
or r9, r9
movabs r10, 0x2e0c0d71b1cf43fc
movabs r11, 0xd1f3f28e4e30bc03
xor r10, r11
xor r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ba238
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae89
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400b95e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1400bae89
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xc0]
movsxd r8, dword [rax + 0x20]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0xb8], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xb14c5534caedda0d
movabs r8, 0x4eb3aacb351225f2
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6b8346995b9f64ce
movabs rdx, 0x6b8346995b9f64ce
xor rcx, rdx
cmp rax, rcx
jge 0x1400ba318
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae89
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b95e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1400bae89
mov r8, qword [rbp + 0x170]
mov rax, qword [rbp + 0xc0]
movsxd rdx, dword [rax + 0x1c]
movabs rax, 0x1ae53940f8bdd66c
mov rcx, rdx
sub rcx, rax
add rcx, r8
movabs rax, 0x1ae53940f8bdd66c
add rcx, rax
mov qword [rbp + 0xa8], rcx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
movabs r10, 0xc49d94e378eb60e6
movabs r9, 0x3b626b1c87149f19
xor r10, r9
mov r9, r8
xor r9, r10
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
movabs r8, 0xc815d9ce495d42cd
movabs r9, 0x37ea2631b6a2bd32
xor r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ba408
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae89
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400b95e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1400bae89
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0xc0]
add rcx, 0x18
mov qword [rbp + 0x80], rcx
add rax, 8
mov qword [rbp + 0x88], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x9c], eax
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov edx, dword [rbp + 0x9c]
mov dword [rbp + 0x74], edx
mov qword [rbp + 0x78], rax
movsxd rcx, dword [rcx]
cmp rax, rcx
jge 0x1400bae65
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400baef0
add rsp, 0x20
test al, 1
jne 0x1400ba4c0
jmp 0x1400ba4d2
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae65
mov r8, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0xb0]
add rax, qword [rcx]
movsxd rcx, dword [rax]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x68], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
movabs r8, 0x30f282b22d5c7b0e
movabs rcx, 0x30f282b22d5c7b0f
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400ba655
mov r8d, dword [0x1401f6a08]
xor r8d, 0x1fa47e1c
mov ecx, dword [0x1401f6a0c]
mov eax, ecx
and eax, r8d
xor eax, 0xffffffff
add r8d, ecx
add r8d, 1
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfa8571a6
mov edx, 0xffffffff
xor edx, 0xfa8571a6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x808b9f1c
and ecx, 0xfa8571a6
and edx, 0x808b9f1c
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xed8bd4c5
xor ecx, 0x72a56774
sub eax, ecx
mov ecx, 0x6e372ab4
xor ecx, 0x4076a753
or eax, ecx
cmp eax, 0x4255a6b8
jbe 0x1400baeb1
mov r11d, dword [0x1401f6a10]
mov ecx, dword [0x1401f6a14]
xor eax, eax
sub eax, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9226e179
mov r8d, 0xffffffff
xor r8d, 0x30d1b25
mov eax, ecx
and eax, 0x30d1b25
and r11d, r8d
mov r9d, edx
and r9d, 0x30d1b25
mov r10d, r8d
and r10d, 0x9226e179
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd48d9168
xor edx, 0xd7808a4d
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8bb33c55
xor edx, edx
div ecx
imul eax, eax, 0xec62ba27
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x3be38293
jb 0x1400ba5b3
jmp 0x1400bae65
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400b95e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400bae65
mov rcx, qword [rbp + 0x78]
add rcx, 1
mov qword [rbp + 0x50], rcx
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1400baef0
add rsp, 0x20
test al, 1
jne 0x1400ba6b1
jmp 0x1400ba6c3
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae65
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x1e8]
movabs r8, 0xa3695df95cd45ee6
movabs r9, 0x31594f16f3cc5965
xor r8, r9
add rax, r8
add rax, rdx
movabs rdx, 0x923012efaf180783
sub rax, rdx
movsxd r8, dword [rax]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x48], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x50229129b7fdd15a
movabs r9, 0xafdd6ed648022ea5
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ba77b
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae65
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1400b95e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400bae65
mov rcx, qword [rbp + 0x58]
xor eax, eax
cmp rcx, 0
mov rdx, rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
je 0x1400ba942
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov cl, byte [rcx]
xor edx, edx
xor dl, 0
cmp cl, dl
mov qword [rbp + 0x38], rax
je 0x1400ba942
mov eax, dword [0x1401f6a18]
mov edx, dword [0x1401f6a1c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9219a156
add eax, ecx
and eax, 0xb537be51
mov ecx, 0x199c58f1
xor ecx, 0xb2e28330
and eax, ecx
cmp eax, 0x2a107fa0
jae 0x1400baeba
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov ecx, dword [0x1401f6a20]
mov r9d, dword [0x1401f6a24]
xor r9d, 0x32778cfa
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, r9d
add eax, ecx
xor ecx, ecx
sub ecx, eax
and ecx, 0xe9a3f580
mov r9d, 0xffffffff
xor r9d, 0x8feafc3a
mov eax, ecx
xor eax, r9d
and eax, ecx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xe4feac7
mov r10d, 0xf6f07e3c
xor r10d, 0xf8bf94fb
mov ecx, 0xd33ddd68
xor ecx, 0x2cc22297
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r10d, 0x9eaec4b4
xor r10d, 0x90e12e73
mov r9d, eax
and r9d, r10d
or eax, 0xe4feac7
imul eax, r9d
add eax, ecx
mov ecx, 0x9897ebed
xor ecx, 0xd54218fc
add rdx, 1
mov qword [rbp], rdx
mov rdx, r8
add rdx, 1
mov qword [rbp + 8], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xfff6742ae141de5f
movabs r9, 0xfff6742ae141de5f
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jbe 0x1400baeba
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov dl, byte [rbp + 0x17]
test dl, 1
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jne 0x1400ba92d
jmp 0x1400ba7c9
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x38]
mov qword [rbp - 8], rcx
mov rdx, rcx
dec rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1400ba96d
jmp 0x1400ba97f
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae65
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rax, 0
je 0x1400ba9c8
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x20], rax
jmp 0x1400ba9e2
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1400bae65
mov eax, dword [rbp + 0x74]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x1b8]
cmp rcx, rdx
mov dword [rbp - 0x2c], eax
jne 0x1400bae70
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x140208998]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x10]
mov dl, 0xa4
xor dl, 0xa4
cmp cl, dl
mov qword [rbp - 0x38], rax
je 0x1400badb0
mov rax, qword [rbp + 0x78]
add rax, 0xffffffff80000007
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1400bad9e
mov rcx, qword [rbp + 0x78]
movabs rax, 0xa0133cc33c60b04a
movabs rdx, 0xa0133cc33c60b04d
xor rax, rdx
add rcx, rax
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400baef0
add rsp, 0x20
test al, 1
jne 0x1400bad9e
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x1e0]
movabs rdx, 0x60976413302e12ad
movabs r9, 0x60976413302e12ad
xor rdx, r9
sub rdx, rax
xor eax, eax
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
movsxd r8, dword [rax]
mov rdx, r8
add rdx, rcx
mov qword [rbp - 0x40], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400bad9e
mov ecx, dword [0x1401f6a28]
mov eax, 0x206a8322
xor eax, 0xa25d065b
xor ecx, eax
xor ecx, dword [0x1401f6a2c]
mov eax, 0x735d51a0
xor eax, 0x8ca2ae5f
mov edx, ecx
xor edx, eax
mov eax, 0x862ce533
xor eax, 0xce477611
and eax, edx
mov edx, 0xffffffff
xor edx, 0x486b9322
and ecx, edx
or eax, ecx
or eax, 0x7d757e1e
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5035d3c0
and ecx, 0x5035d3c0
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa75c40d7
je 0x1400baec3
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401f6a30]
xor eax, 0x4a448dc0
mov r10d, dword [0x1401f6a34]
mov r8d, 0x3374398a
xor r8d, 0x3e557205
xor r10d, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xf5c03b28
mov r10d, 0xffffffff
xor r10d, 0xf5c03b28
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xf5c03b28
or eax, 0xf5c03b28
imul eax, r9d
add eax, r8d
and eax, 0xe4278d27
mov r8d, eax
xor r8d, 0x33ab2128
xor r8d, 0xffffffff
or eax, 0x33ab2128
and eax, r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.1400b95e0
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov eax, dword [rbp - 0x48]
mov cl, byte [rcx]
mov dl, 0xef
xor dl, 0xef
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x1ad037a2
jb 0x1400baec3
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400bac7f
jmp 0x1400badab
mov rax, qword [rbp + 0x78]
movabs rcx, 0xab2a5bf64a887fbc
add rax, rcx
add rax, 0xffffffff80000008
movabs rcx, 0xab2a5bf64a887fbc
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1400bad9e
mov rcx, qword [rbp + 0x78]
add rcx, 8
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400baef0
add rsp, 0x20
test al, 1
jne 0x1400bad9e
mov r9, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x1d8]
movabs rdx, 0x31c7802ec9d303bd
add rax, rdx
add rax, rcx
movabs rcx, 0x31c7802ec9d303bd
sub rax, rcx
movsxd r8, dword [rax]
mov rdx, r8
add rdx, r9
mov qword [rbp - 0x50], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jl 0x1400bad9e
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400b95e0
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x38], rax
je 0x1400badb0
jmp 0x1400badab
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400bae65
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x68], rax
mov rcx, qword [0x1401f69c0]
mov qword [rbp - 0x60], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x58], rax
jge 0x1400bae17
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x802b4a9f90764116
movabs rax, 0x802b4a9f90764116
xor rdx, rax
movabs r8, 0x8c1fb6f0810c03b6
movabs rax, 0xf3e0490f7ef3fc49
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400bae65
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x70], rcx
mov eax, 1
cmp rcx, rdx
mov dword [rbp - 0x2c], eax
je 0x1400bae70
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp - 0x68]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x58], rax
jmp 0x1400bae17
mov eax, dword [rbp + 0x74]
mov dword [rbp - 0x74], eax
jmp 0x1400bae89
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp - 0x2c]
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x9c], eax
jmp 0x1400ba474
mov eax, dword [rbp - 0x74]
lea rsp, [rbp + 0x1f8]
pop rsi
pop rbp
ret
stc
adc edi, ebx
imul ecx
push rbp
jmp 0x1400bae9d
invalid
clc
push r13
invalid
scasb al, byte [rdi]
adc al, 0x2e
ret 0x10e9
out 0xcb, al
jrcxz 0x1400baee0
jmp 0x1400ba5b3
jp 0x1400baf15
cld
invalid
mov esi, 0xe9544777
mov esi, 0x48fffffc
sub rsp, 0x28
shl byte [rax + 0x48], 0x83
invalid