Function at 0x1400d1f90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
mov eax, 0x10
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.1400d2faf
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rax, qword [rdx]
mov qword [rbp + 0x58], rax
cmp rax, 0
jge 0x1400d200a
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1400d2f5a
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1400197e0
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov r8, qword [rbp + 0x70]
mov qword [rdx], r8
mov r8, qword [rbp + 0x78]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
add rcx, 8
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x60]
add rcx, 8
mov qword [rbp + 0x18], rcx
add rax, 8
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x28]
mov qword [rbp], rax
cmp rax, rcx
jge 0x1400d2f5a
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
cmp rax, rcx
jl 0x1400d20ce
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x3c58b79536469ba1
movabs r9, 0xc3a7486ac9b9645e
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x1400d2f5a
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0xb], al
mov ecx, 0x8803
mov edx, 0x4937
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0xa], cx
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x1400d2f5a
mov cx, 0xe3b8
xor cx, 0x30e
mov dx, 0xbea5
xor dx, 0x9f3c
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0xe], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov dl, byte [rbp - 0xb]
mov r8w, word [rbp - 0xa]
mov ax, word [rbp - 0xe]
mov r9w, 0x19e9
xor r9w, 0x1916
mov cx, ax
and cx, r9w
mov r9w, 0x587f
xor r9w, 0xa780
xor cx, r9w
xor ax, 0xffff
mov r9w, 0xffff
xor r9w, 0xff
or ax, r9w
and cx, ax
mov ax, 0x3a7a
xor ax, 0xc585
xor cx, ax
mov ax, r8w
and ax, 0xff
mov r9w, 0x547e
xor r9w, 0xab81
xor ax, r9w
and r8w, 0xff
mov r9w, 0xec9b
xor r9w, 0x1364
xor r8w, r9w
mov r9w, 0x807c
xor r9w, 0x7f83
xor ax, r9w
xor r8w, 0xffff
or ax, r8w
movzx edx, dl
mov word [rbp - 0x10], dx
cmp ax, dx
setbe al
cmp cx, dx
setae cl
and al, cl
test al, 1
jne 0x1400d2932
mov cx, 0xaf33
xor cx, 0xa649
mov dx, 0x29d1
xor dx, 0xe1bf
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x12], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov ecx, 0x3db
mov edx, 0xc2d4
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x14], cx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x1400d2f5a
mov dx, word [rbp - 0x10]
mov ax, word [rbp - 0x12]
mov cx, word [rbp - 0x14]
mov r9w, 0x70e0
xor r9w, 0x70e1
mov r8w, cx
add r8w, r9w
xor cx, 0xffff
or cx, 0xff
add cx, r8w
and ax, 0xff
cmp ax, dx
setbe al
cmp cx, dx
setae cl
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 1
or al, cl
mov cl, 1
xor cl, 0
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x1400d2932
mov cx, 0xe5d1
xor cx, 0x9375
mov dx, 0x6218
xor dx, 0xd5d9
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x16], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov ecx, 0xafce
mov edx, 0x6ea2
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x18], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov dx, word [rbp - 0x10]
mov r8w, word [rbp - 0x16]
mov cx, word [rbp - 0x18]
mov ax, 0xe74d
xor ax, 0xe7b2
and cx, ax
mov ax, r8w
xor ax, 0xffff
mov r9w, 0xc2da
xor r9w, 0x3d25
xor r8w, r9w
and ax, r8w
mov r8w, 0xff
or r8w, 0xff
xor r8w, 0xffff
or ax, r8w
mov r8w, 0x7154
xor r8w, 0x8eab
xor ax, r8w
cmp ax, dx
setbe al
cmp cx, dx
setae cl
and al, cl
test al, 1
jne 0x1400d2932
mov ecx, 0x2768
mov edx, 0xe610
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x1a], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov al, byte [rbp - 0xb]
mov cx, word [rbp - 0x1a]
cmp al, cl
je 0x1400d2932
mov eax, dword [0x1401cdae0]
xor eax, 0x162a3ff
xor edx, edx
div dword [0x1401cdae4]
add eax, 0x5fe6a966
add eax, 0xbd2fceb5
mov ecx, 0xd08161ba
xor ecx, 0xb7b75d9c
mov edx, eax
and edx, ecx
mov ecx, 0x786ac041
xor ecx, 0x786ac043
imul ecx, edx
add eax, 0x67363c26
sub eax, ecx
cmp eax, 0x9e4bec80
ja 0x1400d2f67
mov eax, dword [0x1401cdae8]
mov ecx, dword [0x1401cdaec]
xor ecx, 0x5f08b541
sub eax, ecx
mov ecx, 0xfcef0a83
xor ecx, 0x94650373
and eax, ecx
mov ecx, 0xb5db6403
xor ecx, 0x7bc493a8
imul eax, ecx
add eax, 0x9356ba9c
sub eax, 0x76f8ecab
sub eax, 0x9356ba9c
mov dword [rbp - 0x24], eax
mov eax, 0x3cbad285
xor eax, 0xca579e84
mov dword [rbp - 0x28], eax
mov cx, 0x6e63
xor cx, 0xeef4
mov dx, 0x49c2
xor dx, 0x82e
sub rsp, 0x20
call fcn.140063660
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x24]
mov word [rbp - 0x1e], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x1b], dl
cmp eax, ecx
je 0x1400d2f67
mov al, byte [rbp - 0x1b]
test al, 1
jne 0x1400d24a3
jmp 0x1400d2f5a
mov al, byte [rbp - 0xb]
mov cx, word [rbp - 0x1e]
cmp al, cl
je 0x1400d2932
mov ecx, 0x4d93
mov edx, 0x8c99
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x2a], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov al, byte [rbp - 0xb]
mov cx, word [rbp - 0x2a]
cmp al, cl
je 0x1400d2932
mov r8d, dword [0x1401cdaf0]
mov edx, dword [0x1401cdaf4]
xor edx, 0x910582e9
mov ecx, 0xc00c8042
xor ecx, 0x3ff37fbd
mov eax, r8d
xor eax, ecx
and eax, 0x9ae6ac23
mov r9d, 0x3a8afe4a
xor r9d, 0xa06c5269
mov ecx, 0x3b3c9596
xor ecx, 0xc4c36a69
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x9ae6ac23
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x6c1c4b1b
or ecx, 0x6c1c4b1b
mov edx, 0x14805fa3
xor edx, 0xeb7fa05c
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0x717a0b23
xor r8d, 0x6c7cf77b
mov ecx, 0xde8c8df7
xor ecx, 0x21737208
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb415434e
xor r8d, 0x4beabcb1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1d06fc58
or eax, 0x1d06fc58
imul eax, edx
add eax, ecx
sub eax, 0x15478cf2
add eax, 0xe7c799ff
add eax, 0x15478cf2
cmp eax, 0xb23261a1
jae 0x1400d2f70
mov eax, dword [0x1401cdaf8]
mov edx, dword [0x1401cdafc]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xa4fcf767
xor eax, 0xffffffff
mov edx, 0xf43a67c4
xor edx, 0x50c690a3
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xd9ea95e2
xor edx, 0xdec440cc
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x72ed52e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc2dd24bb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xfeeb4815
xor r8d, 0x3c366cae
mov edx, eax
and edx, r8d
or eax, 0xc2dd24bb
imul eax, edx
add eax, ecx
mov dword [rbp - 0x34], eax
mov eax, 0x54b1f1c7
xor eax, 0x184c14ac
mov dword [rbp - 0x38], eax
mov ecx, 0xc550
mov edx, 0x47b
sub rsp, 0x20
call fcn.140063660
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x38]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x34]
mov word [rbp - 0x2e], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x2b], dl
cmp eax, ecx
jb 0x1400d25cd
mov al, byte [rbp - 0x2b]
test al, 1
jne 0x1400d26bd
jmp 0x1400d2f5a
mov al, byte [rbp - 0xb]
mov cx, word [rbp - 0x2e]
cmp al, cl
je 0x1400d2932
mov cx, 0xfe22
xor cx, 0x2dc3
mov dx, 0x7cf2
xor dx, 0x6e67
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x3a], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov al, byte [rbp - 0xb]
mov cx, word [rbp - 0x3a]
cmp al, cl
je 0x1400d2932
mov cx, 0x92da
xor cx, 0x8210
mov dx, 0x4771
xor dx, 0x96c4
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x3c], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov al, byte [rbp - 0xb]
mov cx, word [rbp - 0x3c]
cmp al, cl
je 0x1400d2932
mov cx, 0x87dd
xor cx, 0x1688
mov dx, 0xe244
xor dx, 0xb263
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x3e], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov al, byte [rbp - 0xb]
mov cx, word [rbp - 0x3e]
cmp al, cl
je 0x1400d2932
mov ecx, 0x1503
mov edx, 0xd47e
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x40], cx
cmp byte [rax], 0
jne 0x1400d2f5a
mov al, byte [rbp - 0xb]
mov cx, word [rbp - 0x40]
cmp al, cl
je 0x1400d2932
mov ecx, 0xb32
mov edx, 0xca4e
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x42], cx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x1400d2f5a
mov ecx, dword [0x1401cdb00]
xor ecx, 0xf4f895e8
mov eax, dword [0x1401cdb04]
xor eax, 0xa11550d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35999159
or eax, edx
mov edx, 0x8f001ff8
xor edx, 0xba998ea1
mov r8d, 0xea9da52a
xor r8d, 0xdf043473
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x55e40e82
xor ecx, 0x951553f8
and eax, ecx
xor ecx, ecx
sub ecx, 0xc7a244b8
sub eax, ecx
cmp eax, 0x26c8859b
jbe 0x1400d2f79
mov cl, byte [rbp - 0xb]
mov dx, word [rbp - 0x42]
mov r8d, dword [0x1401cdb08]
xor r8d, 0x8c7273bd
mov eax, dword [0x1401cdb0c]
mov r9d, 0xa51cc81a
xor r9d, 0x694965a7
xor eax, r9d
or r8d, eax
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
and eax, 0xdd052bf4
xor eax, 0xffffffff
mov r9d, 0xdd052bf4
and r9d, 0xdd052bf4
mov r10d, 0xc9773217
xor r10d, 0x3688cde8
xor r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x699ff265
xor r8d, 0x940efa0e
sub eax, r8d
mov r8d, 0xc79bd1c
xor r8d, 0x411c4f5c
xor eax, r8d
cmp cl, dl
sete cl
mov byte [rbp - 0x43], cl
cmp eax, 0xcfdb98df
jae 0x1400d287f
mov al, byte [rbp - 0x43]
test al, 1
jne 0x1400d2932
jmp 0x1400d29bb
mov eax, dword [0x1401cdb10]
and eax, dword [0x1401cdb14]
xor eax, 0x793b40e1
imul eax, eax, 0xbc364583
or eax, 0x684cbfad
cmp eax, 0x5ff5a86
jb 0x1400d2f82
mov dl, byte [rbp - 0xb]
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401cdb18]
xor eax, 0x4ebe9a17
or eax, dword [0x1401cdb1c]
xor eax, 0x66ddbcd9
mov r8d, 0xd45aaa9a
xor r8d, 0x3ab029c0
add eax, r8d
sub eax, 0xf8284e70
mov dword [rbp - 0x48], eax
mov eax, 0x747c9258
xor eax, 0x273f7a63
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.1400d2fd0
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, ecx
jb 0x1400d2959
jmp 0x1400d2f0b
mov eax, dword [0x1401cdb20]
mov ecx, 0xb38e45c6
xor ecx, 0x9e3cd62f
xor eax, ecx
xor edx, edx
div dword [0x1401cdb24]
mov ecx, 0x8296925c
xor ecx, 0x7d696da3
mov edx, eax
xor edx, ecx
and edx, 0xc9beac46
mov r8d, 0x36126e1f
xor r8d, 0xffacc259
mov ecx, 0x5e61033c
xor ecx, 0xa19efcc3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc9beac46
or eax, 0xc9beac46
imul eax, edx
add eax, ecx
mov edx, 0x3d10354a
xor edx, 0xc2efcab5
mov ecx, eax
xor ecx, edx
mov edx, 0xcafaaf61
xor edx, 0xb25b37fc
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x78a1989d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x78a1989d
or eax, 0x78a1989d
imul eax, edx
add eax, ecx
mov r8d, 0xc7dc7265
xor r8d, 0x370614b1
mov ecx, 0x8b9241f2
xor ecx, 0x746dbe0d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf0da66d4
or eax, 0xf0da66d4
imul eax, edx
add eax, ecx
mov ecx, 0x2d625ec4
xor ecx, 0x240fea07
cmp eax, ecx
je 0x1400d2f8b
mov ecx, dword [0x1401cdb28]
xor ecx, 0xd7a1bbff
mov edx, dword [0x1401cdb2c]
xor edx, 0xabce493a
mov eax, ecx
and eax, edx
mov r8d, 0x26fe1da0
xor r8d, 0x26fe1da2
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x41d5f70e
shl eax, 1
mov edx, 0x78ea9a60
xor edx, 0x393f6d6e
xor ecx, edx
add ecx, eax
and ecx, 0x1231d8d8
mov eax, ecx
and eax, 0xd8c4a1b3
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8c4a1b3
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xa1ce3672
xor edx, 0x5e31c98d
xor ecx, edx
or eax, ecx
mov dword [rbp - 0x54], eax
mov ecx, 0x4f9d
mov edx, 0x8eed
sub rsp, 0x20
call fcn.140063660
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x54]
mov word [rbp - 0x50], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x1b5ad441
je 0x1400d2f8b
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1400d2b7b
jmp 0x1400d2f5a
mov ecx, dword [0x1401cdb30]
xor ecx, 0x2036b069
imul ecx, dword [0x1401cdb34]
mov edx, 0x32f6eec5
xor edx, 0xcd09113a
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x85cdbe3b
mov edx, 0xffffffff
xor edx, 0x85cdbe3b
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x178c4697
xor edx, 0xe873b968
xor ecx, edx
and eax, ecx
sub eax, 0xebfd2885
mov ecx, 0xfa56a3c1
xor ecx, 0xef0cdc6d
add eax, ecx
add eax, 0xebfd2885
add eax, 0x871283ad
cmp eax, 0x5ba8a490
jbe 0x1400d2f94
mov rcx, qword [rbp + 0x30]
mov ax, word [rbp - 0x50]
mov edx, dword [0x1401cdb38]
and edx, dword [0x1401cdb3c]
mov r8d, 0x8e71f0d8
xor r8d, 0x3c7ee722
imul edx, r8d
add edx, 0x6fa03643
and edx, 0x17742a02
mov dword [rbp - 0x64], edx
mov dl, al
sub rsp, 0x20
call fcn.1400d2fd0
add rsp, 0x20
mov ecx, 0x270
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xf3
xor dl, 0xf3
cmp cl, dl
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0xbd90eb25
ja 0x1400d2bf3
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1400d2c80
jmp 0x1400d2f5a
mov rax, qword [rbp - 0x60]
cmp rax, 1
jge 0x1400d2cd2
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x991b4f92a583c82a
movabs rax, 0x991b4f92a583c82b
xor rdx, rax
movabs r8, 0x1036fde7974503e3
movabs rax, 0x6fc9021868bafc1c
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1400d2ef8
mov r8, qword [rbp - 0x60]
mov al, byte [rbp - 0xb]
movzx eax, al
mov edx, eax
lea rcx, [rbp + 0x60]
sub rsp, 0x20
call fcn.1400d0607
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x60]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x1400d2e07
mov eax, dword [0x1401cdb40]
mov ecx, dword [0x1401cdb44]
xor ecx, 0x136ed14d
sub eax, ecx
add eax, 0x3ce3990b
xor eax, 0xd65e3ddb
mov ecx, 0x45c3049
xor edx, edx
div ecx
cmp eax, 0x4f11953c
jae 0x1400d2f9d
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x78]
mov r8d, dword [0x1401cdb48]
imul r8d, dword [0x1401cdb4c]
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, 0x64b73fe4
xor eax, 0x2bb86ec3
and eax, r9d
mov r9d, 0xd8957e89
xor r9d, 0x979a2fae
mov r10d, 0xc9d37850
xor r10d, 0x362c87af
xor r9d, r10d
and r8d, r9d
or eax, r8d
or eax, 0x4807b291
mov r9d, eax
and r9d, 0x7104b7e2
mov r8d, 0x74f6599d
xor r8d, 0x74f6599f
imul r8d, r9d
add eax, 0x7104b7e2
sub eax, r8d
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14001a030
mov r9, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400d3160
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x457be121
jb 0x1400d2f9d
jmp 0x1400d2e07
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1400d2ef8
mov eax, dword [0x1401cdb50]
or eax, dword [0x1401cdb54]
add eax, 0x82c8cae1
and eax, 0x8891f749
or eax, 0xd95e8f75
cmp eax, 0x9697fd29
je 0x1400d2fa6
mov ecx, dword [0x1401cdb58]
xor ecx, 0x445cf2f5
mov edx, dword [0x1401cdb5c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xccf81260
xor r9d, 0x3307ed9f
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb4b472bc
xor ecx, 0x71999f01
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x70]
sub eax, 0x15eb4ece
add eax, 0x5b523fd8
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x6a3814c14a61a34b
movabs r8, 0x6a3814c14a61a34b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0x79e3ac10
jae 0x1400d2e3b
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x1400d2ee7
jmp 0x1400d2ef8
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1400d2f5a
mov rax, qword [rbp]
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0xca156758b74d349f
movabs r8, 0xca156758b74d349f
xor rdx, r8
movabs r8, 0x156bae148f6f82fc
movabs r9, 0x156bae148f6f82fd
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x1400d2063
mov rax, qword [rbp + 0x38]
lea rsp, [rbp + 0x80]
pop rbp
ret
sub esi, dword [rdi]
test eax, 0xf492e967
invalid
mov ecx, 0xe9a77d3d
push rsp
idiv bh
call [rax + 0x4c]
lahf
pop rax
lahf
mov ebp, ecx
std
clc
invalid
adc eax, 0xe9d50a72
invalid
mov ecx, dword [rbx + 0x1fe9af2b]
sti
invalid
lodsb al, byte [rsi]
frstor dword [rbp - 0x3a9169a]
invalid
mov ch, ch
std
jmp 0x1400d2d47
or ecx, ebx
and dl, byte [rbp - 0x17]
invalid