Function at 0x1400ee4d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov eax, 0x10
mov qword [rbp + 0x20], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.1400dd2c0
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ecx, 0x5291
mov edx, 0x8037
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x38]
mov word [rbp + 0x46], cx
cmp byte [rax], 0
jne 0x1400ef432
mov rcx, qword [rbp + 8]
mov ax, word [rbp + 0x46]
mov dl, al
sub rsp, 0x20
call fcn.1400df3b4
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
je 0x1400ee6a7
mov ecx, dword [0x140251530]
mov eax, dword [0x140251534]
xor eax, 0xd07c8dd
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x62abb6d7
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xd08cd79f
xor r8d, 0xb2276148
mov edx, ecx
and edx, r8d
or ecx, 0x62abb6d7
imul ecx, edx
add ecx, eax
mov edx, 0x432619e5
xor edx, 0xbcd9e61a
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd382dba1
or edx, 0xd382dba1
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xd382dba1
xor ecx, 0xffffffff
mov edx, 0x55c4f1d9
xor edx, 0xaa3b0e26
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x65d3f852
cmp eax, 0xc8288489
ja 0x1400ef57d
mov eax, dword [0x140251538]
mov edx, dword [0x14025153c]
xor edx, 0x1e1964b7
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0xde066d32
mov ecx, 0x704a9e47
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xc729b8fe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf2bf81c0
xor r8d, 0x3596393e
mov edx, eax
and edx, r8d
or eax, 0xc729b8fe
imul eax, edx
add eax, ecx
cmp eax, 0xc0139424
je 0x1400ef57d
jmp 0x1400ef432
mov ecx, 0x5df5
mov edx, 0x8f12
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 6], dl
cmp cl, 0
mov byte [rbp + 7], al
je 0x1400ee6d9
mov al, byte [rbp + 6]
mov cl, byte [rbp + 7]
mov byte [rbp + 5], cl
test al, 1
jne 0x1400ee6ef
jmp 0x1400ee9f8
mov rax, qword [rbp + 0x18]
movabs rcx, 0x4be368b2bfe0175d
movabs rdx, 0x4be368b2bfe0175d
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x10], rcx
mov qword [rax + 8], 0
mov ax, 0xe20c
xor ax, 0xe755
mov word [rbp + 0x96], ax
lea rcx, [rbp + 0x96]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400ee9f8
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
add rdx, 1
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x18]
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.1400ea4c0
mov dl, byte [rbp + 5]
mov rcx, qword [rbp + 0x18]
call fcn.1400ed432
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140019cc0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
sub rsp, 0x20
call fcn.1400ea4c0
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov cl, byte [rax]
sub rsp, 0x20
call fcn.1400ee4a2
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x13], al
cmp al, 0
sete dl
mov byte [rbp - 0x12], dl
cmp rcx, 0
mov byte [rbp - 0x11], al
je 0x1400ee9fd
mov eax, dword [0x140251540]
xor eax, 0xf1ee5158
and eax, dword [0x140251544]
sub eax, 0x9be1d8b1
mov ecx, 0x172c9bd1
xor ecx, 0x9253a343
add eax, ecx
add eax, 0x9be1d8b1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe742cc3f
mov edx, 0xffffffff
xor edx, 0xe742cc3f
and eax, edx
sub eax, ecx
mov ecx, 0x47129ace
xor ecx, 0x5773525a
xor eax, ecx
cmp eax, 0xc243fe07
je 0x1400ef586
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140251548]
mov r9d, dword [0x14025154c]
mov r8d, 0x44120366
xor r8d, 0xbbedfc99
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x9e5e2b0e
xor edx, 0x61a1d4f1
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xb7eb67a3
xor r8d, 0x777b15f0
xor edx, edx
div r8d
mov r8d, 0xd80a61d8
xor r8d, 0xcb0efc71
xor edx, edx
div r8d
mov edx, 0xcefb9665
xor edx, 0x6d9ecdd2
or eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3cd3f97ddf0611c2
movabs r8, 0x7cd3f97ddf0611c2
xor rdx, r8
movabs r8, 0xe809ca4ef02926df
movabs r9, 0x17f635b10fd6d920
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x2a75ded313f85684
xor r8, r9
or rcx, rdx
movabs rdx, 0x4aadcdaa015308a2
movabs r9, 0x60d8137912ab5e26
xor rdx, r9
or rdx, r8
movabs r8, 0xbb6550ee3e0e59ad
movabs r9, 0x449aaf11c1f1a652
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0xbf9dca47ddc8130a
movabs r8, 0xbf9dca47ddc8130a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x57e44edf
je 0x1400ee88e
mov al, byte [rbp - 0x13]
mov cl, byte [rbp - 0x29]
test cl, 1
mov byte [rbp - 0x11], al
jne 0x1400ee9d9
jmp 0x1400ee9fd
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x11], al
jmp 0x1400ee9fd
jmp 0x1400ef432
mov al, byte [rbp - 0x11]
mov byte [rbp - 0x2a], al
mov eax, dword [0x140251550]
xor eax, 0x1d831ac6
xor eax, dword [0x140251554]
mov ecx, 0x3f997858
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x4ed803ff
xor ecx, 0x7e686c78
mov edx, 0xcf2e6497
xor edx, 0x30d19b68
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x30b06f87
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x140234ca
mov ecx, 0x60bfe4da
xor ecx, 0x46d98f08
cmp eax, ecx
ja 0x1400ef58f
mov ecx, dword [0x140251558]
mov edx, dword [0x14025155c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x85f7b9ee
xor ecx, 0x6630a921
xor edx, edx
div ecx
mov dl, byte [rbp - 0x2a]
mov ecx, eax
mov eax, 0xf59a7bf9
xor eax, 0xa658406
mov r8d, ecx
xor r8d, eax
mov eax, 0x49a7acc0
xor eax, 0x3fcdfef5
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x766a5235
and ecx, r8d
or eax, ecx
mov ecx, eax
and ecx, 0xe4280f25
shl ecx, 1
xor eax, 0xe4280f25
add eax, ecx
mov ecx, 0x42d721cc
xor ecx, 0xe496c8c3
cmp dl, 0
sete dl
mov byte [rbp - 0x2b], dl
cmp eax, ecx
je 0x1400ef58f
mov al, byte [rbp - 0x2b]
test al, 1
jne 0x1400eeafc
jmp 0x1400ef432
mov eax, dword [0x140251560]
mov ecx, 0x3a10f35c
xor ecx, 0xeebc9273
xor eax, ecx
mov ecx, dword [0x140251564]
xor ecx, 0xf7d1bbab
xor edx, edx
div ecx
mov r11d, eax
sub r11d, 0xde5a9f54
sub r11d, 0xbfc57248
mov eax, 0x37b8268f
xor eax, 0xe9e2b9db
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84ed09d0
mov r8d, 0xffffffff
xor r8d, 0x51b74dfa
mov r9d, 0x53780322
xor r9d, 0x2cf4ed8
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x51b74dfa
mov r10d, r8d
and r10d, 0x84ed09d0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x75425e7c
xor edx, 0x8abda183
xor ecx, edx
mov edx, 0x47510466
xor edx, 0x16e6499c
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xd3cb9a8d
mov ecx, 0x7055df14
xor ecx, 0x3041e476
cmp eax, ecx
jae 0x1400ef598
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x10]
mov eax, dword [0x140251568]
xor eax, 0x2b1a1564
mov r8d, dword [0x14025156c]
xor r8d, 0x79ffbf05
add eax, r8d
xor eax, 0x30a00610
or eax, 0x4844d863
add eax, 0x4d1d04ba
mov r8, rdx
add r8, 8
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx + 8]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp - 0x2d], cl
or cl, dl
mov byte [rbp - 0x2c], cl
cmp eax, 0xfe2964a2
je 0x1400eebc6
mov al, byte [rbp - 0x2c]
test al, 1
jne 0x1400ef2e4
jmp 0x1400eec38
mov al, byte [rbp - 0x12]
test al, 1
jne 0x1400eec48
jmp 0x1400eede3
mov cx, 0x836
xor cx, 0xfa04
mov dx, 0x2d4f
xor dx, 0xd8c
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x38]
mov word [rbp - 0x3a], cx
cmp byte [rax], 0
jne 0x1400ef211
mov eax, dword [0x140251570]
xor eax, 0x4cf2ff44
mov ecx, dword [0x140251574]
xor ecx, 0xc75f95a6
xor eax, ecx
mov ecx, 0xdbd31eac
xor ecx, 0x79e871bd
sub eax, ecx
add eax, 0xb26f02f
add eax, 0xa23b6f11
mov ecx, 0x43f9d0bb
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x8ccabe35
xor edx, 0x733541ca
mov eax, ecx
xor eax, edx
and eax, 0xb3a3f95a
mov edx, 0xffffffff
xor edx, 0xb3a3f95a
and ecx, edx
or eax, ecx
cmp eax, 0x7540e3f4
je 0x1400ef5a1
mov rcx, qword [rbp + 8]
mov ax, word [rbp - 0x3a]
mov edi, dword [0x140251578]
mov esi, dword [0x14025157c]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x751cf783
mov r11d, 0x27e1d0a5
xor r11d, 0x52fd2726
mov edx, r8d
and edx, r11d
and edi, r9d
mov ebx, 0x3348ffe3
xor ebx, 0x46540860
mov r11d, r10d
and r11d, ebx
and esi, r9d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x751cf783
and r8d, r9d
or edx, r8d
mov r8d, 0xb701cd5d
xor r8d, 0x345b8910
or edx, r8d
or edx, edx
mov r8d, 0x8eeb23dc
xor r8d, 0x7114dc23
xor edx, r8d
mov r8d, 0x5bb6a755
or r8d, 0x5bb6a755
mov r9d, 0xa623d15a
xor r9d, 0x59dc2ea5
xor r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xb63a1e1e
xor r8d, 0xb63a1e1e
mov r9d, 0x47e1300c
xor r9d, 0xff8b8729
sub r8d, r9d
add edx, r8d
mov dword [rbp - 0x40], edx
mov dl, al
sub rsp, 0x20
call fcn.1400df3b4
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, 0x256f2684
jb 0x1400eece4
jmp 0x1400eede3
mov ecx, 0x5df5
mov edx, 0x8f12
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x42], dl
cmp cl, 0
mov byte [rbp - 0x41], al
je 0x1400eee15
mov al, byte [rbp - 0x42]
mov cl, byte [rbp - 0x41]
mov byte [rbp - 0x43], cl
test al, 1
jne 0x1400eee2b
jmp 0x1400ef211
mov qword [rbp + 0x70], 0
lea rax, [rbp + 0x70]
add rax, 8
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x78], 0
mov word [rbp + 0x6e], 0x9b6
lea rcx, [rbp + 0x6e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400ef211
mov ecx, dword [str.ZVg__]
mov eax, 0xe3c6b35e
xor eax, 0x6497c8c2
xor ecx, eax
mov eax, dword [0x140251584]
xor eax, 0x27862257
xor ecx, eax
mov edx, 0xfbb453be
xor edx, 0xf13dff02
mov eax, ecx
and eax, edx
or ecx, 0xa89acbc
add eax, ecx
mov r8d, 0xba3df8ee
xor r8d, 0xd0635f56
mov ecx, 0x362ea58c
xor ecx, 0xc9d15a73
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, 0x6a5ea7b8
or eax, 0x6a5ea7b8
imul eax, edx
add eax, ecx
mov ecx, 0xe687d161
xor ecx, 0xe687d161
sub ecx, eax
xor eax, eax
sub eax, 0xe0de15da
add ecx, eax
mov eax, 0xf2d2a14e
xor eax, 0xf2d2a14e
sub eax, ecx
mov ecx, 0xff4cea44
xor ecx, 0x7ac93323
cmp eax, ecx
jae 0x1400ef5aa
mov eax, dword [0x140251588]
xor edx, edx
div dword [0x14025158c]
mov ecx, eax
mov rax, qword [rbp - 0x50]
mov r9d, ecx
xor r9d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or r9d, edx
mov edx, 0xde4eee5e
xor edx, 0x21b111a1
xor r9d, edx
mov edx, 0xffffffff
xor edx, 0x23b427f5
or r9d, edx
mov edx, 0xffffffff
xor edx, 0x23b427f5
mov r8d, 0xe9139f6d
xor r8d, 0xcaa7b898
mov r10d, 0x21eb5e7a
xor r10d, 0xde14a185
xor r8d, r10d
or edx, r8d
and ecx, edx
mov edx, 0xad18f19d
xor edx, 0x52e70e62
xor ecx, edx
and r9d, ecx
xor r9d, 0xffffffff
mov ecx, r9d
xor ecx, 0xffffffff
mov edx, 0x11cdaf81
xor edx, 0x91d3827d
and edx, ecx
mov r8d, 0x2f51a7e6
xor r8d, 0xaf4f8a1a
mov ecx, 0x41f7fa23
xor ecx, 0xbe0805dc
xor r8d, ecx
and r9d, r8d
mov ecx, 0xc75fdf78
xor ecx, 0x9f267aa8
mov r10d, 0x2746559c
xor r10d, 0xd8b9aa63
xor ecx, r10d
mov r10d, 0xaa0f8127
xor r10d, 0x2a11acdb
and ecx, r10d
and r8d, 0x5879a5d0
or edx, r9d
or ecx, r8d
xor edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x39801624
xor edx, 0x17f0b418
mov r8d, 0x244e562e
xor r8d, 0xdbb1a9d1
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2e70a23c
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp - 0x60], ecx
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x58]
sub rsp, 0x20
call fcn.1400ea4c0
mov dl, byte [rbp - 0x43]
add rsp, 0x20
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1400ed432
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x70]
mov qword [rbp - 0x70], rdx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.140019cc0
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ea4c0
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x48]
sub rsp, 0x20
call fcn.1400ed510
mov rcx, qword [rbp - 0x68]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x83a3ea04
je 0x1400ef5aa
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400ef216
jmp 0x1400ef132
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ef216
mov eax, dword [0x140251590]
mov edx, dword [0x140251594]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0x784d174a
add eax, 0xd9b09743
add eax, 0x6cdf808c
cmp eax, 0xf8508792
ja 0x1400ef5b3
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x140251598]
xor edx, 0x427413c5
mov r8d, dword [0x14025159c]
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
add edx, 0xd347c8a3
mov r8d, 0x74ae6442
xor r8d, 0xee4c519e
mov eax, edx
and eax, r8d
xor edx, 0x9ae235dc
or eax, edx
or eax, 0x4b57441
mov dword [rbp - 0x74], eax
mov eax, 0xd09c8a39
xor eax, 0xd90c1f42
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x1400ef5b3
jmp 0x1400ef216
jmp 0x1400ef432
mov eax, dword [0x1402515a0]
mov r8d, dword [0x1402515a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x3bc255eb
xor ecx, 0xc43daa14
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x52f1e2ec
xor ecx, 0xa72c5f0b
xor edx, edx
div ecx
xor eax, 0x58a5dc0f
sub eax, 0x9fd07dbc
cmp eax, 0xd3be9a34
je 0x1400ef5bc
mov eax, dword [0x1402515a8]
mov ecx, dword [0x1402515ac]
sub eax, 0x65a681b7
add eax, ecx
add eax, 0x65a681b7
mov ecx, 0x40ac87bd
xor ecx, 0x14111402
imul eax, ecx
mov ecx, 0xd57725b7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
sub eax, 0x66ec65e6
mov ecx, 0x2fcd9e6f
xor ecx, 0x4e993424
mov dl, byte [rdx]
mov r8b, 0x35
xor r8b, 0x35
cmp dl, r8b
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jb 0x1400ef5bc
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400ef2ef
jmp 0x1400ef432
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1400ef432
mov r8d, dword [0x1402515b0]
mov edx, dword [0x1402515b4]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x874b1ebb
mov r9d, 0xffffffff
xor r9d, 0x874b1ebb
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x874b1ebb
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0x67cc5569
xor edx, 0x9833aa96
mov eax, ecx
xor eax, edx
and eax, 0x3f9d76e9
mov edx, 0xa66e6066
xor edx, 0x99f3168f
mov r8d, 0x9ab64c0a
xor r8d, 0x6549b3f5
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x78b471c8
xor edx, edx
div ecx
mov ecx, 0xb5ebd5b9
xor ecx, 0xfbe4f305
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x4e0f26bc
mov edx, 0x7a79a607
xor edx, 0x7a79a606
add eax, edx
add eax, ecx
cmp eax, 0x8a88b5b4
ja 0x1400ef5c5
mov eax, dword [0x1402515b8]
mov edx, dword [0x1402515bc]
xor edx, 0xaceba854
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor eax, 0xf68720ef
mov ecx, 0x71aea616
xor ecx, 0xc5d7f2f1
and eax, ecx
imul eax, eax, 0x49debd3d
mov dword [rbp - 0x80], eax
mov cx, 0x3d16
xor cx, 0xa228
mov dx, 0x283f
xor dx, 0x65a1
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x80]
mov word [rbp - 0x7c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x4340caac
jb 0x1400ef397
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400ef41b
jmp 0x1400ef432
mov rcx, qword [rbp + 8]
mov ax, word [rbp - 0x7c]
mov dl, al
sub rsp, 0x20
call fcn.1400df3b4
add rsp, 0x20
mov eax, dword [0x1402515c0]
and eax, dword [0x1402515c4]
mov r8d, 0xffffffff
xor r8d, 0x931b2a88
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x931b2a88
mov r8d, 0xac617eb
xor r8d, 0x99dd3d63
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x10dc2639
xor ecx, 0x3b4837a5
xor edx, edx
div ecx
add eax, 0x673f8fa4
add eax, 0xef89f80
mov ecx, 0x1e54d3e4
xor ecx, 0x796b5c40
sub eax, ecx
mov ecx, 0xf2561889
xor ecx, 0x4048711b
cmp eax, ecx
ja 0x1400ef5ce
mov ecx, dword [0x1402515c8]
xor ecx, 0x97f25c6b
mov edx, dword [0x1402515cc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xf203cd66
xor edx, 0xef322ed4
mov eax, 0x7a42e174
xor eax, 0x85bd1e8b
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd66ce100
mov eax, ecx
and eax, 0xd66ce100
and r11d, r8d
mov r10d, 0xebdc7b96
xor r10d, 0x3db09a96
mov r9d, edx
and r9d, r10d
mov r10d, 0x9e5ad76d
xor r10d, 0x836b34df
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe31848f1
xor edx, 0x3574a9f1
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xd24acb03
add eax, 0xd99a52f2
sub eax, 0xb8c1ea07
mov ecx, 0xba2839cb
xor ecx, 0x63b26b39
sub eax, ecx
cmp eax, 0xa08aaa64
jae 0x1400ef4b1
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop rbp
ret
jae 0x1400ef585
clc
insb byte [rdi], dx
jmp 0x1400ee633
call rbx
invalid
shr edx, cl
pop rax
push rdi
jmp 0x1400ee88e
invalid
in eax, 0xda
xchg edi, eax
pop rbx
jmp 0x1400eebc6
in al, dx
shr ecx, 1
cmp dh, bh
invalid
invalid
invalid
cmp ch, ch
xchg edi, eax
pop rbp
jmp 0x1400ef277
out 0x7a, eax
mov dh, 0xd5
jmp 0x1400ef397
add eax, 0xe99ec4d0
invalid