Function at 0x140010ba0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
mov rsi, rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x148], rcx
mov rax, qword [rsp + 0x148]
mov qword [rcx], 0
mov ecx, 0xa
call fcn.140015329
mov qword [rsp + 0x110], rax
mov ecx, 0x64
call fcn.140015329
mov qword [rsp + 0x150], rax
lea rax, [rsi + 0xaa4]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov ebp, dword [rax]
mov r15d, 0xffffffff
mov eax, ebp
xor eax, r15d
mov edx, eax
and edx, 0xabf8c222
mov ecx, ebp
and ecx, 0x54073ddd
or ecx, edx
mov ebx, ecx
xor ebx, 0x14060d4c
xor ecx, 0x8b98c222
mov edi, 0xcb99f2a3
mov edx, ebp
or edx, edi
and ecx, edi
and ebx, 0x34660d4c
or ebx, ecx
and edx, 0xcb99f2b3
xor edx, ebx
mov ecx, edx
xor ecx, r15d
mov ebx, 0x7730057c
and ecx, ebx
and edx, 0x88cffa83
or edx, ecx
mov ecx, edx
xor ecx, 0x80cd2880
xor edx, ebx
mov ebx, 0x5e22d26b
mov edi, edx
and edi, ebx
mov r8d, 0xa1dd2d94
and ecx, r8d
or ecx, edi
and ebx, ebp
and eax, r8d
or eax, ebx
xor eax, ecx
or edx, ebp
xor edx, r15d
or edx, eax
xor edx, r15d
mov dword [rsp + 0x13c], edx
mov eax, 4
lea rcx, [rsp + 0x60]
or rcx, rax
mov qword [rsp + 0x40], rcx
lea rax, [rsi + 0xab8]
mov qword [rsp + 0x178], rax
lea rax, [rsi + 0x2bc]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x168], rsi
lea rax, [rsi + 0x872]
mov qword [rsp + 0x140], rax
mov eax, 0x5739aa22
movabs r8, 0xd320525e6b308d44
movabs rsi, 0x536332b23947ea09
movabs r13, 0x4541856ef88866ac
movabs r14, 0x2e0957e2b0cca03b
mov r9d, 0x28fbaa9f
mov r10d, 0x98bff1f
mov r11d, 0x76666099
mov r12d, 0xb4ce815e
mov qword [rsp + 0xe8], rcx
cmp eax, 0x1959aa98
jle 0x140010f03
cmp eax, 0x4e6ae060
jg 0x140010f3f
cmp eax, 0x247fe3b9
jle 0x1400110c7
cmp eax, 0x388a88bd
jg 0x1400114e9
cmp eax, 0x247fe3ba
je 0x140011a68
cmp eax, 0x28021f22
jne 0x140010d35
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], 0x4f1c67f3
mov dword [rsp + 0x68], 0x1771cf
cmp byte [rsp + 0x60], al
mov esi, 0xff1baf
mov r9d, 0x4d634a3b
mov r10d, 0xfbc4e42c
mov r11d, 0x28f13333
mov r8d, 0xa9b15628
mov r12d, 0xfbe417c3
mov r13d, 0x41be83c
mov r14d, 0x564ea9d7
jne 0x140010ee1
xor eax, eax
mov ebp, dword [rsp + rax*4 + 0x64]
mov edi, ebp
xor edi, r15d
mov edx, ebp
or edx, 0x4d004010
mov ecx, ebp
xor ecx, esi
and ecx, ebp
mov ebx, ecx
xor ebx, r15d
and edx, r9d
mov esi, edi
and esi, 0x9c1184
or esi, edx
mov edx, ebp
or edx, ebx
and ebx, r9d
and ecx, 0xb29cb5c4
or ecx, ebx
xor ecx, esi
mov esi, 0xff1baf
xor edx, r15d
or edx, ecx
xor ecx, r15d
and ecx, 0xff00e450
and edx, esi
or edx, ecx
mov ecx, edx
xor ecx, r15d
and ecx, 0x19f8d5f
and edx, 0xfe6072a0
or edx, ecx
mov ecx, edx
xor ecx, 0xfe006000
and ecx, 0xff8ded5e
xor edx, 0x1ed9ffe
or edx, ecx
mov ecx, edx
xor ecx, r15d
and ecx, 0x43b1bd3
and edx, r10d
or edx, ecx
mov ebx, edx
xor ebx, r10d
xor edx, 0x311200
and ebp, 0xa9e2ce7
mov ecx, edi
and ecx, 0xf561d318
or ecx, ebp
xor ecx, 0xaec3e46
and edi, 0x7212a1
or edi, ecx
mov ecx, edi
xor ecx, r15d
and ecx, r11d
and edi, 0xd70ecccc
or edi, ecx
mov ecx, edi
xor edi, r11d
mov ebp, ebx
xor ebp, edi
and ebp, ebx
and edx, r8d
and ebx, r14d
or ebx, edx
xor ecx, 0x560e88c4
and edi, r8d
and ecx, r14d
or ecx, edi
xor ecx, ebx
mov edx, ebp
xor edx, r15d
mov ebx, edx
and ebx, r12d
and ebp, r13d
or ebp, ebx
mov ebx, ecx
xor ebx, r15d
or edx, ebx
and ebx, r12d
and ecx, r13d
or ecx, ebx
xor ecx, ebp
xor edx, r15d
or edx, ecx
mov dword [rsp + rax*4 + 0x64], edx
test rax, rax
mov eax, 1
je 0x140010dc4
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x40]
mov r8d, 8
call fcn.140014dfa
mov eax, 0x7f7b2d30
jmp 0x140011a20
cmp eax, 0xc49679a0
jle 0x140011001
cmp eax, 0xe36704a4
jle 0x140011261
cmp eax, 0xf3b56c05
jg 0x14001154d
cmp eax, 0xe36704a5
je 0x140011a85
cmp eax, 0xf052d6cf
jne 0x140010d35
jmp 0x14001258c
cmp eax, 0x6812f5b9
jle 0x1400112f2
cmp eax, 0x7cc620e8
jg 0x1400117c9
cmp eax, 0x6812f5ba
je 0x140011aaa
cmp eax, 0x7b5c407e
jne 0x140010d35
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x180]
mov ebp, dword [rsp + 0x5c]
xor ecx, ecx
mov edx, 2
mov r8d, 0xd31a9c34
mov r9d, 0xe3
call fcn.14001939f
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
mov r9d, 1
call rax
movabs r14, 0x2e0957e2b0cca03b
movabs r13, 0x4541856ef88866ac
mov r11d, 0x76666099
movabs rsi, 0x536332b23947ea09
mov r10d, 0x98bff1f
movabs r8, 0xd320525e6b308d44
mov r9d, 0x28fbaa9f
test eax, eax
mov eax, 0x9c0a642d
mov ecx, 0x4e38478c
cmove eax, ecx
jmp 0x140010d35
cmp eax, 0x9f0836eb
jg 0x140011040
cmp eax, 0x970f3aa9
jg 0x140011a4d
cmp eax, 0x85907d6d
je 0x140011bc2
cmp eax, 0x938cfdcf
jne 0x140010d35
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0xfc], eax
mov eax, 0x1b7ba2b5
jmp 0x140010d35
cmp eax, 0x9f0836ec
je 0x140011ce5
cmp eax, 0xb3e41ecc
je 0x140011e07
cmp eax, 0xc2a5ee2c
jne 0x140010d35
mov rsi, qword [rsp + 0x48]
xor ecx, ecx
mov edx, 2
mov r8d, 0x96bc22d6
mov r9d, 0xe0
call fcn.14001939f
mov rcx, rsi
call rax
movabs r14, 0x2e0957e2b0cca03b
movabs r13, 0x4541856ef88866ac
mov r11d, 0x76666099
movabs rsi, 0x536332b23947ea09
mov r10d, 0x98bff1f
movabs r8, 0xd320525e6b308d44
mov r9d, 0x28fbaa9f
mov eax, 0x970f3aaa
jmp 0x140010d35
cmp eax, 0x1959aa99
je 0x14001211f
cmp eax, 0x1b7ba2b5
je 0x1400121dd
cmp eax, 0x2253d0f1
jne 0x140010d35
mov ecx, 0x3e8
call fcn.140015329
mov qword [rsp + 0x118], rax
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], 0x2fe9126d
mov dword [rsp + 0x68], 0x5d88314a
cmp byte [rsp + 0x60], al
mov r8d, 0x20408132
mov r9d, 0x3aa83ea6
mov r10d, 0x2587063e
mov r11d, 0xda78f9c1
mov r14d, 0x4b317ea1
jne 0x140011229
xor eax, eax
mov esi, dword [rsp + rax*4 + 0x64]
mov ebp, esi
xor ebp, r15d
mov ecx, esi
mov edx, esi
xor edx, 0xa7518133
and edx, esi
mov edi, ebp
and edi, 0x2fdbc2b7
and esi, 0xd0243d48
or esi, edi
xor esi, 0x8dac5b76
or esi, ebp
and ebp, 0x87110001
and ecx, r8d
or ecx, ebp
xor ecx, r8d
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebp, edx
xor ebp, r15d
and ebp, 0x60e57845
and edx, 0x9f1a87ba
or edx, ebp
mov ecx, edx
xor ecx, 0x30000001
xor edx, 0x81204800
and edx, 0x896b4e88
and ecx, 0x7694b177
or ecx, edx
mov edx, ecx
xor edx, 0x32803026
xor ecx, 0x81434008
and ecx, 0xc557c159
and edx, r9d
or edx, ecx
mov ecx, edx
xor ecx, 0x98dfa767
xor edx, r9d
and edx, ecx
mov ecx, esi
xor ecx, r15d
mov ebp, edx
xor ebp, r15d
mov ebx, ebp
or ebx, esi
mov edi, ebx
xor edi, r15d
and ebp, r10d
and edx, r11d
or edx, ebp
and esi, r10d
and ecx, r11d
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, r15d
mov ebp, ebx
and ebp, r12d
and edi, r14d
or edi, ebp
or ebx, edx
and edx, r12d
and ecx, r14d
or ecx, edx
xor ecx, edi
xor ebx, r15d
or ebx, ecx
mov dword [rsp + rax*4 + 0x64], ebx
test rax, rax
mov eax, 1
je 0x14001113a
mov r9, qword [rsp + 0x160]
mov r8, qword [rsp + 0x128]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x118]
lea rdx, str._s__s__s
call fcn.14001aa39
mov eax, 0x4e6ae061
jmp 0x140011dc8
cmp eax, 0xc49679a1
je 0x14001259b
cmp eax, 0xdbd0c435
je 0x140012580
cmp eax, 0xdcb12641
jne 0x140010d35
mov rsi, qword [rsp + 0x48]
xor eax, eax
mov qword [rsp + 0xe8], rax
xor ecx, ecx
mov edx, 2
mov r8d, 0x96bc22d6
mov r9d, 0xe0
call fcn.14001939f
mov rcx, rsi
call rax
movabs r14, 0x2e0957e2b0cca03b
movabs r13, 0x4541856ef88866ac
mov r11d, 0x76666099
movabs rsi, 0x536332b23947ea09
mov r10d, 0x98bff1f
movabs r8, 0xd320525e6b308d44
mov r9d, 0x28fbaa9f
mov eax, 0x85907d6d
jmp 0x140010d35
cmp eax, 0x4e6ae061
je 0x140012207
cmp eax, 0x5739aa22
je 0x140012270
cmp eax, 0x5de22b45
jne 0x140010d35
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], 0x12546cc1
mov dword [rsp + 0x68], 0x34062e5
mov dword [rsp + 0x6c], 0x55b4ece
mov dword [rsp + 0x70], 0x9416ce0
mov dword [rsp + 0x74], 0x316e77f4
mov dword [rsp + 0x78], 0x9566dfb
mov dword [rsp + 0x7c], 0x256e70e5
mov dword [rsp + 0x80], 0x34071e7
mov dword [rsp + 0x84], 0x36477fc
mov dword [rsp + 0x88], 0x95b70e0
mov dword [rsp + 0x8c], 0x663203fc
cmp byte [rsp + 0x60], al
movabs rsi, 0x351361728d200f9c
movabs rax, 0x295e7a73ac3a3f25
movabs r14, 0x22d2095cbebbe722
mov r13d, 0x892d01fd
mov r9d, 0x86877a37
mov r10d, 0x797885c8
mov r12d, 0xabc97e3e
jne 0x14001149f
mov r8d, 1
xor ecx, ecx
mov r11, rax
mov eax, dword [rsp + r8*4 + 0x60]
mov edi, eax
xor edi, r15d
mov ebx, eax
and ebx, 0x76d2fe02
mov edx, edi
and edx, r13d
or edx, ebx
mov ebx, edx
xor ebx, 0x2440ec00
xor edx, r13d
and ebx, 0x2c40ed69
mov rbp, rsi
mov esi, edx
and esi, 0xd3bf1296
or esi, ebx
xor esi, 0xb58d1104
and edx, 0x99cdfc6d
or edx, esi
mov rsi, rbp
and eax, 0x765ea055
mov ebp, edi
and ebp, 0x89a15faa
or ebp, eax
mov eax, edx
xor eax, r15d
xor ebp, 0x106ca3c7
and edi, 0x66320392
or edi, ebp
mov ebx, edx
and edx, r9d
and eax, r10d
or eax, edx
mov edx, edi
xor edx, r15d
or ebx, edi
and edi, r9d
and edx, r10d
or edx, edi
mov edi, 0x543681c1
mov ebp, ebx
xor ebp, r15d
xor edx, eax
mov eax, ebx
and eax, edi
and ebp, r12d
or ebp, eax
mov eax, edx
xor eax, r15d
or ebx, eax
and eax, edi
and edx, r12d
or edx, eax
mov rax, r11
xor edx, ebp
xor ebx, r15d
or ebx, edx
mov dword [rsp + r8*4 + 0x60], ebx
add rcx, r14
sub rcx, r11
sub rcx, r14
sub rcx, rsi
add rcx, r11
add rcx, rsi
inc rcx
inc r8
cmp r8, 0xc
jne 0x1400113c5
xor ecx, ecx
mov edx, 2
mov r8d, 0x6e0c8ed2
mov r9d, 0xd6
call fcn.14001939f
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffff80000001
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov r9d, 4
call rax
test eax, eax
mov eax, 0x388a88be
mov ecx, 0xc49679a1
jmp 0x140011a1d
cmp eax, 0x388a88be
je 0x140012580
cmp eax, 0x4e38478c
jne 0x140010d35
mov rcx, qword [rsp + 0x50]
call fcn.14001519e
movabs r14, 0x2e0957e2b0cca03b
movabs r13, 0x4541856ef88866ac
mov r11d, 0x76666099
movabs rsi, 0x536332b23947ea09
mov r10d, 0x98bff1f
movabs r8, 0xd320525e6b308d44
mov r9d, 0x28fbaa9f
mov eax, 0xc2a5ee2c
jmp 0x140010d35
cmp eax, 0xf3b56c06
je 0x14001228a
cmp eax, 0x1021f48e
jne 0x140010d35
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], 0x6946fd23
mov dword [rsp + 0x68], 0x4c668e75
cmp byte [rsp + 0x60], al
mov r14d, 0xc32f0270
mov r13d, 0x47dc3fe3
mov esi, 0xb39971f9
jne 0x14001174c
xor r8d, r8d
mov eax, dword [rsp + r8*4 + 0x64]
mov r12d, 0x1cb052ab
mov r9d, eax
xor r9d, r15d
mov edx, eax
or edx, 0x17e2c42e
mov ecx, eax
xor ecx, 0xe81d3bd1
and ecx, eax
mov ebp, ecx
xor ebp, r15d
mov edi, edx
and edi, r11d
mov ebx, r9d
and ebx, 0x88191b40
or ebx, edi
or edx, ebp
and ebp, r11d
and ecx, 0x89999f66
or ecx, ebp
xor ecx, ebx
xor edx, r15d
or edx, ecx
mov ecx, edx
xor ecx, r15d
and ecx, 0x10ae40aa
and edx, 0xef51bf55
or edx, ecx
mov ecx, edx
xor ecx, 0x20c0404
xor edx, 0x98200b7b
and edx, 0x9d608bfb
and ecx, 0x629f7404
or ecx, edx
mov edi, ecx
xor edi, 0x421d1404
xor ecx, 0x92088f0
and ecx, 0x29a2e8f0
and edi, 0xd65d170f
or edi, ecx
mov r10d, edi
xor r10d, 0x8228800
or r10d, esi
mov ecx, 0xb39971f9
mov esi, r10d
xor esi, r15d
and r9d, 0x4c668e06
xor eax, ecx
or eax, r9d
mov r9d, 0x3cd0fd8f
mov ebx, eax
xor ebx, r15d
mov ecx, eax
and ecx, r9d
xor eax, 0x67ec2092
and eax, ebx
and ebx, r14d
or ebx, ecx
mov ebp, ebx
xor ebp, r14d
mov ecx, r10d
and ecx, 0x9813df6d
xor edi, 0x4c468802
and edi, esi
mov edx, ecx
and edx, edi
xor edi, ecx
mov ecx, ebx
xor ecx, 0xa4c322e2
and ecx, ebp
or edi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, edi
xor ecx, r15d
and ecx, 0x18a0c16
and edi, 0xdc65c349
or edi, ecx
mov ecx, eax
xor ecx, r15d
and ecx, 0x19a1c36
and eax, 0xfe65e3c9
or eax, ecx
xor eax, edi
mov ecx, esi
and ecx, 0x40468c04
and r10d, r12d
or r10d, ecx
xor ebx, r9d
mov r9d, 0xb823c01c
mov ecx, 0x1cb052ab
mov edi, 0x20099972
or esi, ebx
and ebx, 0xe34fad54
and ebp, ecx
or ebp, ebx
xor ebp, r10d
xor esi, r15d
or esi, ebp
mov ecx, esi
xor ecx, r15d
and ecx, edi
and esi, 0xdff6668d
or esi, ecx
mov ecx, eax
xor ecx, r15d
mov ebp, ecx
and ebp, r9d
and eax, r13d
or eax, ebp
mov edx, esi
xor edx, 0x47d42681
xor esi, edi
or ecx, esi
and esi, r9d
and edx, r13d
or edx, esi
mov esi, 0xb39971f9
xor edx, eax
xor ecx, r15d
or ecx, edx
mov dword [rsp + r8*4 + 0x64], ecx
test r8, r8
mov r8d, 1
je 0x140011597
mov rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x120]
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x40]
call fcn.14001aa39
mov rax, qword [rsp + 0xf0]
add rax, 0x6c
mov qword [rsp + 0x108], rax
mov eax, 0xe36704a5
movabs r8, 0xd320525e6b308d44
movabs rsi, 0x536332b23947ea09
movabs r13, 0x4541856ef88866ac
mov r11d, 0x76666099
movabs r14, 0x2e0957e2b0cca03b
mov r9d, 0x28fbaa9f
mov r10d, 0x98bff1f
mov r12d, 0xb4ce815e
jmp 0x140010d35
cmp eax, 0x7cc620e9
je 0x140012559
cmp eax, 0x7f7b2d30
jne 0x140010d35
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], 0x35436754
mov dword [rsp + 0x68], 0x24576970
mov dword [rsp + 0x6c], 0x224c455b
mov dword [rsp + 0x70], 0x2e566775
mov dword [rsp + 0x74], 0x16797c61
mov dword [rsp + 0x78], 0x2e41666e
mov dword [rsp + 0x7c], 0x2797b70
mov dword [rsp + 0x80], 0x24577a72
mov dword [rsp + 0x84], 0x24737c69
mov dword [rsp + 0x88], 0x2e4c7b75
mov dword [rsp + 0x8c], 0x32005469
mov dword [rsp + 0x90], 0x41250807
cmp byte [rsp + 0x60], al
movabs r14, 0xc9067640f8e9037b
movabs rdx, 0x4da2e7f95c61d4ee
movabs r12, 0x24439e524f4fec07
movabs r8, 0x10b8d4ffa54bca23
mov r13d, 0x4e7c5fda
mov r10d, 0x327144dc
jne 0x1400119a9
mov eax, 1
xor ecx, ecx
mov esi, dword [rsp + rax*4 + 0x60]
mov ebx, esi
xor ebx, r15d
mov r11, rdx
mov edx, ebx
and edx, 0xe026cb0a
mov ebp, esi
and ebp, 0x1fd934f5
or ebp, edx
xor ebp, 0x5efc3cf2
mov edi, esi
and edi, 0xbedaf7f8
or edi, ebp
mov ebp, edi
xor ebp, r15d
and ebp, r13d
and edi, 0xb183a025
or edi, ebp
and esi, 0xf12e1123
mov edx, ebx
and edx, 0xed1eedc
or edx, esi
mov esi, edi
xor esi, 0xb0830024
xor edx, 0xb00b1924
and ebx, 0x41250807
or ebx, edx
mov edx, ebx
xor edx, r15d
and edx, r10d
and ebx, 0xcd8ebb23
or ebx, edx
xor edi, r13d
mov ebp, edi
mov r13d, 0x964b5db
and edi, r13d
mov r9d, 0xf69b4a24
and esi, r9d
or esi, edi
mov edx, ebx
xor edx, 0xc48a0a20
xor ebx, r10d
or ebp, ebx
and ebx, r13d
mov r13d, 0x4e7c5fda
and edx, r9d
or edx, ebx
mov ebx, ebp
xor ebx, r15d
xor edx, esi
mov esi, 0xa3fd90e3
mov edi, ebp
and edi, esi
mov r9d, 0x5c026f1c
and ebx, r9d
or ebx, edi
mov edi, edx
xor edi, r15d
or ebp, edi
and edi, esi
and edx, r9d
or edx, edi
xor edx, ebx
xor ebp, r15d
or ebp, edx
mov dword [rsp + rax*4 + 0x60], ebp
lea rdx, [r8 + r14]
mov rbp, r8
sub rbp, rdx
mov rdx, r11
sub rbp, r11
sub rbp, rcx
add rbp, r11
sub rbp, r12
add rbp, r14
add rbp, r12
mov ecx, 1
sub rcx, rbp
inc rax
cmp rax, 0xd
jne 0x140011899
mov r8, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x40]
call fcn.14001aa39
mov rdi, qword [rsp + 0x150]
xor ecx, ecx
mov edx, 2
mov r8d, 0x6e0c8ed2
mov r9d, 0xd6
call fcn.14001939f
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffff80000001
mov rdx, rdi
xor r8d, r8d
mov r9d, 2
call rax
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
cmp eax, 2
mov eax, 0xf052d6cf
mov ecx, 0x5de22b45
cmove eax, ecx
movabs r8, 0xd320525e6b308d44
movabs rsi, 0x536332b23947ea09
movabs r13, 0x4541856ef88866ac
movabs r14, 0x2e0957e2b0cca03b
jmp 0x140012102
cmp eax, 0x9c0a642d
je 0x140012576
cmp eax, 0x970f3aaa
jne 0x140010d35
jmp 0x14001261d
mov rax, qword [rsp + 0x128]
cmp byte [rax], 0
mov eax, 0x1021f48e
mov ecx, 0xb3e41ecc
cmove eax, ecx
jmp 0x140010d35
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x180], rax
mov eax, 0x1b7ba2b5
mov dword [rsp + 0xfc], 0
jmp 0x140010d35
mov eax, dword [rsp + 0x104]
mov ecx, eax
xor ecx, r15d
mov edx, ecx
mov ebp, 0x3a734fdf
and edx, ebp
and ecx, eax
and eax, 0xc58cb020
or eax, edx
mov edx, eax
xor edx, 0x4408a020
xor eax, ebp
mov ebp, ecx
xor ebp, r15d
mov ebx, eax
mov r12d, 0xa9b65c10
and ebx, r12d
mov edi, 0x5649a3ef
and edx, edi
or edx, ebx
or eax, ebp
and ebp, r12d
mov r12d, 0xb4ce815e
and ecx, edi
or ecx, ebp
xor ecx, edx
xor eax, r15d
or eax, ecx
mov edx, eax
xor edx, r15d
mov ecx, edx
mov ebp, 0xc432d39
and ecx, ebp
mov ebx, 0xf3bcd2c6
and eax, ebx
or eax, ecx
mov ecx, eax
xor ecx, ebx
xor eax, ebp
mov ebp, eax
or ebp, 0xff0e8cd3
or edx, 0xf1732c
xor edx, ebp
mov ebp, edx
xor ebp, r15d
and ebp, 0xd5b1f77d
and edx, 0x2a4e0882
or edx, ebp
xor edx, 0x2abf7bbe
and eax, 0xa661a1b5
mov ebp, ecx
and ebp, 0x599e5e4a
or ebp, eax
mov eax, ebp
xor eax, 0xa6018024
and ecx, 0x10
or ecx, eax
xor ebp, 0x10065408
and ebp, 0x10667589
mov eax, 0xef998a76
and ecx, eax
or ecx, ebp
xor ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, r15d
and eax, 0x242fc438
and ecx, 0xdbd03bc7
or ecx, eax
mov eax, ecx
xor eax, 0x2101981
xor ecx, 0x24210010
mov edx, 0xfde12256
and ecx, edx
and eax, 0x21edda9
or eax, ecx
xor eax, edx
mov eax, 0x1021f48e
mov ecx, 0x247fe3ba
cmove eax, ecx
jmp 0x140010d35
mov rbp, qword [rsp + 0xe8]
mov eax, ebp
mov r10b, 0xff
xor al, r10b
mov ecx, eax
and cl, 0x84
mov edx, ebp
mov bl, 0x7b
and dl, bl
or dl, cl
xor dl, bl
and al, bpl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov edx, eax
mov r11b, 1
xor dl, r11b
and dl, al
mov r8d, eax
xor r8b, r10b
mov eax, r8d
and al, 0x66
and cl, 0x99
or al, cl
or cl, 0xfe
mov ebx, edx
xor bl, r10b
mov r9d, ecx
mov sil, 0xe7
and r9b, sil
or cl, bl
and bl, sil
and dl, 0x18
or dl, bl
xor dl, r9b
xor cl, r10b
or cl, dl
xor cl, r10b
and r8b, r11b
xor al, 0x98
or al, r8b
xor al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, r10b
mov edx, ecx
mov bl, 0x30
and dl, bl
and cl, al
and al, 0xcf
or al, dl
mov edx, eax
xor dl, 0x8f
xor al, bl
mov ebx, ecx
xor bl, r10b
mov r8d, eax
mov r9b, 0x60
and r8b, r9b
mov r11b, 0x9f
and dl, r11b
or dl, r8b
movabs r14, 0x2e0957e2b0cca03b
or al, bl
and bl, r9b
movabs r8, 0xd320525e6b308d44
mov r9d, 0x28fbaa9f
and cl, r11b
movabs r13, 0x4541856ef88866ac
mov r11d, 0x76666099
or cl, bl
xor cl, dl
xor al, r10b
or al, cl
mov ecx, eax
xor cl, r10b
movabs rsi, 0x536332b23947ea09
mov r10d, 0x98bff1f
and cl, 0x28
mov edx, eax
mov bl, 0x87
and dl, bl
or dl, cl
xor dl, bl
and al, 0x50
or al, dl
xor al, 0xaf
mov eax, 0x1959aa99
mov ecx, 0x970f3aaa
cmove eax, ecx
jmp 0x140010d35
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], 0x256f1932
cmp byte [rsp + 0x60], al
jne 0x140011dab
mov eax, dword [rsp + 0x64]
mov edi, eax
xor edi, r15d
mov edx, edi
and edx, eax
mov ebx, edx
xor ebx, r15d
mov ecx, eax
mov esi, 0xfb0c877f
and ecx, esi
mov ebp, edi
mov r8d, 0x4f37880
and ebp, r8d
or ebp, ecx
mov ecx, eax
or ecx, ebx
and ebx, esi
and edx, r8d
or edx, ebx
xor edx, ebp
xor ecx, r15d
or ecx, edx
mov edx, ecx
xor edx, r15d
and edx, 0x21000840
mov ebp, 0x4016420
and ecx, ebp
or ecx, edx
xor ecx, ebp
or ecx, 0xdafe939f
and edi, 0x7c6fdd7
and eax, 0xf8390228
or eax, edi
mov edx, eax
xor edx, 0x20010020
and edx, 0x25016c60
xor eax, 0xdd386e48
or eax, edx
mov edx, eax
xor edx, r15d
mov ebp, 0x1cd84cae
and edx, ebp
mov ebx, 0xe327b351
and eax, ebx
or eax, edx
mov edx, eax
xor edx, ebx
and edx, ecx
xor ecx, r15d
xor eax, ebp
mov ebp, ecx
xor ebp, eax
and ebp, ecx
and eax, ecx
or eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov dword [rsp + 0x64], eax
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x40]
mov r8d, 4
call fcn.140014dfa
mov eax, 0x7f7b2d30
movabs r8, 0xd320525e6b308d44
movabs rsi, 0x536332b23947ea09
movabs r13, 0x4541856ef88866ac
movabs r14, 0x2e0957e2b0cca03b
mov r9d, 0x28fbaa9f
mov r10d, 0x98bff1f
mov r11d, 0x76666099
jmp 0x140010d35
mov r10, r13
movabs r13, 0x1207e809cd467844
movabs r12, 0x8d781031bd30bb7
mov rax, qword [rsp + 0xf0]
add rax, 0x6c
mov qword [rsp + 0x108], rax
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], 0x4e924688
mov dword [rsp + 0x68], 0x4093538e
mov dword [rsp + 0x6c], 0x12d648c4
mov dword [rsp + 0x70], 0x5d84c8e
mov dword [rsp + 0x74], 0x1d64e93
mov dword [rsp + 0x78], 0x28d64f8f
mov dword [rsp + 0x7c], 0x3ca368a0
mov dword [rsp + 0x80], 0x149044b8
mov dword [rsp + 0x84], 0x5844a9c
mov dword [rsp + 0x88], 0x39f66b7
mov dword [rsp + 0x8c], 0xf854499
mov dword [rsp + 0x90], 0x37aa5f8d
mov dword [rsp + 0x94], 0xf924582
mov dword [rsp + 0x98], 0x23aa589c
mov dword [rsp + 0x9c], 0x584599e
mov dword [rsp + 0xa0], 0x5a05f85
mov dword [rsp + 0xa4], 0xf9f5899
mov dword [rsp + 0xa8], 0x15a47785
mov dword [rsp + 0xac], 0x6d90b85
mov dword [rsp + 0xb0], 0x408004cb
mov dword [rsp + 0xb4], 0x4fd658ce
mov dword [rsp + 0xb8], 0x25a40b9f
mov dword [rsp + 0xbc], 0x3aa574ac
mov dword [rsp + 0xc0], 0x409204cb
mov dword [rsp + 0xc4], 0x40850ec9
mov dword [rsp + 0xc8], 0x40d458ce
mov dword [rsp + 0xcc], 0x14850bcd
mov dword [rsp + 0xd0], 0x4082598a
mov dword [rsp + 0xd4], 0x40d463c9
mov dword [rsp + 0xd8], 0x45d658ce
mov dword [rsp + 0xdc], 0x60f62b98
cmp byte [rsp + 0x60], al
jne 0x140012095
mov eax, 1
xor ecx, ecx
mov ebp, dword [rsp + rax*4 + 0x60]
mov r9, rsi
mov esi, ebp
xor esi, r15d
mov edi, esi
and edi, 0x3a35519
mov edx, ebp
and edx, 0xfc5caae6
or edx, edi
xor edx, 0xfa397769
mov ebx, ebp
mov r11d, 0xf99a2270
xor ebx, r11d
and ebx, ebp
mov edi, edx
and edi, ebx
xor edx, ebx
or edx, edi
xor ebx, r15d
and ebx, 0x665dd8f
and edx, r11d
or edx, ebx
mov ebx, edx
xor ebx, r15d
mov r11d, 0xe4f74543
and ebx, r11d
mov edi, 0x1b08babc
xor edx, edi
or edx, ebx
mov ebx, edx
xor ebx, r15d
and ebx, 0x77c16c74
mov r15d, 0x883e938b
and edx, r15d
or edx, ebx
mov ebx, edx
xor ebx, r15d
mov r15d, 0xffffffff
and esi, edi
xor ebp, r11d
or ebp, esi
mov r11d, 0xa760c947
mov edi, ebx
xor edi, ebp
and edi, ebx
xor edx, 0x27404844
and edx, r11d
mov esi, 0x589f36b8
and ebx, esi
or ebx, edx
mov edx, ebp
xor edx, r15d
and ebp, r11d
and edx, esi
or edx, ebp
xor edx, ebx
mov ebp, edi
and ebp, edx
xor edx, edi
or edx, ebp
mov ebp, edx
xor ebp, r15d
and ebp, 0x7bfe9157
and edx, 0x84016ea8
or edx, ebp
mov dword [rsp + rax*4 + 0x60], edx
lea rdx, [r10 + r12]
mov rbp, r10
sub rbp, rdx
add rbp, r12
sub rcx, r8
sub rcx, r13
add rcx, r8
add rcx, r9
sub rcx, rbp
mov rsi, r9
sub rcx, r9
sub rcx, r14
add rcx, r13
add rcx, r14
inc rcx
inc rax
cmp rax, 0x20
jne 0x140011f89
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x108]
call fcn.14001aa39
movabs r13, 0x4541856ef88866ac
movabs rsi, 0x536332b23947ea09
movabs r8, 0xd320525e6b308d44
mov rax, qword [rsp + 0xf0]
add rax, 0x4c
mov qword [rsp + 0x108], rax
mov eax, 0xe36704a5
mov r9d, 0x28fbaa9f
mov r10d, 0x98bff1f
mov r11d, 0x76666099
mov r12d, 0xb4ce815e
jmp 0x140010d35
mov ecx, 0x1f4
call fcn.140015329
movabs r14, 0x2e0957e2b0cca03b
movabs r13, 0x4541856ef88866ac
mov r11d, 0x76666099
movabs rsi, 0x536332b23947ea09
mov r10d, 0x98bff1f
movabs r8, 0xd320525e6b308d44
mov r9d, 0x28fbaa9f
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov ecx, 0x12c
add rax, rcx
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
cmp byte [rax], 0
mov eax, 0x2253d0f1
mov ecx, 0x4e6ae061
cmove eax, ecx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x118], rcx
jmp 0x140010d35
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x50]
cmp byte [rcx + rax], 0
mov eax, 0x938cfdcf
mov ecx, 0x7b5c407e
cmove eax, ecx
jmp 0x140010d35
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax]
mov dword [rsp + 0x104], eax
mov ebp, dword [rsp + 0x104]
mov ecx, ebp
xor ecx, r15d
mov edx, ecx
mov ebx, 0xfffffff7
and edx, ebx
mov eax, ebp
xor eax, ebx
and eax, ebp
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
xor edx, r15d
and ecx, edx
and eax, ebp
or eax, ecx
xor eax, r15d
or eax, edx
cmp eax, r15d
mov eax, 0xf3b56c06
mov ecx, 0x6812f5ba
cmove eax, ecx
jmp 0x140010d35
cmp dword [rsp + 0x13c], 0
mov eax, 0x9f0836ec
mov ecx, 0x7cc620e9
cmove eax, ecx
jmp 0x140010d35
mov r8, qword [rsp + 0xf0]
add r8, 0x6c
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], 0xb941d10
mov dword [rsp + 0x68], 0x5950816
mov dword [rsp + 0x6c], 0x57d0135c
mov dword [rsp + 0x70], 0x40de1716
mov dword [rsp + 0x74], 0x44d0150b
mov dword [rsp + 0x78], 0x6dd01417
mov dword [rsp + 0x7c], 0x79a53338
mov dword [rsp + 0x80], 0x51961f20
mov dword [rsp + 0x84], 0x40821104
mov dword [rsp + 0x88], 0x46993d2f
mov dword [rsp + 0x8c], 0x4a831f01
mov dword [rsp + 0x90], 0x72ac0415
mov dword [rsp + 0x94], 0x4a941e1a
mov dword [rsp + 0x98], 0x66ac0304
mov dword [rsp + 0x9c], 0x40820206
mov dword [rsp + 0xa0], 0x40a6041d
mov dword [rsp + 0xa4], 0x4a990301
mov dword [rsp + 0xa8], 0x50a22c1d
mov dword [rsp + 0xac], 0x43df501d
mov dword [rsp + 0xb0], 0x5865f53
mov dword [rsp + 0xb4], 0xad00356
mov dword [rsp + 0xb8], 0x60a25007
mov dword [rsp + 0xbc], 0x7fa32f34
mov dword [rsp + 0xc0], 0x5945f53
mov dword [rsp + 0xc4], 0x56d5522f
mov dword [rsp + 0xc8], 0x79835553
mov dword [rsp + 0xcc], 0x5d65051
mov dword [rsp + 0xd0], 0x57910400
mov dword [rsp + 0xd4], 0x7ac5007
mov dword [rsp + 0xd8], 0x5d22c3b
mov dword [rsp + 0xdc], 0xd00356
mov dword [rsp + 0xe0], 0x25f07000
cmp byte [rsp + 0x60], al
jne 0x1400124e2
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0x64]
mov esi, ecx
xor esi, r15d
mov ebp, ecx
or ebp, 0x28f82005
mov edx, ecx
xor edx, 0xc407cbfa
and edx, ecx
mov edi, edx
xor edi, r15d
and ebp, r9d
mov ebx, esi
and ebx, 0xc4044160
or ebx, ebp
mov ebp, ecx
or ebp, edi
and edi, r9d
and edx, 0xd7045560
or edx, edi
xor edx, ebx
xor ebp, r15d
or ebp, edx
xor edx, r15d
and edx, 0xf02401
and ebp, 0x4004a52
or ebp, edx
mov edx, esi
and edx, 0x455c8af3
and ecx, 0xbaa3750c
or ecx, edx
xor ecx, 0x41ace4a0
xor esi, ecx
and esi, ecx
mov edx, esi
xor edx, r15d
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and edx, ebp
xor ebp, r15d
and esi, ebp
or edx, esi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
xor ecx, r15d
mov ebp, edx
xor ebp, 0x3e7a0ac9
and ebp, edx
or edx, 0xc185f536
mov ebx, ebp
xor ebx, r15d
mov edi, edx
and edi, r10d
and ecx, 0x367000c0
or ecx, edi
or edx, ebx
and ebx, r10d
and ebp, 0xf67400e0
or ebp, ebx
xor ebp, ecx
xor edx, r15d
or edx, ebp
mov ecx, edx
xor ecx, r15d
and ecx, 0x7aec3493
and edx, 0x8513cb6c
or edx, ecx
xor edx, 0x6596207a
mov dword [rsp + rax*4 + 0x64], edx
inc rax
cmp rax, 0x20
jne 0x1400123f3
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x40]
call fcn.14001aa39
mov rax, qword [rsp + 0x50]
mov eax, 0xc2a5ee2c
movabs r8, 0xd320525e6b308d44
mov r9d, 0x28fbaa9f
movabs rsi, 0x536332b23947ea09
mov r10d, 0x98bff1f
movabs r13, 0x4541856ef88866ac
movabs r14, 0x2e0957e2b0cca03b
mov r11d, 0x76666099
jmp 0x140010d35
mov rax, qword [rsp + 0x140]
cmp byte [rax], 0
mov eax, 0x9f0836ec
mov ecx, 0x28021f22
cmove eax, ecx
jmp 0x140010d35
mov eax, 0x4e38478c
jmp 0x140010d35
mov eax, 0x85907d6d
xor ecx, ecx
jmp 0x140010d2d
cmp dword [rsp + 0x100], 0
mov eax, 0xdbd0c435
jmp 0x14001260e
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x110]
xor ecx, ecx
mov edx, 2
mov r8d, 0x6a44d3e0
mov r9d, 0xf4
call fcn.14001939f
mov rcx, rdi
mov rdx, rsi
lea r8, [rsp + 0x48]
call rax
movabs r14, 0x2e0957e2b0cca03b
movabs r13, 0x4541856ef88866ac
mov r11d, 0x76666099
movabs rsi, 0x536332b23947ea09
mov r10d, 0x98bff1f
movabs r8, 0xd320525e6b308d44
mov r9d, 0x28fbaa9f
test eax, eax
mov eax, 0xdcb12641
mov ecx, 0x85907d6d
cmove eax, ecx
mov cl, 1
jmp 0x140010d2d
mov rcx, qword [rsp + 0x168]
lea rdx, [rcx + 0x668]
xor r8d, r8d
xor r9d, r9d
call fcn.14000da96
mov rax, qword [rsp + 0x148]
mov al, 1
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret