Function at 0x1400d94c0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x100
mov r8, rdx
mov r9, rcx
movabs r14, 0x3fffffffff
mov eax, dword [0x1415b9828]
mov ecx, eax
not ecx
or ecx, dword [0x1415b982c]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb0301072
and ecx, 0x4fcfef8d
imul ecx, edx
mov edx, eax
and edx, 0x4fcfef8d
or eax, 0x4fcfef8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xf826922
xor eax, 0x2645b03e
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x24], 0x55a1f918
lea rax, [rsp + 0x24]
mov qword [rsp], rax
mov r12d, 0x83562799
mov r13d, 0x1cc6f06c
jmp 0x1400dac5c
mov eax, dword [0x1415b9920]
mov ecx, dword [0x1415b9924]
mov edx, eax
not edx
and edx, ecx
mov r10d, ecx
not r10d
and r10d, eax
imul r10d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r10d
and eax, 0x398e380e
imul eax, eax, 0x97f61b24
xor eax, 0x5b95f4a4
cmp dword [rsp + 0x20], 0xffffff43
setb byte [rsp + 0xc]
cmp eax, 0xd0e820a2
mov eax, 0x60b3477d
mov ecx, 0x4ebac7e8
cmove eax, ecx
nop dword [rax]
mov rcx, qword [rsp]
mov dword [rcx], eax
mov eax, dword [rsp + 0x24]
cmp eax, 0x231f2612
jle 0x1400d9620
cmp eax, 0x57a0772f
jg 0x1400d9680
cmp eax, 0x3fb3f0cc
jg 0x1400d9731
cmp eax, 0x31e3b500
jle 0x1400d9939
cmp eax, 0x38b063e9
jg 0x1400d9ccb
cmp eax, 0x31e3b501
je 0x1400da1c5
cmp eax, 0x340a67cf
je 0x1400da1d4
cmp eax, 0x3419ef38
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xf2ddcd83
jmp 0x1400d95b6
cmp eax, 0xe969bf39
jle 0x1400d96e0
cmp eax, 0xbdd1cf9
jg 0x1400d97ac
cmp eax, 0xf5529e98
jle 0x1400d9974
cmp eax, 0xfc3c43fd
jg 0x1400d9cfb
cmp eax, 0xf5529e99
je 0x1400da25c
cmp eax, 0xf816a572
je 0x1400da26b
cmp eax, 0xf93f96df
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x231f2613
jmp 0x1400d95b6
cmp eax, 0x66a93627
jg 0x1400d9857
cmp eax, 0x5e126900
jle 0x1400d9ac5
cmp eax, 0x60e3f427
jg 0x1400d9d21
cmp eax, 0x5e126901
je 0x1400da2c8
cmp eax, 0x6062aa6f
je 0x1400da2d7
cmp eax, 0x60b3477d
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xd289e00d
jmp 0x1400d95b6
cmp eax, 0xab3f03ce
jle 0x1400d989d
cmp eax, 0xbf448713
jle 0x1400d9b00
cmp eax, 0xd7434550
jg 0x1400d9d7c
cmp eax, 0xbf448714
je 0x1400da2e6
cmp eax, 0xca14c43c
je 0x1400da340
cmp eax, 0xd289e00d
jne 0x1400d95b6
cmp byte [rsp + 0xc], 0
mov eax, 0x38b063ea
jmp 0x1400d9efd
cmp eax, 0x4ab94809
jle 0x1400d9b3b
cmp eax, 0x4ebac7e7
jg 0x1400d9deb
cmp eax, 0x4ab9480a
je 0x1400da37d
cmp eax, 0x4bebff48
je 0x1400da3ca
cmp eax, 0x4cc880e5
jne 0x1400d95b6
mov eax, dword [0x1415b9860]
xor edx, edx
div dword [0x1415b9864]
add eax, 0x964d4387
xor eax, 0x324677f
mov ecx, eax
and ecx, 0xbda6add9
or eax, 0xbda6add9
add eax, ecx
cmp r9, 0x27
setge byte [rsp + 0x14]
cmp eax, 0xe5a54f41
mov eax, 0xa92c2a96
mov ecx, 0x6062aa6f
jmp 0x1400d95a6
cmp eax, 0x1b53f9d7
jle 0x1400d9b76
cmp eax, 0x20332de4
jg 0x1400d9e22
cmp eax, 0x1b53f9d8
je 0x1400da40e
cmp eax, 0x1cb74979
je 0x1400da441
cmp eax, 0x1cc6f06c
jne 0x1400d95b6
mov eax, dword [0x1415b9940]
mov ecx, dword [0x1415b9944]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
not eax
or eax, 0xa89da358
and eax, 0xbdbfe778
mov rdx, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x88]
shr rdx, cl
xor eax, 0xd8f29abd
mov rcx, rdx
not rcx
or rcx, 1
movabs r11, 0xf10218979ed32c88
add rdx, rdx
add rdx, r11
add rdx, rcx
sub rdx, r11
inc rdx
cmp eax, 0x6d3ec423
mov qword [rsp + 0x80], rdx
mov eax, 0x6997d521
cmovae eax, r13d
jmp 0x1400d95b0
cmp eax, 0x6f9f4a6a
jg 0x1400d9bb1
cmp eax, 0x6964ec94
jle 0x1400d9edd
cmp eax, 0x6964ec95
je 0x1400da450
cmp eax, 0x6997d521
je 0x1400da45f
cmp eax, 0x6be1abbf
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x6f9f4a6b
jmp 0x1400d95b6
cmp eax, 0x989c3425
jg 0x1400d9c1c
cmp eax, 0x8599af29
jle 0x1400d9f1d
cmp eax, 0x8599af2a
je 0x1400da46e
cmp eax, 0x932deb77
je 0x1400da47d
cmp eax, 0x93fff168
jne 0x1400d95b6
mov eax, dword [0x1415b9870]
and eax, dword [0x1415b9874]
mov ecx, eax
xor ecx, 0xa1417d28
and eax, 0x5ebe82d7
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x78a2e781
and ecx, 0x875d187e
imul ecx, edx
mov edx, eax
and edx, 0x875d187e
or eax, 0x875d187e
imul eax, edx
add eax, ecx
mov ecx, 0xb42d0efb
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x22633345
mov eax, 0x5a82cd5a
mov ecx, 0x40bdf36d
jmp 0x1400d95a6
cmp eax, 0x27d5baac
jle 0x1400d9fb4
cmp eax, 0x27d5baad
je 0x1400da4ad
cmp eax, 0x2ed77e0c
je 0x1400da4cc
cmp eax, 0x315a735a
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x5032723b
jmp 0x1400d95b6
cmp eax, 0xec32b6a6
jle 0x1400da019
cmp eax, 0xec32b6a7
je 0x1400da506
cmp eax, 0xf2d408be
je 0x1400da515
cmp eax, 0xf2ddcd83
jne 0x1400d95b6
mov eax, dword [0x1415b98d0]
add eax, dword [0x1415b98d4]
or eax, 0x9ac36141
mov r11d, eax
and r11d, 0x9fc76173
mov ecx, r11d
not ecx
and ecx, 0x10c9202
mov edx, eax
and edx, 0xec14031
imul edx, ecx
and eax, 0x91062142
or r11d, 0x910eb342
imul r11d, eax
add r11d, edx
mov rbx, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rdi, rbp
not rdi
mov rax, rbx
not rax
mov r13, rcx
and r13, rax
mov r12, r14
mov r14, rsi
and r14, rdi
or rax, rcx
or rdi, rsi
not rdi
not rax
imul r14, rax
mul r13
mov r10, rax
add rdx, r14
imul rdi, r13
add rdi, rdx
mov r14, rcx
and r14, rbx
mov r13, rsi
and r13, rbp
or rsi, rbp
or rcx, rbx
imul r13, rcx
mov rax, rcx
mul r14
add rdx, r13
mov r13d, 0x1cc6f06c
imul rsi, r14
mov r14, r12
mov r12d, 0x83562799
add rsi, rdx
add rax, r10
adc rsi, rdi
mov rax, qword [rsp + 0x68]
add rax, rsi
xor ecx, ecx
cmp rax, rsi
setb cl
mov rdx, qword [rsp + 0x60]
mov r10d, edx
and r10d, ecx
xor rdx, rcx
cmp r11d, 0xf383ddd5
mov qword [rsp + 0xc0], rax
lea rax, [rdx + r10*2]
mov qword [rsp + 0xb8], rax
mov eax, 0x27d5baad
mov ecx, 0xf2ddcd83
cmovae eax, ecx
jmp 0x1400d95b0
cmp eax, 0x5a82cd59
jle 0x1400da05d
cmp eax, 0x5a82cd5a
je 0x1400da570
cmp eax, 0x5acbebf8
je 0x1400da59a
cmp eax, 0x5dd2dcc3
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xbf448714
jmp 0x1400d95b6
cmp eax, 0xb4bd31d7
jle 0x1400da082
cmp eax, 0xb4bd31d8
je 0x1400da5d9
cmp eax, 0xb67ce323
je 0x1400da608
cmp eax, 0xbcdca263
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xda93b2b8
jmp 0x1400d95b6
cmp eax, 0x40cda23f
jle 0x1400da0aa
cmp eax, 0x40cda240
je 0x1400da66b
cmp eax, 0x43afc03d
je 0x1400da69c
cmp eax, 0x46dccaf3
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x7ae47f9f
jmp 0x1400d95b6
cmp eax, 0x10342d56
jle 0x1400da0cf
cmp eax, 0x10342d57
je 0x1400da6ab
cmp eax, 0x15e2cb55
je 0x1400da6ba
cmp eax, 0x1a583edd
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x21a1f20d
jmp 0x1400d95b6
cmp eax, 0x76798223
jle 0x1400da149
cmp eax, 0x76798224
je 0x1400da6c9
cmp eax, 0x79a2a866
je 0x1400da6d8
cmp eax, 0x7ae47f9f
jne 0x1400d95b6
mov eax, dword [0x1415b9840]
imul eax, dword [0x1415b9844]
or eax, 0xd4081109
imul eax, eax, 0xcc0db17f
movzx ecx, byte [rsp + 0x16]
or cl, byte [rsp + 0x17]
and cl, 1
cmp eax, 0xecf64029
mov byte [rsp + 0x15], cl
mov eax, 0x7ae47f9f
mov ecx, 0x5dd2dcc3
cmovne eax, ecx
jmp 0x1400d95b0
cmp eax, 0xa4ac9952
jle 0x1400da16e
cmp eax, 0xa4ac9953
je 0x1400da6e7
cmp eax, 0xa92c2a96
je 0x1400da73e
cmp eax, 0xa9cb96c4
jne 0x1400d95b6
mov eax, dword [0x1415b9900]
add eax, dword [0x1415b9904]
imul rax, rax, 0x44cf8187
shr rax, 0x3d
add eax, 0xaf3f02f7
not eax
or eax, 0xba6441e0
cmp qword [rsp + 0x70], 2
setb cl
lea rdx, [r9 + 0x11]
cmp rdx, 0x1c
setb dl
and dl, cl
mov r10, qword [rsp + 0x28]
mov ecx, r10d
not ecx
or rcx, 0xfffffffffffffffc
cmp rcx, 0xfffffffffffffffe
sete r11b
movzx ecx, byte [rsp + 0xb0]
shl r10, cl
and r11b, dl
cmp r10, qword [rsp + 0x48]
sete byte [rsp + 0x10]
cmp eax, 0xb15e2be
mov byte [rsp + 0x11], r11b
mov eax, 0x31e3b501
mov ecx, 0xa9cb96c4
cmovb eax, ecx
jmp 0x1400d95b0
cmp eax, 0x38b063ea
je 0x1400da74d
cmp eax, 0x3c3220ca
je 0x1400da770
cmp eax, 0x3d07ab8f
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x340a67cf
jmp 0x1400d95b6
cmp eax, 0xfc3c43fe
je 0x1400da073
cmp eax, 0xfca9a720
je 0x1400da791
cmp eax, 0xa1c311
je 0x1400dab80
jmp 0x1400d95b6
cmp eax, 0x60e3f428
je 0x1400da7c7
cmp eax, 0x645d0b78
je 0x1400da81d
cmp eax, 0x64b669de
jne 0x1400d95b6
mov eax, dword [str.x4e]
sub eax, dword [0x1415b987c]
mov ecx, eax
add ecx, 0xdbae0c24
not ecx
or ecx, 0xbf0c4a2b
add eax, ecx
add eax, 0xdbae0c24
cmp eax, 0xfb4c5674
mov eax, 0xb0699112
mov ecx, 0xa1c311
cmovne eax, ecx
jmp 0x1400d95b0
cmp eax, 0xd7434551
je 0x1400da883
cmp eax, 0xda93b2b8
je 0x1400da8f7
cmp eax, 0xdeb8643a
jne 0x1400d95b6
mov eax, dword [0x1415b9898]
mov ecx, dword [0x1415b989c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, 0xe97c9029
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x9d8d2230
mov ecx, 0xb52f3d61
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x416b1cc8
mov eax, 0x5acbebf8
mov ecx, 0x6964ec95
jmp 0x1400d95a6
cmp eax, 0x4ebac7e8
je 0x1400d954f
cmp eax, 0x5032723b
je 0x1400da90e
cmp eax, 0x55a1f918
jne 0x1400d95b6
cmp dword [rsp + 0x44], 0x3b4ee5ab
mov eax, 0x989c3426
cmovne eax, r12d
jmp 0x1400d95b0
cmp eax, 0x20332de5
je 0x1400da978
cmp eax, 0x21a1f20d
je 0x1400da9a9
cmp eax, 0x21b6d9d5
jne 0x1400d95b6
mov eax, dword [0x1415b98e0]
xor edx, edx
div dword [0x1415b98e4]
xor eax, 0x1ae6d76c
imul eax, eax, 0x658b652
imul rax, rax, 0x104d680b
shr rax, 0x38
mov rdx, qword [rsp + 0x48]
mov r10, rdx
shr r10, 0x3f
lea rcx, [r10 + 0x26]
shr rdx, cl
mov r11d, r9d
not r11d
and r11d, 0x3526a
mov esi, r9d
and esi, 0xfffcad95
imul esi, r11d
mov r11d, r9d
and r11d, 0x3526a
mov edi, r9d
or edi, 0x3526a
imul edi, r11d
add edi, esi
sar edi, 0x10
add edi, 0x3f
cmp eax, 0x7f5aa974
mov dword [rsp + 0x3c], r10d
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x38], edi
mov eax, 0x1cb74979
mov ecx, 0x21b6d9d5
jmp 0x1400d95a6
cmp eax, 0x688c7b6f
je 0x1400da9db
cmp eax, 0x68f05a3b
jne 0x1400dab61
cmp byte [rsp + 0x15], 0
mov eax, 0xca14c43c
cmovne eax, r15d
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0
mov qword [rsp + 0x18], 0
jmp 0x1400d95b6
cmp eax, 0x819facc8
je 0x1400da9ea
cmp eax, 0x83562799
jne 0x1400d95b6
mov eax, dword [0x1415b9830]
mov ecx, dword [0x1415b9834]
mov edx, ecx
not edx
mov r10d, eax
and r10d, edx
or edx, eax
not edx
imul edx, r10d
mov r10d, eax
and r10d, ecx
or eax, ecx
imul eax, r10d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7c1da627
and ecx, 0x83e259d8
imul ecx, edx
mov edx, eax
and edx, 0x83e259d8
or eax, 0x83e259d8
imul eax, edx
add eax, ecx
or eax, 0x3803ed59
add eax, 0x1db5cac9
test r8, r8
sete byte [rsp + 0x17]
cmp r9, 0xffffffffffffffbf
setl byte [rsp + 0x16]
cmp eax, 0xfb016eb7
mov eax, 0x1a583edd
cmovae eax, r12d
jmp 0x1400d95b0
cmp eax, 0x231f2613
je 0x1400da9f9
cmp eax, 0x278c6b62
jne 0x1400d95b6
mov eax, dword [0x1415b9928]
mov ecx, dword [0x1415b992c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0xe1403c50
or edx, 0xa1c80854
mov rax, qword [rsp + 0xa0]
shr rax, 1
cmp edx, 0x37da9924
mov qword [rsp + 0x98], rax
mov eax, 0x278c6b62
mov ecx, 0x79a2a866
cmovne eax, ecx
jmp 0x1400d95b0
cmp eax, 0xe969bf3a
je 0x1400daa67
cmp eax, 0xe9efad19
jne 0x1400d95b6
mov eax, dword [str.n_f]
imul eax, dword [0x1415b98ac]
or eax, 0xbfffcf5f
add eax, 0xa91c079d
cmp eax, 0x9f650547
mov eax, 0x3fb3f0cd
mov ecx, 0x60e3f428
cmovb eax, ecx
jmp 0x1400d95b0
cmp eax, 0x57a07730
je 0x1400daa8b
cmp eax, 0x594d48bf
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x278c6b62
jmp 0x1400d95b6
cmp eax, 0xab3f03cf
je 0x1400daa9a
cmp eax, 0xb0699112
jne 0x1400d95b6
test r8, r8
mov rax, qword [rsp]
mov dword [rax], 0xa1c311
jmp 0x1400d95b6
cmp eax, 0x3fb3f0cd
je 0x1400daaf7
cmp eax, 0x40bdf36d
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x93fff168
jmp 0x1400d95b6
cmp eax, 0xbdd1cfa
je 0x1400dab06
cmp eax, 0xbf42648
jne 0x1400d95b6
mov ecx, dword [0x1415b9918]
mov eax, dword [0x1415b991c]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0xdcdcde95
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5cbf43a4
and ecx, 0xa340bc5b
imul ecx, edx
mov edx, eax
and edx, 0xa340bc5b
or eax, 0xa340bc5b
imul eax, edx
add eax, ecx
xor eax, 0xf56a6428
cmp eax, 0xa191d752
mov eax, 0x15e2cb55
mov ecx, 0x4ebac7e8
cmovb eax, ecx
jmp 0x1400d95b0
cmp eax, 0x6f9f4a6b
je 0x1400dab15
cmp eax, 0x7043c3f0
jne 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xdeb8643a
jmp 0x1400d95b6
cmp eax, 0x989c3426
je 0x1400dab52
cmp eax, 0x9bdea39e
jne 0x1400d95b6
mov eax, dword [0x1415b9938]
mov ecx, dword [0x1415b993c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0x8b8bf015
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xf6ed8425
add ecx, 0xd890aa73
cmp ecx, 0x6d6677d
mov eax, 0x57a07730
cmovae eax, r13d
jmp 0x1400d95b0
mov rax, qword [rsp]
mov dword [rax], 0x932deb77
jmp 0x1400d95b6
mov eax, dword [0x1415b9910]
add eax, dword [0x1415b9914]
not eax
or eax, 0x3d4c110e
and eax, 0x7f5ebb7f
xor eax, 0x409cb142
cmp byte [rsp + 0xf], 0
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0xa8]
cmovne rcx, rdx
mov rcx, qword [rcx]
mov edx, ecx
and edx, 1
add rdx, rcx
xor ecx, ecx
cmp rdx, 0x2000000
setae byte [rsp + 0xe]
setae cl
mov r10d, dword [rsp + 0x20]
add ecx, r10d
add ecx, 0x7f
cmp ecx, 0xff
setae byte [rsp + 0xd]
cmp eax, 0x1a736b3d
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0x34], ecx
mov eax, 0xf5529e99
mov ecx, 0x340a67cf
cmovb eax, ecx
jmp 0x1400d95b0
cmp byte [rsp + 0xd], 0
mov eax, 0x594d48bf
jmp 0x1400da57a
mov eax, dword [0x1415b98e8]
mov ecx, dword [0x1415b98ec]
mov edx, ecx
not edx
mov r10d, eax
and r10d, edx
or edx, eax
not edx
imul edx, r10d
mov r10d, eax
and r10d, ecx
or eax, ecx
imul eax, r10d
add eax, edx
imul eax, eax, 0xc6a55241
imul rax, rax, 0x2aee1a09
shr rax, 0x3d
not eax
and eax, 0x52cb4e81
neg eax
cmp eax, 0xe938a428
mov eax, 0xb67ce323
mov ecx, 0x76798224
cmovae eax, ecx
jmp 0x1400d95b0
mov rax, qword [rsp]
mov dword [rax], 0x1b53f9d8
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x4cc880e5
jmp 0x1400d95b6
mov eax, dword [0x1415b9848]
mov ecx, dword [0x1415b984c]
mov edx, ecx
not edx
mov r10d, eax
and r10d, edx
or edx, eax
not edx
imul edx, r10d
mov r10d, eax
and r10d, ecx
or eax, ecx
imul eax, r10d
add eax, edx
mov ecx, 0xb4673345
imul rax, rcx
shr rax, 0x3d
add eax, 0x7f14d947
or eax, 0x916adcd1
cmp eax, 0x948d5917
mov eax, 0xd7434551
mov ecx, 0x8599af2a
cmovb eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b985c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415b9858]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0xda85f1e3
add eax, ecx
inc eax
or eax, 0x63b5dff8
cmp eax, 0xd911b8a0
mov eax, 0x4cc880e5
mov ecx, 0x6062aa6f
cmovb eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b9894]
add eax, dword [0x1415b9890]
not eax
and eax, 0x7a2e2e01
mov ecx, eax
xor ecx, 0x58080400
xor eax, 0xa1053bf6
or ecx, 0x82220185
and ecx, eax
cmp qword [rsp + 0xe0], r14
sete byte [rsp + 0x13]
cmp ecx, 0xd6115599
mov eax, 0x7043c3f0
mov ecx, 0x4ab9480a
cmovae eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b98d8]
xor eax, dword [0x1415b98dc]
mov ecx, eax
xor ecx, 0x6867637d
add ecx, eax
and eax, 0x97989c82
sub ecx, eax
mov eax, ecx
and eax, 0x35b7887f
xor ecx, 0x35b7887f
lea eax, [rcx + rax*2]
cmp eax, 0x3e5b915d
mov eax, 0x43afc03d
mov ecx, 0x21b6d9d5
cmovne eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b98b8]
xor eax, dword [0x1415b98bc]
imul eax, eax, 0x393de101
or eax, 0xd0670e2
add eax, 0x8477f300
cmp eax, 0x5fe6123c
mov eax, 0x231f2613
mov ecx, 0xf93f96df
cmovb eax, ecx
jmp 0x1400d95b0
mov rax, qword [rsp]
mov dword [rax], 0xf816a572
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x5acbebf8
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xf2d408be
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xd7434551
jmp 0x1400d95b6
movzx eax, byte [rsp + 0x11]
and al, byte [rsp + 0x10]
and al, 1
mov byte [rsp + 0xf], al
mov rax, qword [rsp + 0x28]
and eax, 0x3fffffe
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp]
mov dword [rax], 0x645d0b78
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xa4ac9953
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
jmp 0x1400da99a
mov eax, dword [0x1415b98f8]
xor edx, edx
div dword [0x1415b98fc]
xor eax, 0x648316d5
imul rax, rax, 0x198701b5
shr rax, 0x3c
or eax, 0xe6ad8776
cmp eax, 0x5c6dc2f0
mov eax, 0xec32b6a7
mov ecx, 0xa9cb96c4
cmovae eax, ecx
jmp 0x1400d95b0
mov rax, qword [rsp]
mov dword [rax], 0xa9cb96c4
jmp 0x1400d95b6
mov eax, dword [0x1415b9948]
add eax, dword [0x1415b994c]
mov ecx, eax
xor ecx, 0xb66fa7a
xor eax, 0xe0900104
and eax, 0xe2f48176
mov edx, ecx
and edx, 0x1d0b7e89
imul edx, eax
mov eax, ecx
and eax, 0xe2f48176
or ecx, 0xe2f48176
imul ecx, eax
add ecx, edx
not ecx
and ecx, 0x8e428bbb
cmp ecx, 0x20381a5
mov eax, 0xab3f03cf
mov ecx, 0x10342d57
cmovae eax, ecx
jmp 0x1400d95b0
cmp byte [rsp + 0x14], 0
mov eax, 0x64b669de
cmovne eax, r15d
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0xff
mov qword [rsp + 0x18], 0
jmp 0x1400d95b6
mov eax, dword [0x1415b98a0]
mov ecx, dword [0x1415b98a4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x5518f3d2
add eax, ecx
add eax, 0x6116c253
cmp eax, 0x42e9d5b
mov eax, 0x20332de5
mov ecx, 0x5acbebf8
cmovb eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b9930]
xor edx, edx
div dword [0x1415b9934]
and eax, 0x80801220
or eax, 0x7f7ba4de
cmp eax, 0x2c286792
mov eax, 0x688c7b6f
mov ecx, 0xbdd1cfa
cmovae eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b98f0]
mov ecx, dword [0x1415b98f4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x14ed6fbb
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x94ed6fbb
or eax, 0xab3fbf9a
mov ecx, dword [rsp + 0x40]
not ecx
add ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x3c]
add ecx, edx
inc ecx
cmp ecx, 0xffffff82
setl byte [rsp + 0x12]
cmp eax, 0x6457bed1
mov dword [rsp + 0x20], ecx
mov eax, 0x76798224
mov ecx, 0xbcdca263
cmovne eax, ecx
jmp 0x1400d95b0
mov eax, dword [rsp + 0x98]
and eax, 0x37fffff
cmp byte [rsp + 0xe], 0
mov ecx, 0
cmove rcx, rax
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp]
mov dword [rax], 0xb4bd31d8
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x21b6d9d5
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xab3f03cf
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x4ebac7e8
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xb67ce323
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x40cda240
jmp 0x1400d95b6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
cmp rax, 0xffffffffffffffff
mov eax, 0x66a93628
mov r10d, 0x4bebff48
cmovne eax, r10d
setne cl
cmp r9, 0xffffffffffffffe5
cmovl eax, r15d
setge dl
xor dl, cl
cmovne eax, r10d
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0xffffffff
mov qword [rsp + 0x18], 0
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xfca9a720
jmp 0x1400d95b6
mov eax, 2
sub eax, dword [rsp + 0x20]
and eax, 0x3f
mov qword [rsp + 0x88], rax
mov rax, qword [rsp]
mov dword [rax], 0x9bdea39e
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x66a93628
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 8], ecx
mov qword [rsp + 0x18], rax
jmp 0x1400d95b6
mov eax, dword [0x1415b9868]
or eax, dword [0x1415b986c]
mov ecx, 0xb7310101
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xc3dd6636
cmp eax, 0xd4cade3f
mov eax, 0x40bdf36d
mov ecx, 0x93fff168
cmovne eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b98b0]
mov ecx, dword [0x1415b98b4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x3a0e215b
or ecx, 0x80650012
and ecx, 0x84ed2893
cmp ecx, 0x63c2e04c
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xd8], rax
mov eax, 0x5e126901
mov ecx, 0x3fb3f0cd
cmovb eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b9908]
imul eax, dword [0x1415b990c]
mov ecx, eax
xor ecx, 0xfcfd255f
add ecx, eax
and eax, 0x302daa0
sub ecx, eax
mov eax, ecx
xor eax, 0x34020205
xor ecx, 0xc1e1e5ba
mov edx, ecx
and edx, 0xa5c39e0
and eax, 0xf5a3c61f
imul eax, edx
mov edx, ecx
and edx, 0xf5a3c61f
or ecx, 0xf5a3c61f
imul ecx, edx
add ecx, eax
cmp ecx, 0x4300d5e3
mov eax, 0x3d07ab8f
mov ecx, 0x340a67cf
cmovae eax, ecx
jmp 0x1400d95b0
mov ecx, dword [0x1415b9850]
mov edx, dword [0x1415b9854]
mov eax, ecx
not eax
mov r10d, edx
not r10d
mov r11d, eax
and r11d, 0xb8d5bf74
and ecx, 0x472a408b
or ecx, r11d
or eax, r10d
and r10d, 0xb8d5bf74
and edx, 0x472a408b
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa33527ca
and eax, 0x5ccad835
sub eax, ecx
or eax, 0x58f08ec5
add eax, 0x4669b8d5
cmp eax, 0xf85c3ac1
mov eax, 0xd7434551
mov ecx, 0x68f05a3b
cmovb eax, ecx
jmp 0x1400d95b0
cmp byte [rsp + 0x12], 0
mov eax, 0x2ed77e0c
mov ecx, 0xbf42648
cmovne eax, ecx
jmp 0x1400d95b0
mov eax, dword [0x1415b98c8]
mov ecx, dword [0x1415b98cc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc4403202
and ecx, 0x3bbfcdfd
imul ecx, edx
mov edx, eax
and edx, 0x3bbfcdfd
or eax, 0x3bbfcdfd
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x59160fb3
and eax, 0x26e9f04c
add eax, eax
sub eax, ecx
xor eax, 0xc9fa374f
cmp eax, 0xde9ab236
mov eax, 0x3419ef38
mov ecx, 0xf2ddcd83
cmovne eax, ecx
jmp 0x1400d95b0
cmp byte [rsp + 0x13], 0
mov eax, 0xa4ac9953
mov ecx, 0xe9efad19
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rax
jmp 0x1400d95b6
mov eax, dword [0x1415b9838]
and eax, dword [0x1415b983c]
and eax, 0x1729a3df
add eax, 0xd6fd99d4
and eax, 0x332891fa
cmp eax, 0x1e2994fd
mov eax, 0x46dccaf3
mov ecx, 0x7ae47f9f
cmovb eax, ecx
jmp 0x1400d95b0
mov rax, qword [rsp]
mov dword [rax], 0xbdd1cfa
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x4ab9480a
jmp 0x1400d95b6
mov eax, dword [0x1415b98c0]
mov ecx, dword [0x1415b98c4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x6eaaf8af
or ecx, 0x6eaaf8af
add ecx, eax
mov eax, ecx
and eax, 0x2fd243a6
xor eax, 0x6424080
and ecx, 0x6424080
or ecx, eax
cmp ecx, 0xc1f19ee8
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 0
mov eax, 0x315a735a
mov ecx, 0x231f2613
jmp 0x1400d95a6
mov rax, qword [rsp]
mov dword [rax], 0x66a93628
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x90]
mov dword [rsp + 8], eax
mov qword [rsp + 0x18], rcx
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0x1cc6f06c
jmp 0x1400d95b6
mov eax, dword [0x1415b9950]
or eax, dword [0x1415b9954]
mov ecx, eax
xor ecx, 0x8122820
or eax, 0x25c85051
and eax, ecx
or eax, 0xd225878e
mov rcx, qword [rsp + 0x80]
mov rdx, rcx
shr rdx, 1
xor r10d, r10d
cmp rcx, 0x1000000
setae r10b
cmp eax, 0xd4d4f4eb
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x30], r10d
mov eax, 0xab3f03cf
mov ecx, 0x3c3220ca
cmovne eax, ecx
jmp 0x1400d95b0
mov rax, qword [rsp]
mov dword [rax], 0x60e3f428
jmp 0x1400d95b6
mov rax, qword [rsp]
mov dword [rax], 0xe969bf3a
jmp 0x1400d95b6
mov eax, dword [0x1415b9888]
or eax, dword [0x1415b988c]
mov ecx, eax
or ecx, 0xacb0d8ec
xor ecx, 0x9b387e85
or eax, 0x64c7817a
and eax, ecx
add eax, 0x25a94760
cmp eax, 0x401a52d5
mov eax, 0x4ab9480a
mov ecx, 0x819facc8
cmovb eax, ecx
jmp 0x1400d95b0
mov rax, qword [rsp]
mov dword [rax], 0x83562799
jmp 0x1400d95b6
cmp eax, 0x66a93628
je 0x1400dac7a
jmp 0x1400d95b6
test r8, r8
je 0x1400dac70
bsr rcx, r8
xor rcx, 0x3f
mov eax, dword [0x1415b9880]
mov edx, dword [0x1415b9884]
xor edx, eax
not edx
and edx, eax
imul edi, edx, 0x48eb8af
mov rbx, r8
shl rbx, cl
mov rbp, r9
shl rbp, 4
lea r15, [0x14159bca8]
mov r10, qword [rbp + r15 + 0x1560]
mov rdx, r10
not rdx
and rdx, rbx
mov rax, rbx
not rax
and rax, r10
mul rdx
mov r11, rax
mov rsi, rdx
mov rdx, r10
and rdx, rbx
or r10, rbx
mov rax, r10
mul rdx
and edi, 0x8384108
add rax, r11
adc rdx, rsi
mov r10, rdx
not r10
or r10, r14
cmp edi, 0x257d21de
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + r15 + 0x1560]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rdx
lea rax, [rdx + r10 + 1]
mov qword [rsp + 0xe0], rax
mov eax, 0xa1c311
mov ecx, 0x6be1abbf
cmovb eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov r15d, 0x66a93628
jmp 0x1400d95b6
mov ecx, 0x40
jmp 0x1400dab91
mov rax, qword [rsp + 0x18]
mov edx, dword [rsp + 8]
add rsp, 0x100
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret