Function at 0x140005480
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x1d0
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rcx
call fcn.140006d33
mov qword [rsp + 0x1c0], rax
call fcn.140006d33
xor eax, eax
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x198], rax
cmp rax, 0x10
je 0x14000551b
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1b0]
mov byte [rcx + rax], 0
movabs rcx, 0xc4eb9ed5de0e4f
movabs rdx, 0xc4eb9ed5de0e4e
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x1c8], rax
jmp 0x1400054c6
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
shl rax, 1
mov qword [rsp + 0x180], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14020f3a0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x188], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x190], xmm1
ucomisd xmm0, xmm1
jne 0x14000556f
jp 0x14000556f
jmp 0x1400055cd
movsd xmm1, qword [rsp + 0x188]
movsd xmm0, qword [rsp + 0x190]
subsd xmm0, xmm1
call fcn.1401ffc90
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x188]
movsd qword [rsp + 0x178], xmm1
call fcn.1401ffc90
movsd xmm1, qword [rsp + 0x178]
movsd xmm2, qword [0x14020f3a8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400055cd
call fcn.140007f57
jmp 0x140006ce1
mov rdx, qword [rsp + 0x180]
movabs rcx, 0x5d527f4569359cb0
mov rax, rdx
add rax, rcx
add rax, 2
movabs rcx, 0x5d492eeddaed3e62
movabs r8, 0x1b51a8b3d8a2d2
xor rcx, r8
sub rax, rcx
mov qword [rsp + 0x170], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xe62c5077bd33b5f6
movabs r9, 0x19d3af8842cc4a09
xor r8, r9
xor rdx, r8
and rcx, rdx
and rax, rcx
movabs rcx, 0x3f806d0930f2c679
movabs rdx, 0x3f806d0930f2c679
xor rcx, rdx
cmp rax, rcx
jge 0x140005696
call fcn.140007f57
jmp 0x140006ce1
mov r8d, dword [0x1402003d0]
mov edx, dword [0x1402003d4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc1848c07
mov r9d, 0xffffffff
xor r9d, 0xc1848c07
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xc1848c07
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x63fbaa45
xor eax, 0x63fbaa45
mov edx, 0x31e8c7a8
xor edx, 0x84326049
sub eax, edx
add ecx, eax
mov eax, 0xa43acf86
xor eax, 0xa43acf86
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2e2ff3fa
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf8624e47
xor r8d, 0x79db1b8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2e2ff3fa
or eax, 0x2e2ff3fa
imul eax, edx
add eax, ecx
xor eax, 0x84502b0c
cmp eax, 0xcd8e3286
jae 0x140006cf4
mov rcx, qword [rsp + 0x1b0]
mov edx, dword [0x1402003d8]
mov r8d, dword [0x1402003dc]
xor r8d, 0x6096cf55
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov r8d, 0x9bd20379
xor r8d, 0xac636ae9
mov eax, edx
and eax, r8d
mov r8d, 0x923ac940
xor r8d, 0xa58ba0d0
or edx, r8d
add eax, edx
mov r8d, 0x96d310aa
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x170]
sub eax, 0xa486a65
mov dword [rsp + 0x168], eax
mov eax, 0x671f61b5
xor eax, 0x4cf1a9d
mov dword [rsp + 0x164], eax
call fcn.140005420
mov rdx, qword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x164]
mov eax, dword [rsp + 0x168]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x16f], dl
cmp eax, ecx
jbe 0x140005748
mov al, byte [rsp + 0x16f]
test al, 1
jne 0x14000580b
jmp 0x140006ce1
mov eax, dword [0x1402003e0]
mov ecx, dword [0x1402003e4]
xor ecx, 0x55635945
imul eax, ecx
mov ecx, 0x8e6a7694
xor ecx, 0x710a15df
or eax, ecx
mov ecx, eax
xor ecx, 0x5b41661a
xor ecx, 0xffffffff
and ecx, 0x5b41661a
shl ecx, 1
sub ecx, 0x5b41661a
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2ab3b105
mov r8d, 0xffffffff
xor r8d, 0x2ab3b105
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2ab3b105
mov r8d, 0xb32602a5
xor r8d, 0x9995b3a0
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc4a9969
je 0x140006cfd
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1b0]
mov eax, dword [0x1402003e8]
mov edx, 0x35170897
xor edx, 0x3edf95ec
xor eax, edx
mov edx, dword [0x1402003ec]
and eax, eax
xor eax, 0xffffffff
and edx, edx
mov r9d, 0xc0a615b
xor r9d, 0xf3f59ea4
xor edx, r9d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xb341dda9
xor edx, 0x7b8c7d24
xor eax, edx
xor eax, 0x76ab30f3
and eax, 0xdbe4c3bb
movabs r9, 0xbea67e0a566bcef9
mov rdx, r8
sub rdx, r9
add rdx, 0xfffffffffffffffc
movabs r9, 0xbea67e0a566bcef9
add rdx, r9
mov qword [rsp + 0x130], rdx
mov r9, rdx
xor r9, r8
cmp r9, 0
setl r9b
movabs r10, 0x9b59850fe011ae46
movabs r11, 0x64a67af01fee51b9
xor r10, r11
cmp rdx, r10
setg dl
and dl, r9b
mov byte [rsp + 0x13f], dl
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x140], rcx
mov rcx, r8
add rcx, 0xfffffffffffffffd
mov qword [rsp + 0x148], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x157], cl
movabs rcx, 0x2b87f39987cd4644
movabs rdx, 0xd4780c667832b9ba
xor rcx, rdx
mov rdx, r8
and rdx, rcx
shl rdx, 1
movabs r9, 0x20911409096f064d
movabs rcx, 0xdf6eebf6f690f9b3
xor r9, rcx
mov rcx, r8
xor rcx, r9
add rcx, rdx
mov qword [rsp + 0x158], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl dl
movabs r8, 0xf59b1d7d832631d8
movabs r9, 0xa64e2827cd9ce27
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
mov byte [rsp + 0x163], cl
cmp eax, 0xa844d7da
je 0x140005891
xor eax, eax
mov rcx, rax
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
jmp 0x140005a24
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rax
cmp rax, rcx
jge 0x140006cc4
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x118]
mov al, byte [rax + rcx]
mov byte [rsp + 0x107], al
movzx ecx, al
mov qword [rsp + 0x108], rcx
cmp al, 0xff
jle 0x140005ba9
mov eax, dword [0x1402003f0]
xor eax, 0xc8af0010
mov ecx, dword [0x1402003f4]
xor ecx, 0x24c94cff
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x71a327de
mov edx, 0x631814a3
xor edx, 0x9ce7eb5c
mov eax, ecx
xor eax, edx
mov edx, 0xeb3be568
xor edx, 0x14c41a97
xor ecx, edx
and eax, ecx
mov ecx, 0x8b0f0602
or ecx, 0x8b0f0602
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x6f1f13d7
cmp eax, 0xd8e905f8
ja 0x140006d06
mov rdx, qword [rsp + 0x118]
mov eax, dword [0x1402003f8]
mov ecx, dword [0x1402003fc]
mov r8d, 0x478054b6
xor r8d, 0xb87fab49
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, eax
xor ecx, 0x66323119
xor ecx, 0xffffffff
or eax, 0x66323119
and eax, ecx
mov ecx, 0xb2496917
xor ecx, 0x6f748d01
or eax, ecx
xor eax, 0x506a56c6
mov rcx, rdx
add rcx, 1
mov qword [rsp + 0xf8], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x106], cl
cmp eax, 0x8780548b
jb 0x140005ae7
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x108]
mov dl, byte [rsp + 0x106]
test dl, 1
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
jne 0x140005b9f
jmp 0x140006821
call fcn.140007f57
jmp 0x140006ce1
mov rax, qword [rsp + 0x108]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xe0
mov rcx, 0xffffffffffffffff
movabs r8, 0xf7aa091e77581f7a
xor rcx, r8
or rax, rdx
movabs rdx, 0xf7aa091e77581f7a
or rcx, rdx
movabs rdx, 0xb10ea4d85277f566
movabs r8, 0x4ef15b27ad880a99
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0xc0
jne 0x140005e1a
mov al, byte [rsp + 0x163]
test al, 1
jne 0x140005c24
jmp 0x140005c2e
call fcn.140007f57
jmp 0x140006ce1
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x158]
movabs rdx, 0xbec1158e9313b9ea
movabs r8, 0xbec1158e9313b9eb
xor rdx, r8
mov r8, rax
and r8, rdx
shl r8, 1
mov rdx, rax
xor rdx, 1
add rdx, r8
mov qword [rsp + 0xd0], rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov qword [rsp + 0xd8], r9
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0xe7], dl
cmp rax, rcx
jg 0x140005dde
mov al, byte [rsp + 0xe7]
test al, 1
jne 0x140005cbb
jmp 0x140005cc5
call fcn.140007f57
jmp 0x140006ce1
mov r9, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0xd0]
mov r8b, byte [rsp + 0x107]
and r8b, 0x1f
movzx r8d, r8b
mov edi, r8d
shl rdi, 6
mov cl, byte [rcx + rdx]
and cl, 0x3f
movzx ecx, cl
mov esi, ecx
mov rdx, rdi
xor rdx, 0xffffffffffffffff
movabs rcx, 0xf06300928d0f8e6f
movabs r8, 0xf9cff6d72f07190
xor rcx, r8
mov r8, rsi
xor r8, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x90ae4d88cfdb9360
xor r10, rcx
movabs r11, 0xcd3b96a4a86c0cfe
movabs rcx, 0x5d95db2c67b79f9e
xor r11, rcx
mov rcx, rdx
and rcx, r11
and rdi, r10
movabs rbx, 0x90ae4d88cfdb9360
mov r11, r8
and r11, rbx
and rsi, r10
or rcx, rdi
or r11, rsi
xor rcx, r11
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x442f57bf93bd96ed
movabs r11, 0xd4811a375c66058d
xor r8, r11
or r8, r10
and rdx, r8
or rcx, rdx
add rax, 2
mov r8, rax
add r8, 1
mov rdx, rax
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
cmp rdx, 0
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
jge 0x140006821
call fcn.140007f57
jmp 0x140006ce1
mov rcx, qword [rsp + 0xd0]
mov dl, byte [rsp + 0xe7]
mov eax, 0xfffd
test dl, 1
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
jne 0x140005e10
jmp 0x140006876
call fcn.140007f57
jmp 0x140006ce1
mov rax, qword [rsp + 0x108]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, 0xf0
add rax, rcx
movabs rcx, 0x1a12f6394aa2f206
movabs rdx, 0x1a12f6394aa2f2e6
xor rcx, rdx
cmp rax, rcx
jne 0x14000626e
mov al, byte [rsp + 0x157]
test al, 1
jne 0x140005e6a
jmp 0x140005e74
call fcn.140007f57
jmp 0x140006ce1
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x148]
movabs r8, 0xcb0f62f3ead99f2a
mov rdx, rax
sub rdx, r8
movabs r8, 0xa02d4ab04a46f8b2
movabs r9, 0xa02d4ab04a46f8b3
xor r8, r9
add rdx, r8
movabs r8, 0xcb0f62f3ead99f2a
add rdx, r8
mov qword [rsp + 0xa8], rdx
mov r8, rax
xor r8, 0xffffffffffffffff
movabs r9, 0x1cbdec3a98251692
and r8, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0x1cbdec3a98251692
xor rsi, r9
mov r11, rax
and r11, rsi
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r10, 0x1cbdec3a98251692
and r9, r10
movabs r10, 0xebcbad5696e9ca24
movabs rdi, 0x143452a9691635db
xor r10, rdi
and r10, rsi
or r8, r11
or r9, r10
xor r8, r9
mov qword [rsp + 0xb0], r8
and rdx, r8
movabs r8, 0x30a319f14284ed61
movabs r9, 0x30a319f14284ed61
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0xbf], dl
cmp rax, rcx
jg 0x140006232
mov al, byte [rsp + 0xbf]
test al, 1
jne 0x140005f78
jmp 0x140005f82
call fcn.140007f57
jmp 0x140006ce1
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x118]
add rax, 2
mov qword [rsp + 0xa0], rax
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x96718497fd44c630
xor rcx, r8
or rax, rdx
movabs rdx, 0x96718497fd44c630
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140006094
mov ecx, dword [0x140200400]
mov eax, dword [0x140200404]
xor eax, 0x1d2861d5
sub ecx, eax
mov edx, 0xa82d1e5
xor edx, 0xd15a4ab3
mov eax, 0x1c34190d
xor eax, 0xe3cbe6f2
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xdbd89b56
add ecx, edx
sub ecx, eax
add ecx, 0xb6d0ce62
mov eax, ecx
and eax, 0xf61741f7
or ecx, 0xf61741f7
add eax, ecx
cmp eax, 0xa432d38f
je 0x140006d0f
mov eax, dword [0x140200408]
imul eax, dword [0x14020040c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7125c5c8
or ecx, 0x7125c5c8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x788aaa13
xor ecx, 0xffffffff
or eax, 0x788aaa13
and eax, ecx
and eax, 0x7ac3d18f
mov dword [rsp + 0x9c], eax
call fcn.140007f57
mov eax, dword [rsp + 0x9c]
cmp eax, 0x88e4c66
jbe 0x140006035
jmp 0x140006ce1
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov cl, byte [rsp + 0x107]
mov r11b, 0x2b
xor r11b, 0x2a
mov r10b, cl
add r10b, r11b
mov r11b, 0xa8
xor r11b, 0x57
xor cl, r11b
or cl, 0xf
add cl, r10b
movzx ecx, cl
mov r11d, ecx
movabs rcx, 0xf9519b5175b7f548
movabs r10, 0xf9519b5175b7f544
xor rcx, r10
shl r11, cl
mov rcx, qword [rsp + 0x1a8]
mov cl, byte [rcx + r9]
mov r9b, 0x11
xor r9b, 0xee
xor cl, r9b
mov r9b, 0x91
xor r9b, 0xae
mov r10b, 0x74
xor r10b, 0x8b
xor r9b, r10b
mov r10b, 0xff
xor r10b, 0xef
or cl, r9b
mov r9b, 0x4c
xor r9b, 0xa3
or r9b, r10b
mov r10b, 0x86
xor r10b, 0x79
xor cl, r10b
and cl, r9b
movzx ecx, cl
mov r9d, ecx
movabs rcx, 0x1f20005d946ec3f5
movabs r10, 0x1f20005d946ec3f3
xor rcx, r10
shl r9, cl
mov rcx, qword [rsp + 0x1a8]
mov r10, r11
and r10, r9
xor r10, 0xffffffffffffffff
add r9, r11
add r9, 1
add r9, r10
mov cl, byte [rcx + rdx]
xor cl, 0xff
mov r10b, 0xff
xor r10b, 0x3f
mov dl, 0xff
xor dl, 0xe
or cl, r10b
or dl, 0xe
xor cl, 0xff
and cl, dl
movzx ecx, cl
mov edx, ecx
mov rcx, r9
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0xe65c3687f84e379
movabs r10, 0xf19a3c97807b1c86
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x80d9569a481e1e1a
sub rax, rdx
movabs rdx, 0x3da230a7445e295
movabs r9, 0x3da230a7445e296
xor rdx, r9
add rax, rdx
movabs rdx, 0x80d9569a481e1e1a
add rax, rdx
mov rdx, rax
and rdx, r8
cmp rdx, 0
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
jge 0x140006821
call fcn.140007f57
jmp 0x140006ce1
mov rcx, qword [rsp + 0xa8]
mov dl, byte [rsp + 0xbf]
mov eax, 0xfffd
test dl, 1
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
jne 0x140006264
jmp 0x140006876
call fcn.140007f57
jmp 0x140006ce1
mov rcx, qword [rsp + 0x108]
movabs rdx, 0x4965fb82c4ef0dc2
movabs rax, 0x4965fb82c4ef0d3a
xor rdx, rax
movabs rax, 0x40d596db9d1336e8
movabs r8, 0xbf2a692462ecc917
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0xf0
jne 0x14000678c
mov al, byte [rsp + 0x13f]
test al, 1
jne 0x1400062d0
jmp 0x1400062da
call fcn.140007f57
jmp 0x140006ce1
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x130]
mov rdx, rax
add rdx, 1
mov qword [rsp + 0x88], rdx
mov r9, rax
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
movabs r10, 0x5e7629463ff62609
movabs r8, 0xa189d6b9c009d9f6
xor r10, r8
movabs r8, 0xf68930ebb15f3fc1
movabs r11, 0x976cf144ea0c03e
xor r8, r11
xor r10, r8
mov r8, rax
and r8, r10
or r9, r8
mov qword [rsp + 0x90], r9
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x9b], dl
cmp rax, rcx
jg 0x140006750
mov al, byte [rsp + 0x9b]
test al, 1
jne 0x140006381
jmp 0x14000638b
call fcn.140007f57
jmp 0x140006ce1
mov ecx, dword [0x140200410]
mov edx, dword [0x140200414]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x16ce8c9f
xor eax, 0xffffffff
mov edx, 0xd124212b
xor edx, 0xc7eaadb4
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x36a503e0
xor r8d, 0xc95afc1f
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x3b2338bc
xor edx, 0x9bc4b5e7
and eax, edx
xor eax, 0xffffffff
mov edx, 0xa0e78d5b
and edx, 0xa0e78d5b
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x58ec33c5
xor edx, 0xa713cc3a
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x89e18a31
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x89e18a31
add eax, edx
sub eax, ecx
cmp eax, 0xa652435d
je 0x140006d18
mov rcx, qword [rsp + 0x118]
mov eax, dword [0x140200418]
xor eax, 0x6b199782
mov edx, dword [0x14020041c]
mov r8d, 0xfd5e5672
xor r8d, 0x5d206b9e
xor edx, r8d
or eax, edx
sub eax, 0x80261637
mov r8d, 0xba737676
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x90]
mov r8d, eax
mov r9d, 0x16e36023
xor r9d, 0xde41ba03
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x60c9f493
xor r9d, 0xa86b2eb3
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xd7fad397
xor r9d, 0x28052c68
xor eax, r9d
mov r9d, 0x17bd7356
xor r9d, 0xe8428ca9
xor r8d, r9d
and eax, r8d
add rcx, 2
mov qword [rsp + 0x78], rcx
movabs r8, 0xae1d6e9ef999871
movabs r9, 0xf51e29161066678e
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x21171e17f9c7409a
xor r8, r9
or rcx, rdx
movabs rdx, 0xe96f025278b906b6
movabs r9, 0xc8781c45817e462c
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x87], cl
cmp eax, 0xf7cb36e0
je 0x14000642d
mov al, byte [rsp + 0x87]
test al, 1
jne 0x14000654c
jmp 0x140006556
call fcn.140007f57
jmp 0x140006ce1
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x118]
add rax, 3
mov qword [rsp + 0x70], rax
and rax, rcx
cmp rax, 0
jge 0x140006586
call fcn.140007f57
jmp 0x140006ce1
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x88]
mov r11b, byte [rsp + 0x107]
mov bl, 0x35
xor bl, 0x32
mov r10b, 0x7e
xor r10b, 0x81
xor bl, r10b
mov r10b, r11b
xor r10b, bl
and r10b, r11b
movzx r10d, r10b
mov r11d, r10d
shl r11, 0x12
mov al, byte [r8 + rax]
and al, 0x3f
movzx eax, al
mov r10d, eax
shl r10, 0xc
mov rax, r10
xor rax, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or rax, r10
mov r10, r11
xor r10, 0xffffffffffffffff
movabs rsi, 0x85186cd9c476bf29
movabs rdi, 0x7ae793263b8940d6
xor rsi, rdi
xor r11, rsi
or r10, r11
xor rax, 0xffffffffffffffff
movabs r11, 0x14fc222ce19bb2dc
movabs rsi, 0xeb03ddd31e644d23
xor r11, rsi
xor r10, r11
or rax, r10
mov r10b, byte [r8 + rcx]
mov cl, r10b
xor cl, 0xff
xor r10b, 0xff
and cl, r10b
mov r10b, 0x3f
or r10b, 0x3f
mov r11b, 0xc3
xor r11b, 0x3c
xor r10b, r11b
or cl, r10b
mov r10b, 0xa5
xor r10b, 0x5a
xor cl, r10b
movzx ecx, cl
mov r10d, ecx
movabs rcx, 0x126c906a9dccc05b
movabs r11, 0x126c906a9dccc05d
xor rcx, r11
shl r10, cl
mov rcx, qword [rsp + 0x118]
or rax, r10
mov qword [rsp + 0x58], rax
mov r8b, byte [r8 + r9]
mov r9b, r8b
add r9b, 1
xor r8b, 0xff
or r8b, 0x3f
add r8b, r9b
movzx r8d, r8b
or rax, r8
mov qword [rsp + 0x60], rax
movabs rax, 0x7bd9149673c7602b
movabs r8, 0x9a95f694fa6ba783
xor rax, r8
add rcx, rax
add rcx, 4
movabs rax, 0x7fd9e3e978eb9805
movabs r8, 0x9e9501ebf1475fad
xor rax, r8
sub rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xd15c7c3d37a84c84
movabs r8, 0x2ea383c2c857b37b
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x5699b924612603db
movabs rdx, 0x5699b924612603db
xor rcx, rdx
cmp rax, rcx
jge 0x1400067fa
call fcn.140007f57
jmp 0x140006ce1
mov rcx, qword [rsp + 0x88]
mov dl, byte [rsp + 0x9b]
mov eax, 0xfffd
test dl, 1
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
jne 0x140006782
jmp 0x140006876
call fcn.140007f57
jmp 0x140006ce1
mov rax, qword [rsp + 0x118]
movabs rdx, 0xc80d8c6ac67caeb7
movabs rcx, 0xc80d8c6ac67caeb6
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x592374a89292a465
movabs r8, 0xa6dc8b576d6d5b9a
xor rdx, r8
xor rax, rdx
mov rdx, rcx
and rdx, rax
mov eax, 0xfffd
cmp rdx, 0
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
jge 0x140006876
call fcn.140007f57
jmp 0x140006ce1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x10000
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
jae 0x1400068a2
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov r9, r8
and r9, 0xfffffffffffff800
mov cx, 0xfffd
cmp r9, 0xd800
mov r9, rax
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x4e], cx
mov qword [rsp + 0x50], rax
je 0x140006b66
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x4e], cx
mov qword [rsp + 0x50], rax
jmp 0x140006b66
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x60]
mov cx, 0xfffd
cmp r8, 0x10ffff
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x4e], cx
mov qword [rsp + 0x50], rax
ja 0x140006b66
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x58]
movabs r8, 0x2fb818e0d1c05690
movabs r9, 0xd1d6cc7cf3ab8f61
xor r8, r9
add rcx, r8
add rcx, 0x3ff0000
movabs r8, 0xfe6ed49c226bd9f1
sub rcx, r8
shr rcx, 0xa
mov r8w, 0x2fbd
xor r8w, 0xf7bd
mov r9w, 0x5760
xor r9w, 0xa89f
xor r8w, r9w
xor r9d, r9d
sub r9w, 1
sub r8w, r9w
sub cx, r8w
mov word [rax + rdx*2], cx
movabs rcx, 0x415c3512d25e4790
movabs rax, 0x415c3512d25e4791
xor rcx, rax
movabs rax, 0xf091a446511af5c7
movabs r8, 0xf6e5bb9aee50a38
xor rax, r8
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x38], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x41bd0257c04fcdf2
movabs r9, 0xbe42fda83fb0320d
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xcc168a01692d8d4e
movabs rdx, 0xcc168a01692d8d4e
xor rcx, rdx
cmp rax, rcx
jge 0x1400069ed
call fcn.140007f57
jmp 0x140006ce1
mov ecx, dword [0x140200420]
mov edx, dword [0x140200424]
mov eax, 0x29e3b271
xor eax, 0xd61c4d8e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xdb2ec31b
xor ecx, 0xb063f51
xor eax, ecx
add eax, 0xbf03ca34
add eax, 0x912ae460
sub eax, 0xbf03ca34
mov r8d, 0xffffffff
xor r8d, 0x245bcfe4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x245bcfe4
or eax, 0x245bcfe4
imul eax, edx
add eax, ecx
mov ecx, 0xe82086f3
xor ecx, 0xf7c89449
cmp eax, ecx
je 0x140006d21
mov eax, dword [0x140200428]
mov r8d, dword [0x14020042c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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, 0x8e2cd2a6
xor edx, edx
div ecx
mov ecx, 0xa4f819f7
xor ecx, 0xae6b18a
add eax, ecx
mov ecx, 0x6daf171c
xor ecx, 0xfa2362c
sub eax, ecx
sub eax, 0xae1ea87d
mov ecx, 0xa25a00ee
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x60]
mov ecx, 0x3396a7c9
xor ecx, 0x5a054046
mov r8w, dx
mov r9w, 0x31fa
xor r9w, 0x3205
mov dx, 0xef15
xor dx, 0x10ea
xor r9w, dx
mov dx, r8w
xor dx, r9w
and dx, r8w
mov r8w, dx
and r8w, 0xdc00
xor r8w, 0xffff
mov r9w, 0x5ced
xor r9w, 0x80ed
add dx, r9w
mov r9w, 0xe3c5
xor r9w, 0xe3c4
add dx, r9w
add dx, r8w
mov word [rsp + 0x36], dx
cmp eax, ecx
jae 0x140006a69
mov rax, qword [rsp + 0x68]
mov cx, word [rsp + 0x36]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x4e], cx
mov qword [rsp + 0x50], rax
jmp 0x140006b66
mov rax, qword [rsp + 0x140]
mov r8, qword [rsp + 0x40]
mov dx, word [rsp + 0x4e]
mov rcx, qword [rsp + 0x50]
mov word [rax + r8*2], dx
movabs rdx, 0x92c58f59bf26cfc7
mov rax, r8
sub rax, rdx
add rax, 1
movabs rdx, 0x92c58f59bf26cfc7
add rax, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
cmp rdx, 0
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
jge 0x140005a24
mov eax, dword [0x140200430]
mov r8d, dword [0x140200434]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xe477bdb3
xor r9d, 0x1b88424c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3ebd8017
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ebd8017
mov r8d, 0x7c574181
xor r8d, 0x42eac196
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8fe7b47e
xor ecx, 0xffffffff
and ecx, 0x8fe7b47e
shl ecx, 1
sub ecx, 0x8fe7b47e
sub eax, ecx
sub eax, 0x2fb34b12
cmp eax, 0x7085b3ac
je 0x140006d2a
mov eax, dword [0x140200438]
mov ecx, dword [0x14020043c]
xor ecx, 0x1c5a1246
sub eax, ecx
or eax, 0x24e79c72
sub eax, 0xa7fae74b
mov ecx, 0xe130a618
xor ecx, 0x6d8e00b6
xor edx, edx
div ecx
mov dword [rsp + 0x30], eax
mov eax, 0x1132258
xor eax, 0xafc6a518
mov dword [rsp + 0x2c], eax
call fcn.140007f57
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp eax, ecx
ja 0x140006c6b
jmp 0x140006ce1
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x110]
mov dx, 0xbb5
xor dx, 0xbb5
mov word [rax + rcx*2], dx
mov rax, qword [rsp + 0x1b8]
add rsp, 0x1d0
pop rbx
pop rdi
pop rsi
ret
call 0x129eb7643
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x140005891
lahf
fld xword [rbx]
mov esi, 0xffedd8e9
inc dword [rax]
cdq
stosb byte [rdi], al
invalid
add byte [rcx + 0x1de93faa], bl
invalid
cmp esp, 0x3d
enter 0xce9, 0xfffffffffffffff7
invalid
jrcxz 0x140006d70
cwde
in eax, dx
jmp 0x140006a69
sub byte [0x178e9c064], bl
invalid
add byte [rax - 0x77], cl
and al, 0x48
mov qword [rsp + 0x50], rdx
jne 0x140006d9a
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov qword [rax + 8], 0
jmp 0x140006e35
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
je 0x140006e21
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rdx, 0xf56ab0802e749e9d
movabs rcx, 0xf56ab0802e749e9c
xor rdx, rcx
mov rcx, r8
add rcx, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
cmp rdx, 0
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
jge 0x140006d9a
call fcn.140007f57
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call fcn.140005480
mov rax, qword [rsp + 0x38]
add rsp, 0x58
ret