Function at 0x140203130
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], rcx
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.140206ec0
add rsp, 0x20
mov qword [rbp + 0x80], rax
add rax, 0x50
mov qword [rbp + 0x60], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031fd4
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rbp + 0x130]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x120]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031fd4
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x120]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rcx + 0x18], rdx
mov qword [rax], rcx
mov ax, 0xeadd
xor ax, 0xeb75
mov word [rbp + 0x11e], ax
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x88], rcx
cmp byte [rax + 0x50], 0
jne 0x140203488
lea rcx, [rbp + 0x108]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x108]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0xf8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140203488
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x40], rax
mov al, byte [rbp + 0x110]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x1402032fd
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp byte [rax], 0
jne 0x140203488
jmp 0x1402035e0
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1401fe220
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa1
xor dl, 0xa1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3f], al
jne 0x140203350
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1401febc0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3f], al
mov al, byte [rbp + 0x3f]
mov byte [rbp + 0x3e], al
mov eax, dword [0x140224140]
xor eax, 0x3485f552
imul eax, dword [0x140224144]
mov ecx, 0xffffffff
xor ecx, 0x4d97a609
add eax, ecx
add eax, 1
sub eax, 0x8bfaf268
and eax, 0x1434a11b
mov ecx, 0x85e92adb
xor ecx, 0x55176d00
cmp eax, ecx
jae 0x14020454b
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
mov r8d, dword [0x140224148]
mov edx, dword [0x14022414c]
xor edx, 0x4363bcd1
and r8d, edx
mov r10d, 0xffffffff
xor r10d, 0xe41c6f8e
mov r9d, r8d
and r9d, r10d
mov edx, r8d
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r10d, 0x30f33a4f
xor r10d, 0xd4ef55c1
mov r9d, r8d
and r9d, r10d
or r8d, 0xe41c6f8e
imul r8d, r9d
add r8d, edx
mov edx, 0xffd781a9
xor edx, 0xcc99519
sub r8d, edx
mov r9d, 0xeccf856f
xor r9d, 0x5718504
mov edx, 0xe945cb02
xor edx, 0x16ba34fd
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rbp + 0x38], edx
mov edx, 0xbc96f48e
xor edx, 0xc040b051
mov dword [rbp + 0x34], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rdx, qword [rbp + 0x60]
mov ecx, dword [rbp + 0x34]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3d], dl
cmp eax, ecx
jae 0x14020454b
mov al, byte [rbp + 0x3d]
test al, 1
jne 0x140203472
jmp 0x140203488
mov al, byte [rbp + 0x3e]
mov rcx, qword [rbp + 0x60]
mov byte [rcx], al
cmp al, 0
jne 0x140203488
jmp 0x1402035e0
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
mov ax, word [rax + 0x12]
mov cx, 0x75bd
xor cx, 0x75bc
cmp ax, cx
jle 0x1402035d2
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1402035d2
mov rax, qword [rbp + 0x60]
mov cl, 0xee
xor cl, 0xee
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402035c5
mov eax, dword [0x140224150]
sub eax, dword [0x140224154]
or eax, 0x4479b4bd
imul ecx, eax, 0x886ced4a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcd9159aa
or edx, 0xcd9159aa
mov r8d, 0x95376014
xor r8d, 0x6ac89feb
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xe0eac183
xor r8d, 0x1f153e7c
xor edx, r8d
and eax, edx
mov edx, 0x909f705d
xor edx, 0x6f608fa2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xcd9159aa
and ecx, edx
or eax, ecx
mov ecx, 0xf96fd7d5
xor ecx, 0x690282a
xor eax, ecx
cmp eax, 0xf45d57ef
ja 0x140204554
mov eax, dword [0x140224158]
xor eax, 0x2eb3c4a9
add eax, dword [0x14022415c]
mov ecx, eax
and ecx, 0xf71abe57
shl ecx, 1
xor eax, 0xf71abe57
add eax, ecx
xor ecx, ecx
sub ecx, 0x3a44db4c
sub eax, ecx
add eax, 0x2a0021c9
cmp eax, 0x75b899a9
jbe 0x140203583
jmp 0x140203bca
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov al, byte [rax]
cmp al, 0
jne 0x140203bca
mov ecx, dword [0x140224160]
mov edx, dword [0x140224164]
mov eax, 0x453c0c35
xor eax, 0x2065b75e
xor edx, eax
mov eax, edx
and eax, ecx
mov r8d, 0x201c9f38
xor r8d, 0xdfe360c7
xor eax, r8d
add ecx, edx
mov edx, 0x2414c587
xor edx, 0x2414c586
add ecx, edx
add ecx, eax
and ecx, 0x3fad3a15
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x7394e5d8
xor edx, 0xae013010
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdd95d5c8
and ecx, edx
sub ecx, eax
mov edx, 0xf3f305e1
xor edx, 0x16e17e45
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x557880e4
xor edx, 0xb06afb40
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x2d8c17e1
xor edx, 0xd273e81e
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xd2209afa
je 0x14020455d
mov eax, dword [0x140224168]
mov ecx, dword [0x14022416c]
xor ecx, 0xffffffff
mov edx, 0x2f9015c7
xor edx, 0x2f9015c7
mov r8d, 0xeb1dc4d6
xor r8d, 0xeb1dc4d7
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0x44960f4a
xor edx, 0x44960f4b
mov ecx, eax
add ecx, edx
mov edx, 0x23ec03ab
xor edx, 0xdc13fc54
xor eax, edx
or eax, 0x2a335318
add eax, ecx
mov ecx, 0xdd352d60
xor ecx, 0x4827de1f
sub eax, ecx
mov ecx, 0x7dfc05d4
xor ecx, 0x2883771b
sub eax, ecx
add eax, 0x9512f37f
sub eax, 0x5ea9709b
mov dword [rbp + 0x14], eax
mov word [rbp + 0xf6], 0x444
lea rcx, [rbp + 0xf6]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xd59c8406
jae 0x14020455d
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14020374a
jmp 0x14020387a
lea rcx, [rbp + 0xe0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xe0]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0xd0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020387a
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 8], rax
cmp byte [rbp + 0xe8], 0
jne 0x1402037e8
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp byte [rax], 0
jne 0x14020387a
jmp 0x140203908
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1401fe220
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 7], al
jne 0x140203835
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1401febc0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 7], al
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 8]
mov dl, byte [rbp + 7]
mov byte [rbp + 6], dl
mov dl, 0xd2
xor dl, 0xd2
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020387a
mov al, byte [rbp + 6]
mov rcx, qword [rbp + 0x60]
mov byte [rcx], al
cmp al, 0
jne 0x14020387a
jmp 0x140203908
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp word [rax + 0x12], 1
jle 0x1402038fa
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xe7e81ec7
xor ecx, 0x229a3ca6
cmp eax, ecx
jne 0x1402038fa
mov rax, qword [rbp + 0x60]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402038ed
jmp 0x140203bca
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov al, byte [rax]
cmp al, 0
jne 0x140203bca
mov eax, dword [0x140224170]
mov ecx, dword [0x140224174]
xor ecx, 0x35e73279
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xa0d3cff9
xor ecx, 0x898639f9
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xec09d54a
mov edx, 0xffffffff
xor edx, 0xec09d54a
and ecx, edx
or eax, ecx
cmp eax, 0xcba20de7
je 0x140204566
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140224178]
and eax, dword [0x14022417c]
add eax, 0x6c59fb16
and eax, 0x23a768ba
mov r8d, 0x669a1db1
xor r8d, 0xb018d7a9
mov edx, 0x42e4cfb5
xor edx, 0xbd1b304a
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xd682ca18
add eax, r8d
sub eax, edx
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.1401ff200
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xab028386
jb 0x140204566
mov al, byte [rbp - 9]
test al, 1
jne 0x1402039d4
jmp 0x140203bca
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140200420
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x140203bca
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
cmp byte [rax], 0
je 0x140203bca
movabs rcx, 0xd5161a105aeaa5c4
movabs rax, 0xd5161a105aeaa5f4
xor rcx, rax
movabs rdx, 0x91563cedad62e66f
movabs rax, 0x91563cedad62e667
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov qword [rax], 0
mov dword [rax + 8], 3
mov ecx, 0xb5d
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x140203bca
mov rax, qword [rbp - 0x18]
movabs rcx, 0xd6b16a5ca7ae4796
movabs rdx, 0x294e95a327ae4796
xor rcx, rdx
movabs rdx, 0x1fd492f9a40b3d1
movabs r8, 0xfe02b6d065bf4c2e
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xbf419017782ce887
movabs r8, 0xbf419017782ce887
xor rdx, r8
movabs r8, 0x78417c666b854238
movabs r9, 0x78417c666b854239
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140203b48
mov rcx, qword [rbp - 0x18]
movabs rdx, 0xe26ba2a8a1e81b8a
movabs rax, 0x1d945d5721e81b8a
xor rdx, rax
movabs r8, 0x7b6bf5fd39fa0289
movabs rax, 0x7b6bf5fd4605fd76
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140203bca
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp - 0x18]
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x40]
sub rsp, 0x20
call fcn.140088190
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x140203bca
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x48]
mov rcx, qword [0x14022d5a8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14022d5b0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002c7a0
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov cl, byte [rax]
mov byte [rbp - 0x29], cl
mov byte [rax], 0
mov ecx, 0x130
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140204247
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x70]
cmp rax, qword [rcx]
jl 0x140203cce
mov ecx, 0x147
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x140204247
mov eax, dword [0x140224180]
xor eax, 0x201fe7fc
sub eax, dword [0x140224184]
and eax, 0x235cc448
xor eax, 0x4bb64813
imul eax, eax, 0x450a21f4
cmp eax, 0x31e7c2db
je 0x14020456f
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140224188]
xor edx, edx
div dword [0x14022418c]
add eax, 0x7aef616e
mov r8d, 0xbc5b2ba6
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x68]
mov r8d, 0x43d07a8
xor r8d, 0xb02dcfad
add eax, r8d
add eax, 0x32c64107
sub eax, 0xb410c805
cmp rcx, qword [rdx]
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0x3ac3e738
je 0x14020456f
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140203cce
jmp 0x140203cc9
jmp 0x14020431d
mov ax, 0xd5c2
xor ax, 0xdd52
mov word [rbp + 0xce], ax
lea rcx, [rbp + 0xce]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x140204302
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140104495
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x140204302
movabs rdx, 0xfbaedc4768b3707a
movabs rax, 0xfbaedc4768b37072
xor rdx, rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0xa0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0xa0]
lea r8, [rbp + 0x90]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140203fbc
mov eax, dword [0x140224190]
mov ecx, dword [0x140224194]
mov r11d, eax
or r11d, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x4d4524c1
xor edx, 0xb2badb3e
xor ecx, edx
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
add r11d, 0x85b28a0f
mov ecx, 0xb244f650
xor ecx, 0x4dbb09af
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa8353d37
mov edx, 0x5097f1b7
xor edx, 0x1f44a3dc
mov ecx, 0xd68ef522
xor ecx, 0x29710add
xor edx, ecx
mov r9d, 0x1ec443ee
xor r9d, 0x51171185
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r10d, 0xa2f57ba7
xor r10d, 0xed2629cc
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xa8353d37
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x4fd3526b
and eax, edx
or ecx, eax
mov edx, 0xa0e4c073
xor edx, 0xe035957f
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x40d1550c
mov edx, 0x5705c719
xor edx, 0xa8fa38e6
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xbdbec600
jb 0x140204578
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x140224198]
mov r8d, dword [0x14022419c]
xor eax, eax
sub eax, edx
mov edx, 0x56f2e41
xor edx, 0x56f2e41
sub edx, r8d
add eax, edx
mov edx, 0xd866e873
xor edx, 0xd866e873
sub edx, eax
mov eax, edx
and eax, eax
mov r8d, 0xcbc3e190
xor r8d, 0x343c1e6f
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1414ca45
or eax, r8d
mov r8d, 0xda5ba785
xor r8d, 0xce4f6dc0
mov r9d, 0x843e2cdd
xor r9d, 0x7bc1d322
xor r8d, r9d
mov r9d, 0x6c0767ac
xor r9d, 0x7813ade9
mov r10d, 0x7779c5a8
xor r10d, 0x88863a57
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x66e9b3f6
xor edx, 0x66e9b3f6
mov r8d, 0x1a7ec21a
xor r8d, 0x780b2570
sub edx, r8d
sub eax, edx
xor eax, 0x43d0d3a9
mov dword [rbp - 0x64], eax
mov eax, 0xdbdc64db
xor eax, 0x6f723fcc
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1400a654c
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
ja 0x140203ec5
jmp 0x140203fbc
mov ecx, dword [0x1402241a0]
xor ecx, 0x473eef64
mov r8d, dword [0x1402241a4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x25f488f1
add ecx, 0xd077aa02
add ecx, 0x25f488f1
add ecx, 0x5114eb37
mov edx, 0x64dac568
xor edx, 0x9b253a97
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8daa6a73
xor ecx, 0xbb6ab318
mov edx, 0x944cfbc0
xor edx, 0x6bb3043f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x36c0d96b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc491fbdc
xor ecx, 0xb0e46915
cmp eax, ecx
jae 0x140204581
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1402241a8]
xor eax, dword [0x1402241ac]
add eax, 0x60691
mov edx, 0x52528959
xor edx, 0xe17c4cb8
sub eax, edx
sub eax, 0x60691
and eax, 0x30cd56f3
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xfd83b5e1
mov r9d, 0xffffffff
xor r9d, 0xfd83b5e1
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xfd83b5e1
or eax, 0xfd83b5e1
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xfa799283
je 0x140204581
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14020430c
jmp 0x1402040e8
mov eax, dword [str.Wh_:]
xor edx, edx
div dword [0x1402241b4]
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x19606836
xor edx, 0xe69f97c9
xor eax, edx
mov edx, 0xc24b4404
xor edx, 0x3fed97c
mov r8d, 0x9b9b27ef
xor r8d, 0x5a2eba97
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe222f4e0
xor edx, 0x23976998
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xcd693513
xor edx, 0x3296caec
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaf24c323
xor ecx, 0xa6a13389
add eax, ecx
sub eax, 0x9a2941bf
sub eax, 0x985f0aa
mov ecx, 0xffffffff
xor ecx, 0x648a220c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x8cca89c0
xor ecx, 0x1f24a2b0
cmp eax, ecx
je 0x14020458a
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1402241b8]
mov edx, dword [0x1402241bc]
xor edx, 0xaffcae0
and eax, edx
mov r8d, 0xd74590b6
xor edx, edx
div r8d
mov edx, 0x3f47c172
xor edx, 0xd186f278
sub eax, edx
mov edx, 0x246aff61
xor edx, 0xfd7a832e
add eax, edx
add eax, 0xeec1330a
mov r8d, 0x1ab3aea3
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x198d0473b0aa266c
movabs r8, 0x598d0473b0aa266c
xor rdx, r8
and rcx, rdx
movabs rdx, 0x33e4f07e5927a513
movabs r8, 0x33e4f07e5927a513
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x51d3a196
je 0x14020458a
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x140204231
jmp 0x14020430c
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x14020430c
mov eax, dword [0x1402241c0]
xor edx, edx
div dword [0x1402241c4]
mov ecx, 0x7f9c9d4e
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb3030f84
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x290006d1
xor r8d, 0xd6fff92e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb3030f84
or eax, 0xb3030f84
imul eax, edx
add eax, ecx
mov ecx, 0x24a1d393
xor edx, edx
div ecx
cmp eax, 0xd9f496b5
ja 0x140204593
mov eax, dword [0x1402241c8]
add eax, dword [0x1402241cc]
mov edx, 0xffffffff
xor edx, 0xf27df9c3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf27df9c3
add eax, edx
sub eax, ecx
mov ecx, 0x52dce780
xor edx, edx
div ecx
add eax, 0x5e5da9be
sub eax, 0x4ba3a7e7
sub eax, 0x5e5da9be
cmp eax, 0xff115323
je 0x1402042ae
mov al, 1
mov byte [rbp - 0x6b], al
jmp 0x140204328
mov al, 1
mov byte [rbp - 0x6b], al
jmp 0x140204328
mov rax, qword [rbp + 0x60]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x6b], al
jne 0x140204328
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x6b], al
jmp 0x140204328
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp - 0x6b]
mov byte [rbp - 0x6c], dl
mov dl, 0x43
xor dl, 0x43
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401f3dd0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x14020436e
mov al, byte [rbp - 0x6c]
mov rcx, qword [rbp + 0x60]
mov byte [rcx], al
cmp al, 0
je 0x1402044b0
mov eax, dword [0x1402241d0]
xor eax, dword [0x1402241d4]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8f135cca
mov edx, 0xffffffff
xor edx, 0xa406f911
or eax, ecx
mov ecx, 0x5423c680
xor ecx, 0xf0253f91
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3fe78fb7
xor edx, edx
div ecx
imul eax, eax, 0x6fe3644
cmp eax, 0x265df55e
ja 0x14020459c
mov eax, dword [0x1402241d8]
xor edx, edx
div dword [0x1402241dc]
mov ecx, 0x814aebb0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x973b76c3
shl ecx, 1
add eax, 0x973b76c3
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x82fd62c8
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0x7c], eax
mov eax, 0x82d78916
xor eax, 0xc250da15
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1401f6aae
mov ecx, dword [rbp - 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x7c]
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
mov dx, word [rdx + 0x12]
mov r8w, 0xca6c
xor r8w, 0xca6d
cmp dx, r8w
setg dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
jae 0x1402043c1
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140204459
jmp 0x1402044b0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1402044b0
mov rax, qword [rbp + 0x60]
mov cl, 0x6c
xor cl, 0x6c
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402044b0
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov eax, dword [0x1402241e0]
imul eax, dword [0x1402241e4]
mov ecx, 0x91e182ff
xor ecx, 0xa0b1c4f8
or eax, ecx
mov ecx, 0xc993168c
xor ecx, 0x87a37552
sub eax, ecx
sub eax, 0xfd0bca6d
add eax, 0x4e3063de
sub eax, 0x7671309d
mov ecx, 0x75f1bb3b
xor ecx, 0xb78eb10c
cmp eax, ecx
ja 0x1402045a5
mov eax, dword [0x1402241e8]
xor eax, 0xf8f3513d
xor edx, edx
div dword [0x1402241ec]
sub eax, 0x3a8f682d
or eax, 0xb61946
mov edx, 0xb6f4868b
xor edx, 0xb6f4868a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x7fae2009
add eax, ecx
mov ecx, 0xdfd1c76b
xor ecx, 0x2e6906b2
cmp eax, ecx
je 0x1402045a5
lea rsp, [rbp + 0x140]
pop rbp
ret
add byte [rbp - 0x3d], bl
invalid
movabs eax, dword [0xfffff026e9cf53b9]
jo 0x140204548
int 0x63
jmp 0x140203683
xchg byte [rax], bl
invalid
xor al, byte [rcx + rdx]
sbb ch, cl
in eax, dx
idiv bh
push qword [rsi - 0x16e07fff]
mov dh, 1
sbb byte [rdi], 0xe9
stc
invalid
or ecx, edx
psubsw mm2, mm4
cli
invalid
dec ecx
sbb dword [rcx], 0xfffbf9e9
push rbp
cmc
push 0x12e941c7
std
invalid
sahf
invalid
jae 0x14020456f
lahf
pop rcx
jmp 0x1402044f9