Function at 0x140004700
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x3c], r8d
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x50], rcx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movaps xmm0, xmmword [0x14001f020]
movaps xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x14001f010]
movaps xmmword [rax], xmm0
mov ecx, 0xca6bafff
mov qword [rax + 0x20], rcx
xor eax, eax
lea rcx, [rsp + 0x74]
mov byte [rcx - 4], al
mov dword [rcx], 0x69d672b3
mov dword [rcx + 4], 0x65d276b7
mov dword [rcx + 8], 0x61de7abb
mov dword [rcx + 0xc], 0x7dda7ebf
mov dword [rcx + 0x10], 0x7ec162a3
mov dword [rcx + 0x14], 0x75c266a7
mov dword [rcx + 0x18], 0x1ca56aab
mov dword [rcx + 0x1c], 0x18a103c0
mov dword [rcx + 0x20], 0x14ad07c4
mov dword [rcx + 0x24], 0x2d9530f2
cmp byte [rcx - 4], al
jne 0x1400049da
mov r8d, 1
xor ebx, ebx
mov r15d, 0xffffffff
mov r13d, 0x3c84f43b
mov r9d, 0xaf844d0e
mov ebp, dword [rsp + r8*4 + 0x70]
mov ecx, ebp
xor ecx, r15d
mov eax, ecx
and eax, 0x14422447
mov esi, ebp
and esi, 0x41209000
or esi, eax
mov eax, esi
xor eax, 0x40200000
xor esi, 0x80030f54
mov edi, ecx
or edi, 0x1029444
mov edx, 0x81039f54
and esi, edx
and eax, 0x54602003
or eax, esi
and edi, edx
mov edx, ebp
and edx, 0x2a9c40a8
or edx, edi
xor edx, eax
mov eax, edx
xor eax, r15d
and eax, 0x49170c0c
and edx, 0xb6e8f3f3
or edx, eax
mov r10d, edx
xor r10d, 0x408805a0
xor edx, 0xc542800
and edx, 0xaf566a14
and r10d, 0x50a995eb
or r10d, edx
mov r11d, r10d
xor r11d, 0x8110e2
or r11d, 0xd26acf0d
mov eax, ecx
and eax, 0xb9ff39a4
and ebp, 0x4600c65b
or ebp, eax
xor ebp, 0x946a0956
xor ecx, ebp
and ecx, ebp
mov r14d, ecx
mov r12d, ecx
mov edx, 0x90142f1c
xor r12d, edx
and r12d, ecx
xor ecx, r15d
and ecx, 0x4f7e9f2a
mov eax, 0xb08160d5
and r14d, eax
or r14d, ecx
mov ecx, r14d
xor ecx, eax
mov esi, r11d
xor r14d, 0xdf6ab036
and r14d, ecx
mov eax, r11d
and eax, ecx
xor ecx, r11d
xor r11d, r15d
and esi, edx
xor r10d, 0x2d000000
and r10d, r11d
mov edx, esi
and edx, r10d
xor r10d, esi
or r10d, edx
mov edx, r14d
xor edx, r15d
mov ebp, edx
mov edi, 0xc37b0bc4
and ebp, edi
and r14d, r13d
or r14d, ebp
mov ebp, r12d
xor ebp, r15d
or edx, ebp
and ebp, edi
and r12d, r13d
or r12d, ebp
xor r12d, r14d
xor edx, r15d
or edx, r12d
mov ebp, r10d
xor ebp, r15d
and ebp, 0x6ad40062
and r10d, 0x1501399c
or r10d, ebp
mov ebp, edx
xor ebp, r15d
and ebp, 0xead40662
and edx, 0x152bf99d
or edx, ebp
xor edx, r10d
or ecx, eax
mov eax, ecx
xor eax, r15d
and eax, 0x507bb2f1
and ecx, r9d
or ecx, eax
xor ecx, r9d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov dword [rsp + r8*4 + 0x70], ecx
movabs rcx, 0x82af04d56aff6d8e
sub rbx, rcx
movabs rdx, 0xb89c72c9ba34e0fa
sub rbx, rdx
add rbx, rcx
movabs rbp, 0x4d0719c329d2e9fe
sub rbx, rbp
movabs rcx, 0xc74419bfad3d25e8
sub rbx, rcx
add rbx, rbp
movabs rax, 0x94a32511affc5a2e
sub rbx, rax
add rbx, rdx
add rbx, rax
movabs rax, 0xfcf766363df49730
sub rbx, rax
movabs rdx, 0xbe52b0de9d217816
sub rbx, rdx
add rbx, rax
movabs rax, 0x528ca8f5e7fb29a4
sub rbx, rax
add rbx, rcx
add rbx, rax
add rbx, rdx
inc rbx
inc r8
cmp r8, 0xb
jne 0x1400047ce
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x74]
mov r8d, 0x25
call fcn.140014dfa
mov r8b, 0xfc
mov r9b, 0xfc
mov ebp, dword [rsp + 0x130]
sub r9b, bpl
mov r14b, 0xff
mov r10d, r9d
xor r10b, r14b
mov edx, r9d
and dl, 0xb7
mov ecx, r10d
and cl, 0x48
or cl, dl
mov r15b, 0x40
mov eax, ecx
xor al, r15b
xor cl, 0xb0
mov r12b, 7
mov ebx, r9d
xor bl, r12b
and bl, r10b
or cl, r12b
mov edx, ebx
xor dl, r14b
mov r11b, 0x8f
mov esi, ecx
and sil, r11b
mov dil, 0x70
and al, dil
or al, sil
and r11b, dl
and bl, dil
or bl, r11b
xor bl, al
or dl, cl
xor dl, r14b
or dl, bl
mov eax, edx
xor al, r14b
mov r11b, 0x61
and al, r11b
mov bl, 0x9e
and dl, bl
or dl, al
xor bl, dl
mov al, 0x32
and r9b, al
and r10b, 0xcd
or r10b, r9b
mov ecx, r10d
xor cl, 0x8d
xor dl, r11b
xor r10b, al
mov eax, edx
and al, r15b
mov r9b, 0xbf
and bl, r9b
or bl, al
or dl, r10b
and r10b, r15b
and cl, r9b
or cl, r10b
xor cl, bl
xor dl, r14b
or dl, cl
mov eax, edx
xor al, r14b
mov r9b, 3
and al, r9b
and dl, r8b
or dl, al
xor dl, r8b
mov byte [rsp + 0x2a], dl
mov edx, ebp
shr edx, 3
mov dil, 5
add dl, dil
mov ecx, edx
xor cl, r14b
mov ebx, ecx
and bl, dl
mov r8d, ebx
xor r8b, r14b
mov r10b, 0x34
mov r11d, edx
and r11b, r10b
mov sil, 0xcb
and cl, sil
or cl, r11b
or dl, r8b
and r8b, r10b
and bl, sil
or bl, r8b
xor bl, cl
xor dl, r14b
or dl, bl
and sil, dl
mov ecx, edx
xor cl, 0x11
and cl, dl
xor dl, r14b
and dl, r10b
or sil, dl
xor r9b, sil
mov r8d, esi
xor r8b, 0x10
mov r10d, r8d
or r10b, 0xee
mov edx, ecx
xor dl, r14b
mov bl, 0x79
mov r11d, r10d
and r11b, bl
and bl, dl
and cl, 0x86
or cl, bl
xor cl, r11b
or dl, r10b
xor dl, r14b
or dl, cl
mov ecx, edx
xor cl, r14b
and cl, 0xe9
and dl, 0x16
or dl, cl
and r9b, r12b
xor sil, 0x8c
or sil, r9b
mov cl, 0x50
and r8b, cl
and sil, 0xaf
or sil, r8b
mov eax, esi
xor al, dil
xor sil, cl
mov ecx, edx
xor cl, r14b
mov bl, 0xaa
mov r8d, ecx
and r8b, bl
mov r9b, 0x55
and dl, r9b
or dl, r8b
and bl, sil
and al, r9b
or al, bl
xor al, dl
or cl, sil
xor cl, r14b
or cl, al
mov edx, ecx
xor dl, r14b
mov r8b, 0xdd
mov eax, edx
and al, r8b
and dl, cl
and cl, 0x22
or cl, al
xor r8b, cl
mov eax, edx
xor al, r14b
mov bl, 0x76
mov r9d, r8d
and r9b, bl
mov r10b, 0x89
and cl, r10b
or cl, r9b
and bl, al
and dl, r10b
or dl, bl
xor dl, cl
or al, r8b
xor al, r14b
or al, dl
mov ecx, eax
xor cl, r14b
and cl, 0x20
mov dl, 0x96
mov ebx, eax
and bl, dl
or bl, cl
xor bl, dl
and al, 0x49
or al, bl
xor al, 0xb6
mov byte [rsp + 0x2b], al
mov eax, ebp
shr eax, 6
add al, r12b
mov r9d, eax
xor r9b, r14b
mov r8d, eax
or r8b, r12b
mov ecx, eax
xor cl, 0xf8
and cl, al
mov ebx, ecx
xor bl, r14b
mov sil, 0x1f
mov r10d, r8d
and r10b, sil
mov r11b, 0xe0
mov edx, r9d
and dl, r11b
or dl, r10b
and sil, bl
and cl, r11b
or cl, sil
xor cl, dl
or bl, r8b
xor bl, r14b
or bl, cl
and r9b, 0x85
and al, 0x7a
or al, r9b
mov ecx, eax
xor cl, 8
mov r9d, ebx
xor r9b, r14b
mov r8b, 0x77
mov edx, r9d
and dl, r8b
mov r10b, 0x88
and bl, r10b
or bl, dl
xor al, dil
and al, r8b
and cl, r10b
or cl, al
xor cl, r14b
xor cl, bl
or cl, r9b
xor cl, r14b
mov byte [rsp + 0x2c], cl
movzx eax, byte [rsp + 0x2a]
mov rdx, qword [rsp + 0x50]
movzx ecx, byte [rdx + rax]
movzx eax, byte [rsp + 0x2b]
movzx r12d, byte [rdx + rax]
shl ecx, 0x10
shl r12d, 8
mov r14d, 0xffffffff
mov ebp, r12d
xor ebp, r14d
mov eax, r12d
mov edx, ebp
and edx, 0x3f00
and r12d, 0xc000
or r12d, edx
xor r12d, r14d
or r12d, ebp
and ebp, 0x15438d75
and eax, 0x7200
or eax, ebp
or ebp, 0xa80c008a
xor eax, 0x400
and eax, 0x7600
mov r9d, 0xa90c89ba
and ebp, r9d
or ebp, eax
mov r8d, ebp
mov ebx, ecx
xor ebx, r14d
mov eax, ecx
or eax, 0x21260388
mov edx, ebx
or edx, 0x10808406
and eax, 0x21a60388
mov esi, ebx
and esi, 0x84187000
or esi, eax
and edx, 0x31a6878e
mov r15d, ecx
and r15d, 0x410000
or r15d, edx
xor r15d, esi
mov eax, r15d
xor eax, r14d
and eax, 0xaf4e0b18
and r15d, 0x10b19004
or r15d, eax
mov r11d, r15d
xor r11d, 0xc42964e3
xor r9d, ebp
mov eax, r9d
and eax, 0x100c000
xor ebp, 0xa2fa4936
or ebp, eax
mov edi, ebp
xor edi, r14d
xor r15d, 0x3bd69b1c
mov eax, r15d
and eax, 0x1cbe7f82
mov edx, r11d
and edx, 0xa341807c
or edx, eax
xor edx, 0x5748bf0f
mov r10d, edx
xor r10d, r15d
and r10d, edx
and ecx, 0xce0000
mov eax, ebx
and eax, 0xa31c00c
or eax, ecx
xor eax, 0x1c70080
and ebx, 0xf4093f73
or ebx, eax
mov eax, ebp
and eax, 0x8168484
mov esi, 0xd1916888
xor ebp, esi
and ebp, edi
and edi, 0x41087b7b
or edi, eax
mov ecx, r12d
xor ecx, r14d
mov eax, r12d
and eax, 0x2cc26758
xor r12d, 0x6800
and r12d, ecx
and ecx, 0x9800
or ecx, eax
mov edx, ecx
xor edx, 0x2c420750
or edx, esi
xor edi, 0x43e87b7b
mov eax, ecx
xor eax, 0xd33d98a7
mov r13d, edi
and r13d, eax
xor eax, edi
and edi, 0x2e6e9777
mov esi, edi
and esi, ebp
xor ebp, edi
or ebp, esi
xor ecx, 0x2089000
mov esi, edx
and esi, 0x9026a18
and ecx, 0x26489540
or ecx, esi
mov esi, r12d
xor esi, r14d
or edx, esi
and esi, 0x9266a3f
and r12d, 0x9500
or r12d, esi
xor r12d, ecx
xor r8d, 0x56f37645
xor edx, r14d
or edx, r12d
mov ecx, ebp
xor ecx, r14d
and ecx, edx
xor edx, r14d
and edx, ebp
mov esi, ebx
xor esi, r14d
or edx, ecx
or eax, r13d
xor eax, r14d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, r10d
xor ecx, r14d
and esi, ecx
or ecx, ebx
xor ecx, r14d
and ebx, r10d
or ebx, esi
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ebp, eax
xor ebp, r14d
mov edi, eax
or edi, 0x3e46240
mov r10d, ebp
or r10d, 0x34000496
mov esi, ebx
mov edx, ebx
xor edx, 0xfc0814b6
and edx, ebx
xor ebx, r14d
and ebx, 0x6c001026
and esi, 0x90080490
or esi, ebx
mov ebx, 0x37e466d6
and edi, ebx
and ebp, 0xc8081020
or ebp, edi
mov ecx, esi
xor ecx, 0x80
xor esi, 0x6ff7fb6f
and r10d, ebx
and eax, 0x138909
or eax, r10d
xor eax, ebp
mov ebx, edx
xor ebx, r14d
mov ebp, 0x932c5c5e
mov edi, esi
and edi, ebp
and ecx, 0x6c0000a0
or ecx, edi
and ebp, ebx
and edx, 0x6cd3a3a1
or edx, ebp
xor edx, ecx
or ebx, esi
xor ebx, r14d
or ebx, edx
mov ecx, eax
xor ecx, r14d
mov edx, 0xd84e3603
and ecx, edx
mov ebp, 0x27b1c9fc
and eax, ebp
or eax, ecx
mov ecx, ebx
xor ecx, r14d
and ecx, edx
and ebx, ebp
or ebx, ecx
xor ebx, eax
mov ecx, r9d
or ecx, r15d
and r9d, 0xc010
mov eax, 0xc5293fed
and r8d, eax
or r8d, r9d
and r15d, 0x3ad6c012
and r11d, eax
or r11d, r15d
xor r11d, r8d
mov eax, r11d
xor eax, r14d
mov edx, 0xfd34d2a1
mov ebp, ecx
and ebp, edx
and edx, eax
or eax, ecx
xor ecx, r14d
mov edi, 0x2cb2d5e
and ecx, edi
or ecx, ebp
and r11d, edi
or r11d, edx
xor r11d, ecx
xor eax, r14d
or eax, r11d
mov ecx, eax
xor ecx, r14d
mov edx, 0x6bbe8ea
mov ebp, ecx
and ebp, edx
and ecx, eax
and eax, 0xf9441715
or eax, ebp
mov ebp, eax
xor ebp, 0x8001715
xor eax, edx
mov edx, ecx
xor edx, r14d
mov edi, 0xf76e6000
mov esi, eax
and esi, edi
mov r8d, 0x8919fff
and ebp, r8d
or ebp, esi
and edi, edx
and ecx, r8d
or ecx, edi
xor ecx, ebp
or edx, eax
xor edx, r14d
or edx, ecx
mov eax, edx
xor eax, r14d
and eax, 0x34565baf
and edx, 0xcba9a450
or edx, eax
mov esi, edx
xor esi, 0xc0892010
xor edx, 0x561026
mov eax, 0xb769466
and edx, eax
mov ebp, 0xf4896b99
and esi, ebp
or esi, edx
xor ebp, esi
xor esi, eax
mov eax, ebx
xor eax, esi
and eax, ebx
and esi, ebx
xor ebx, r14d
and ebx, ebp
or esi, ebx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
movzx eax, byte [rsp + 0x2c]
mov rcx, qword [rsp + 0x50]
movzx r11d, byte [rcx + rax]
mov r8d, esi
xor r8d, r14d
mov ebx, esi
or ebx, 0x99280ef9
mov ecx, esi
xor ecx, 0x66d7f106
and ecx, esi
mov r15d, ecx
xor r15d, r14d
mov ebp, 0x8da92af9
mov eax, ebx
and eax, ebp
mov edi, r8d
and edi, 0x6256d106
or edi, eax
and ebp, r15d
and ecx, 0x7256d506
or ecx, ebp
xor ecx, edi
or r15d, ebx
xor r15d, r14d
or r15d, ecx
mov eax, r15d
xor eax, r14d
and eax, 0x25689a1d
and r15d, 0xda9765e2
or r15d, eax
mov r9d, r15d
xor r9d, 0xbc4094e4
mov ebx, r11d
xor ebx, r14d
mov ebp, r11d
mov eax, r11d
mov ecx, ebx
and ecx, 0xdb
and r11d, 0x24
or r11d, ecx
xor r11d, 0x6e
or r11d, ebx
and ebx, 0x407808bc
and ebp, 0x42
or ebp, ebx
xor ebp, 0x5010042
and eax, 1
or eax, ebp
mov r10d, eax
xor r10d, 0xba86f701
xor r15d, 0x43bf6b1b
xor eax, 0x457908fe
mov edi, eax
mov r12d, eax
mov r13d, r9d
xor r13d, eax
and r13d, r9d
and eax, r9d
and r9d, 0x41a4d2b
mov ecx, r15d
and ecx, 0xfbe5b2d4
or ecx, r9d
xor ecx, 0xbf0df79e
mov edx, r15d
and edx, 0xbb17bab5
or edx, ecx
and r8d, 0x8155a784
and esi, 0x7eaa587b
or esi, r8d
mov ecx, esi
xor ecx, 0x44a8404a
and ecx, 0x44e8454a
xor esi, 0x3a421d31
or esi, ecx
mov ecx, esi
xor ecx, r14d
and ecx, edx
xor edx, r14d
and r15d, r10d
and r10d, 0xb113e74e
and edi, 0x406808b1
or edi, r10d
xor edi, 0xa045dfb
and r12d, 0x1008b5
or r12d, edi
mov ebp, edx
xor ebp, esi
and ebp, edx
and esi, edx
or esi, ecx
mov r8d, ebp
xor r8d, r14d
mov edx, 0x79126002
mov ecx, r8d
and ecx, edx
mov edi, 0x86ed9ffd
and ebp, edi
or ebp, ecx
mov ecx, esi
and esi, edi
mov ebx, r12d
xor ebx, r14d
xor ecx, r14d
and edx, ecx
or esi, edx
mov edi, r11d
xor edi, r14d
xor esi, ebp
or ecx, r8d
xor ecx, r14d
or ecx, esi
mov edx, ebx
xor edx, r11d
and edx, ebx
and r12d, 0xe853448e
and ebx, 0x1128ab71
or ebx, r12d
and r11d, 0xecd3448e
and edi, 0x71
or edi, r11d
xor edi, ebx
mov ebp, edx
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, ecx
xor edx, r14d
mov ebp, 0x6d1906dc
mov ebx, edx
and ebx, ebp
and ecx, 0x92e6f923
or ecx, ebx
mov ebx, edi
xor ebx, r14d
xor ecx, ebp
or ecx, ebx
mov ebp, 0x1405ffd2
and ebx, ebp
and edi, 0xebfa002d
or edi, ebx
xor edi, ebp
or edi, edx
mov edx, edi
mov ebp, 0x5df1f4d5
mov ebx, ecx
and ebx, ebp
and ebp, edi
or edi, ecx
xor ecx, r14d
xor edx, r14d
mov esi, 0xa20e0b2a
and ecx, esi
or ecx, ebx
and edx, esi
or edx, ebp
xor edx, ecx
xor edi, r14d
or edi, edx
or eax, r15d
mov ecx, r13d
and ecx, eax
xor eax, r13d
or eax, ecx
mov ecx, eax
xor ecx, r14d
mov edx, ecx
and edx, 0x921c11
mov ebp, eax
and ebp, 0x20400060
or ebp, edx
mov edx, ebp
xor edx, 0x20000060
xor ebp, 0x88883d0f
or ecx, 0xc01c01
mov ebx, 0x88c83d0f
and ebp, ebx
and edx, 0x20120070
or edx, ebp
and ecx, ebx
and eax, 0x5725c280
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, r14d
and ecx, 0xa232c11f
and eax, 0x5dcd3ee0
or eax, ecx
mov ecx, eax
xor ecx, 0x241f0080
xor eax, 0x2204442
mov edx, 0xa4df99ac
and ecx, edx
mov r9d, 0x5b206653
and eax, r9d
or eax, ecx
xor r9d, eax
mov ecx, edi
xor ecx, r14d
and ecx, 0xbb8bdcf3
mov esi, 0x4474230c
mov ebx, edi
and ebx, esi
or ebx, ecx
xor ebx, esi
xor eax, edx
mov esi, eax
and esi, 0xad1fdfab
mov ecx, 0x52e02054
mov ebp, r9d
and ebp, ecx
or ebp, esi
xor ecx, ebp
mov r8d, 0xc911e58b
xor ebp, 0x640e3a20
and ebp, ecx
mov r10d, ebx
and r10d, ecx
xor ecx, ebx
and ebx, r8d
and edi, 0x36ee1a74
or edi, ebx
or eax, r8d
mov edx, ebp
xor edx, r14d
mov ebx, 0x844cad91
mov esi, edx
and esi, ebx
and ebp, 0x7bb3526e
or ebp, esi
and ebx, eax
and r9d, 0x32a21264
or r9d, ebx
xor r9d, ebp
or edx, eax
xor edx, r14d
or edx, r9d
mov eax, edi
xor eax, r14d
and eax, edx
xor edx, r14d
and edx, edi
or edx, eax
or ecx, r10d
mov eax, ecx
xor eax, r14d
mov ebp, 0xe98ed3ee
and eax, ebp
and ecx, 0x16712c11
or ecx, eax
mov eax, ecx
xor eax, 0x16612400
xor ecx, ebp
mov ebp, edx
xor ebp, r14d
mov ebx, 0x1125a3d
mov edi, ebp
and edi, ebx
mov esi, 0xfeeda5c2
and edx, esi
or edx, edi
and ebx, ecx
and eax, esi
or eax, ebx
xor eax, edx
or ebp, ecx
xor ebp, r14d
or ebp, eax
mov dword [rsp + 0x48], ebp
mov eax, dword [rsp + 0x30]
sub eax, dword [rsp + 0x3c]
mov dword [rsp + 0x4c], eax
mov eax, 0x7bd7e796
cmp eax, 0x5d9a9c88
jle 0x140005606
cmp eax, 0x708e7104
jg 0x140005635
cmp eax, 0x5d9a9c89
je 0x140005681
cmp eax, 0x5ee98921
jne 0x140005394
mov ecx, dword [rsp + 0x48]
mov ebp, ecx
mov r14d, 0xffffffff
xor ebp, r14d
mov eax, ecx
mov ebx, 0x78673b08
and eax, ebx
mov edx, ebp
and edx, 0x8798c4f7
or edx, eax
mov eax, edx
xor eax, ebx
xor edx, 0x290c020
and edx, 0x62d5e228
mov ebx, 0x9d2a1dd7
and eax, ebx
or eax, edx
mov r11d, eax
xor r11d, ebx
xor eax, 0x20402208
and eax, 0xb8683ade
mov edx, r11d
and edx, 0x4797c521
or edx, eax
xor edx, 0xa9e6bad6
mov esi, 0x118e8008
and r11d, esi
or r11d, edx
mov r15d, r11d
xor r15d, r14d
mov r13d, 0xee717ff7
and ebp, r13d
xor ecx, esi
or ecx, ebp
mov ebx, ecx
xor ebx, r14d
mov eax, dword [rsp + 0x130]
mov r10d, eax
xor r10d, r14d
mov edx, r10d
and edx, 0xfda9d831
mov ebp, eax
and ebp, 0x25627ce
or ebp, edx
mov edx, ebp
xor edx, 0x2102784
xor ebp, 0xa5894021
and ebp, 0xa5cf406b
and edx, 0x5a30bf94
or edx, ebp
mov ebp, edx
xor ebp, 0x24884009
xor edx, 0xa303790
and edx, 0x8b7737f2
and ebp, 0x7488c80d
or ebp, edx
mov edx, ebp
xor edx, 0x10888008
and edx, esi
xor ebp, 0x65064805
or ebp, edx
mov edx, eax
and edx, 0xf8b8fb72
mov edi, r10d
and edi, 0x747048d
or edi, edx
xor edi, 0x16c98485
and r10d, r13d
or r10d, edi
mov edx, ecx
mov r13d, 0x9534b65f
and edx, r13d
mov r9d, 0x3863561c
xor ecx, r9d
and ecx, ebx
mov eax, 0x6acb49a0
and ebx, eax
or ebx, edx
mov edi, ebx
xor edi, eax
mov edx, r11d
and edx, 0xc79ca9e3
mov esi, r11d
xor esi, r9d
and esi, r15d
mov eax, edx
and eax, esi
xor esi, edx
mov edx, ebx
xor edx, 0x52a81fbc
and edx, edi
or esi, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, esi
xor eax, r14d
mov edx, 0x7a08d99
and eax, edx
mov r9d, 0xf85f7266
and esi, r9d
or esi, eax
mov eax, ecx
xor eax, r14d
and eax, edx
and ecx, r9d
or ecx, eax
xor ecx, esi
mov eax, r15d
mov edx, 0x71a5844c
and eax, edx
mov esi, 0x8e5a7bb3
and r11d, esi
or r11d, eax
xor ebx, r13d
or r15d, ebx
and ebx, edx
and edi, esi
or edi, ebx
xor edi, r11d
xor r15d, r14d
or r15d, edi
xor r15d, r14d
mov eax, ecx
and eax, r15d
xor r15d, ecx
mov edx, ebp
xor edx, r14d
or r15d, eax
mov eax, edx
xor eax, r10d
and eax, edx
mov ebx, 0xec93bb2a
and ebp, ebx
mov edi, 0x136c44d5
and edx, edi
or edx, ebp
mov ecx, r10d
xor ecx, r14d
and r10d, ebx
and ecx, edi
or ecx, r10d
xor ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
xor r15d, r14d
mov eax, ecx
xor eax, r14d
mov edx, r15d
xor edx, eax
and edx, ecx
mov ebp, 0xd51aef25
and eax, ebp
and ecx, 0x2ae510da
or ecx, eax
xor ecx, ebp
or ecx, r15d
mov eax, edx
xor eax, r14d
mov ebp, eax
mov ebx, 0x1e50d830
and ebp, ebx
mov edi, 0xe1af27cf
and edx, edi
or edx, ebp
mov ebp, ecx
xor ebp, r14d
or eax, ecx
and ecx, ebx
and ebp, edi
or ebp, ecx
xor ebp, edx
xor eax, r14d
or eax, ebp
xor edx, edx
div dword [rsp + 0x4c]
add edx, dword [rsp + 0x3c]
mov eax, 0x746f209
jmp 0x140005394
cmp eax, 0x16d7024a
jle 0x140005666
cmp eax, 0x16d7024b
je 0x1400056a0
cmp eax, 0x2243ae21
jne 0x140005394
mov eax, 0x708e7105
mov dword [rsp + 0x44], 0x24
jmp 0x140005394
cmp eax, 0x708e7105
je 0x1400056de
cmp eax, 0x7bd7e796
jne 0x140005394
cmp dword [rsp + 0x4c], 0
mov eax, 0x5ee98921
mov ecx, 0x746f209
cmove eax, ecx
mov edx, dword [rsp + 0x3c]
jmp 0x140005394
cmp eax, 0x746f209
je 0x140006022
cmp eax, 0x5892719
jne 0x140005394
jmp 0x140006050
cmp dword [rsp + 0x38], 0
mov eax, 0x2243ae21
mov ecx, 0x708e7105
cmove eax, ecx
mov dword [rsp + 0x44], 0x1a
jmp 0x140005394
mov al, byte [rsp + 0x34]
mov byte [rsp + 0x2d], al
mov dword [rsp + 0x38], r12d
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x2e], al
mov dword [rsp + 0x40], r8d
mov al, byte [rsp + 0x29]
mov byte [rsp + 0x2f], al
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x38]
cmp ecx, eax
mov eax, 0x5892719
mov ecx, 0x5d9a9c89
cmovl eax, ecx
jmp 0x140005394
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], edx
xor edx, edx
div dword [rsp + 0x44]
movsxd rax, edx
mov al, byte [rsp + rax + 0xa0]
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
mov byte [rdx + rcx], al
mov cl, byte [rsp + 0x2d]
add cl, byte [rsp + 0x2e]
mov dil, byte [rsp + 0x2f]
lea ebp, [rcx + rdi]
mov ebx, ecx
mov r13b, 0xff
xor bl, r13b
mov edx, ebx
mov al, 0x18
and dl, al
and bl, cl
and cl, 0xe7
or cl, dl
mov edx, ecx
xor dl, 0x60
xor cl, al
mov eax, ebx
xor al, r13b
mov r8d, ecx
mov r9b, 0x97
and r8b, r9b
mov r10b, 0x68
and dl, r10b
or dl, r8b
or cl, al
and al, r9b
and bl, r10b
or bl, al
xor bl, dl
xor cl, r13b
or cl, bl
mov eax, ecx
mov r11b, 7
xor al, r11b
and al, cl
mov ebx, ecx
xor bl, r13b
mov dl, 5
and bl, dl
mov edx, ecx
and dl, 0xfa
or dl, bl
mov ebx, eax
xor bl, r13b
mov r9b, 2
xor dl, r9b
mov r8d, ebx
mov r10b, 0xfe
and r8b, r10b
mov r14b, 1
and al, r14b
or al, r8b
or bl, dl
and dl, r10b
and cl, r14b
or cl, dl
xor cl, al
xor bl, r13b
or bl, cl
mov r12d, ebx
xor r12b, r13b
mov eax, r12d
and al, 0x42
mov ecx, ebx
mov r14b, 8
and cl, r14b
or cl, al
or r12b, 0x4a
xor r12b, cl
mov eax, r12d
mov sil, 0x40
and al, sil
and bl, 0xa1
or bl, al
xor r12b, r9b
and r12b, 0x1e
or r12b, bl
mov r9d, ebp
xor r9b, r13b
mov eax, ebp
xor al, 0xf8
and al, bpl
mov ebx, ebp
or bl, r11b
mov edx, eax
xor dl, r13b
mov r8d, ebx
mov r10b, 0x17
and r8b, r10b
mov ecx, r9d
mov r15b, 0xe8
and cl, r15b
or cl, r8b
or bl, dl
and dl, r10b
and al, r15b
or al, dl
xor al, cl
xor bl, r13b
or bl, al
mov eax, ebx
xor al, r13b
mov cl, 0xa8
and al, cl
and bl, 0x57
or bl, al
mov eax, ebx
xor al, 0x54
xor bl, cl
mov ecx, ebx
mov r8b, 0xa3
and cl, r8b
mov dl, 0x5c
and al, dl
or al, cl
or bl, bpl
add dil, bpl
mov ecx, ebp
and cl, r8b
and r9b, dl
or r9b, cl
xor r9b, al
xor bl, r13b
or bl, r9b
mov byte [rsp + 0x30], bl
mov eax, edi
or al, 0xda
mov ecx, edi
xor cl, r13b
mov edx, edi
mov r8b, 0x21
xor dl, r8b
and dl, dil
mov ebx, edx
xor bl, r13b
mov r9b, 0xdb
and al, r9b
and cl, 0x20
or cl, al
or dil, bl
and bl, r9b
and dl, 0x24
or dl, bl
xor dl, cl
mov al, 0xff
xor dil, al
or dil, dl
xor dl, al
mov r10b, 0xff
and dl, 0xde
and dil, r8b
or dil, dl
mov r8d, edi
mov ebx, edi
xor bl, 0xc9
and bl, dil
mov eax, edi
xor al, r10b
mov dil, 0xa4
and al, dil
mov cl, 0x5b
and r8b, cl
or r8b, al
mov eax, r8d
xor al, cl
mov ecx, r8d
xor cl, 0x6d
and cl, al
mov edx, ecx
xor dl, r10b
mov r9d, edx
mov bpl, 0xf7
and r9b, bpl
and cl, r14b
or cl, r9b
mov r9d, ebx
xor r9b, r10b
or dl, r9b
and r9b, bpl
and bl, r14b
or bl, r9b
xor bl, cl
mov r9b, 0xff
xor dl, r9b
or dl, bl
mov ecx, edx
xor cl, r9b
and cl, 0x75
and dl, 0x8a
or dl, cl
xor r8b, dil
and r8b, 0xf5
mov ecx, eax
and cl, 0xa
or cl, r8b
xor dl, 0x44
xor cl, 0xf2
and al, r11b
or al, cl
mov r8b, 0xff
xor al, r8b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
mov ecx, eax
xor cl, 0x62
and cl, al
xor al, r8b
and al, sil
mov dl, 0x22
and bl, dl
or bl, al
xor bl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, r8b
and al, r15b
mov edx, ecx
mov bl, 5
and dl, bl
or dl, al
xor cl, 0x10
xor dl, 0x88
and cl, 0x12
or cl, dl
mov byte [rsp + 0x29], cl
mov r8d, dword [rsp + 0x40]
shl r8d, 5
mov ebx, dword [rsp + 0x40]
shr ebx, 0x1b
mov r10d, ebx
mov r13d, 0xffffffff
xor r10d, r13d
mov r9d, ebx
or r9d, 0x499666a1
lea eax, [rbx + 0x400626a0]
and eax, 0x400626a1
mov ecx, r10d
and ecx, 0x16490050
or ecx, eax
and r9d, 0x499666af
xor r9d, ecx
mov eax, r9d
xor eax, r13d
and eax, 0xe026bfae
and r9d, 0x1fd94051
or r9d, eax
mov r11d, r8d
xor r11d, r13d
mov eax, r11d
and eax, 0x778525d7
mov ecx, r8d
and ecx, 0x887ada20
or ecx, eax
mov esi, ecx
xor esi, 0x80088828
xor ecx, 0x33050040
and ecx, 0x3b775240
mov r14d, 0xc488adae
and esi, r14d
or esi, ecx
mov eax, esi
xor eax, 0x3b775251
mov edx, eax
mov dword [rsp + 0x34], eax
mov eax, r9d
xor eax, r13d
mov ecx, eax
and ecx, 0xd649097b
mov edi, r9d
and edi, 0x2826b684
or edi, ecx
xor edi, 0xf24c12f1
mov ebp, edi
xor ebp, eax
and ebp, edi
mov ecx, 0xda6aa475
and r10d, ecx
xor ebx, 0x25955b8a
or ebx, r10d
mov edi, ebx
xor edi, r13d
and edi, 0xd
mov ecx, 0x21d2bcf2
and ebx, ecx
or edi, ebx
mov r15d, edi
xor r15d, ecx
xor esi, r14d
mov r10d, esi
and r10d, 0x40c67c82
mov ecx, edx
and ecx, 0xbf398374
or ecx, r10d
and r11d, 0xe0b7b750
and r8d, 0x1f4848a0
or r8d, r11d
mov r11d, r8d
xor r11d, 0x1f4848af
xor r8d, 0x20841500
and r8d, 0x30841d80
mov r10d, r11d
and r10d, 0xcf7be272
or r10d, r8d
xor r10d, 0xeaeeb9f8
mov edx, 0xda6aa475
and r11d, edx
or r11d, r10d
mov r8d, r11d
xor r8d, r13d
mov edx, 0xb707d010
and r8d, edx
and r11d, 0x48f82fef
or r11d, r8d
mov r14d, ebp
xor r14d, r13d
or ebx, 0x982d0100
and ebx, 0x98af81f0
xor edi, 0x20835
and edi, r15d
mov r8d, r15d
and r8d, 0x40240f
or r8d, ebx
xor r8d, 0x67507e0f
mov ebx, ebp
or ebx, 0x80a0810
mov r15d, r8d
mov edx, 0x8fbe3e16
and ebx, edx
mov edx, 0x8fbe3e16
mov r10d, r14d
and r10d, 0x2040c1c1
or r10d, ebx
mov ebx, r14d
and ebx, r8d
xor r8d, r14d
or r14d, 0x87b43606
and r14d, edx
and ebp, 0x50010028
or ebp, r14d
and r15d, 0xa7f4f7c7
xor ebp, r10d
mov r10d, r15d
and r10d, edi
xor edi, r15d
or edi, r10d
mov r10d, ebp
xor r10d, r13d
and r10d, edi
xor edi, r13d
and edi, ebp
xor ecx, 0x9aacd8fe
or ecx, esi
or edi, r10d
mov r10d, ecx
xor r10d, r13d
or r8d, ebx
mov ebx, r8d
xor ebx, r13d
and ebx, 0x24afc68d
mov ebp, 0xdb503972
and r8d, ebp
or r8d, ebx
xor r8d, ebp
mov ebx, edi
and ebx, r8d
xor r8d, edi
mov ebp, r11d
mov edx, 0xb707d010
xor r11d, edx
or r8d, ebx
mov edi, r10d
xor edi, r11d
and edi, r10d
mov ebx, 0xe10c926a
and ecx, ebx
mov r14d, 0x1ef36d95
and r10d, r14d
or r10d, ecx
xor r12b, 0xe1
xor ebp, 0x8f02d85
and r11d, ebx
and ebp, r14d
or ebp, r11d
xor ebp, r10d
mov ebx, edi
xor ebx, r13d
mov ecx, ebx
mov r10d, 0xe7281557
and ecx, r10d
and edi, 0x18d7eaa0
or edi, ecx
mov ecx, ebp
xor ecx, r13d
or ebx, ecx
and ecx, r10d
and ebp, 0x18d7eaa8
or ebp, ecx
xor ebp, edi
xor ebx, r13d
or ebx, ebp
mov ecx, r8d
xor ecx, r13d
mov edi, 0xed5a3688
and ecx, edi
mov ebp, r8d
and ebp, 0x12a5c977
or ebp, ecx
mov ecx, ebx
xor ecx, r13d
xor ebp, edi
or ebp, ecx
xor ebp, r13d
mov edi, 0x846017ca
and ecx, edi
and ebx, 0x7b9fe835
or ebx, ecx
xor ebx, r8d
xor ebx, edi
and ebx, r8d
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov edx, dword [rsp + 0x34]
and edx, eax
or eax, esi
mov ecx, eax
xor ecx, r13d
and esi, r9d
or esi, edx
mov edx, esi
xor edx, r13d
mov ebp, eax
mov edi, 0x4232e92b
and ebp, edi
mov r8d, 0xbdcd16d4
and ecx, r8d
or ecx, ebp
or eax, edx
and edx, edi
and esi, r8d
or esi, edx
xor esi, ecx
xor eax, r13d
or eax, esi
mov ecx, eax
xor ecx, r13d
mov edx, 0x38d6149b
and ecx, edx
and eax, 0xc729eb64
or eax, ecx
mov ecx, eax
xor ecx, 0xc201c204
xor eax, edx
mov edx, eax
mov ebp, 0x1d2a3df1
and edx, ebp
and ecx, 0xe2d5c20e
or ecx, edx
xor ecx, ebp
xor eax, ecx
and eax, ecx
mov ebp, ebx
mov ecx, ebx
mov edi, 0x9b179a72
xor ecx, edi
and ecx, ebx
xor ebx, r13d
mov r10d, 0x60d31e99
and ebx, r10d
mov edx, 0x9f2ce166
and ebp, edx
or ebp, ebx
mov r8d, ebp
xor r8d, edx
mov edx, eax
mov ebx, eax
xor ebx, edi
and ebx, eax
xor eax, r13d
mov r11d, 0xebbd9940
and eax, r11d
mov esi, 0x144266bf
and edx, esi
or edx, eax
mov r9d, edx
xor r9d, esi
mov esi, ebp
xor esi, 0xfbc484eb
and esi, r8d
mov edi, esi
xor edi, r13d
mov eax, edi
mov r14d, 0xac37d558
and eax, r14d
mov r15d, 0x53c82aa7
and esi, r15d
or esi, eax
mov eax, ecx
xor eax, r13d
or edi, eax
and eax, r14d
and ecx, r15d
or ecx, eax
mov eax, edx
xor eax, 0x70aa0332
and eax, r9d
xor ecx, esi
xor edi, r13d
or edi, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, edi
xor eax, r13d
mov ecx, 0xf6c7910b
and eax, ecx
mov esi, 0x9386ef4
and edi, esi
or edi, eax
mov eax, ebx
xor eax, r13d
and eax, ecx
and ebx, esi
or ebx, eax
xor ebx, edi
xor ebp, r10d
xor edx, r11d
mov eax, ebp
mov ecx, 0xf98a2b47
and eax, ecx
mov edi, 0x675d4b8
and r8d, edi
or r8d, eax
or ebp, edx
and edx, ecx
and r9d, edi
or r9d, edx
xor r9d, r8d
xor ebp, r13d
or ebp, r9d
xor ebp, r13d
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov byte [rsp + 0x34], r12b
movzx eax, r12b
mov rcx, qword [rsp + 0x50]
movzx edi, byte [rcx + rax]
mov edx, ebp
xor edx, r13d
mov eax, edx
and eax, 0xa3243942
mov ecx, ebp
mov ebx, 0x5cdbc6bd
and ecx, ebx
or ecx, eax
xor ecx, ebx
mov r11d, edx
and r11d, ebp
mov ebx, ecx
and ebx, r11d
xor r11d, ecx
or r11d, ebx
mov ecx, r11d
xor ecx, r13d
and ecx, 0xa1ffec9
and r11d, 0xf5e00136
or r11d, ecx
mov ecx, r11d
xor ecx, 0xf1400114
and ecx, 0xf15e179c
xor r11d, 0x4be16aa
or r11d, ecx
mov r8d, r11d
xor r8d, r13d
and ebp, 0x667a2c04
mov ecx, edx
and ecx, 0x9985d3fb
or ecx, ebp
xor ecx, 0x68dbc467
mov eax, 0xea1e863
and edx, eax
or edx, ecx
mov ecx, edx
xor ecx, r13d
mov r15d, 0xf8dd77b3
and ecx, r15d
mov ebp, 0x722884c
and edx, ebp
or edx, ecx
mov r10d, edx
xor r10d, ebp
mov esi, edi
xor esi, r13d
lea ecx, [rdi - 0x79dfb800]
xor ecx, 0x209610a4
mov ebp, 0xa6b658a4
and ecx, ebp
mov ebx, esi
or ebx, ebp
xor ebx, ecx
mov ebp, ebx
xor ebp, r13d
and ebx, 0x4041a217
and ebp, 0x868658e8
or ebp, ebx
mov ecx, ebp
xor ecx, 0x31000000
xor ebp, 0xc6c7fab3
mov ebx, ebp
and ebx, 0x431d84d
and ecx, 0xf3c622b2
or ecx, ebx
xor ecx, 0x298352e
or ecx, ebp
mov r9d, ecx
xor r9d, r13d
and esi, 0x69269f16
and edi, 0xffffffe9
or edi, esi
mov ebx, edi
xor ebx, 0x96d960e9
xor edi, 0x12
and edi, 0xba
mov ebp, ebx
and ebp, 0xf0029545
or ebp, edi
xor ebp, 0x15c82d9
and ebx, eax
or ebx, ebp
mov r14d, ebx
xor r14d, r13d
xor edx, r15d
and r10d, r11d
or r11d, edx
mov eax, r11d
xor eax, r13d
and edx, r8d
or edx, r10d
mov edi, edx
xor edi, r13d
mov esi, r11d
mov ebp, 0x7dc6010a
and esi, ebp
mov r8d, 0x8239fef5
and eax, r8d
or eax, esi
or r11d, edi
and edi, ebp
and edx, r8d
or edx, edi
xor edx, eax
xor r11d, r13d
or r11d, edx
mov eax, ecx
mov r8d, 0xbf51b142
and eax, r8d
mov ebp, 0x72e855d9
xor ecx, ebp
and ecx, r9d
mov esi, r9d
mov edx, 0x40ae4ebd
and esi, edx
or esi, eax
mov edi, esi
xor edi, edx
mov eax, edi
and eax, 0x8d17aa26
mov edx, ebx
xor edx, ebp
mov ebp, eax
and ebp, ecx
xor ecx, eax
mov eax, edx
and eax, ebx
and edx, r14d
or ecx, ebp
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, ecx
xor eax, r13d
mov ebp, 0x93656dfd
and eax, ebp
mov r9d, 0x6c9a9202
and ecx, r9d
or ecx, eax
mov eax, edx
xor eax, r13d
and eax, ebp
and edx, r9d
or edx, eax
xor esi, r8d
xor edx, ecx
mov eax, esi
and eax, 0xd78d6e7c
mov ecx, 0x28729183
and edi, ecx
or edi, eax
or esi, r14d
and r14d, 0xd0000c7c
and ebx, ecx
or ebx, r14d
xor ebx, edi
xor esi, r13d
or esi, ebx
mov eax, edx
xor eax, r13d
mov ecx, eax
mov ebp, 0xcba53740
and ecx, ebp
mov ebx, 0x345ac8bf
and edx, ebx
or edx, ecx
mov ecx, esi
xor ecx, r13d
or eax, esi
and esi, ebp
and ecx, ebx
or ecx, esi
xor ecx, edx
mov edx, dword [rsp + 0x60]
mov bl, 0xff
xor byte [rsp + 0x30], bl
xor byte [rsp + 0x29], 0xed
xor eax, r13d
or eax, ecx
mov r8d, eax
xor r8d, r11d
and eax, r8d
and r8d, r11d
mov ecx, eax
and ecx, r8d
xor r8d, eax
or r8d, ecx
mov r12d, dword [rsp + 0x38]
inc r12d
mov eax, 0x16d7024b
jmp 0x140005394
mov dword [rsp + 0x64], edx
mov al, byte [rsp + 0x2a]
mov byte [rsp + 0x34], al
mov al, byte [rsp + 0x2b]
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x2c]
mov byte [rsp + 0x29], al
mov eax, 0x16d7024b
xor r12d, r12d
mov r8d, dword [rsp + 0x48]
jmp 0x140005394
mov rax, qword [rsp + 0x58]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret