Function at 0x1400b3e30
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x100], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
sub rsp, 0x20
call fcn.1400b4eae
add rsp, 0x20
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.1400b4eae
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xc0], rax
cmp rax, 0x10
je 0x1400b3f8a
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov byte [rcx + rax], 0
add rax, 1
mov qword [rbp + 0x120], rax
jmp 0x1400b3f50
mov word [rbp + 0x1be], 0x7d4
lea rcx, [rbp + 0x1be]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov eax, dword [0x1402500e0]
xor eax, 0xedeec08b
xor eax, dword [0x1402500e4]
mov ecx, 0x4de9805c
xor ecx, 0xf46afec3
and eax, ecx
xor eax, 0xde469f39
mov ecx, eax
and ecx, 0xed79ca7f
mov edx, 0xae444501
xor edx, 0x51bbbafe
xor ecx, edx
add eax, 0xed79ca7f
add eax, 1
add eax, ecx
cmp eax, 0x129e03fa
je 0x1400b4e78
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xb0]
mov edx, dword [0x1402500e8]
mov r8d, 0xea24113d
xor r8d, 0xba2f9df1
xor edx, r8d
and edx, dword [0x1402500ec]
mov r8d, 0x895c66ff
xor r8d, 0x17390644
add edx, r8d
add edx, 0xf4b4a352
mov r9d, 0x4d66bf7e
xor r9d, 0x6075e37b
mov r8d, 0x6fa915a5
xor r8d, 0x9056ea5a
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x2d135c05
add edx, r9d
sub edx, r8d
mov dword [rbp + 0xa8], edx
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140262a00]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140007790
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xf8a2d5c0
jae 0x1400b4013
mov cl, byte [rbp + 0xaf]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400b40f3
jmp 0x1400b4e0f
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax + 8]
mov edx, 0x997a8d89
xor edx, 0x997a8d88
sub rsp, 0x20
call fcn.1400a90b5
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xa0], rcx
mov cl, byte [rax]
mov dl, 0xcf
xor dl, 0xcf
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa0]
mov qword [0x140276408], rax
mov ax, 0x5425
xor ax, 0x5511
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0xc9
xor dl, 0xc9
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rax, qword [rbp + 0x98]
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.1400b4ec9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x90], rcx
mov cl, byte [rax]
mov dl, 0xf
xor dl, 0xf
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rdx, qword [rbp + 0x90]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [0x140276410], rax
mov ax, 0xee6
xor ax, 0x9b9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov eax, dword [0x1402500f0]
xor edx, edx
div dword [0x1402500f4]
mov ecx, 0x194c2e1b
xor ecx, 0xa17948d0
add eax, ecx
mov ecx, 0x59ed91db
xor ecx, 0x5b4eaece
xor edx, edx
div ecx
mov ecx, 0xcecaff7f
xor edx, edx
div ecx
mov ecx, 0x514a65e3
xor ecx, 0xf80682d0
cmp eax, ecx
jae 0x1400b4e81
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x88]
mov r8d, dword [0x1402500f8]
xor r8d, dword [0x1402500fc]
mov edx, 0xffffffff
xor edx, 0xf750a0b6
xor r9d, r9d
sub r9d, 1
sub edx, r9d
sub r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1dfd698f
mov r9d, 0xffffffff
xor r9d, 0x1dfd698f
and edx, r9d
or r8d, edx
xor r8d, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x3df32a59
mov r9d, 0xffffffff
xor r9d, 0x3df32a59
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x74], edx
mov edx, 0xb9857ca6
xor edx, 0x9ba7bed0
mov dword [rbp + 0x70], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4ec9
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x70]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
ja 0x1400b4e81
mov cl, byte [rbp + 0x87]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400b4384
jmp 0x1400b4e0f
mov rdx, qword [rbp + 0x78]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276418], rax
mov word [rbp + 0x1bc], 0x759
lea rcx, [rbp + 0x1bc]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rax, qword [rbp + 0x68]
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.1400b4ec9
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov eax, dword [0x140250100]
xor eax, 0xe38b9cd6
mov ecx, dword [0x140250104]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
sub eax, 0x92d2d2b1
mov ecx, eax
add ecx, 1
mov edx, 0x74090593
xor edx, 0x8bf6fa6c
xor eax, edx
or eax, 0x526b6917
add eax, ecx
or eax, 0xedd1d792
mov ecx, 0x21fed363
xor ecx, 0x2ab3264e
cmp eax, ecx
jbe 0x1400b4e8a
mov eax, dword [0x140250108]
xor edx, edx
div dword [0x14025010c]
mov rdx, qword [rbp + 0x60]
mov ecx, eax
and ecx, 0xa3b06189
xor eax, 0xa3b06189
or ecx, eax
or ecx, 0xc0639e2e
mov r8d, 0x63f819c2
xor r8d, 0x9c07e63d
mov eax, ecx
xor eax, r8d
mov r8d, 0x443d50bb
xor r8d, 0xbbc2af44
xor ecx, r8d
or eax, ecx
mov ecx, 0x5fbaf39c
xor ecx, 0xb7a5d255
mov r8d, 0xb759ac9f
xor r8d, 0x5f468d56
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x4c], eax
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276420], rax
mov ax, 0x733f
xor ax, 0x70e6
mov word [rbp + 0x1ba], ax
lea rcx, [rbp + 0x1ba]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x83cc0dfc
jb 0x1400b4e8a
mov cl, byte [rbp + 0x5f]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400b4572
jmp 0x1400b4e0f
mov rax, qword [rbp + 0x50]
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.1400b4ec9
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rdx, qword [rbp + 0x40]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276428], rax
mov word [rbp + 0x1b8], 0x3e5
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x38], rcx
mov cl, byte [rax]
mov dl, 0xeb
xor dl, 0xeb
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rax, qword [rbp + 0x38]
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.1400b4ec9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0xc0
xor dl, 0xc0
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rdx, qword [rbp + 0x30]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276430], rax
mov ax, 0x2e0d
xor ax, 0x2e37
mov word [rbp + 0x1b6], ax
lea rcx, [rbp + 0x1b6]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400b4ec9
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov eax, dword [0x140250110]
xor eax, 0xecdae263
mov edx, dword [0x140250114]
mov r8d, 0x3007b0cc
xor r8d, 0xcff84f33
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0x44288528
xor r8d, 0xbbd77ad7
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x269bebe2
xor ecx, 0xf5cbfbfe
add eax, ecx
xor ecx, ecx
sub ecx, 0xf911e51f
sub eax, ecx
mov ecx, 0x4ba08bd4
xor edx, edx
div ecx
cmp eax, 0xb0a9c825
jae 0x1400b4e93
mov rdx, qword [rbp + 0x20]
mov ecx, dword [0x140250118]
mov eax, dword [0x14025011c]
xor eax, 0xaf1ebaf6
add ecx, eax
mov eax, ecx
and eax, 0x17c9c4ec
or ecx, 0x17c9c4ec
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xea6a6952
add ecx, eax
mov eax, 0x58eeb6a4
xor eax, 0x58eeb6a4
sub eax, ecx
mov ecx, eax
and ecx, 0x40b7e500
shl ecx, 1
add eax, 0x40b7e500
sub eax, ecx
mov dword [rbp + 0xc], eax
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276438], rax
mov word [rbp + 0x1b4], 0x50d
lea rcx, [rbp + 0x1b4]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 2
xor dl, 2
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xd66a2a63
ja 0x1400b4787
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400b485e
jmp 0x1400b4e0f
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4ec9
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rdx, qword [rbp]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [0x140276440], rax
mov word [rcx], 0x653
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0x55
xor dl, 0x55
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400b4ec9
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rdx, qword [rbp - 0x10]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276448], rax
mov ax, 0xc7b9
xor ax, 0xc7d5
mov word [rbp + 0x1b2], ax
lea rcx, [rbp + 0x1b2]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400b4ec9
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rdx, qword [rbp - 0x20]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276450], rax
mov ax, 0xcd2d
xor ax, 0xcdd6
mov word [rbp + 0x1b0], ax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov eax, dword [0x140250120]
mov ecx, dword [0x140250124]
xor ecx, 0x21b7290c
and eax, ecx
mov ecx, 0x5264090d
xor edx, edx
div ecx
imul ecx, eax, 0x6c47a202
mov eax, ecx
and eax, 0x4e733e45
mov edx, 0x7a6d2ecf
xor edx, 0x341e108a
xor ecx, edx
or eax, ecx
cmp eax, 0xcdc32902
jbe 0x1400b4e9c
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp - 0x28]
mov edx, dword [0x140250128]
xor edx, 0xcc558f30
mov r9d, dword [0x14025012c]
mov r8d, r9d
and r8d, edx
xor r8d, 0xffffffff
add edx, r9d
mov r9d, 0x76c937d1
xor r9d, 0x76c937d0
add edx, r9d
add edx, r8d
or edx, 0x1af9bd82
mov r8d, 0x9daee912
xor r8d, 0x9daee912
mov r9d, 0x47d6076d
xor r9d, 0x43f8f2d3
sub r8d, r9d
sub edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x4c2b8b50
mov r10d, 0xffffffff
xor r10d, 0x4c2b8b50
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x4c2b8b50
mov r10d, 0xdcbd0616
xor r10d, 0x90968d46
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x3c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4ec9
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x35675328
jbe 0x1400b4aa4
mov cl, byte [rbp - 0x29]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400b4baa
jmp 0x1400b4e0f
mov rdx, qword [rbp - 0x38]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276458], rax
mov ax, 0x7d5f
xor ax, 0x7a2a
mov word [rbp + 0x1ae], ax
lea rcx, [rbp + 0x1ae]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov eax, dword [0x140250130]
and eax, dword [0x140250134]
mov ecx, 0x11b7da86
xor ecx, 0x720759b2
imul eax, ecx
or eax, 0x8dd45459
mov ecx, eax
xor ecx, 0x1da37a22
mov edx, 0xc18c1c8c
xor edx, 0x3e73e373
xor ecx, edx
mov edx, 0x836918e5
xor edx, 0x9eca62c7
and edx, ecx
mov ecx, 0xea5e56d0
xor ecx, 0xea5e56d2
imul ecx, edx
sub ecx, 0x1da37a22
sub eax, ecx
cmp eax, 0xebf53dc4
je 0x1400b4ea5
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x48]
mov edx, dword [0x140250138]
mov r9d, dword [0x14025013c]
mov r8d, edx
and r8d, r9d
shl r8d, 1
add edx, r9d
sub edx, r8d
mov r8d, 0xe50b3138
xor r8d, 0x84bd8e17
imul edx, r8d
imul edx, edx, 0xd728d7f3
sub edx, 0x1d7e9954
mov dword [rbp - 0x5c], edx
mov edx, 0xa1dc8fd9
xor edx, 0x698a279d
mov dword [rbp - 0x60], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4ec9
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp - 0x60]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jbe 0x1400b4ea5
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400b4d20
jmp 0x1400b4e0f
mov rdx, qword [rbp - 0x58]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276460], rax
mov ax, 0x33ac
xor ax, 0x300e
mov word [rbp + 0x1ac], ax
lea rcx, [rbp + 0x1ac]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x68], rcx
mov cl, byte [rax]
mov dl, 0xe8
xor dl, 0xe8
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400b4ec9
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400b4e0f
mov rdx, qword [rbp - 0x70]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x140276408]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [0x140276468], rcx
mov al, byte [rax]
mov byte [rbp + 0xbf], al
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0xc8]
mov r8b, byte [rbp + 0xbf]
mov byte [rbp - 0x71], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400079f0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x1400b4e6f
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x1c0]
pop rbp
ret
ret 0x8d5e
invalid
mov dword [rdi], esp
int1
jmp 0x1400b447b
and ebp, dword [0x12bf48823]
clc
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x401], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x1400b4e93
ret