Function at 0x140103fb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1400fde01
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ecx, 0xbd1b
mov edx, 0xfcd5
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x68]
mov word [rbp + 0x76], cx
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x140104d24
mov eax, dword [0x1401dbd58]
imul eax, dword [0x1401dbd5c]
imul eax, eax, 0x6c30ff96
and eax, 0x327e888e
and eax, 0x86826713
mov ecx, 0x901c880e
xor ecx, 0xd6cfe49b
cmp eax, ecx
ja 0x140104d2e
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401dbd60]
mov r8d, dword [0x1401dbd64]
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp + 0x76]
and edx, 0xbe9df6fd
mov r8d, 0xb1ed1d37
imul rdx, r8
shr rdx, 0x3f
xor edx, 0x1fa083f3
mov dword [rbp + 0x28], edx
mov dl, al
sub rsp, 0x20
call fcn.140100810
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rdx]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2e], cl
or cl, dl
mov byte [rbp + 0x2f], cl
cmp eax, 0x85639cf8
ja 0x14010408c
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140104554
jmp 0x140104112
mov eax, dword [0x1401dbd68]
mov ecx, dword [str.rD]
xor ecx, 0x26d82171
xor eax, ecx
mov ecx, 0x2424f9de
xor ecx, 0x29e5aa0
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x4035b599
xor edx, 0x78003e33
mov eax, 0xe16e6c11
xor eax, 0x1e9193ee
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xca76707e
xor ecx, 0x321c0ed
xor edx, edx
div ecx
cmp eax, 0xd9980408
ja 0x140104d37
mov ecx, dword [0x1401dbd70]
mov edx, dword [0x1401dbd74]
xor edx, 0x3950742d
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0xf91fd772
xor edx, 0x6e0288d
xor ecx, edx
and eax, ecx
mov ecx, 0xd615982a
xor ecx, 0x29ea67d5
xor eax, ecx
xor ecx, ecx
sub ecx, 0x9692d1d3
add eax, ecx
mov ecx, eax
and ecx, 0x793bc9e4
xor ecx, 0xffffffff
add eax, 0x793bc9e4
add eax, 1
add eax, ecx
xor eax, 0xa52eaee5
mov dword [rbp + 0x1c], eax
mov eax, 0xa1aa2617
xor eax, 0x873aae50
mov dword [rbp + 0x20], eax
mov cx, 0x731c
xor cx, 0x7505
mov dx, 0xcdbd
xor dx, 0x8a2b
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x26], dl
cmp cl, 0
mov byte [rbp + 0x27], al
je 0x140104213
mov eax, dword [rbp + 0x1c]
mov ecx, dword [rbp + 0x20]
mov dl, byte [rbp + 0x27]
mov byte [rbp + 0x1b], dl
cmp eax, ecx
jb 0x14010416e
mov al, byte [rbp + 0x26]
test al, 1
jne 0x140104237
jmp 0x140104405
mov rax, qword [rbp + 0x40]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xc6], 4
lea rcx, [rbp + 0xc6]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x140104405
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov rax, rdx
and rax, 1
movabs r8, 0x9c0661c94d856bbf
movabs r9, 0x9c0661c94d856bbd
xor r8, r9
imul rax, r8
xor rdx, 1
add rdx, rax
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400fde20
mov dl, byte [rbp + 0x1b]
mov rcx, qword [rbp + 0x40]
call fcn.140101982
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax]
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.14001c160
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fde20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401021a0
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 5], al
cmp al, 0
sete dl
mov byte [rbp + 6], dl
cmp rcx, 0
mov byte [rbp + 7], al
je 0x140104537
mov al, byte [rbp + 5]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x920626cf31cd903d
movabs r8, 0x920626cf31cd903d
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 7], al
jne 0x140104537
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eb2e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 7], al
jmp 0x140104537
mov eax, dword [0x1401dbd78]
mov ecx, 0x29dd0a42
xor ecx, 0x2bf448b1
xor eax, ecx
mov ecx, dword [0x1401dbd7c]
add eax, 0xda9bf3fe
add eax, ecx
sub eax, 0xda9bf3fe
mov ecx, 0xb05d3073
xor edx, edx
div ecx
add eax, 0x62cf89fb
xor ecx, ecx
sub ecx, 0x7e58d1b0
add eax, ecx
cmp eax, 0xb9157024
je 0x140104d40
mov r8d, dword [0x1401dbd80]
mov ecx, dword [0x1401dbd84]
or r8d, r8d
xor r8d, 0xffffffff
mov edx, 0x98f27977
xor edx, 0x670d8688
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf41b9536
xor ecx, 0xbe46ac9
xor r8d, ecx
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x3f73740d
xor eax, 0xc08c8bf2
mov ecx, r8d
xor ecx, eax
and ecx, 0x1d2e78a8
mov edx, 0xffffffff
xor edx, 0x1d2e78a8
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x1d2e78a8
or r8d, 0x1d2e78a8
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x6def5cd4
mov edx, 0x547386a8
xor edx, 0x399cda7c
mov eax, 0x9e74b86e
xor eax, 0x618b4791
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x9e26b3be
and eax, 0x6def5cd4
and edx, 0x9e26b3be
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0x90d6daa
xor edx, 0x4a9f9995
mov eax, 0x177d1a3
xor eax, 0xfe882e5c
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x3992b6ed
ja 0x14010444d
jmp 0x140104d24
mov al, byte [rbp + 6]
mov cl, byte [rbp + 7]
and al, 1
movzx eax, al
cmp cl, 0
mov qword [rbp - 0x18], rax
je 0x140104566
jmp 0x140104d24
mov cl, byte [rbp + 0x2e]
xor eax, eax
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x140104d24
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x19], al
or al, cl
test al, 1
jne 0x140104ac0
mov r8d, dword [0x1401dbd88]
sub r8d, dword [0x1401dbd8c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x209e06cf
mov edx, 0xffffffff
xor edx, 0x209e06cf
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc5b9691a
and ecx, 0x209e06cf
and edx, 0xc5b9691a
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x62830a65
xor ecx, 0x228ccdad
and eax, ecx
mov ecx, 0x399444f3
xor ecx, 0x399444f3
mov edx, 0x8782156d
xor edx, 0x76e0dfd4
sub ecx, edx
sub eax, ecx
cmp eax, 0x1aac4d33
jbe 0x140104d49
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401dbd90]
mov edx, dword [0x1401dbd94]
xor edx, 0x7a5e47f7
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x5fc4d9a9
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x5fc4d9a9
mov r9d, 0xde5d8f4a
xor r9d, 0x819956e3
or eax, r9d
imul eax, r8d
add eax, edx
mov esi, eax
and esi, 0x27b6172e
mov edx, 0x3f32c929
xor edx, 0x1884de07
xor eax, edx
or esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x59ff53ec
xor r9d, 0xd9e6ae3
mov eax, 0x240d828e
xor eax, 0xdbf27d71
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x8f55083d
mov eax, edx
and eax, 0x8f55083d
and esi, r8d
mov r10d, r9d
and r10d, 0x8f55083d
mov r11d, 0x432f73db
xor r11d, 0x174e4ad4
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x8f55083d
and edx, r8d
or eax, edx
movabs rdx, 0xdde112651f0f49a6
movabs r8, 0xdde112651f0f49a6
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x94f66911
jbe 0x140104616
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14010476b
jmp 0x140104729
mov ecx, 0x544
mov edx, 0x44dd
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x68]
mov word [rbp - 0x34], cx
cmp byte [rax], 0
jne 0x140104aa8
mov rcx, qword [rbp + 0x30]
mov ax, word [rbp - 0x34]
mov dl, al
sub rsp, 0x20
call fcn.140100810
add rsp, 0x20
mov ecx, 0x619
mov edx, 0x4796
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x36], dl
cmp cl, 0
mov byte [rbp - 0x35], al
je 0x14010479d
mov al, byte [rbp - 0x36]
mov cl, byte [rbp - 0x35]
mov byte [rbp - 0x37], cl
test al, 1
jne 0x1401047b3
jmp 0x140104aa8
mov eax, dword [0x1401dbd98]
mov edx, dword [0x1401dbd9c]
mov ecx, 0x52887cc7
xor ecx, 0xd992a5d
xor edx, ecx
mov ecx, eax
add ecx, 1
mov r8d, 0xfcb12420
xor r8d, 0x34edbdf
xor eax, r8d
or eax, edx
add eax, ecx
imul eax, eax, 0x7e0a865e
mov ecx, 0xc6763720
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x88c0b8f7
mov edx, 0xf8f55984
xor edx, 0x70aa67b
xor eax, edx
mov edx, 0x165c2c2b
xor edx, 0x9e9c94dc
mov r8d, 0x8b809c00
xor r8d, 0x34024f7
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4310c3f6
xor ecx, 0x34a1c051
cmp eax, ecx
je 0x140104d52
mov ecx, dword [0x1401dbda0]
mov edx, dword [0x1401dbda4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0x9406c5b4
xor r9d, 0x6bf93a4b
xor r8d, r9d
or eax, r8d
mov r8d, 0x7dc34de
xor r8d, 0xf823cb21
xor eax, r8d
or ecx, edx
mov edx, 0x1d586852
xor edx, 0xe2a797ad
xor ecx, edx
or eax, ecx
mov ecx, 0x2f0f3b86
xor ecx, 0xd0f0c479
xor eax, ecx
add eax, 0xe6569412
and eax, 0x4b5a82a9
mov ecx, 0x4cb6617
xor edx, edx
div ecx
mov dword [rbp - 0x44], eax
mov qword [rbp + 0xa0], 0
lea rax, [rbp + 0xa0]
add rax, 8
mov qword [rbp - 0x50], rax
mov qword [rbp + 0xa8], 0
mov ax, 0x981
xor ax, 0xb88
mov word [rbp + 0x9e], ax
lea rcx, [rbp + 0x9e]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x38], cl
cmp eax, 0xfb915126
jae 0x140104d52
mov al, byte [rbp - 0x38]
test al, 1
jne 0x14010493a
jmp 0x140104aa8
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400fde20
mov dl, byte [rbp - 0x37]
add rsp, 0x20
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.140101982
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0xa0]
mov qword [rbp - 0x60], rdx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.14001c160
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400fde20
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.140102f40
mov rax, qword [rbp - 0x58]
add rsp, 0x20
cmp rax, 0
je 0x140104aad
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb79fe6011ee3d467
xor rcx, r8
or rax, rdx
movabs rdx, 0xb79fe6011ee3d467
or rcx, rdx
movabs rdx, 0x57ace6dc89ce8fc0
movabs r8, 0xa85319237631703f
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140104aad
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140104aad
jmp 0x140104d24
mov rax, qword [rbp + 0x68]
mov al, byte [rax]
cmp al, 0
je 0x140104acb
jmp 0x140104d24
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140104d24
mov r11d, dword [0x1401dbda8]
and r11d, dword [0x1401dbdac]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12676f14
mov r8d, 0xdac55e04
xor r8d, 0xd6126952
mov eax, 0x5dcb6236
xor eax, 0xa2349dc9
xor r8d, eax
mov eax, ecx
and eax, 0xcd73756
and r11d, r8d
mov r9d, edx
and r9d, 0xcd73756
mov r10d, r8d
and r10d, 0x12676f14
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x910387b0
xor edx, 0x9dd4b0e6
or edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x7a0e3e3d
mov ecx, eax
and ecx, 0x436825d8
shl ecx, 1
add eax, 0x436825d8
sub eax, ecx
cmp eax, 0xc071befe
ja 0x140104d5b
mov edx, dword [0x1401dbdb0]
mov eax, 0x6081b9bf
xor eax, 0x7909059
xor edx, eax
mov eax, dword [0x1401dbdb4]
xor eax, 0xffffffff
add edx, eax
mov eax, 0x45722f10
xor eax, 0x45722f11
add edx, eax
mov eax, 0x34964548
xor eax, 0xfd5429c7
mov ecx, edx
xor ecx, eax
mov eax, 0xa9354626
xor eax, 0x60f72aa9
mov r8d, 0x34ae96ed
xor r8d, 0xcb516912
xor eax, r8d
and edx, eax
mov eax, 0x39eb000f
xor eax, 0x39eb000d
imul eax, edx
sub eax, ecx
add eax, 0x5667a7a6
sub eax, 0xf86829fb
mov dword [rbp - 0x68], eax
mov eax, 0x33b5af86
xor eax, 0x413285bc
mov dword [rbp - 0x6c], eax
mov ecx, 0x9aeb
mov edx, 0xdb23
sub rsp, 0x20
call fcn.1400634e0
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rbp - 0x6c]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x68]
mov word [rbp - 0x64], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jb 0x140104d5b
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140104c2b
jmp 0x140104d24
mov eax, dword [0x1401dbdb8]
mov ecx, dword [0x1401dbdbc]
xor ecx, 0xc23db4e2
sub eax, 0xaccd3b89
add eax, ecx
mov ecx, 0xa0697622
xor ecx, 0xca44dab
add eax, ecx
imul eax, eax, 0x8e1d4130
mov ecx, eax
and ecx, 0xf51b987a
shl ecx, 1
xor eax, 0xf51b987a
add eax, ecx
and eax, 0x36978403
cmp eax, 0xc25d731a
ja 0x140104d64
mov rcx, qword [rbp + 0x30]
mov ax, word [rbp - 0x64]
mov r8d, dword [0x1401dbdc0]
imul r8d, dword [0x1401dbdc4]
mov edx, r8d
and edx, 0xb9389338
or r8d, 0xb9389338
add edx, r8d
mov r10d, 0x3ec7a823
xor r10d, 0xcae47555
mov r8d, 0xa351755a
xor r8d, 0x5cae8aa5
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xf423dd76
or edx, 0xf423dd76
imul edx, r9d
add edx, r8d
imul edx, edx, 0x5ab5bd19
mov dword [rbp - 0x70], edx
mov edx, 0xb86c1598
xor edx, 0xc931eed
mov dword [rbp - 0x74], edx
mov dl, al
sub rsp, 0x20
call fcn.140100810
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
je 0x140104c79
jmp 0x140104d24
lea rsp, [rbp + 0xc8]
pop rsi
pop rbp
ret
cmpsb byte [rsi], byte [rdi]
jbe 0x140104d86
cmp ecx, ebp
push rbp
invalid
and dword [rdx + 0x2ee90e38], esp
hlt
invalid
add al, byte [rdx]
jnp 0x140104d3a
jmp 0x14010444d
shl dword [0x104fa316c], 0xf8
invalid
cmpsb byte [rsi], byte [rdi]
push 0xffffffffffffffd7
jne 0x140104d40
cmc
cli
invalid
xchg qword [rsi - 0x3c], r11
jmp 0x140104b64
jno 0x140104d6f
ja 0x140104dd7
jmp 0x140104c79
in al, dx
pop rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
call fcn.1400fde01
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x38], eax
cmp rcx, 0
jne 0x140104df7
mov word [rsp + 0x56], 0x158
lea rcx, [rsp + 0x56]
call fcn.14005fe20
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
cmp byte [rax], 0
jne 0x140104df2
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax]
call fcn.14001c160
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rax]
mov qword [rsp + 0x40], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
call fcn.1400fde20
jmp 0x140104e06
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
call fcn.140103fb0
nop
add rsp, 0x58
ret