Function at 0x140006cfd
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov rsi, rcx
mov ecx, 0x64
call fcn.140015329
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
mov r8d, 0x64
xor edx, edx
call fcn.140014cac
add rsi, 0xadc
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xe8]
xor ecx, ecx
mov edx, 1
mov r8d, 0x328b7e5
mov r9d, 0x57
call fcn.14001939f
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x64
call rax
mov qword [rsp + 0x110], rax
mov eax, 4
lea rcx, [rsp + 0x38]
or rcx, rax
mov qword [rsp + 0xb8], rcx
lea rcx, [rsp + 0xc0]
or rcx, rax
mov qword [rsp + 0x100], rcx
lea rcx, [rsp + 0x98]
or rcx, rax
mov qword [rsp + 0xf8], rcx
lea rcx, [rsp + 0xa8]
or rax, rcx
mov qword [rsp + 0x108], rax
mov eax, 0x32a7519d
mov r15d, 0xffffffff
movabs rdx, 0x10aff2fac9e4c496
movabs rbp, 0xf64120a9c68ba0c7
movabs r14, 0xaf22895d1e720974
movabs r13, 0x5e464d4bf94b713a
movabs r8, 0xfafe3f413f65b273
movabs r9, 0xcdba6b671abe0ecd
movabs rbx, 0x53bb0ac6d82cd3d1
mov r10d, 0x781248aa
mov r11d, 0x87edb755
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x58], rsi
cmp eax, 0xee796199
jg 0x140006e8b
cmp eax, 0xc9efb057
jg 0x1400071f6
cmp eax, 0xacba5809
jle 0x140007281
cmp eax, 0xc6f2499c
jg 0x1400075e5
cmp eax, 0xacba580a
je 0x140007a6c
cmp eax, 0xaf976b53
jne 0x140006e33
mov eax, dword [rsp + 0x20]
cmp eax, 0x10
mov eax, 0xc6f2499d
mov esi, 0x503b0063
cmove eax, esi
mov dword [rsp + 0x6c], 0
jmp 0x140006e33
cmp eax, 0x33ac27b8
jg 0x140007234
cmp eax, 0xcd64e53
jle 0x140007515
cmp eax, 0x25236a71
jg 0x140007600
cmp eax, 0xcd64e54
je 0x140007a7d
cmp eax, 0x13bf7fcb
jne 0x140006e33
xor eax, eax
mov byte [rsp + 0x98], al
mov dword [rsp + 0x9c], 0x5571c976
mov dword [rsp + 0xa0], 0x859ea43
mov dword [rsp + 0xa4], 0x2675c752
cmp byte [rsp + 0x98], al
movabs r10, 0x4c114d3ec1ca3ad4
mov rdi, rbx
mov r13d, 0x1b33a4d7
mov esi, 0xca1ff03a
mov r14d, 0x14a39749
mov r12, r9
jne 0x140007186
mov r8d, 1
xor r9d, r9d
mov edi, dword [rsp + r8*4 + 0x98]
mov r11d, edi
xor r11d, r15d
mov ecx, r11d
and ecx, 0x51d54279
mov eax, edi
and eax, 0xae2abd86
or eax, ecx
mov ecx, eax
xor ecx, 0xa22a486
xor eax, 0x40c44228
and eax, 0xe4cc5b28
and ecx, r13d
or ecx, eax
mov ebp, ecx
xor ebp, r13d
xor ecx, 0xe08c4208
and ecx, 0xe1be621a
mov eax, ebp
and eax, 0x1e419de5
or eax, ecx
xor eax, 0xce954a21
and ebp, 0x2f2b283b
or ebp, eax
mov eax, ebp
xor eax, r15d
and eax, 0x35e00fc5
and ebp, esi
or ebp, eax
mov ebx, ebp
xor ebx, esi
and edi, 0xee709ddb
mov eax, r11d
and eax, 0x118f6224
or eax, edi
xor eax, 0x3ea44a1f
and r11d, 0xd0d4d7c4
or r11d, eax
mov esi, r11d
xor esi, r15d
mov eax, ebp
xor eax, 0x21400884
and eax, 0xeb5c68b6
xor ebp, 0xa8216722
and ebp, ebx
and ebx, r14d
or ebx, eax
mov r12, r10
mov r10d, ebx
xor r10d, r14d
mov eax, r11d
and eax, 0x7f3ed895
mov r14d, 0xffffffff
mov r15d, 0x9dc168e7
xor r11d, r15d
and r11d, esi
mov ecx, 0x80c1276a
and esi, ecx
or esi, eax
xor ebx, 0x8962ffae
and ebx, r10d
mov eax, ebx
xor eax, r14d
mov ecx, eax
mov edi, 0x394cb7ec
and ecx, edi
mov edx, 0xc6b34813
and ebx, edx
or ebx, ecx
mov ecx, ebp
xor ecx, r14d
or eax, ecx
and ecx, edi
and ebp, edx
or ebp, ecx
mov ecx, esi
xor ebp, ebx
movabs r14, 0x559353cec741673c
mov edi, esi
xor edi, 0x623e9010
or edi, r15d
mov r15d, 0xffffffff
xor esi, 0x108
xor eax, r15d
or eax, ebp
mov ebp, edi
mov ebx, 0x81b06e73
and ebp, ebx
and esi, 0x620e9108
or esi, ebp
movabs rbp, 0x4ed6b1ba6ea432b0
mov edx, r11d
xor edx, r15d
or edi, edx
and edx, ebx
and r11d, 0x7e4f918c
or r11d, edx
xor r11d, esi
mov r13d, 0x1b33a4d7
xor edi, r15d
or edi, r11d
mov r11d, 0x9c544b1b
mov esi, 0x80c1276a
mov edx, eax
xor edx, r15d
and edx, edi
xor edi, r15d
and edi, eax
xor ecx, esi
or edi, edx
mov eax, r10d
and eax, ecx
xor ecx, r10d
mov r10, r12
movabs r12, 0xcdba6b671abe0ecd
mov ebx, 0x63abb4e4
mov esi, 0xca1ff03a
or ecx, eax
mov eax, edi
xor eax, r15d
mov edx, eax
and edx, r11d
and edi, ebx
or edi, edx
mov edx, ecx
xor edx, r15d
or eax, ecx
and ecx, r11d
mov r11d, 0xe4444892
and edx, ebx
or edx, ecx
xor edx, edi
xor eax, r15d
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xf6c468f3
and edx, eax
xor eax, r15d
and eax, 0x12802061
and ecx, r11d
or ecx, eax
xor ecx, r11d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov dword [rsp + r8*4 + 0x98], edx
movabs rax, 0xfafe3f413f65b273
add r9, rax
sub rax, r9
lea rcx, [r12 + r10]
mov rdx, r12
sub rdx, rcx
add rax, r14
movabs rcx, 0xad5b5bb020b571b6
sub rax, rcx
sub rax, r14
mov r14d, 0x14a39749
movabs rdi, 0x53bb0ac6d82cd3d1
add rax, rcx
add rdx, rdi
sub rdx, rax
sub rdx, rdi
sub rdx, rbp
add rdx, r10
lea r9, [rdx + rbp]
inc r9
inc r8
cmp r8, 4
jne 0x140006f23
mov rcx, qword [rsp + 0x50]
mov r8d, 0xb
mov rdx, qword [rsp + 0xf8]
call fcn.140014f6f
test eax, eax
mov eax, 0xe93b5de8
mov ecx, 0xc8c6b27e
cmove eax, ecx
movabs rdx, 0x10aff2fac9e4c496
mov rbx, rdi
mov r10d, 0x781248aa
mov r11d, 0x87edb755
movabs rbp, 0xf64120a9c68ba0c7
movabs r14, 0xaf22895d1e720974
movabs r13, 0x5e464d4bf94b713a
movabs r8, 0xfafe3f413f65b273
mov r9, r12
jmp 0x140006e33
cmp eax, 0xdab7db52
jle 0x140007554
cmp eax, 0xe3c92911
jg 0x140007631
cmp eax, 0xdab7db53
je 0x140007cc2
cmp eax, 0xdd50bae9
jne 0x140006e33
mov eax, 0xe3c92912
mov dword [rsp + 0x24], 2
jmp 0x140006e33
cmp eax, 0x53de4b2a
jle 0x1400075a9
cmp eax, 0x5d75dc06
jg 0x14000794b
cmp eax, 0x53de4b2b
je 0x140007cdb
cmp eax, 0x54ad6fa5
jne 0x140006e33
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0x56
mov eax, 0xee79619a
mov esi, 0xc9efb058
cmove eax, esi
xor esi, esi
mov qword [rsp + 0x58], rsi
jmp 0x140006e33
cmp eax, 0x90c16c7f
jle 0x140007a2f
cmp eax, 0x90c16c80
je 0x140007ced
cmp eax, 0x9ae92a3e
jne 0x140006e33
xor eax, eax
mov byte [rsp + 0x38], al
mov dword [rsp + 0x3c], 0x793ac02e
mov dword [rsp + 0x40], 0x5d11f757
mov dword [rsp + 0x44], 0x38699279
cmp byte [rsp + 0x38], al
mov ebx, 0xf995c79f
mov r13d, 0xd4d55171
mov r14, rdx
movabs r12, 0xc382aa88cf396422
jne 0x1400074e6
mov r8d, 1
xor r11d, r11d
mov r10d, dword [rsp + r8*4 + 0x38]
mov edx, r10d
xor edx, r15d
mov ebp, r10d
xor ebp, 0xb108c1e1
and ebp, r10d
mov eax, r10d
or eax, 0x4ef73e1e
mov edi, ebp
xor edi, r15d
mov r9d, eax
mov ecx, 0x10cb34a9
and r9d, ecx
mov esi, edx
and esi, 0x934a9acb
and r10d, 0x6cb56534
or r10d, esi
xor r10d, 0xaff839ab
or r10d, edx
and edx, 0xa100c140
or edx, r9d
or eax, edi
and edi, ecx
and ebp, 0xef34cb56
or ebp, edi
xor ebp, edx
xor eax, r15d
or eax, ebp
mov edx, eax
xor edx, r15d
and edx, 0x2cf5f3ab
and eax, 0xd30a0c54
or eax, edx
mov edx, eax
xor edx, 0x62008584
xor eax, 0x43c2248
and eax, 0x43e6a79
and edx, 0xfbc19586
or edx, eax
mov eax, edx
xor eax, 0x38808100
and eax, 0x3cb2a360
xor edx, 0xc77336e6
or edx, eax
mov eax, edx
xor eax, r15d
and eax, ebx
mov ecx, 0x66a3860
and edx, ecx
or edx, eax
mov r9d, edx
xor r9d, ecx
mov eax, r10d
mov edi, r10d
xor edi, r15d
xor edx, ebx
mov ebp, edx
and ebp, 0x1b8e9b40
mov esi, r9d
mov ebx, 0xe47164bf
and esi, ebx
or esi, ebp
mov ecx, esi
xor ecx, ebx
xor esi, 0x3a4a39d2
and esi, ecx
xor eax, 0xde3b5d6d
and eax, edi
mov ebx, esi
xor ebx, r15d
mov edi, ebx
and edi, r13d
and esi, 0x2b2aae8e
or esi, edi
mov edi, 0x21c4a292
or edx, edi
or ebx, edx
and edx, r13d
and r9d, 0xa2a0c0c
or r9d, edx
xor r9d, esi
mov edx, ecx
and edx, r10d
xor ecx, r10d
and r10d, edi
xor ebx, r15d
or ebx, r9d
mov esi, 0x54d44129
mov edi, r10d
and edi, eax
xor eax, r10d
or eax, edi
mov edi, ebx
xor edi, r15d
and edi, eax
xor eax, r15d
and eax, ebx
or eax, edi
or ecx, edx
mov edx, eax
xor edx, r15d
mov ebx, edx
mov edi, 0xab2bbed6
and ebx, edi
and eax, esi
or eax, ebx
movabs rbx, 0x8d6bec31fe6ff559
mov ebp, ecx
xor ebp, r15d
or edx, ecx
and ecx, edi
and ebp, esi
or ebp, ecx
xor ebp, eax
xor edx, r15d
or edx, ebp
mov eax, edx
xor eax, r15d
mov ecx, edx
xor ecx, 0x3075c91e
and ecx, edx
or edx, 0xcf8a36e1
mov ebp, edx
mov edi, 0x5df1e6fb
and ebp, edi
and eax, 0x20040904
or eax, ebp
mov ebp, ecx
xor ebp, r15d
or edx, ebp
and ebp, edi
and ecx, 0xa20e1904
or ecx, ebp
xor ecx, eax
xor edx, r15d
or edx, ecx
mov eax, edx
xor eax, r15d
and eax, 0xa4b9e2da
and edx, 0x5b461d25
or edx, eax
xor edx, 0x6fe8e522
mov dword [rsp + r8*4 + 0x38], edx
add r11, rbx
add r11, r12
sub r11, r14
sub r11, rbx
mov ebx, 0xf995c79f
add r11, r14
sub r11, r12
inc r11
inc r8
cmp r8, 4
jne 0x1400072eb
mov rcx, qword [rsp + 0x50]
mov r8d, 8
mov rdx, qword [rsp + 0xb8]
call fcn.140014f6f
test eax, eax
mov eax, 0x90c16c80
mov ecx, 0x53de4b2b
cmove eax, ecx
mov rdx, r14
jmp 0x140007f3b
mov r12, r13
mov rdi, rbp
cmp eax, 0xee79619a
je 0x140007f88
cmp eax, 0xf5b12e25
je 0x140007fa5
cmp eax, 0xa17048c
mov rbp, rdi
mov r13, r12
jne 0x140006e33
mov eax, 0xe3c92912
mov dword [rsp + 0x24], 0x10
jmp 0x140006e33
mov rdi, r13
cmp eax, 0xc9efb058
je 0x14000807e
cmp eax, 0xcff624a6
je 0x1400080ab
cmp eax, 0xd0b4373b
mov r13, rdi
jne 0x140006e33
mov rax, qword [rsp + 0x28]
cmp byte [rax + 2], 0
mov eax, 0xee79619a
mov rsi, r14
mov rcx, rbp
mov ebp, 0x54ad6fa5
cmove eax, ebp
mov rbp, rcx
xor esi, esi
mov qword [rsp + 0x58], rsi
mov r13, rdi
jmp 0x140006e33
mov rcx, r13
cmp eax, 0x33ac27b9
je 0x140008139
cmp eax, 0x34c629fc
je 0x140008155
cmp eax, 0x503b0063
mov r13, rcx
jne 0x140006e33
mov eax, 0xc6f2499d
mov esi, dword [rsp + 0x20]
mov dword [rsp + 0x6c], esi
mov r13, rcx
jmp 0x140006e33
cmp eax, 0xc6f2499d
je 0x14000816a
cmp eax, 0xc8c6b27e
jne 0x140006e33
jmp 0x140007a4a
cmp eax, 0x25236a72
je 0x14000817d
cmp eax, 0x32a7519d
jne 0x140006e33
cmp qword [rsp + 0x110], 0
mov eax, 0xd0b4373b
mov esi, 0x85fee35b
cmove eax, esi
jmp 0x140006e33
cmp eax, 0xe3c92912
je 0x140008306
cmp eax, 0xe93b5de8
jne 0x140006e33
xor eax, eax
mov byte [rsp + 0xc0], al
mov dword [rsp + 0xc4], 0x6618c5a0
mov dword [rsp + 0xc8], 0x760fe095
mov dword [rsp + 0xcc], 0x7001d6cf
mov dword [rsp + 0xd0], 0x1579b3e1
cmp byte [rsp + 0xc0], al
mov r9d, 0x538a3ae4
mov r11d, 0x99e2083c
mov r13d, 0x661df7c3
mov eax, 0xac75c51b
mov r10d, 0xf49c293c
mov r14d, 0x5874ca6d
jne 0x1400078b5
xor r8d, r8d
mov ebp, dword [rsp + r8*4 + 0xc4]
mov ebx, ebp
xor ebx, r15d
mov ecx, ebx
and ecx, 0xccbee006
mov edx, ebp
and edx, 0x33411ff9
or edx, ecx
mov ecx, edx
xor ecx, 0x1410ee9
xor edx, 0x4848004
and edx, 0x36849114
and ecx, 0xc97b6eeb
or ecx, edx
mov edi, ecx
xor edi, 0x811b60c9
xor ecx, 0x12048104
and ecx, 0x5a648f26
mov edx, 0xa59b70d9
and edi, edx
or edi, ecx
mov ecx, edi
xor ecx, 0x36c5be28
xor edi, edx
and edi, ecx
and ebx, 0xb63d6c3
and ebp, r10d
or ebp, ebx
mov ecx, ebp
xor ecx, r10d
xor ebp, 0x12086c2
and ebp, 0xc5b48ff2
mov edx, ecx
and edx, 0x3a4b700d
or edx, ebp
xor edx, 0xa915befc
and ecx, 0x6ca1310e
or ecx, edx
mov edx, ecx
xor edx, r15d
and edx, 0xa78b3592
and ecx, r14d
or ecx, edx
mov esi, ecx
xor esi, r14d
xor ecx, 0x80880412
mov r10d, edi
mov ebp, edi
xor ebp, 0xd71efd1c
and ebp, edi
xor edi, r15d
and edi, eax
and r10d, r9d
or r10d, edi
mov r12d, 0xac75c51b
mov eax, 0x538a3ae4
mov r9d, r10d
xor r9d, eax
mov ebx, 0xd8f8c61e
and ecx, ebx
mov edi, esi
mov eax, 0x270739e1
and edi, eax
or edi, ecx
mov ecx, edi
xor ecx, eax
mov edx, r10d
xor edx, 0x7b6b3807
and edx, r9d
mov eax, edx
and eax, ebp
xor ebp, edx
mov edx, edi
xor edx, 0xfe63b02
and edx, ecx
and esi, 0x28e102e3
or ebp, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, ebp
xor eax, r15d
and eax, r11d
and ebp, r13d
or ebp, eax
mov eax, esi
xor eax, r15d
and eax, r11d
and esi, r13d
or esi, eax
xor esi, ebp
xor r10d, r12d
mov eax, r10d
mov edx, 0xa557921a
and eax, edx
mov ebp, 0x5aa86de5
and r9d, ebp
or r9d, eax
xor edi, ebx
or r10d, edi
and edi, edx
and ecx, ebp
or ecx, edi
mov edi, 0xd4152711
mov edx, 0x2bead8ee
xor ecx, r9d
mov r9d, 0x538a3ae4
xor r10d, r15d
or r10d, ecx
mov ebx, esi
xor ebx, r15d
mov eax, ebx
and eax, edx
and esi, edi
or esi, eax
mov eax, r10d
xor eax, r15d
or ebx, r10d
and r10d, edx
and eax, edi
or eax, r10d
mov r10d, 0xf49c293c
mov ebp, 0xa997f400
xor eax, esi
xor ebx, r15d
or ebx, eax
mov eax, ebx
xor eax, r15d
mov edx, eax
and edx, 0xd4e0e2af
mov ecx, ebx
and ecx, 0x2b1f1d50
or ecx, edx
mov edx, ecx
xor edx, 0x80040
xor ecx, 0x808000
or ecx, 0x80077400
and ecx, ebp
and edx, 0x504802ef
or edx, ecx
or eax, 0x29908000
and eax, ebp
and ebx, 0x6200910
or ebx, eax
mov eax, 0xac75c51b
xor ebx, edx
mov dword [rsp + r8*4 + 0xc4], ebx
inc r8
cmp r8, 4
jne 0x1400076af
mov rcx, qword [rsp + 0x50]
mov r8d, 0xc
mov rdx, qword [rsp + 0x100]
call fcn.140014f6f
test eax, eax
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov eax, 0x25236a72
mov ecx, 0xdd50bae9
cmove eax, ecx
movabs rdx, 0x10aff2fac9e4c496
movabs rbp, 0xf64120a9c68ba0c7
movabs r14, 0xaf22895d1e720974
movabs r13, 0x5e464d4bf94b713a
movabs r8, 0xfafe3f413f65b273
movabs r9, 0xcdba6b671abe0ecd
movabs rbx, 0x53bb0ac6d82cd3d1
mov r10d, 0x781248aa
mov r11d, 0x87edb755
jmp 0x140006e33
cmp eax, 0x5d75dc07
je 0x140007a4a
cmp eax, 0x7f06205c
jne 0x140006e33
mov rbx, qword [rsp + 0xd8]
xor ecx, ecx
mov edx, 1
mov r8d, 0x2db58ff7
mov r9d, 0x11
call fcn.14001939f
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0xf0]
call fcn.14001519e
mov rax, qword [rsp + 0x28]
mov byte [rax], 0x56
mov rsi, qword [rsp + 0x70]
lea eax, [rsi + 0x41]
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 1], al
mov rax, qword [rsp + 0x28]
mov byte [rax + 2], 0
mov rbx, r14
mov r14, qword [rsp + 0x28]
mov rdi, rbp
mov rbp, qword [rsp + 0xe8]
xor ecx, ecx
mov edx, 1
mov r8d, 0x7328b7e5
mov r9d, 0x59
call fcn.14001939f
mov rcx, rbp
mov rbp, rdi
mov rdx, r14
mov r14, rbx
call rax
mov r11d, 0x87edb755
mov r10d, 0x781248aa
movabs rbx, 0x53bb0ac6d82cd3d1
movabs r9, 0xcdba6b671abe0ecd
movabs r8, 0xfafe3f413f65b273
movabs rdx, 0x10aff2fac9e4c496
mov eax, 0x89b138e9
mov dword [rsp + 0x64], esi
jmp 0x140006e33
cmp eax, 0x85fee35b
je 0x140008339
cmp eax, 0x89b138e9
jne 0x140006e33
jmp 0x140008396
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov eax, 0xdd50bae9
jmp 0x140006e33
mov eax, dword [rsp + 0x20]
cmp eax, 4
mov eax, 0x33ac27b9
jmp 0x140007cce
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xe4], eax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
xor eax, eax
mov byte [rsp + 0xa8], al
mov dword [rsp + 0xac], 0x4588d1b0
mov dword [rsp + 0xb0], 0x4e8c8985
mov dword [rsp + 0xb4], 0x36e9a794
cmp byte [rsp + 0xa8], al
mov rdi, r14
movabs r12, 0x27a93f176b952e2d
movabs r14, 0x56c398668918547a
mov ebx, 0x50042520
mov r10d, 0xc916580e
jne 0x140007c21
mov eax, 1
xor ecx, ecx
mov edx, dword [rsp + rax*4 + 0xa8]
mov r11, rdi
mov edi, edx
xor edi, r15d
mov r8, rbp
mov ebp, edi
and ebp, 0x82109a03
mov r9, r13
mov esi, edx
and esi, ebx
or esi, ebp
xor esi, ebx
mov ebx, edi
and ebx, 0x2deb40dc
or ebx, esi
mov ebp, ebx
xor ebp, r15d
and ebp, 0x683fb761
and ebx, 0x97c0489e
or ebx, ebp
mov ebp, ebx
xor ebp, 0x8100480e
and ebp, r10d
xor ebx, 0x2029a761
mov r13d, 0x36e9a7f1
and ebx, r13d
or ebx, ebp
mov esi, ebx
xor esi, r10d
and esi, ebx
and edi, 0x5f0f32be
and edx, 0xa0f0cd41
or edx, edi
mov ebx, edx
xor ebx, 0x20e08541
and ebx, r13d
xor edx, 0x96196ab0
or edx, ebx
mov ebx, edx
xor ebx, r15d
mov edi, 0x6574211f
and ebx, edi
mov ebp, 0x9a8bdee0
and edx, ebp
or edx, ebx
mov ebx, edx
xor ebx, ebp
xor edx, edi
mov edi, esi
xor edi, edx
and edi, esi
and edx, esi
xor esi, r15d
and esi, ebx
or edx, esi
mov r13, r9
mov r9d, 0xff90249c
mov esi, 0x6fdb63
mov ebp, edi
xor ebp, r15d
mov ebx, ebp
and ebx, esi
and edi, r9d
or edi, ebx
mov ebx, edx
xor ebx, r15d
or ebp, ebx
and ebx, esi
and edx, r9d
or edx, ebx
mov ebx, 0x50042520
xor edx, edi
mov rdi, r11
xor ebp, r15d
or ebp, edx
mov dword [rsp + rax*4 + 0xa8], ebp
mov rbp, r8
add rcx, r11
add rcx, r13
add rcx, r14
sub rcx, r13
sub rcx, r12
sub rcx, r11
add rcx, r12
sub rcx, r8
sub rcx, r14
add rcx, r8
inc rcx
inc rax
cmp rax, 4
jne 0x140007b00
mov rax, qword [rsp + 0x78]
add rax, 0x2c
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov r8d, 9
mov rdx, qword [rsp + 0x108]
call fcn.140014f6f
test eax, eax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, 0x13bf7fcb
mov ecx, 0x5d75dc07
cmove eax, ecx
movabs rdx, 0x10aff2fac9e4c496
movabs r8, 0xfafe3f413f65b273
movabs r9, 0xcdba6b671abe0ecd
movabs rbx, 0x53bb0ac6d82cd3d1
mov r10d, 0x781248aa
mov r11d, 0x87edb755
mov r14, rdi
jmp 0x140006e33
mov eax, dword [rsp + 0x20]
cmp eax, 2
mov eax, 0xacba580a
mov esi, 0x503b0063
cmove eax, esi
jmp 0x140006e33
mov eax, 0xe3c92912
mov dword [rsp + 0x24], 8
jmp 0x140006e33
xor eax, eax
mov byte [rsp + 0x38], al
mov dword [rsp + 0x3c], 0x6b4236bd
mov dword [rsp + 0x40], 0x35682bb5
mov dword [rsp + 0x44], 0x1b6a3d95
cmp byte [rsp + 0x38], al
mov edi, 0x22251292
movabs r13, 0xc8a48ff67b31f6d
movabs r14, 0xe4e4a0ee5d386abb
jne 0x140007eff
mov r9d, 1
xor r8d, r8d
mov ebx, dword [rsp + r9*4 + 0x38]
mov eax, ebx
xor eax, r15d
mov edx, eax
and edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
xor ecx, r15d
and ecx, 0xbb88162c
and edx, 0x4477e9d3
or edx, ecx
mov ecx, edx
xor ecx, 0x403c802
or ecx, 0xe3f437d9
mov esi, ecx
xor esi, r15d
and ebx, 0x9e315841
mov ebp, eax
and ebp, 0x61cea7be
or ebp, ebx
xor ebp, 0x823a9067
and eax, 0x1c0bc826
or eax, ebp
mov r10d, eax
xor r10d, r15d
and ecx, edi
xor edx, 0xc008022
and edx, esi
mov ebx, esi
and ebx, 0x1c0ac824
or ebx, ecx
mov r11d, ebx
xor r11d, 0xdddaed6d
mov ecx, r11d
and ecx, 0x37c882d7
mov esi, r10d
mov ebp, 0xc8377d28
or esi, ebp
mov edi, eax
xor edi, ebp
and edi, r10d
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, esi
mov r12d, 0x43855e35
and ecx, r12d
mov ebp, eax
and ebp, 0x344880c2
or ebp, ecx
mov ecx, edi
xor ecx, r15d
or esi, ecx
and ecx, r12d
mov r12d, 0xc7374a
and edi, 0xbc7aa1ca
or edi, ecx
xor edi, ebp
xor esi, r15d
or esi, edi
mov edi, 0x22251292
mov ecx, edx
xor ecx, r15d
and ecx, esi
xor esi, r15d
and esi, edx
xor ebx, edi
or esi, ecx
mov ecx, ebx
and ecx, 0x1c08c824
and r11d, r12d
or r11d, ecx
or ebx, r10d
and r10d, 0xff38c8b5
and eax, r12d
or eax, r10d
mov r10d, 0xbb33fda3
mov ebp, 0x2d3ea1b3
mov edx, 0xd2c15e4c
xor eax, r11d
xor ebx, r15d
or ebx, eax
mov eax, esi
xor eax, r15d
mov ecx, eax
and ecx, edx
and esi, ebp
or esi, ecx
mov ecx, ebx
xor ecx, r15d
or eax, ebx
and ebx, edx
and ecx, ebp
or ecx, ebx
xor ecx, esi
xor eax, r15d
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x9ef51c82
and edx, eax
or eax, 0x610ae37d
xor ecx, r15d
mov ebp, eax
and ebp, r10d
and ecx, 0x4c40000
or ecx, ebp
mov ebp, edx
xor ebp, r15d
or eax, ebp
and ebp, r10d
and edx, 0x44cc025c
or edx, ebp
xor edx, ecx
xor eax, r15d
or eax, edx
mov ecx, eax
xor ecx, r15d
and ecx, 0xb3f41e9a
and eax, 0x4c0be165
or eax, ecx
movabs rdx, 0x7874895f40b0ef82
xor eax, 0x2a058fce
mov dword [rsp + r9*4 + 0x38], eax
mov rax, rdx
sub rax, r14
sub rax, rdx
sub rax, r8
add rax, r13
add rax, r14
neg rax
lea r8, [rax + r13]
inc r8
inc r9
cmp r9, 4
jne 0x140007d37
mov rcx, qword [rsp + 0x50]
mov r8d, 0xb
mov rdx, qword [rsp + 0xb8]
call fcn.140014f6f
test eax, eax
mov eax, 0xe3c92912
mov ecx, 0xa17048c
cmove eax, ecx
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + 0x24], ecx
movabs rdx, 0x10aff2fac9e4c496
movabs rbp, 0xf64120a9c68ba0c7
movabs r14, 0xaf22895d1e720974
movabs r13, 0x5e464d4bf94b713a
movabs r8, 0xfafe3f413f65b273
movabs r9, 0xcdba6b671abe0ecd
movabs rbx, 0x53bb0ac6d82cd3d1
mov r10d, 0x781248aa
mov r11d, 0x87edb755
jmp 0x140006e33
mov rsi, qword [rsp + 0x58]
test esi, esi
mov eax, 0x89b138e9
mov ebp, 0xf5b12e25
cmove eax, ebp
mov dword [rsp + 0x64], esi
jmp 0x140008073
mov ecx, 0x130
mov r13, r8
mov rsi, r9
call fcn.140015329
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov dword [rax], 0x130
mov eax, 1
mov qword [rsp + 0x70], rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x29f7579a
mov r9d, 0x61
call fcn.14001939f
mov ecx, 2
xor edx, edx
call rax
mov qword [rsp + 0xd8], rax
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xd8]
xor ecx, ecx
mov edx, 1
mov r8d, 0xfd3d1fba
mov r9d, 0x5f
call fcn.14001939f
mov rcx, rbx
mov rdx, rbp
call rax
mov r11d, 0x87edb755
mov r10d, 0x781248aa
movabs rbx, 0x53bb0ac6d82cd3d1
mov r9, rsi
mov r8, r13
movabs rdx, 0x10aff2fac9e4c496
test rax, rax
mov eax, 0xcd64e54
mov ebp, 0x7f06205c
cmove eax, ebp
mov dword [rsp + 0x68], 1
mov rbp, rdi
mov r13, r12
jmp 0x140006e33
mov rax, qword [rsp + 0x28]
mov al, byte [rax + 1]
add al, 0xbf
movzx eax, al
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
mov eax, 0xdab7db53
mov esi, 0x503b0063
cmove eax, esi
mov r13, rdi
jmp 0x140006e33
mov rbx, qword [rsp + 0x78]
mov r13, r14
mov r14, rbp
mov rbp, qword [rsp + 0xd8]
xor ecx, ecx
mov edx, 1
mov r12, r8
mov r8d, 0x86fb7f30
mov rsi, r9
mov r9d, 0x60
call fcn.14001939f
mov rcx, rbp
mov rdx, rbx
call rax
mov r11d, 0x87edb755
mov r10d, 0x781248aa
movabs rbx, 0x53bb0ac6d82cd3d1
mov r9, rsi
mov r8, r12
movabs rdx, 0x10aff2fac9e4c496
test rax, rax
mov eax, 0xcd64e54
mov ebp, 0x7f06205c
cmove eax, ebp
mov rbp, r14
mov r14, r13
mov esi, dword [rsp + 0x34]
mov dword [rsp + 0x68], esi
mov esi, dword [rsp + 0x34]
mov qword [rsp + 0x70], rsi
mov r13, rdi
jmp 0x140006e33
mov eax, dword [rsp + 0x20]
cmp eax, 8
mov eax, 0xaf976b53
mov esi, 0x503b0063
cmove eax, esi
mov r13, rcx
jmp 0x140006e33
mov eax, 0xe3c92912
mov dword [rsp + 0x24], 4
mov r13, rcx
jmp 0x140006e33
mov eax, 0xee79619a
mov esi, dword [rsp + 0x6c]
mov qword [rsp + 0x58], rsi
jmp 0x140006e33
xor eax, eax
mov byte [rsp + 0x38], al
mov dword [rsp + 0x3c], 0x1f431bab
mov dword [rsp + 0x40], 0x1d6330ab
mov dword [rsp + 0x44], 0xc681de6
mov dword [rsp + 0x48], 0x691078c8
cmp byte [rsp + 0x38], al
mov r8d, 0x96ef8737
mov r9d, 0xbcfce91
mov r14d, 0x9363cd61
mov r13d, 0x91d3c5ec
mov r12d, 0x6c9c329e
jne 0x140008288
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0x3c]
mov ebx, ecx
xor ebx, r15d
mov ebp, ecx
and ebp, r8d
mov edx, ecx
xor edx, r8d
or edx, ebp
mov ebp, edx
xor ebp, r15d
and ebp, r9d
and edx, 0xf430316e
or edx, ebp
mov ebp, edx
xor ebp, 0x84203144
and ebx, 0xe516dce7
and ecx, 0x1ae92318
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8002008
and ebx, 0x691078c8
xor ecx, 0x73f95bd0
or ecx, ebx
mov ebx, ecx
xor ebx, r15d
and ebx, r13d
and ecx, 0x6e2c3a13
or ecx, ebx
mov ebx, ecx
xor ebx, 0x62c3211
xor edx, r9d
xor ecx, r13d
mov edi, edx
or edi, ecx
mov esi, edi
xor esi, r15d
and edx, r10d
and ebp, r11d
or ebp, edx
and ecx, r10d
and ebx, r11d
or ebx, ecx
xor ebx, ebp
mov ecx, ebx
xor ecx, r15d
mov edx, edi
and edx, r14d
and esi, r12d
or esi, edx
or edi, ecx
and ecx, r14d
and ebx, r12d
or ebx, ecx
xor ebx, esi
xor edi, r15d
or edi, ebx
mov dword [rsp + rax*4 + 0x3c], edi
inc rax
cmp rax, 4
jne 0x1400081cd
mov rcx, qword [rsp + 0x50]
mov r8d, 0xc
mov rdx, qword [rsp + 0xb8]
call fcn.140014f6f
mov r11d, 0x87edb755
mov r10d, 0x781248aa
test eax, eax
mov eax, 0x9ae92a3e
mov ecx, 0x34c629fc
cmove eax, ecx
movabs rdx, 0x10aff2fac9e4c496
movabs rbx, 0x53bb0ac6d82cd3d1
movabs rbp, 0xf64120a9c68ba0c7
movabs r14, 0xaf22895d1e720974
movabs r13, 0x5e464d4bf94b713a
movabs r8, 0xfafe3f413f65b273
movabs r9, 0xcdba6b671abe0ecd
jmp 0x140006e33
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp eax, 1
mov eax, 0x7f06205c
mov rsi, r14
mov rdi, rbp
mov ebp, 0xcff624a6
cmove eax, ebp
mov rbp, rdi
mov esi, dword [rsp + 0x34]
mov qword [rsp + 0x70], rsi
jmp 0x140006e33
xor eax, eax
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov edx, 1
mov r12, r14
mov r14, r8
mov r8d, 0xce1f1c4e
mov rdi, r9
mov r9d, 0xc5
call fcn.14001939f
call rax
mov r11d, 0x87edb755
mov r10d, 0x781248aa
movabs rbx, 0x53bb0ac6d82cd3d1
mov r9, rdi
mov r8, r14
mov r14, r12
movabs rdx, 0x10aff2fac9e4c496
mov eax, 0xee79619a
jmp 0x140006e33
mov eax, dword [rsp + 0x64]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret