Function at 0x14010d7d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1401054fb
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov cx, 0x45d9
xor cx, 0xc9d6
mov dx, 0x9c83
xor dx, 0x154
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x68]
mov word [rbp + 0x76], cx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x14010e3f3
mov eax, dword [0x1401df468]
xor edx, edx
div dword [0x1401df46c]
mov ecx, eax
mov eax, ecx
and eax, 0xf51770cf
xor eax, 0xffffffff
mov edx, 0x303f4b4f
xor edx, 0xc5283b80
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xacfdb662
xor eax, 0xe75fccf6
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4ba27a94
and ecx, edx
or eax, ecx
add eax, 0x675d188d
add eax, 0xec2753b8
sub eax, 0x675d188d
cmp eax, 0xd2db2459
je 0x14010e3fc
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401df470]
mov r8d, dword [0x1401df474]
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp + 0x76]
and edx, 0x23e0028
add edx, 0xa0a7e610
mov dword [rbp + 0x20], edx
mov dl, al
sub rsp, 0x20
call fcn.140108337
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rdx]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x26], cl
or cl, dl
mov byte [rbp + 0x27], cl
cmp eax, 0xbabbc450
jae 0x14010d8fc
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14010de76
jmp 0x14010d974
mov cx, 0xbcc8
xor cx, 0x5fdc
mov dx, 0xeb8d
xor dx, 0x1900
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x1e], dl
cmp cl, 0
mov byte [rbp + 0x1f], al
je 0x14010d9ae
mov al, byte [rbp + 0x1e]
mov cl, byte [rbp + 0x1f]
mov byte [rbp + 0x1d], cl
test al, 1
jne 0x14010d9c4
jmp 0x14010dc82
mov eax, dword [0x1401df478]
or eax, dword [0x1401df47c]
mov ecx, 0xdfb77018
xor ecx, 0x1124442b
xor eax, ecx
add eax, 0x1440e256
mov ecx, eax
xor ecx, 0x2a1292b8
xor ecx, 0xffffffff
mov edx, 0xf3cd0b8d
xor edx, 0xd9df9935
and edx, ecx
mov ecx, 0xa26da78
xor ecx, 0xa26da7a
imul ecx, edx
sub ecx, 0x2a1292b8
sub eax, ecx
cmp eax, 0x904cceed
jae 0x14010e405
mov rcx, qword [rbp + 0x38]
mov edx, dword [0x1401df480]
mov eax, 0x1a21f486
xor eax, 0xb225f6de
xor edx, eax
mov r8d, dword [0x1401df484]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, eax
add edx, 1
mov r8d, 0xd08e1ab3
xor r8d, 0x2f71e54c
xor eax, r8d
or eax, 0x5e01c9a1
add eax, edx
add eax, 0xd3360908
and eax, 0x24b2ad07
mov dword [rbp + 0xc], eax
mov qword [rbp + 0xb0], 0
lea rax, [rbp + 0xb0]
add rax, 8
mov qword [rbp], rax
mov qword [rbp + 0xb8], 0
mov ax, 0x2850
xor ax, 0x2b93
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
sete cl
mov byte [rbp + 0x1c], cl
cmp eax, 0x86b6ff25
je 0x14010da1b
mov al, byte [rbp + 0x1c]
test al, 1
jne 0x14010dae0
jmp 0x14010dc82
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
movabs rax, 0x98bc774616bcf73
movabs rcx, 0x98bc774616bcf72
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140105520
mov dl, byte [rbp + 0x1d]
add rsp, 0x20
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140109670
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0xb0]
mov qword [rbp - 0x18], rdx
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.140019490
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.14010a1d0
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 3], al
cmp al, 0
sete dl
mov byte [rbp - 2], dl
cmp rcx, 0
mov byte [rbp - 1], al
je 0x14010dd68
mov al, byte [rbp - 3]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x77223d92e7d28a6e
movabs r8, 0x37223d92e7d28a6e
xor rdx, r8
movabs r8, 0xba9dcccdee7605ac
movabs r9, 0xfa9dcccdee7605ac
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 1], al
jne 0x14010dd68
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 1], al
jmp 0x14010dd68
mov eax, dword [str.Vq_E]
mov ecx, dword [0x1401df48c]
xor ecx, 0x3ab4bad8
imul eax, ecx
sub eax, 0xee375034
mov ecx, 0xbe2fb128
xor edx, edx
div ecx
and eax, 0x57cb6a4d
cmp eax, 0xdbb75784
jae 0x14010e40e
mov r11d, dword [0x1401df490]
xor r11d, 0x6370d3c
mov r10d, dword [0x1401df494]
mov eax, 0x2c22a7bb
xor eax, 0xd3dd5844
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47a83380
mov eax, ecx
and eax, 0x47a83380
and r11d, edx
mov r9d, r8d
and r9d, 0x47a83380
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x47a83380
and ecx, edx
or eax, ecx
or eax, 0x297b406a
xor eax, 0xffffffff
mov edx, 0xca3127df
xor edx, 0x5c160559
mov ecx, 0xce1c3736
xor ecx, 0x31e3c8c9
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe28314c
or eax, edx
or ecx, 0xbe28314c
xor eax, 0xffffffff
and eax, ecx
and eax, 0xa45e8ce3
cmp eax, 0x4cedf5b8
je 0x14010dcb5
jmp 0x14010e3f3
mov al, byte [rbp - 1]
mov byte [rbp - 0x19], al
mov eax, dword [0x1401df498]
xor eax, 0x43734981
xor eax, dword [0x1401df49c]
mov ecx, 0x21cff3e
xor ecx, 0x21cff3e
sub ecx, eax
xor eax, eax
sub eax, 0xc24f08d1
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xf7f8f8c1
xor ecx, 0xffffffff
and ecx, 0xf7f8f8c1
shl ecx, 1
sub ecx, 0xf7f8f8c1
sub eax, ecx
mov ecx, 0x40a939a5
xor edx, edx
div ecx
mov ecx, 0xf080716b
xor ecx, 0x4334c81f
cmp eax, ecx
jae 0x14010e417
mov cl, byte [rbp - 0x19]
mov dl, byte [rbp - 2]
mov r8d, dword [0x1401df4a0]
xor r8d, 0xf786b409
mov r9d, dword [0x1401df4a4]
xor r9d, 0xa1a0b2ff
mov eax, 0x3b2bdfb2
xor eax, 0xc4d4204d
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
or eax, 0xac2807d2
or eax, 0x222146a7
mov r9d, eax
xor r9d, 0xf4fe8e7f
xor r9d, 0xffffffff
mov r8d, 0x5d944fcc
xor r8d, 0xa96ac1b3
and r8d, r9d
shl r8d, 1
sub r8d, 0xf4fe8e7f
sub eax, r8d
and dl, 1
movzx edx, dl
mov qword [rbp - 0x28], rdx
cmp cl, 0
sete cl
mov byte [rbp - 0x1a], cl
cmp eax, 0xd987041a
je 0x14010e417
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x1a]
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x14010de88
jmp 0x14010e3f3
mov cl, byte [rbp + 0x26]
xor eax, eax
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x14010e3f3
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x48], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x31], al
or al, cl
test al, 1
jne 0x14010e2b5
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x14010df17
mov ecx, 0xfe14
mov edx, 0xef9b
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x68]
mov word [rbp - 0x4a], cx
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x14010e189
mov rcx, qword [rbp + 0x28]
mov ax, word [rbp - 0x4a]
mov dl, al
sub rsp, 0x20
call fcn.140108337
add rsp, 0x20
mov cx, 0xab5f
xor cx, 0x484b
mov dx, 0xf851
xor dx, 0xadc
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4f
xor dl, 0x4f
cmp cl, dl
sete r8b
mov byte [rbp - 0x4c], r8b
cmp cl, dl
mov byte [rbp - 0x4b], al
je 0x14010df56
mov al, byte [rbp - 0x4c]
mov cl, byte [rbp - 0x4b]
mov byte [rbp - 0x4d], cl
test al, 1
jne 0x14010df6c
jmp 0x14010e189
mov rax, qword [rbp + 0x48]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x60], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x8e], 0x236
lea rcx, [rbp + 0x8e]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14010e189
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
movabs rax, 0x54f9f499aef58c02
movabs r8, 0x54f9f499aef58c02
xor rax, r8
sub rax, rdx
movabs rdx, 0xac6c2328d9f7d1e2
movabs r8, 0xac6c2328d9f7d1e2
xor rdx, r8
movabs r8, 0x96139f33ffba505e
movabs r9, 0x96139f33ffba505f
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x19619251e92bda67
movabs r8, 0x19619251e92bda67
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x78], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x78]
sub rsp, 0x20
call fcn.140105520
mov dl, byte [rbp - 0x4d]
mov rcx, qword [rbp + 0x48]
call fcn.140109670
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.140019490
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x28]
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.14010a1d0
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp rax, 0
je 0x14010e2a2
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs rdx, 0xad1e195441cd157e
movabs rax, 0x52e1e6abbe32ea81
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x70e5e92ff6210b81
movabs r8, 0x8f1a16d009def47e
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14010e2a2
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14010e2a2
mov eax, dword [0x1401df4a8]
and eax, dword [0x1401df4ac]
mov ecx, 0x6f157d01
xor ecx, 0x518027fb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6e97a144
xor edx, 0xef9ca362
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x810b0226
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x92ef65fd
xor r8d, 0x13e467db
mov edx, eax
and edx, r8d
or eax, 0x810b0226
imul eax, edx
add eax, ecx
and eax, 0x4893a57e
cmp eax, 0xa3864d3e
jae 0x14010e420
mov ecx, dword [0x1401df4b0]
xor ecx, 0xedb90a9b
mov edx, dword [0x1401df4b4]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x29bf5ac5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa8dce14f
xor edx, 0x57231eb0
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1f7e7d7d
or eax, edx
and ecx, 0x1f7e7d7d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x90874939
xor r8d, 0xf461a1d8
mov ecx, 0xd7996b60
xor ecx, 0x2866949f
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, 0x64e6e8e1
or eax, 0x64e6e8e1
imul eax, edx
add eax, ecx
cmp eax, 0xa693df57
jae 0x14010e420
jmp 0x14010e3f3
mov rax, qword [rbp + 0x68]
mov al, byte [rax]
cmp al, 0
je 0x14010e3b1
jmp 0x14010e3f3
mov ecx, dword [0x1401df4b8]
mov edx, dword [0x1401df4bc]
xor edx, 0x2bfa15cb
mov eax, 0x5ccd2253
xor eax, 0xa332ddac
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7d78ba88
mov edx, 0x2b4c9c81
xor edx, 0x56342609
mov r8d, 0x8d704939
xor r8d, 0x728fb6c6
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xd1492e7a
xor edx, edx
div ecx
mov ecx, 0x22dff920
xor ecx, 0xde12460b
imul eax, ecx
mov ecx, 0x394c71d
xor ecx, 0xf99bd171
cmp eax, ecx
jae 0x14010e429
mov ecx, dword [0x1401df4c0]
mov eax, dword [0x1401df4c4]
sub ecx, 0xb4d41870
sub ecx, eax
mov eax, 0x72ac8119
xor eax, 0xc6789969
add ecx, eax
mov eax, ecx
and eax, 0x94235189
xor eax, 0xffffffff
add ecx, 0x94235189
add ecx, 1
add ecx, eax
mov eax, ecx
or eax, 0x1f75da80
xor eax, 0xffffffff
or ecx, 0x1f75da80
mov edx, 0x719a79dd
xor edx, 0x8e658622
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xa722cc74
shl ecx, 1
add eax, 0xa722cc74
sub eax, ecx
cmp eax, 0xb99fbb48
jae 0x14010e429
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14010e3f3
jmp 0x14010e3b1
mov ecx, 0xabab
mov edx, 0xba75
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x68]
mov word [rbp - 0x72], cx
cmp byte [rax], 0
jne 0x14010e3f3
mov rcx, qword [rbp + 0x28]
mov ax, word [rbp - 0x72]
mov dl, al
sub rsp, 0x20
call fcn.140108337
add rsp, 0x20
lea rsp, [rbp + 0xc0]
pop rbp
ret
stosb byte [rdi], al
mov ah, 0x41
jmp 0x14010d8fc
mov ah, 0x38
invalid
pushfq
je 0x14010e452
jmp 0x14010dcb5
cmp al, 0x8f
pop rax
sbb al, 0xe9
mov cl, 0xf9
invalid
and ah, byte [rax - 0x36]
invalid
and dh, byte [rcx]
in al, dx
mov cl, ch
sti
invalid
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1401054fb
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
cmp rcx, 0
jne 0x14010e67f
mov ax, 0x9e49
xor ax, 0x9fd8
mov word [rbp - 2], ax
lea rcx, [rbp - 2]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x14010e67a
mov ecx, dword [0x1401df4c8]
mov r8d, dword [0x1401df4cc]
mov eax, 0xedcd8ae5
xor eax, 0x32b1f0c9
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x8afc36e8
mov edx, 0xc579ff64
xor edx, 0x3a86009b
xor eax, edx
add ecx, 0x8afc36e8
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xdc86b27b
mov edx, 0xd6ecf63
xor edx, 0xf291309c
xor eax, edx
mov edx, 0x58313fd1
xor edx, 0x84b78daa
mov r8d, 0x5d2e8e9f
xor r8d, 0x81a83ce4
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x8f390202
xor r8d, 0x70c6fdfd
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5e6c370e
xor ecx, 0xebee71b4
or eax, ecx
cmp eax, 0x1102b03c
jb 0x14010e7c7
mov rcx, qword [rbp - 0x28]
mov edx, dword [str.1aID]
mov r9d, dword [0x1401df4d4]
xor r9d, 0x9551e02a
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, eax
mov r8d, 0xf72f1fee
xor r8d, 0x8d0e011
xor eax, r8d
and eax, 0x2b615584
xor eax, 0xffffffff
mov r8d, 0x2b615584
and r8d, 0x2b615584
mov r9d, 0xc0ef226c
xor r9d, 0x3f10dd93
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xda05ca5b
xor r8d, 0x25fa35a4
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
add eax, 0x716eaa3d
mov r8d, 0x182f91c3
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x34], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019490
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140105520
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x42847e
je 0x14010e57f
jmp 0x14010e67a
jmp 0x14010e694
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14010d7d0
add rsp, 0x20
mov eax, dword [0x1401df4d8]
xor eax, 0x5083467a
xor edx, edx
div dword [0x1401df4dc]
mov ecx, eax
and ecx, 0xabe41cf0
shl ecx, 1
xor eax, 0xabe41cf0
add eax, ecx
add eax, 0x319eaa27
mov ecx, 0xf6fae79d
xor edx, edx
div ecx
mov ecx, 0x60300377
xor ecx, 0x4f71e17
cmp eax, ecx
jae 0x14010e7d0
mov ecx, dword [0x1401df4e0]
mov eax, 0x7446b930
xor eax, 0x2c56dd14
xor ecx, eax
mov r8d, dword [0x1401df4e4]
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
add ecx, 0xac011638
add ecx, 0x6e0b0044
sub ecx, 0xac011638
mov edx, 0x6129cbcc
xor edx, 0x9ed63433
mov eax, ecx
xor eax, edx
mov r8d, 0xcb93dc28
xor r8d, 0x346c23d7
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xe2ec7da9
xor edx, 0x7be1c452
mov r8d, 0x70fe1003
xor r8d, 0xe9f3a9f8
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x79ef932f
xor r8d, 0x86106cd0
out dx, eax
jns 0x14010e7b7
xor eax, 0x86106cd0
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xd72910e3
xor edx, 0x4e24a918
mov r8d, 0x661e810
xor r8d, 0xf99e17ef
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xbc9bdde2
mov ecx, 0x5dd92df4
xor ecx, 0xfe9cdaee
cmp eax, ecx
jae 0x14010e6da
ficomp dword [rsi + rdi*8 - 0x7cf037c7]
sbb bh, bh
invalid
mov rsp, rbp
pop rbp
ret
push rbp
jp 0x14010e773
bnd jmp 0x14010e57f
movabs eax, dword [0xffffff01e932f47d]