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

Disassembly:
push rbp
push rsi
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x130], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.1400c0170
add rsp, 0x20
mov qword [rbp + 0x148], rax
sub rsp, 0x20
call fcn.1400c0170
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x100], rax
mov eax, dword [0x14021bc40]
mov ecx, dword [0x14021bc44]
xor ecx, 0x666725e6
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9bd7abdc
mov r8d, 0xffffffff
xor r8d, 0x9bd7abdc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9bd7abdc
mov r8d, 0xb4e68db5
xor r8d, 0x2f312669
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x906f1448
xor ecx, 0x4556e2de
xor eax, ecx
mov ecx, 0xb13b1449
xor edx, edx
div ecx
cmp eax, 0x593625a0
je 0x1400c00f7
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x14021bc48]
mov r8d, dword [0x14021bc4c]
xor r8d, 0x7e219789
mov eax, edx
or eax, r8d
mov r9d, 0xb4596e48
xor r9d, 0x4ba691b7
xor eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0xe6678256
xor edx, 0x19987da9
xor eax, edx
mov edx, 0x885e72fe
xor edx, 0xb3a98ce0
imul eax, edx
mov edx, 0x4519244b
xor edx, 0xbcaf375d
mov r8d, 0x6171a470
xor r8d, 0x9e8e5b8f
xor edx, r8d
mov r8d, 0xb26e335a
xor r8d, 0xb26e335a
mov r9d, 0x684d7933
xor r9d, 0x684d7932
sub r8d, r9d
sub edx, r8d
sub eax, edx
xor eax, 0x6465040c
cmp rcx, 0x10
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x8f20f493
ja 0x1400c00f7
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400beb62
jmp 0x1400beac5
mov eax, dword [0x14021bc50]
xor eax, dword [0x14021bc54]
and eax, 0xfda866c0
imul eax, eax, 0x252c4340
imul eax, eax, 0x5c582cc8
mov ecx, 0x22124254
xor ecx, 0x94397ae4
cmp eax, ecx
jae 0x1400c0100
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x14021bc58]
mov r8d, dword [0x14021bc5c]
mov edx, 0x26c93b4c
xor edx, 0x6f98c4c9
xor r8d, edx
xor edx, edx
div r8d
and eax, 0x7a42e4c9
mov r8d, 0xec99a7ca
xor edx, edx
div r8d
xor eax, 0x2e5e53ce
mov byte [rbp + rcx + 0x218], 0
add rcx, 1
mov qword [rbp + 0xf0], rcx
cmp eax, 0x45fd293b
ja 0x1400beaf5
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x150], rax
jmp 0x1400be97f
mov ax, 0x3b77
xor ax, 0x3b6b
mov word [rbp + 0x216], ax
lea rcx, [rbp + 0x216]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x14022be80]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140007410
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rcx, qword [rbp + 0x220]
mov edx, 1
sub rsp, 0x20
call fcn.1400b44b6
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov eax, dword [0x14021bc60]
imul eax, dword [0x14021bc64]
mov ecx, 0x3a04ef6a
xor ecx, 0xc5fb1095
mov edx, eax
xor edx, ecx
and edx, 0xea5339dc
mov r8d, 0xffffffff
xor r8d, 0xea5339dc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xea5339dc
or eax, 0xea5339dc
imul eax, edx
add eax, ecx
xor eax, 0x3b90f232
mov ecx, 0x2668abc3
xor ecx, 0x9be0d655
xor edx, edx
div ecx
mov ecx, 0xfa659947
xor ecx, 0x7bb32bda
cmp eax, ecx
jae 0x1400c0109
mov rax, qword [rbp + 0xd8]
mov ecx, dword [0x14021bc68]
mov edx, 0x8e96a6fb
xor edx, 0x5e5ce8ab
xor ecx, edx
mov edx, dword [0x14021bc6c]
mov esi, ecx
xor esi, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and esi, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x1ddeace4
xor r9d, 0xe221531b
xor r8d, r9d
xor esi, 0xffffffff
xor r8d, 0xffffffff
and esi, r8d
or ecx, edx
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x8f6bffd5
xor ecx, 0x7094002a
mov edx, esi
xor edx, ecx
mov r9d, 0xffffffff
xor r9d, 0xcc37ce76
mov r8d, 0xffffffff
xor r8d, 0x5712d14f
mov r10d, 0x9f3704
xor r10d, 0x578de64b
mov ecx, edx
and ecx, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x5712d14f
mov r11d, 0x2f5df7eb
xor r11d, 0xe36a399d
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x5712d14f
and edx, r8d
or ecx, edx
and ecx, 0xe413337f
add ecx, 0x842e54ba
mov dword [rbp + 0xc4], ecx
mov qword [0x14023e408], rax
mov word [rbp + 0x214], 0x54b
lea rcx, [rbp + 0x214]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x10e21656
jbe 0x1400c0109
mov cl, byte [rbp + 0xd7]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bede7
jmp 0x1400bff87
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rdx, qword [rbp + 0xb8]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [0x14023e410], rax
mov word [rcx], 0x3e8
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov eax, dword [0x14021bc70]
xor edx, edx
div dword [0x14021bc74]
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x7ed35a42
xor eax, 0xd2fa1bcd
and eax, ecx
mov edx, 0x23f0a4f2
xor edx, 0x8fd9e57d
mov ecx, 0x93a87a30
xor ecx, 0x6c5785cf
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf6bda200
mov r9d, 0x4216b228
xor r9d, 0xee3ff3a7
and ecx, r9d
and edx, 0xf6bda200
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd7b03ca5
xor edx, edx
div ecx
or eax, 0x6446dbe7
cmp eax, 0x7606387e
jae 0x1400c0112
mov ecx, dword [0x14021bc78]
mov edx, dword [0x14021bc7c]
xor edx, 0xfc7b0838
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x5d229a16
mov edx, 0xd99ec672
xor edx, 0x2661398d
xor ecx, edx
and ecx, 0x5d229a16
shl ecx, 1
mov edx, 0x3c7d595a
xor edx, 0x615fc34c
sub ecx, edx
sub eax, ecx
xor eax, 0x6e7d75fa
mov ecx, 0x325b55fb
xor ecx, 0xc58143e3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa8]
mov dword [rbp + 0x94], eax
mov eax, 0x2f144b2f
xor eax, 0x35bf87c0
mov dword [rbp + 0x90], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e418], rax
mov ax, 0x9e8b
xor ax, 0x9b8b
mov word [rbp + 0x212], ax
lea rcx, [rbp + 0x212]
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x90]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], r8
mov dl, byte [rdx]
mov r8b, 0x69
xor r8b, 0x69
cmp dl, r8b
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
je 0x1400bef65
mov cl, byte [rbp + 0xa7]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bf081
jmp 0x1400bff87
mov eax, dword [0x14021bc80]
xor edx, edx
div dword [0x14021bc84]
xor eax, 0x25ebc0a4
add eax, 0x7fd6df4c
add eax, 0x6eb9f236
sub eax, 0x7fd6df4c
and eax, 0x19b518e0
mov ecx, 0xdbd016c
xor ecx, 0xba5952bb
cmp eax, ecx
je 0x1400c011b
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x14021bc88]
and ecx, dword [0x14021bc8c]
sub ecx, 0x30dcecb4
and ecx, 0x200e59ec
mov edx, 0x1b3fe51f
xor edx, 0x974029f1
sub ecx, edx
mov dword [rbp + 0x7c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x9e04ea08
ja 0x1400c011b
mov cl, byte [rbp + 0x8f]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bf15a
jmp 0x1400bff87
mov rdx, qword [rbp + 0x80]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [0x14023e420], rax
mov ax, 0x4abd
xor ax, 0x4ad3
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400c02c8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x68], rcx
mov cl, byte [rax]
mov dl, 0x36
xor dl, 0x36
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov eax, dword [0x14021bc90]
mov ecx, dword [0x14021bc94]
xor ecx, 0x68695624
xor edx, edx
div ecx
mov ecx, 0x40425377
xor ecx, 0xcc5273b3
xor eax, ecx
mov ecx, 0x3248a8b5
xor edx, edx
div ecx
and eax, eax
mov ecx, 0x1f41702e
xor ecx, 0xe0be8fd1
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcdf84c28
mov edx, 0xffffffff
xor edx, 0xcdf84c28
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x30c99c9a
xor edx, 0xcf366365
xor ecx, edx
or eax, ecx
cmp eax, 0x2f03a9c9
jb 0x1400c0124
mov rdx, qword [rbp + 0x68]
mov eax, dword [0x14021bc98]
xor eax, 0x960b6e7
mov ecx, dword [0x14021bc9c]
xor ecx, 0x13b97082
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x70e637aa
xor r8d, 0x48f522a6
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x3813150c
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x6f906f7e
xor r9d, 0x57837a72
mov r8d, eax
and r8d, r9d
or eax, 0x3813150c
imul eax, r8d
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x37f39658
mov ecx, eax
and ecx, r8d
mov r9d, 0x5639b385
xor r9d, 0x61ca25dd
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
add eax, 0xf5361a3
sub eax, 0xc636e130
mov ecx, 0x4ec71cae
xor ecx, 0x41947d0d
sub eax, ecx
mov dword [rbp + 0x54], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [0x14023e428], rax
mov word [rcx], 0x24b
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x44324e02
je 0x1400c0124
mov cl, byte [rbp + 0x67]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bf3a3
jmp 0x1400bff87
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rdx, qword [rbp + 0x48]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e430], rax
mov word [rbp + 0x210], 0x16b
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e438], rax
mov ax, 0x5a7a
xor ax, 0x5ef1
mov word [rbp + 0x20e], ax
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov ecx, dword [0x14021bca0]
mov eax, dword [0x14021bca4]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x2d15e345
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d15e345
mov r8d, 0xffffffff
xor r8d, 0x2d15e345
or edx, r8d
and ecx, edx
mov edx, 0x88aaff47
xor edx, 0x775500b8
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x25e5398
mov ecx, 0xd9d4a5cc
xor ecx, 0xd9d4a5ce
imul ecx, edx
add eax, 0x25e5398
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbdfe00f6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x301e2616
xor ecx, 0xcadd6eb8
cmp eax, ecx
ja 0x1400c012d
mov rax, qword [rbp + 0x30]
mov ecx, dword [0x14021bca8]
xor ecx, 0xce9517f6
mov r8d, dword [0x14021bcac]
mov r9d, ecx
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and ecx, r8d
or edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xc1834335
xor ecx, 0xffffffff
mov r8d, 0xf3ccae0c
xor r8d, 0x324fed39
mov r9d, 0x319efb95
xor r9d, 0xce61046a
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xc1834335
or r8d, r9d
and edx, r8d
mov r8d, 0xcff1768a
xor r8d, 0x300e8975
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xd8f89107
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7616585a
mov r8d, 0xffffffff
xor r8d, 0x7616585a
and ecx, r8d
sub ecx, edx
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xf828dce4
jae 0x1400bf588
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bf69a
jmp 0x1400bff87
mov rdx, qword [rbp + 0x20]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e440], rax
mov word [rbp + 0x20c], 0x466
lea rcx, [rbp + 0x20c]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x10], rcx
mov cl, byte [rax]
mov dl, 0xe7
xor dl, 0xe7
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x198], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1400c02c8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov r11d, dword [0x14021bcb0]
mov r10d, dword [0x14021bcb4]
mov eax, 0xdb1b796e
xor eax, 0xe164dfb3
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xf3461f11
xor edx, 0x87984cc8
mov eax, 0xcbed1141
xor eax, 0x3412eebe
xor edx, eax
mov eax, ecx
and eax, 0x74de53d9
and r11d, edx
mov r9d, r8d
and r9d, 0x74de53d9
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x94d37999
xor r8d, 0x6b2c8666
xor ecx, r8d
or edx, 0x74de53d9
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xa09ac27
sub eax, ecx
mov ecx, 0x19acdbd
xor ecx, 0x63aadc6
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe087f5dd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe087f5dd
mov r8d, 0x660d45c8
xor r8d, 0x868ab015
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x272df1a5
jb 0x1400c0136
mov eax, dword [0x14021bcb8]
imul eax, dword [0x14021bcbc]
mov r8d, 0xffffffff
xor r8d, 0xf007a00
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf007a00
or eax, 0xf007a00
imul eax, edx
add eax, ecx
mov ecx, 0x648059d9
xor edx, edx
div ecx
mov rdx, qword [rbp + 8]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x63f6015a
add eax, ecx
mov dword [rbp - 0xc], eax
mov eax, 0x44dd381d
xor eax, 0x3b994c50
mov dword [rbp - 0x10], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [0x14023e448], rax
mov word [rcx], 0x5ad
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp - 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
ja 0x1400c0136
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bf90e
jmp 0x1400bff87
mov eax, dword [0x14021bcc0]
xor eax, 0xd2c9d26a
xor edx, edx
div dword [0x14021bcc4]
add eax, 0xfc75ce44
and eax, 0xe040c8e9
mov ecx, 0x5be678de
xor ecx, 0xc979ab2a
and eax, ecx
cmp eax, 0xa9b441e2
jae 0x1400c013f
mov rcx, qword [rbp + 0x140]
mov edx, dword [0x14021bcc8]
mov r8d, dword [0x14021bccc]
xor r8d, 0x638db429
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xf25c87
xor r10d, 0xff0da378
mov r9d, r8d
xor r9d, r10d
and eax, r9d
xor edx, 0xffffffff
mov r9d, 0x4718b235
xor r9d, 0xb8e74dca
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, 0x4cb7d881
mov r8d, 0xf3cd4e84
xor edx, edx
div r8d
mov r8d, 0xb18e7be5
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x24], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x942e13bd
ja 0x1400c013f
mov cl, byte [rbp - 0x11]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bfa14
jmp 0x1400bff87
mov ecx, dword [0x14021bcd0]
mov r8d, dword [0x14021bcd4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x81897e67
xor r9d, 0x7e768198
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x3244344b
xor eax, 0x505836f8
add ecx, eax
mov edx, 0xab3b37bc
xor edx, 0x54c4c843
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbbd0d732
mov edx, 0xffffffff
xor edx, 0xbbd0d732
and ecx, edx
or eax, ecx
mov ecx, 0x63b8c9b5
xor ecx, 0x9c47364a
xor eax, ecx
add eax, 0x9257932d
cmp eax, 0x6efc722c
jbe 0x1400c0148
mov rdx, qword [rbp - 0x20]
mov eax, dword [0x14021bcd8]
mov ecx, dword [0x14021bcdc]
mov r8d, 0xc83adc18
xor r8d, 0xa10fa460
sub eax, r8d
add eax, ecx
add eax, 0x69357878
mov r8d, 0x43734ecd
xor r8d, 0xbc8cb132
mov ecx, eax
xor ecx, r8d
mov r8d, 0xd4327eec
xor r8d, 0x73b457c0
and r8d, ecx
mov r9d, 0x76dfc075
xor r9d, 0xd159e959
mov ecx, 0x58cdebe5
xor ecx, 0xa732141a
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xa786292c
or eax, 0xa786292c
imul eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa2af8b3c
mov r9d, 0xffffffff
xor r9d, 0xa2af8b3c
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xa2af8b3c
or eax, 0xa2af8b3c
imul eax, r8d
add eax, ecx
mov ecx, 0x15903f89
xor ecx, 0xe9c283dc
imul eax, ecx
mov dword [rbp - 0x34], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [0x14023e450], rax
mov word [rcx], 0x374
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x3c4b31b5
je 0x1400bfaa9
mov cl, byte [rbp - 0x25]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bfbee
jmp 0x1400bff87
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rdx, qword [rbp - 0x40]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e458], rax
mov word [rbp + 0x20a], 0x280
lea rcx, [rbp + 0x20a]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov dl, 0xe7
xor dl, 0xe7
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov eax, dword [0x14021bce0]
xor edx, edx
div dword [0x14021bce4]
mov ecx, 0xaa90e99c
xor ecx, 0xaa90e99c
mov edx, 0x38278919
xor edx, 0x9e4a600
sub ecx, edx
add eax, ecx
and eax, 0xdaf64f82
mov ecx, 0x10c2581
xor ecx, 0x46fbc4a8
add eax, ecx
sub eax, 0x8acf25ab
sub eax, 0x47f7e129
cmp eax, 0x4914843e
je 0x1400c0151
mov rax, qword [rbp - 0x48]
mov edx, dword [0x14021bce8]
xor edx, 0x379f3fe1
mov r8d, dword [0x14021bcec]
mov ecx, edx
and ecx, r8d
shl ecx, 1
add edx, r8d
sub edx, ecx
mov ecx, 0x3ee899fb
xor ecx, 0x66cf53c4
and edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdcfd1e4
or ecx, r8d
mov r8d, 0xdcfd1e4
and r8d, 0xdcfd1e4
mov r9d, 0xc662530d
xor r9d, 0x399dacf2
xor r8d, r9d
mov r9d, 0xaae26e3b
xor r9d, 0x551d91c4
xor edx, r9d
mov r9d, 0xfcaecd1
xor r9d, 0xf035132e
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
imul ecx, ecx, 0xa4ae2b7e
mov dword [rbp - 0x5c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x44ffe8b0
jbe 0x1400c0151
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bfdf1
jmp 0x1400bff87
mov eax, dword [0x14021bcf0]
sub eax, dword [0x14021bcf4]
add eax, 0xb5c27fba
sub eax, 0xa135fc0e
and eax, 0x3d6cc152
cmp eax, 0x82f1a1b9
je 0x1400c015a
mov eax, dword [0x14021bcf8]
xor edx, edx
div dword [0x14021bcfc]
mov rdx, qword [rbp - 0x58]
mov ecx, eax
xor ecx, 0xa6fafa80
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8ede930c
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8ede930c
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xbd69c3d0
mov r8d, 0x298f1a5d
xor r8d, 0xd670e5a2
xor ecx, r8d
or eax, 0xbd69c3d0
and eax, ecx
mov dword [rbp - 0x6c], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e460], rax
mov ax, 0x8692
xor ax, 0x85f5
mov word [rbp + 0x208], ax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x363c6e1a
jb 0x1400bfe17
mov cl, byte [rbp - 0x5d]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400bff06
jmp 0x1400bff87
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400c02c8
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400bff87
mov rdx, qword [rbp - 0x78]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [0x14023e468], rcx
mov al, byte [rax]
mov byte [rbp + 0xef], al
mov rax, qword [rbp + 0x148]
mov cl, byte [rbp + 0xef]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140007610
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x1400c00ed
mov eax, dword [0x14021bd00]
add eax, dword [0x14021bd04]
sub eax, 0x393558c9
sub eax, 0x725fd686
add eax, 0x393558c9
sub eax, 0x5ed9b175
mov ecx, 0xa85e40ff
xor ecx, 0xd36ea4f4
xor eax, ecx
cmp eax, 0x79e11347
jbe 0x1400c0163
mov rcx, qword [rbp + 0x148]
mov dl, byte [rbp - 0x79]
mov r8d, dword [0x14021bd08]
xor r8d, 0x44cd3370
and r8d, dword [0x14021bd0c]
mov r9d, 0x95881a30
xor r9d, 0x7e7a5daf
mov eax, r8d
and eax, r9d
shl eax, 1
add r8d, 0xebf2479f
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xec9327dc
mov r9d, 0xffffffff
xor r9d, 0xec9327dc
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x7904370b
xor r9d, 0x86fbc8f4
xor r8d, r9d
and eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xec922f53
mov r10d, 0xffffffff
xor r10d, 0xec922f53
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x7c3175b2
xor r10d, 0x90a35ae1
mov r9d, eax
and r9d, r10d
or eax, 0xec922f53
imul eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0xf4516dfd
ja 0x1400c0018
jmp 0x1400c00ed
lea rsp, [rbp + 0x228]
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x1400bea01
add ecx, 0x77
cmp cl, ch
in al, dx
jmp 0x1a9f8010a
jmp 0x1400c0174
lea esp, [rdx + 0x14]
sub cl, 0x4a
out dx, al
invalid
fdivr st(3), st(0)
rol dword [rdi], 1
jmp 0x1400bf0bb
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x1400bf280
mov al, 0x92
mov ebp, 0xf452e9ef
invalid
jmp [rdi - 0x1116950d]
idiv bh
push qword [rbx - 5]
jae 0x1400c013c
invalid
cld
cwde
jmp 0x1400bfaa9
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
mov ah, 0xfc
invalid
pop rax
hlt