Function at 0x140053d50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rcx
mov eax, dword [0x140252810]
mov ecx, 0x70f67271
xor ecx, 0x395c42e5
xor eax, ecx
mov edx, dword [0x140252814]
mov r8d, eax
and r8d, edx
mov ecx, 0x92bb2973
xor ecx, 0x92bb2971
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xe2b6c746
xor ecx, 0x20203e0a
xor edx, edx
div ecx
xor eax, 0x9958ecd5
mov ecx, 0xbb592a07
xor ecx, 0xceeda783
xor edx, edx
div ecx
cmp eax, 0x9c2074cb
je 0x140054c3b
mov eax, dword [0x140252818]
xor eax, 0x1026fa7f
mov ecx, dword [0x14025281c]
xor edx, edx
div ecx
mov ecx, 0xbe640d4d
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
xor ecx, 0x409db5a5
or eax, 0xd0580
and eax, ecx
mov dword [rbp + 0xdc], eax
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.14004e8b3
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xca3fd06b
ja 0x140053dd8
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140053f71
jmp 0x140054102
movabs rcx, 0x9bcdab2a14c60644
movabs rax, 0x9bcdab2a14c60664
xor rcx, rax
sub rsp, 0x20
call fcn.14004ea9c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x140054c2f
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x100]
movabs rdx, 0x871db3a57a70bc54
movabs r8, 0x871db3a57a70bc54
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x140054000
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x140054c2f
mov eax, dword [0x140252820]
mov edx, dword [0x140252824]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0xf72e6d76
and eax, 0xc06966ca
sub eax, 0x7302a86e
cmp eax, 0xe53890a6
je 0x140054c44
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x100]
mov edi, dword [0x140252828]
xor edi, 0x4f997176
xor edi, dword [0x14025282c]
mov eax, 0x51862b8
xor eax, 0x97d2827a
xor edi, eax
mov eax, 0x78a57e95
xor eax, 0x875a816a
mov r8d, edi
xor r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xb98230e6
mov r10d, 0xffffffff
xor r10d, 0xc5809551
mov eax, r8d
and eax, 0xc5809551
and edi, r10d
mov r11d, r9d
and r11d, 0xc5809551
mov esi, 0x20e0d84e
xor esi, 0x9962e8a8
and esi, r10d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xb41161b9
xor r9d, 0x7191f4e8
or r9d, r10d
and r8d, r9d
or eax, r8d
imul eax, eax, 0x1c92a8db
mov dword [rbp + 0x6c], eax
mov eax, 0x8e4ca09b
xor eax, 0x4734bd81
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.14001d510
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, ecx
jb 0x140054c44
jmp 0x140054102
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x100]
mov qword [r8], 0
mov r10, qword [r9]
mov qword [rcx], r10
mov r10, qword [r9 + 8]
mov qword [rcx + 8], r10
mov r9, qword [r9 + 0x10]
mov qword [rcx + 0x10], r9
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140054c80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x140054c2f
mov eax, dword [0x140252830]
mov ecx, 0xf10f8952
xor ecx, 0x2623f430
xor eax, ecx
imul eax, dword [0x140252834]
mov ecx, 0x245ba66e
xor ecx, 0x2d29d964
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xb1a81222
xor eax, 0xb1a81222
mov edx, 0x71a77c70
xor edx, 0xd0c4ebaa
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x4ef186a2
cmp eax, 0x4add99aa
jb 0x140054c4d
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x140252838]
xor eax, 0x1285db8b
mov r8d, dword [0x14025283c]
mov r9d, 0xad6c8cd3
xor r9d, 0xad6c8cd2
mov edx, eax
add edx, r9d
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0xad61723f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x60]
mov r10d, eax
xor r10d, 0xde125cee
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xd3690405
mov r11d, 0xffffffff
xor r11d, 0xd3690405
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0xc125c7a1
mov r9d, 0xf833d80
xor r9d, 0xdcea3985
and r8d, r9d
mov r9d, 0x93ef79b6
xor r9d, 0x52cabe17
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x57], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp eax, 0xd776bae0
ja 0x1400541d4
mov al, byte [rbp + 0x57]
test al, 1
jne 0x14005429d
jmp 0x140054423
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
jl 0x1400543d7
mov ecx, dword [0x140252840]
xor ecx, 0x3da5fb5a
mov edx, dword [0x140252844]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
imul eax, eax, 0x4f13565e
mov ecx, 0xffffffff
xor ecx, 0x42935f68
add eax, ecx
add eax, 1
mov ecx, 0xb80e7cad
xor ecx, 0xbe0f1263
xor eax, ecx
cmp eax, 0x35671691
je 0x140054c56
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x140252848]
mov edx, 0x9e694fcb
xor edx, 0xbfcacaa3
xor eax, edx
mov r8d, dword [0x14025284c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x9e9e5173
xor r8d, 0x8082142f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x58]
mov r10d, 0xffffffff
xor r10d, 0x8b6f3b45
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x8b6f3b45
or eax, 0x8b6f3b45
imul eax, r9d
add eax, r8d
and eax, 0xecbc4c14
mov dword [rbp + 0x50], eax
movabs rax, 0xe8e7d9f99874bbfa
add rdx, rax
movabs rax, 0x261078230e5eda90
movabs r8, 0xd9ef87dcf1a1256f
xor rax, r8
add rdx, rax
movabs rax, 0xe8e7d9f99874bbfa
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp eax, 0xa79d26a9
ja 0x140054301
jmp 0x140054c2f
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx + 8]
add rcx, 8
imul r8, r8, 0x28
add rcx, r8
add rcx, 0x18
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
jmp 0x140054c2f
mov rax, qword [rbp + 0x58]
cmp rax, 0
mov qword [rbp + 0x48], rax
jne 0x1400544d7
movabs rcx, 0x6d1dd85fb86ab79c
movabs rax, 0x6d1dd85fb86ab7bc
xor rcx, rax
sub rsp, 0x20
call fcn.14004ea9c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140054c2f
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x100]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x1400544b1
mov rcx, qword [rbp + 0x40]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x140054c2f
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14001d510
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x20], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x28], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x38], rax
mov edx, 2
sub rsp, 0x20
call fcn.14004f720
add rsp, 0x20
test al, 1
jne 0x140054612
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x38]
mov edx, 3
sub rsp, 0x20
call fcn.14004f720
add rsp, 0x20
test al, 1
jne 0x140054612
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x1f], al
jl 0x140054634
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x20]
mov rcx, r8
xor rcx, rdx
movabs rax, 0xea21b23c4d9a46fb
movabs r9, 0x15de4dc3b265b904
xor rax, r9
mov r9, rdx
xor r9, rax
mov rax, r8
and rax, r9
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, rax
xor rcx, r8
movabs r8, 0x551fc90c0b9f4749
movabs r9, 0x551fc90c0b9f4749
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
movabs rdx, 0x6e11a239a714d3af
movabs r8, 0x91ee5dc658eb2c50
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140054612
mov rax, qword [rbp + 0x10]
cmp rax, 3
setg al
mov byte [rbp + 0x1f], al
jmp 0x140054634
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400549bb
jmp 0x140054c2f
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0x1f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xf], al
or al, cl
test al, 1
jne 0x1400549ab
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400530a0
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x140054c2f
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0x98]
mov r9, qword [r9]
mov qword [rbp - 0x20], r9
mov r8, qword [r8]
mov qword [rbp - 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.14004e8b3
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
movabs rdx, 0xe53d3a4bbf2443c1
movabs rax, 0xe53d3a4bbf2443c1
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp], rax
je 0x140054986
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x30], rax
and rax, rcx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov eax, dword [0x140252850]
mov edx, dword [0x140252854]
xor edx, 0xd4728c95
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xa57cd154
mov ecx, 0x960af22e
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xab87acf6
add eax, ecx
cmp eax, 0x8730d47a
jae 0x140054c5f
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
mov ecx, dword [0x140252858]
mov eax, dword [0x14025285c]
add ecx, eax
mov eax, ecx
xor eax, 0x41800083
and eax, ecx
or eax, 0x190a28
and eax, 0x439dcaab
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x39], cl
cmp eax, 0x339ca583
ja 0x140054c5f
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400547e3
jmp 0x1400547c3
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
xor eax, eax
mov qword [rbp], rax
jmp 0x140054986
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
lea r8, [rcx + rcx*4]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x50], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x40], eax
jne 0x1400548e4
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
jne 0x1400548a6
mov r9, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp - 0x18]
add r8, 8
imul r9, r9, 0x28
add r8, r9
add r8, 8
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400640b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x38]
test cl, 1
mov qword [rbp], rax
jne 0x140054986
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14004fa4c
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 8]
mov r8b, byte [rax]
mov r9b, 0x4d
xor r9b, 0x4d
xor ecx, ecx
xor eax, eax
cmp r8b, r9b
mov qword [rbp - 0x48], rdx
mov dword [rbp - 0x40], ecx
mov qword [rbp], rax
jne 0x140054986
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x40]
mov dword [rbp - 0x64], ecx
mov qword [rbp - 0x60], rax
xor edx, edx
mov qword [rbp - 0x58], rdx
test ecx, ecx
mov qword [rbp - 0x28], rax
je 0x140054716
jmp 0x140054909
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x64]
sub ecx, 6
mov qword [rbp], rax
jne 0x140054986
jmp 0x140054922
mov rax, qword [rbp - 0x60]
movabs rdx, 0x6b60e90a0d68cbdd
movabs rcx, 0x949f16f5f2973422
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x6c5753e74d5a64d5
movabs r8, 0x93a8ac18b2a59b2a
xor rdx, r8
xor rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs rdx, 0x5df83601a4c33e70
movabs r8, 0xa207c9fe5b3cc18f
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp], rax
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp]
cmp byte [rdx], 0
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
je 0x1400549d1
jmp 0x140054c2f
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140054c2f
jmp 0x1400549bb
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov r9, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov r11, qword [rbp + 0xf0]
mov r10, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
mov rdi, rax
and rdi, 0xffffffffffffffff
movabs rsi, 0x3aba3094d5c17698
movabs rbx, 0x3aba3094d5c1769a
xor rsi, rbx
imul rsi, rdi
add rax, 0xffffffffffffffff
sub rax, rsi
mov rsi, qword [r11]
mov qword [r9], rsi
mov r11, qword [r11 + 8]
mov qword [r9 + 8], r11
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140052e10
mov rax, qword [rbp + 0xe0]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x140054c2f
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
mov rax, rdx
add rax, 1
mov qword [rbp - 0x80], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xb89beee7e6fefb1e
movabs rdx, 0xb89beee7e6fefb1e
xor rcx, rdx
cmp rax, rcx
jge 0x140054ac6
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140054c2f
mov eax, dword [0x140252860]
xor eax, 0xb1d4a1c9
mov edx, dword [0x140252864]
mov ecx, eax
xor ecx, edx
mov r8d, 0xbc05297a
xor r8d, 0x43fad685
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x32ac4d6d
mov edx, 0x75862c02
xor edx, 0x472a616f
mov r8d, 0x649c7da
xor r8d, 0xf9b63825
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xaea90c6e
mov ecx, 0x71f8f65c
xor ecx, 0x439b6b05
sub eax, ecx
mov ecx, 0x7810a9a7
xor ecx, 0xb21aeddd
cmp eax, ecx
je 0x140054c68
mov r8, qword [rbp - 0x80]
mov eax, dword [0x140252868]
mov ecx, dword [0x14025286c]
mov edx, 0x8821d204
xor edx, 0xf88f117e
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x30]
mov r10d, eax
xor r10d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb8c9f175
mov eax, 0xb2771e5c
xor eax, 0xe86c0f38
mov r9d, 0xd7814f00
xor r9d, 0x287eb0ff
xor eax, r9d
or r10d, ecx
or eax, 0x5a1b1164
xor r10d, 0xffffffff
and r10d, eax
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0xe5bfdf1b
mov ecx, 0x6a0384c7
xor ecx, 0x8fbc5bdc
mov eax, 0xecf23cda
xor eax, 0x130dc325
xor ecx, eax
and r10d, ecx
mov eax, 0xffffffff
xor eax, 0x249a2b2f
mov r11d, 0xb42f820d
xor r11d, 0x51905d16
and eax, r11d
and ecx, 0x249a2b2f
or r9d, r10d
or eax, ecx
xor r9d, eax
mov ecx, r9d
xor ecx, 0x17abeec2
mov eax, 0xffffffff
xor eax, 0x17abeec2
and r9d, eax
mov eax, 0x8008cdaf
xor eax, 0x8008cdad
imul eax, r9d
sub eax, ecx
mov ecx, 0xaa1ad2fe
xor ecx, 0xef865941
mov qword [rdx], r8
cmp eax, ecx
jae 0x140054c68
jmp 0x140054c2f
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop rbp
ret
add eax, 0xe9b62f25
xchg esp, eax
int1
invalid
xlatb
fnsave dword [rbx - 0xc1b16ed]
in al, 0xf3
invalid
sub edi, dword [rbx + 0x6b]
jnp 0x140054c3b
jle 0x140054c49
invalid
invalid
paddusw mm0, qword [rax - 0xc]
jmp 0x14005476e
not dword [rdx - 0x4a]
add ecx, ebp
int 0xfe
invalid