Function at 0x14013bcd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rcx
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0xb0], rax
mov rax, qword [rdx]
mov qword [rbp + 0xb8], rax
movabs rcx, 0xeee9963377f108d8
movabs rdx, 0xeee9963377f108d8
xor rcx, rdx
cmp rax, rcx
jge 0x14013bda5
mov rcx, qword [rbp + 0xb8]
movabs rdx, 0xe95eec5a65657430
movabs rax, 0xe95eec5a65657430
xor rdx, rax
movabs r8, 0xa1a1a3e38c55c108
movabs rax, 0xde5e5c1c73aa3ef7
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14013d6f5
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, qword [rbp + 0xc0]
mov qword [rcx], r8
mov r8, qword [rbp + 0xc8]
mov qword [rcx + 8], r8
mov r8, qword [rdx]
mov qword [rbp + 0x68], r8
add rdx, 8
mov qword [rbp + 0x70], rdx
add rcx, 8
mov qword [rbp + 0x78], rcx
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x60], rax
cmp rax, rcx
jge 0x14013d6f5
mov ecx, dword [0x14027ac50]
mov edx, dword [0x14027ac54]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf05dd2d9
xor ecx, 0x3c78923d
add eax, ecx
add eax, 0x8e32411c
mov ecx, 0x5f1681c6
xor ecx, 0x9333c122
sub eax, ecx
sub eax, 0xeee8ca0a
mov ecx, 0xa0c47b87
xor ecx, 0x812188ea
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd451c29d
xor edx, 0xf5b431f0
add eax, edx
mov edx, 0xb82b4401
xor edx, 0xb82b4400
add eax, edx
add eax, ecx
mov ecx, 0x5bbc774
xor ecx, 0xd8ac98c8
cmp eax, ecx
jb 0x14013d705
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0xa8]
xor eax, eax
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x50], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x5f], cl
cmp eax, 0xe4c77963
ja 0x14013d705
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14013bfca
jmp 0x14013beef
mov eax, dword [0x14027ac60]
mov ecx, dword [0x14027ac64]
xor ecx, 0xd82f9b70
imul eax, ecx
and eax, 0x570e4874
sub eax, 0xbe7c57e
or eax, 0xecaedaa9
cmp eax, 0xb7384702
jb 0x14013d70e
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x14027ac68]
or eax, dword [0x14027ac6c]
and eax, 0x4095f299
mov r9d, 0xffffffff
xor r9d, 0xa3cdb518
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xa3cdb518
add eax, r9d
sub eax, r8d
mov r8d, 0x74bbe0dc
xor r8d, 0x74bbe0dc
sub r8d, eax
mov eax, 0x43d6f12f
xor eax, 0x43d6f12f
mov r9d, 0xa03f8d20
xor r9d, 0x63f5dc6f
sub eax, r9d
add r8d, eax
mov eax, 0xb961cc57
xor eax, 0xb961cc57
sub eax, r8d
mov dword [rbp + 0x4c], eax
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, 0x3a7c2fa1
jbe 0x14013bf1e
jmp 0x14013d6f5
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x49], al
mov cx, 0xb7b8
xor cx, 0x87ec
mov dx, 0xe8bf
xor dx, 0xb0e1
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x4a], cx
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x14013d6f5
mov ecx, 0x5963
mov edx, 0x3172
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x46], cx
cmp byte [rax], 0
jne 0x14013d6f5
mov dl, byte [rbp + 0x49]
mov ax, word [rbp + 0x4a]
mov cx, word [rbp + 0x46]
mov r8w, 0x34e7
xor r8w, 0xcb18
xor cx, r8w
mov r9w, 0xfc48
xor r9w, 0xfcb7
mov r8w, 0xff0b
xor r8w, 0xf4
xor r9w, r8w
mov r8w, 0x9c62
xor r8w, 0xf419
mov r10w, 0xabb4
xor r10w, 0x544b
xor r8w, r10w
or cx, r9w
or r8w, 0x687b
xor cx, 0xffff
and cx, r8w
mov r8w, ax
add r8w, 1
xor ax, 0xffff
mov r9w, 0x65ed
xor r9w, 0x6512
or ax, r9w
add ax, r8w
movzx edx, dl
mov word [rbp + 0x44], dx
cmp ax, dx
setbe al
cmp cx, dx
setae cl
and al, cl
test al, 1
jne 0x14013cb37
mov ecx, 0x879c
mov edx, 0xefb6
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x42], cx
cmp byte [rax], 0
jne 0x14013d6f5
mov ecx, 0xfa93
mov edx, 0x92a2
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x40], cx
mov al, byte [rax]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x14013d6f5
mov dx, word [rbp + 0x44]
mov cx, word [rbp + 0x42]
mov ax, word [rbp + 0x40]
and ax, 0xff
mov r8w, 0xe920
xor r8w, 0x16df
xor cx, r8w
mov r9w, 0xffff
xor r9w, 0xff
mov r8w, 0x74a9
xor r8w, 0x7fdb
mov r10w, 0x17ce
xor r10w, 0xe831
xor r8w, r10w
or cx, r9w
or r8w, 0xb72
xor cx, 0xffff
and cx, r8w
cmp cx, dx
setbe cl
cmp ax, dx
setae dl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x14013cb37
mov eax, dword [0x14027ac70]
mov ecx, dword [0x14027ac74]
xor ecx, 0xa352a3cf
mov edx, 0xc525a463
xor edx, 0x3ada5b9c
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7aa35e30
or eax, ecx
mov ecx, 0x942da5f2
xor ecx, 0xee8efbc2
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9010d0a0
xor edx, edx
div ecx
mov ecx, 0x8340d7
xor ecx, 0x47373b1b
xor edx, edx
div ecx
mov ecx, 0x6bee4bb
xor ecx, 0x5f77a009
xor eax, ecx
cmp eax, 0x8b6a58bf
jae 0x14013d717
mov eax, dword [0x14027ac78]
xor eax, 0xbdb06895
mov ecx, dword [0x14027ac7c]
mov edx, 0x9d9c895c
xor edx, 0x9add57a6
sub eax, edx
add eax, ecx
add eax, 0x741defa
and eax, 0xaa876244
mov ecx, 0x3cc662f1
xor ecx, 0x59532d59
sub eax, ecx
sub eax, 0x5bc4f3e8
mov dword [rbp + 0x38], eax
mov cx, 0xac58
xor cx, 0xb449
mov dx, 0x164b
xor dx, 0x6601
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x38]
mov word [rbp + 0x3c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xf4c2b6eb
je 0x14013c23d
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14013c2d0
jmp 0x14013d6f5
mov ecx, 0x2361
mov edx, 0x4b33
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x36], cx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x14013d6f5
mov dx, word [rbp + 0x44]
mov cx, word [rbp + 0x3c]
mov ax, word [rbp + 0x36]
mov r8w, 0x3954
xor r8w, 0x39ab
and ax, r8w
and cx, 0xff
cmp cx, dx
setbe cl
cmp ax, dx
setae dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14013cb37
mov ecx, dword [0x14027ac80]
mov eax, 0x9659a9c6
xor eax, 0xdd7e454e
xor ecx, eax
add ecx, dword [0x14027ac84]
mov eax, ecx
and eax, eax
mov edx, 0x37e71536
xor edx, 0xc818eac9
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x47de82eb
xor edx, 0xd6364618
mov r8d, 0x7e7881db
xor r8d, 0x81877e24
xor edx, r8d
or eax, edx
mov edx, 0xb633ab26
xor edx, 0x27db6fd5
mov r8d, 0xe1d299c0
xor r8d, 0x1e2d663f
xor edx, r8d
mov r8d, 0x668a7c98
xor r8d, 0xf762b86b
mov r9d, 0xacfc7c51
xor r9d, 0x530383ae
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xc47864c3
xor edx, 0x3b879b3c
xor ecx, edx
mov edx, 0xa798d8d4
xor edx, 0x5867272b
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc64aa17b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x9afee055
add eax, ecx
add eax, 1
mov ecx, 0x5df4201f
xor ecx, 0x8e22ec43
cmp eax, ecx
je 0x14013d720
mov eax, dword [0x14027ac88]
xor eax, 0xaa9f1785
mov ecx, dword [0x14027ac8c]
sub eax, 0x355a61c8
sub eax, ecx
add eax, 0x355a61c8
mov ecx, eax
xor ecx, 0xffffffff
mov r11d, 0x74b0d31
xor r11d, 0x8ccbe52d
and r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x8b80e81c
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x4a91fce1
xor r8d, 0x1582b877
mov eax, 0x45571625
xor eax, 0xbaa8e9da
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xd77b5c2f
mov eax, ecx
and eax, 0xd77b5c2f
and r11d, edx
mov r10d, 0xfb18351b
xor r10d, 0x2c636934
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x5f134496
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd77b5c2f
and ecx, edx
or eax, ecx
mov ecx, 0xa04f3861
xor edx, edx
div ecx
mov dword [rbp + 0x2c], eax
mov ecx, 0x2048
mov edx, 0x480e
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x2c]
mov word [rbp + 0x32], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x35], cl
cmp eax, 0xff7fae9b
je 0x14013c412
mov al, byte [rbp + 0x35]
test al, 1
jne 0x14013c517
jmp 0x14013d6f5
mov al, byte [rbp + 0x49]
mov cx, word [rbp + 0x32]
cmp al, cl
je 0x14013cb37
mov cx, 0x5cfc
xor cx, 0x8f76
mov dx, 0x4bb4
xor dx, 0xf07b
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x2a], cx
cmp byte [rax], 0
jne 0x14013d6f5
mov al, byte [rbp + 0x49]
mov cx, word [rbp + 0x2a]
cmp al, cl
je 0x14013cb37
mov ecx, 0x3320
mov edx, 0x5b14
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x28], cx
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x14013d6f5
mov al, byte [rbp + 0x49]
mov cx, word [rbp + 0x28]
cmp al, cl
je 0x14013cb37
mov eax, dword [0x14027ac90]
mov edx, dword [0x14027ac94]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x83070270
xor r10d, 0x7cf8fd8f
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor ecx, 0xffffffff
mov r9d, 0xacf069da
xor r9d, 0x530f9625
xor r8d, r9d
and ecx, r8d
or eax, edx
mov edx, 0x61dacc74
xor edx, 0x9e25338b
xor eax, edx
or ecx, eax
mov eax, 0x954035db
xor eax, 0x6abfca24
xor ecx, eax
mov eax, ecx
and eax, 0xb6504840
mov edx, 0x8955c9fd
xor edx, 0x76aa3602
xor eax, edx
mov edx, 0xacf5fc7d
xor edx, 0x530a0382
xor ecx, edx
mov edx, 0xa889a5a6
xor edx, 0x1ed9ede6
mov r8d, 0xda3bed6a
xor r8d, 0x25c41295
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x73d8657
xor ecx, 0xf8c279a8
xor eax, ecx
mov ecx, 0xc17e35c7
xor ecx, 0x22cf4d04
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a33bb58
mov ecx, 0xffffffff
xor ecx, 0xbdfbfde4
or eax, edx
or ecx, 0xbdfbfde4
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x20152b69
je 0x14013d729
mov eax, dword [0x14027ac98]
mov ecx, dword [0x14027ac9c]
xor ecx, 0x448e0a0d
xor edx, edx
div ecx
xor eax, 0xc16074d2
add eax, 0x7751cacc
xor eax, 0x242ea9bf
mov dword [rbp + 0x20], eax
mov ecx, 0x8577
mov edx, 0xed62
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x20]
mov word [rbp + 0x24], dx
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x4550fb72
ja 0x14013c6a4
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14013c71e
jmp 0x14013d6f5
mov al, byte [rbp + 0x49]
mov cx, word [rbp + 0x24]
cmp al, cl
je 0x14013cb37
mov eax, dword [0x14027aca0]
mov ecx, dword [0x14027aca4]
xor ecx, 0xf6698568
xor edx, edx
div ecx
mov ecx, 0xbc2a2307
xor edx, edx
div ecx
xor eax, 0xcf621942
mov ecx, 0x53f40f1e
xor ecx, 0x9a0bb788
or eax, ecx
cmp eax, 0x29b2464b
jb 0x14013d732
mov eax, dword [0x14027aca8]
mov ecx, 0x170f58b6
xor ecx, 0xcbfa669f
xor eax, ecx
mov edx, dword [0x14027acac]
mov ecx, edx
and ecx, eax
mov r8d, 0x200b998b
xor r8d, 0xdff46674
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
and eax, eax
mov ecx, 0x54bfbd70
xor ecx, 0xab40428f
xor eax, ecx
mov ecx, 0x35f28efb
xor ecx, 0x2af372e0
mov edx, 0x5a484786
xor edx, 0x4549bb9d
and ecx, edx
mov edx, 0x8fb60ba0
xor edx, 0x7049f45f
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xb3beed4c
xor edx, 0x4c4112b3
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x6c6f974f
xor ecx, 0xffffffff
mov edx, 0xf8117a1e
xor edx, 0x947eed51
or eax, edx
and eax, ecx
xor eax, 0x7ed721fa
mov dword [rbp + 0x18], eax
mov ecx, 0xd63c
mov edx, 0xbe76
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x18]
mov word [rbp + 0x1c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x1babe2f4
ja 0x14013c769
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14013c851
jmp 0x14013d6f5
mov r8d, dword [0x14027acb0]
mov edx, dword [0x14027acb4]
xor edx, 0xedd45f37
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd64248b9
mov edx, 0xffffffff
xor edx, 0xd64248b9
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x22a2f494
and ecx, 0xd64248b9
and edx, 0x22a2f494
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd54dfa53
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa190c3cf
add ecx, eax
mov eax, 0x99438bb3
xor eax, 0x99438bb3
sub eax, ecx
mov ecx, 0xe9c3d51a
xor ecx, 0xe03f7aa4
cmp eax, ecx
je 0x14013d73b
mov cl, byte [rbp + 0x49]
mov eax, dword [0x14027acb8]
xor edx, edx
div dword [0x14027acbc]
mov r8d, 0xef254b8c
xor edx, edx
div r8d
mov r8d, 0x832ebbd7
xor edx, edx
div r8d
mov dx, word [rbp + 0x1c]
mov r8d, 0xb41ac55d
xor r8d, 0x79959f12
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov r8d, 0x813c5eef
xor r8d, 0x4cb304a0
and r8d, r9d
shl r8d, 1
sub r8d, 0xcd8f5a4f
sub eax, r8d
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x3c503548
je 0x14013c8f8
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14013cb37
jmp 0x14013c97b
mov cx, 0x96f5
xor cx, 0x4563
mov dx, 0xdb8b
xor dx, 0x605c
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x14], cx
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x14013d6f5
mov al, byte [rbp + 0x49]
mov cx, word [rbp + 0x14]
cmp al, cl
je 0x14013cb37
mov ecx, 0x258f
mov edx, 0x4dc3
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x12], cx
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x14013d6f5
mov al, byte [rbp + 0x49]
mov cx, word [rbp + 0x12]
cmp al, cl
je 0x14013cb37
mov ecx, 0xc613
mov edx, 0xae50
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x10], cx
cmp byte [rax], 0
jne 0x14013d6f5
mov eax, dword [0x14027acc0]
mov ecx, dword [0x14027acc4]
xor ecx, 0xf61b9a4c
xor edx, edx
div ecx
sub eax, 0x61d2b496
mov ecx, 0x62e9e8c3
xor ecx, 0xc785a4bc
mov edx, 0xd6340460
xor edx, 0x29cbfb9f
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0x91c86306
add eax, 0xb20bcd17
mov ecx, 0xb7d6a303
xor ecx, 0x261ec005
sub eax, ecx
mov ecx, 0xf570ccf6
xor ecx, 0xf68fd349
cmp eax, ecx
jb 0x14013d744
mov cl, byte [rbp + 0x49]
mov eax, dword [0x14027acc8]
mov edx, 0xa270873f
xor edx, 0xd8b74cd7
xor eax, edx
and eax, dword [0x14027accc]
mov edx, 0x527e07d
xor edx, 0x78efa8f7
sub eax, edx
mov r8d, 0x9667c455
xor edx, edx
div r8d
mov dx, word [rbp + 0x10]
imul eax, eax, 0x8589ed08
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x6042beb2
jbe 0x14013d744
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14013cb37
jmp 0x14013cafa
mov ecx, 0xa922
mov edx, 0xc160
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0xc], cx
cmp byte [rax], 0
jne 0x14013d6f5
mov al, byte [rbp + 0x49]
mov cx, word [rbp + 0xc]
cmp al, cl
jne 0x14013cbfd
mov eax, dword [0x14027acd0]
or eax, dword [0x14027acd4]
and eax, 0x3f5e3f39
mov edx, 0xffffffff
xor edx, 0x2166f29
mov ecx, eax
and ecx, edx
mov r8d, 0xb3772536
xor r8d, 0xb1614a1f
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x60db7b19
xor edx, edx
div ecx
cmp eax, 0x4f9e1601
ja 0x14013d74d
mov dl, byte [rbp + 0x49]
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14027acd8]
imul eax, dword [0x14027acdc]
imul eax, eax, 0xa5a3fc3b
mov r8d, 0x7e13ec65
xor r8d, 0x308b75aa
add eax, r8d
mov r8d, eax
xor r8d, 0x3e6c0e36
xor r8d, 0xffffffff
and r8d, 0x3e6c0e36
shl r8d, 1
mov r9d, 0xfdc22257
xor r9d, 0xc3ae2c61
sub r8d, r9d
sub eax, r8d
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.14013d790
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp eax, 0x87e98543
je 0x14013d74d
jmp 0x14013d670
mov ecx, 0xc914
mov edx, 0xa15a
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 6], cx
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x14013d6f5
mov rcx, qword [rbp + 0x90]
mov ax, word [rbp + 6]
mov byte [rbp - 9], al
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0x78]
mov r8b, byte [rbp - 9]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rax, qword [rax]
movabs rdx, 0x3469f4e5e264ba1d
movabs rcx, 0x3469f4e5e264ba1d
xor rdx, rcx
movabs rcx, 0x23892398ba5ed9a4
movabs r8, 0x23892398ba5ed9a5
xor rcx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov qword [rbp - 8], rcx
mov rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x89c6af46f41bd9c5
movabs r9, 0x763950b90be4263a
xor r8, r9
xor rax, r8
and rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x2e53b415a504d4fb
movabs r9, 0xd1ac4bea5afb2b04
xor r8, r9
xor rcx, r8
and rax, rcx
movabs r8, 0x11fb828384fb6e32
movabs rcx, 0xee047d7c7b0491cd
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xea8c22c9dbfc2177
movabs r9, 0x1573dd362403de88
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0xb7530ce63ccbeb5e
movabs rdx, 0x48acf319c33414a1
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x14013cd8d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14013cdab
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x90]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x14
xor dl, 0x14
mov byte [rax + rcx + 8], dl
mov ecx, 0x297
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14013d6f5
mov rax, qword [rbp - 0x18]
cmp rax, 1
jge 0x14013ce07
mov rcx, qword [rbp - 0x18]
mov edx, 1
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14013d660
mov r11d, dword [0x14027ace0]
xor r11d, 0xe1beae7e
mov edx, dword [0x14027ace4]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov edx, 0x7546827d
xor edx, 0xc471e1dd
mov eax, 0x8e763602
xor eax, 0x7189c9fd
xor edx, eax
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0xb13763a0
mov edx, 0x322f1767
xor edx, 0x831874c7
or r11d, edx
imul r11d, ecx
add r11d, eax
sub r11d, 0xd000211
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xec67f1f5
mov edx, 0xffffffff
xor edx, 0x9bc58e93
mov eax, ecx
and eax, 0x9bc58e93
and r11d, edx
mov r10d, 0x6e8961e1
xor r10d, 0xf54cef72
mov r9d, r8d
and r9d, r10d
mov r10d, 0xbca45cbc
xor r10d, 0x50c3ad49
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9bc58e93
and ecx, edx
or eax, ecx
cmp eax, 0xd947ed5c
jb 0x14013d756
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp - 0x18]
mov al, byte [rbp + 0x49]
mov edx, dword [0x14027ace8]
and edx, dword [0x14027acec]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x5357f018
mov r11d, 0x157e5c1d
xor r11d, 0x4629ac05
mov r9d, 0x75f237e4
xor r9d, 0x8a0dc81b
xor r11d, r9d
mov r9d, edx
and r9d, r11d
imul r9d, r10d
mov r10d, edx
and r10d, 0x5357f018
or edx, 0x5357f018
imul edx, r10d
add edx, r9d
xor edx, 0xebfdd8be
imul edx, edx, 0xbbeef44e
mov dword [rbp - 0x34], edx
mov edx, 0x645670c
xor edx, 0x79f622f1
mov dword [rbp - 0x38], edx
movzx eax, al
mov edx, eax
sub rsp, 0x20
call fcn.140139654
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xb0]
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp - 0x30], r9
mov r8, qword [r8]
mov qword [rbp - 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jb 0x14013cefe
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14013cfdd
jmp 0x14013d5c1
mov eax, dword [0x14027acf0]
xor edx, edx
div dword [0x14027acf4]
mov ecx, 0xfa1c7bfe
xor edx, edx
div ecx
and eax, 0x755de628
mov r8d, 0xffffffff
xor r8d, 0x5d37ba23
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x37b80eb2
xor r8d, 0xc847f14d
xor ecx, r8d
imul ecx, edx
mov r8d, 0x8182803f
xor r8d, 0xdcb53a1c
mov edx, eax
and edx, r8d
mov r8d, 0x86f96b40
xor r8d, 0xdbced163
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb2803ba7
jae 0x14013d75f
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14027acf8]
xor edx, edx
div dword [0x14027acfc]
mov rdx, qword [rbp - 0x30]
mov r8d, 0x265c5544
xor r8d, 0xfaf93d37
sub eax, r8d
xor eax, 0xb5332061
and eax, 0xf1f59811
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp rcx, 0
setg cl
mov byte [rbp - 0x39], cl
cmp eax, 0xa2c838bd
ja 0x14013d75f
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14013d0c4
jmp 0x14013d5c1
mov rcx, qword [rbp - 0x30]
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
movabs rax, 0xab24962f5b4ad487
movabs r8, 0xab24962f5b4ad487
xor rax, r8
sub rax, rdx
mov qword [rbp - 0x48], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14013d119
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14013d5c1
mov eax, dword [0x14027ad00]
xor eax, 0xb808a9e7
mov edx, dword [0x14027ad04]
mov r8d, 0x19ec2e1
xor r8d, 0xfe613d1e
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0x6c01312
mov ecx, 0xab565ae3
xor ecx, 0x240e1cee
xor edx, edx
div ecx
mov ecx, 0x3a5bf441
xor ecx, 0xa61b9111
or eax, ecx
cmp eax, 0x9fb3574e
jae 0x14013d768
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14027ad08]
mov edx, dword [0x14027ad0c]
xor edx, 0xffffffff
add eax, edx
mov edx, 0x1030bf14
xor edx, 0x1030bf15
add eax, edx
mov edx, 0x8c97b446
xor edx, 0xbf43f29c
mov r9d, eax
and r9d, edx
mov edx, 0x419f1955
xor edx, 0x724b5f8f
xor eax, edx
or r9d, eax
sub r9d, 0xea95ba27
mov edx, 0xd1e69557
xor edx, 0x2e196aa8
mov eax, r9d
xor eax, edx
and eax, 0xd8b2c548
mov r8d, 0xffffffff
xor r8d, 0xd8b2c548
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xc12f4886
mov r10d, 0xd3d09bad
xor r10d, 0xb625ee5
and edx, r10d
and r8d, 0xc12f4886
or eax, r9d
or edx, r8d
xor eax, edx
cmp rcx, 0
setl cl
mov byte [rbp - 0x49], cl
cmp eax, 0x7c567cbe
je 0x14013d768
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14013d22f
jmp 0x14013d253
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14013d5c1
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x68], rcx
add rax, 8
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xaadad1f04cdfd6f8
mov rax, rcx
sub rax, r8
movabs r8, 0x2f84144cc598446d
movabs r9, 0x2f84144cc598446c
xor r8, r9
add rax, r8
movabs r8, 0xaadad1f04cdfd6f8
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x58], rax
jne 0x14013d27e
mov eax, dword [0x14027ad10]
mov ecx, dword [0x14027ad14]
add eax, 0x3ca87ce1
add eax, ecx
sub eax, 0x3ca87ce1
and eax, 0x2986d24a
mov ecx, 0x943a0a54
xor edx, edx
div ecx
imul eax, eax, 0x198e0ff0
cmp eax, 0x58a2957e
jae 0x14013d771
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x90]
mov edx, dword [0x14027ad18]
xor edx, dword [0x14027ad1c]
sub edx, 0x96ed115
mov eax, 0x740aca2e
xor eax, 0x2c94c417
sub edx, eax
add edx, 0x96ed115
mov eax, edx
or eax, 0xe00d49cc
mov r9d, 0x7137a410
xor r9d, 0x8ec85bef
xor eax, r9d
or edx, 0xe00d49cc
xor edx, 0xffffffff
mov r9d, 0x26a151ff
xor r9d, 0xd95eae00
xor eax, r9d
xor edx, 0xffffffff
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0xa5084bf6
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, 0xa5084bf6
or eax, 0xa5084bf6
imul eax, r9d
add eax, edx
mov rcx, qword [rcx]
movabs r9, 0x52aa6e98a279d4c4
movabs rdx, 0xd2bb58babb89824b
xor r9, rdx
mov rdx, rcx
sub rdx, r9
add rdx, r8
movabs r9, 0x8011362219f0568f
add rdx, r9
mov qword [rbp - 0x78], rdx
mov r9, rdx
xor r9, rcx
movabs r10, 0xdea42af1326f0888
movabs r11, 0x215bd50ecd90f777
xor r10, r11
xor r9, r10
mov r10, rcx
and r10, r9
movabs r9, 0x30c089cb814e33d9
movabs r11, 0x30c089cb814e33db
xor r9, r11
imul r9, r10
sub r9, rcx
mov rcx, rdx
sub rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x1f45ab2eb12f1dea
movabs r8, 0x1f45ab2eb12f1dea
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x69], cl
cmp eax, 0x3dda08d3
jb 0x14013d311
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14013d468
jmp 0x14013d5ae
mov eax, dword [0x14027ad20]
imul eax, dword [0x14027ad24]
and eax, 0x79dfd267
imul eax, eax, 0x82378fee
and eax, eax
mov ecx, 0x9b8eb7e6
xor ecx, 0x64714819
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xac5698a3
mov edx, 0xffffffff
xor edx, 0xac5698a3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x91e7bd94
jb 0x14013d77a
mov ecx, dword [0x14027ad28]
xor ecx, dword [0x14027ad2c]
mov r8d, 0xa70eb040
xor r8d, 0xa1b4f762
mov eax, 0x1f9fc14c
xor eax, 0xe0603eb3
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x3904709b
xor r8d, 0xc6fb8f64
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6ba4722
mov r8d, 0xcf2e872d
xor r8d, 0xc994c00f
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x71f0e7c1
or edx, 0x71f0e7c1
mov r8d, 0x74750bf
xor r8d, 0xf8b8af40
xor edx, r8d
mov r8d, 0xed58492c
xor r8d, 0x12a7b6d3
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb2ad7436
xor edx, 0x4d528bc9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x71f0e7c1
and ecx, edx
or eax, ecx
mov ecx, 0x734a77e3
xor ecx, 0x8cb5881c
xor eax, ecx
mov ecx, 0x81b55898
xor ecx, 0x85a65101
xor edx, edx
div ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xaf942156
jae 0x14013d4b7
jmp 0x14013d5cf
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
jmp 0x14013d5cf
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x14013d660
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x96fc7ad84437e34d
movabs rdx, 0x69038527bbc81cb2
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x65062d5327e28100
movabs rdx, 0x25062d5327e28100
xor rcx, rdx
movabs rdx, 0x6e6d6067980ec54e
movabs r8, 0x2e6d6067980ec54e
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x8e4f13d84a5cfc6c
movabs rdx, 0x8e4f13d84a5cfc6c
xor rcx, rdx
cmp rax, rcx
jne 0x14013d660
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
cmp byte [rax], 0
jne 0x14013d6f5
mov rcx, qword [rbp + 0x60]
mov rax, rcx
add rax, 1
movabs r8, 0x2dce2a396149e847
movabs rdx, 0xd231d5c69eb617b8
xor r8, rdx
xor eax, edx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xd03e81b477cadf65
movabs r9, 0x2fc17e4b8835209a
xor r8, r9
and r8, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or r8, rcx
mov rdx, rax
add rdx, 1
mov rcx, rax
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x88], rax
jge 0x14013be15
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov rax, qword [rbp + 0x98]
lea rsp, [rbp + 0xd0]
cwde
add byte [rax], al
add byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
rol byte [rax], 1
add byte [rax], al
pop rbp
ret
je 0x14013d690
sub dword [rbx - 0x185e17], esi
invalid
in al, dx
add al, 0xd3
jmp 0x14013bf1e
ja 0x14013d6f8
invalid
scasb al, byte [rdi]
pop rsp
clc
int1
jmp 0x14013c412
scasb al, byte [rdi]
clc
cmp byte [rcx + rbp*8 + 0x72], al
out dx, eax
invalid
jle 0x14013d786
push rcx
movabs byte [0xb3999cfffff02ee9], al
xchg edi, eax
pushfq
cdq
mov bl, 0x97
jmp 0x14013c8f8
movsd dword [rdi], dword [rsi]
mov ax, 0xe96a
invalid
invalid
imul cl
invalid
xchg ebx, eax
adc esi, eax
cmp al, 0xe9
in eax, dx
clc
invalid
jge 0x14013d707
je 0x14013d777
jmp 0x14013d171
mov dword [rcx - 0x46], edi
jmp 0x14013d311
sti
invalid
out dx, al
and byte [r9 + r13*8], r14b
xor al, 0xfd
invalid
nop word cs:[rax + rax]