Function at 0x1400cc930
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 r11, 0x4556870b538e5f1b
movabs rbx, 0x3fffffffff
test rdx, rdx
sete byte [rsp + 0x17]
mov dword [rsp + 0x24], 0x472ada4
lea rax, [rsp + 0x24]
mov qword [rsp], rax
mov ebp, 0x58e26cbd
mov r15d, 0x28e89352
mov r13d, 0xcac442e8
mov esi, 0xdcae5893
lea rdi, [0x141575b10]
jmp 0x1400cc9c3
mov eax, dword [0x141592e38]
add eax, dword [0x141592e3c]
or eax, 0xdfbeb7bb
add eax, 0xf5a57c4a
cmp eax, 0x1fa42e2d
mov eax, 0xd3b807ee
mov ecx, 0xef50dbdd
cmovb eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov eax, dword [rsp + 0x24]
cmp eax, 0x3939927
jle 0x1400cca30
cmp eax, 0x2c6de20b
jle 0x1400ccaa0
cmp eax, 0x543f8ebd
jle 0x1400ccc0d
cmp eax, 0x67f54bd4
jg 0x1400ccd5b
cmp eax, 0x5af62d54
jle 0x1400cd032
cmp eax, 0x5af62d55
je 0x1400cd405
cmp eax, 0x63a6bc33
je 0x1400cd455
cmp eax, 0x643f70ee
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x93b16635
jmp 0x1400cc9c3
cmp eax, 0xd3f4bc4b
jg 0x1400ccb80
cmp eax, 0x98c9bd01
jle 0x1400ccc7b
cmp eax, 0xcac442e7
jg 0x1400ccde9
cmp eax, 0xb1f07221
jle 0x1400cd085
cmp eax, 0xb1f07222
je 0x1400cd46f
cmp eax, 0xb6f1ce91
je 0x1400cd4bc
cmp eax, 0xc4ec8cce
jne 0x1400cc9c3
cmp byte [rsp + 0x13], 0
mov eax, 0xdb83d9d
mov ecx, 0x8cca5719
cmovne eax, ecx
jmp 0x1400cc9bd
cmp eax, 0x1401af81
jg 0x1400cccc1
cmp eax, 0x8e2d6b7
jle 0x1400cce56
cmp eax, 0xca31ef3
jle 0x1400cd0aa
cmp eax, 0xca31ef4
je 0x1400cd4cb
cmp eax, 0xdb83d9d
je 0x1400cd54f
cmp eax, 0x11853c62
jne 0x1400cc9c3
mov r12, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov rax, rbp
not rax
mov rcx, r12
and rcx, rax
or rax, r12
not rax
mul rcx
mov r10, rax
imul rcx, r14
add rcx, rdx
mov r13, r12
and r13, rbp
or r12, rbp
mov ebp, 0x58e26cbd
mov rax, r12
mul r13
imul r13, r14
add r13, rdx
add rax, r10
adc r13, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r13
mov rax, r13
xor rax, rbx
not rax
or r13, rbx
and r13, rax
cmp r13, rbx
mov r13d, 0xcac442e8
mov eax, 0x43c951fe
mov ecx, 0x8664993c
cmove eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
jmp 0x1400cd4ad
cmp eax, 0xeb0991fa
jg 0x1400ccd12
cmp eax, 0xdcae5892
jle 0x1400cced3
cmp eax, 0xe384d8c9
jle 0x1400cd0cf
cmp eax, 0xe384d8ca
je 0x1400cd59d
cmp eax, 0xea839b50
je 0x1400cd5c1
cmp eax, 0xeadbe5de
jne 0x1400cc9c3
mov eax, dword [0x141592ee0]
mov ecx, dword [0x141592ee4]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x7c0d8967
mov eax, 0xee950e25
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
not eax
or eax, 2
or ecx, 0xe4f8868d
and ecx, eax
cmp ecx, 0x1c0ecf0d
mov eax, 0xeb0991fb
mov ecx, 0xf8bf2e55
jmp 0x1400cc9ba
cmp eax, 0x3af20e9d
jle 0x1400ccf13
cmp eax, 0x4252fbd0
jle 0x1400cd0f4
cmp eax, 0x4252fbd1
je 0x1400cd620
cmp eax, 0x43c951fe
je 0x1400cd62f
cmp eax, 0x4cb210fa
jne 0x1400cc9c3
mov eax, dword [0x141592f08]
or eax, dword [0x141592f0c]
add eax, 0x53d32a90
mov ecx, 0xa3e238ff
imul rax, rcx
shr rax, 0x3e
or eax, 0x7edc9f32
cmp eax, 0x5b03cfbd
mov eax, 0x63a6bc33
mov ecx, 0xef630ffe
jmp 0x1400cc9ba
cmp eax, 0x91e8ece1
jle 0x1400ccf6a
cmp eax, 0x93ee5948
jle 0x1400cd170
cmp eax, 0x93ee5949
je 0x1400cd677
cmp eax, 0x96c76fb2
je 0x1400cd68d
cmp eax, 0x9727c1a7
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xcb1fc0b1
jmp 0x1400cc9c3
cmp eax, 0x1dbccfcf
jle 0x1400ccfd2
cmp eax, 0x2089102d
jle 0x1400cd1d3
cmp eax, 0x2089102e
je 0x1400cd735
cmp eax, 0x25399bae
je 0x1400cd764
cmp eax, 0x28e89352
jne 0x1400cc9c3
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x3c], eax
jmp 0x1400cd2db
cmp eax, 0xee92ec43
jle 0x1400cd002
cmp eax, 0xef630ffd
jle 0x1400cd1f8
cmp eax, 0xef630ffe
je 0x1400cd7bd
cmp eax, 0xf8bf2e55
je 0x1400cd7cc
cmp eax, 0xff07523d
jne 0x1400cc9c3
test r8, r8
mov rax, qword [rsp]
mov dword [rax], 0x93ee5949
jmp 0x1400cc9c3
cmp eax, 0x779fcf73
jle 0x1400cd21d
cmp eax, 0x779fcf74
je 0x1400cd7db
cmp eax, 0x7b2c3c45
je 0x1400cd7ea
cmp eax, 0x7eebcfe6
jne 0x1400cc9c3
mov eax, dword [0x141592ef0]
mov ecx, dword [0x141592ef4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xf13aa8f5
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xd60d353b
and eax, 0x29f2cac4
imul eax, edx
mov edx, ecx
and edx, 0x29f2cac4
or ecx, 0x29f2cac4
imul ecx, edx
add ecx, eax
imul eax, ecx, 0x24c5e4df
cmp eax, 0x3190fa20
mov eax, 0x2c6de20c
mov ecx, 0xee92ec44
cmovne eax, ecx
jmp 0x1400cc9bd
cmp eax, 0xcc5bbad9
jle 0x1400cd242
cmp eax, 0xcfc25208
je 0x1400cd83f
cmp eax, 0xd3b807ee
jne 0x1400cdcfd
mov eax, dword [str.K_tL]
mov ecx, dword [0x141592e44]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x750ee9b7
imul eax, ecx, 0x2b46ec0c
mov ecx, eax
or ecx, 0xe14ac3a0
not eax
or eax, 0x1eb53c4b
and eax, ecx
cmp r9, 0x27
setge byte [rsp + 0x15]
cmp eax, 0x38041554
mov eax, 0x846dd15
mov ecx, 0xd3b807ee
jmp 0x1400cc9ba
cmp eax, 0x727408f
jg 0x1400cd2a0
cmp eax, 0x3939928
je 0x1400cc995
cmp eax, 0x472ada4
jne 0x1400cc9c3
mov eax, dword [0x141592e2c]
add eax, dword [0x141592e28]
or eax, 0x45487b24
mov ecx, eax
xor ecx, 0x6cdec5ee
and eax, 0x13213a11
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x33a8bc7
mov edx, eax
and edx, 0xfcc53438
imul edx, ecx
mov ecx, eax
and ecx, 0x33a8bc7
or eax, 0x33a8bc7
imul eax, ecx
add eax, edx
cmp eax, 0x374177fe
mov eax, 0x141bfdf0
cmovne eax, r13d
jmp 0x1400cc9bd
cmp eax, 0xd96c4284
jg 0x1400cd2c5
cmp eax, 0xd3f4bc4c
je 0x1400cd85b
cmp eax, 0xd7267da6
jne 0x1400cc9c3
movzx eax, byte [rsp + 0x17]
movzx ecx, byte [rsp + 0x16]
mov edx, eax
and dl, cl
add cl, al
sub cl, dl
test cl, 1
mov eax, 0x3939928
jmp 0x1400cd37e
cmp eax, 0x3678c0bd
jg 0x1400cd2ea
cmp eax, 0x2c6de20c
je 0x1400cd86a
cmp eax, 0x347e2248
jne 0x1400cc9c3
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x88]
imul rcx, rax
mul qword [rsp + 0x80]
add rdx, rcx
mov qword [rsp + 0xe0], rdx
mov rax, qword [rsp]
mov dword [rax], 0xb1f07222
jmp 0x1400cc9c3
cmp eax, 0x8e159348
jg 0x1400cd35e
cmp eax, 0x8664993c
je 0x1400cd879
cmp eax, 0x8cca5719
jne 0x1400cc9c3
mov eax, dword [0x141592ed8]
mov ecx, dword [0x141592edc]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x80400c20
or ecx, 0x2cb1c0c2
mov eax, ecx
and eax, 0x910422
xor ecx, 0x19f2437
lea eax, [rcx + rax*2]
cmp eax, 0x86fbf517
mov eax, 0x8e2d6b8
mov ecx, 0xd3f4bc4c
cmovae eax, ecx
jmp 0x1400cc9bd
cmp eax, 0x17118d1d
jg 0x1400cd39e
cmp eax, 0x1401af82
je 0x1400cd8ea
cmp eax, 0x141bfdf0
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xcac442e8
jmp 0x1400cc9c3
cmp eax, 0xeca54e9b
jg 0x1400cd3e0
cmp eax, 0xeb0991fb
je 0x1400cd8f9
cmp eax, 0xec81267d
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x1da344ef
jmp 0x1400cc9c3
cmp eax, 0x543f8ebe
je 0x1400cd942
cmp eax, 0x58e26cbd
jne 0x1400cc9c3
mov eax, dword [0x141592e70]
or eax, dword [0x141592e74]
imul eax, eax, 0x43acb4bb
and eax, 0x1d9434d8
cmp eax, 0xb3ece542
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xe8], rax
mov eax, 0x8e159349
cmove eax, ebp
jmp 0x1400cc9bd
cmp eax, 0x98c9bd02
je 0x1400cd951
cmp eax, 0xa4f166bb
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xd96c4285
jmp 0x1400cc9c3
cmp eax, 0x8e2d6b8
je 0x1400cd960
cmp eax, 0xa2df309
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xca31ef4
jmp 0x1400cc9c3
cmp eax, 0xdcae5893
je 0x1400cd97c
cmp eax, 0xded9fffe
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xe384d8ca
jmp 0x1400cc9c3
cmp eax, 0x3af20e9e
je 0x1400cd98b
cmp eax, 0x3b1ecddb
jne 0x1400cc9c3
movzx ecx, byte [rsp + 0x90]
mov rax, r8
shl rax, cl
mov ecx, dword [rsp + 0x90]
mov dword [rsp + 0x54], ecx
mov rcx, r9
shl rcx, 4
lea rdx, [rcx + rdi]
add rdx, 0x1560
mov qword [rsp + 0xf8], rdx
mov rcx, qword [rcx + rdi + 0x1560]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
mov rax, qword [rsp]
mov dword [rax], 0x11853c62
jmp 0x1400cc9c3
cmp eax, 0x91e8ece2
je 0x1400cd99a
cmp eax, 0x93b16635
jne 0x1400cc9c3
mov ecx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov rdx, rax
shr rdx, cl
bt rax, rcx
movabs rax, 0xbe1e5078c008887
adc rdx, rax
sub rdx, rax
mov rax, rdx
shr rax, 1
xor ecx, ecx
cmp rdx, 0x1000000
setae cl
mov rdx, qword [rsp]
mov dword [rdx], 0x28e89352
mov dword [rsp + 8], ecx
mov qword [rsp + 0x18], rax
jmp 0x1400cc9c3
cmp eax, 0x1dbccfd0
je 0x1400cda5a
cmp eax, 0x1dde2112
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x8ec3db39
jmp 0x1400cc9c3
cmp eax, 0xee92ec44
je 0x1400cda9b
cmp eax, 0xef50dbdd
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xd3b807ee
jmp 0x1400cc9c3
cmp eax, 0x67f54bd5
je 0x1400cdafc
cmp eax, 0x6fe9925a
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xd7267da6
jmp 0x1400cc9c3
cmp eax, 0xcac442e8
je 0x1400cdb54
cmp eax, 0xcb1fc0b1
jne 0x1400cc9c3
mov eax, dword [0x141592e50]
and eax, dword [0x141592e54]
imul eax, eax, 0x79eebb21
mov ecx, eax
and ecx, 0x2a14bfe
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x82a14bfe
mov ecx, eax
and ecx, 0xfd3ee80c
or eax, 0xfd3ee80c
add eax, ecx
cmp eax, 0xb6bd76ef
mov eax, 0x9727c1a7
mov ecx, 0xeca54e9c
jmp 0x1400cc9ba
cmp eax, 0x7274090
je 0x1400cdba9
cmp eax, 0x846dd15
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x2089102e
jmp 0x1400cc9c3
cmp eax, 0xd96c4285
je 0x1400cdbd7
cmp eax, 0xdad36853
jne 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x67f54bd5
jmp 0x1400cc9c3
cmp eax, 0x3678c0be
je 0x1400cdc20
cmp eax, 0x36bf99b4
jne 0x1400cc9c3
mov eax, dword [0x141592ed0]
mov ecx, dword [0x141592ed4]
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
imul eax, eax, 0xc306213b
imul rcx, rax, 0x19db3291
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x335be483
cmp eax, 0xf89e916e
mov eax, 0xb6f1ce91
mov ecx, 0xed1a73e9
jmp 0x1400cc9ba
cmp eax, 0x8e159349
je 0x1400cdc6d
cmp eax, 0x8ec3db39
jne 0x1400cc9c3
cmp byte [rsp + 0xf], 0
mov eax, 0xcfc25208
cmovne eax, r15d
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0
mov qword [rsp + 0x18], 0
jmp 0x1400cc9c3
cmp eax, 0x17118d1e
je 0x1400cdc7c
cmp eax, 0x1da344ef
jne 0x1400cc9c3
mov eax, dword [0x141592ec8]
or eax, dword [0x141592ecc]
not eax
or eax, 0x8b185629
and eax, 0xbb9dd7ab
cmp eax, 0x329941e0
mov eax, 0x36bf99b4
mov ecx, 0xb6f1ce91
jmp 0x1400cc9ba
cmp eax, 0xeca54e9c
je 0x1400cdc8b
cmp eax, 0xed1a73e9
jne 0x1400cc9c3
cmp byte [rsp + 0x10], 0
mov eax, 0xeadbe5de
jmp 0x1400cdc95
mov eax, dword [0x141592eb8]
xor eax, dword [0x141592ebc]
imul rcx, rax, 0xf46192d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x80c3df21
mov ecx, eax
and ecx, 0x1667fe4b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1667fe4b
cmp eax, 0x9571c912
mov eax, 0x91e8ece2
mov ecx, 0x779fcf74
cmovae eax, ecx
jmp 0x1400cc9bd
mov eax, dword [rsp + 0x44]
and eax, 0x3f
mov dword [rsp + 0x40], eax
mov rax, qword [rsp]
mov dword [rax], 0x643f70ee
jmp 0x1400cc9c3
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xe0]
mov rdx, rcx
and rdx, rax
xor rax, rcx
lea rax, [rax + rdx*2]
xor edx, edx
cmp rax, rcx
setb dl
mov rcx, qword [rsp + 0x70]
mov r10d, ecx
and r10d, edx
xor rcx, rdx
lea rcx, [rcx + r10*2]
mov rdx, qword [rsp]
mov dword [rdx], 0x43c951fe
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rax
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x36bf99b4
jmp 0x1400cc9c3
mov eax, dword [0x141592eb0]
mov ecx, dword [0x141592eb4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x64138c16
and ecx, 0x9bec73e9
imul ecx, edx
mov edx, eax
and edx, 0x9bec73e9
or eax, 0x9bec73e9
imul eax, edx
add eax, ecx
mov ecx, 0x81639657
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x9be86a7b
mov ecx, dword [rsp + 0x4c]
sub ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x50]
add ecx, edx
add ecx, 0x3f
cmp ecx, 0xffffff82
setl byte [rsp + 0x13]
cmp eax, 0x8039be95
mov dword [rsp + 0x20], ecx
mov eax, 0xc4ec8cce
mov ecx, 0xca31ef4
cmove eax, ecx
jmp 0x1400cc9bd
cmp qword [rsp + 0x58], 2
setb al
lea rcx, [r9 + 0x11]
cmp rcx, 0x1c
setb cl
and cl, al
mov rax, qword [rsp + 0x30]
mov edx, eax
and edx, 3
cmp edx, 1
sete dl
and dl, cl
movzx ecx, byte [rsp + 0xd0]
shl rax, cl
mov byte [rsp + 0x12], dl
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp]
mov dword [rax], 0x5af62d55
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x28e89352
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0xb0]
mov dword [rsp + 8], eax
mov qword [rsp + 0x18], rcx
jmp 0x1400cc9c3
mov eax, dword [0x141592e58]
mov ecx, dword [0x141592e5c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x3fc87ae2
and eax, 0x37851d
imul eax, edx
mov edx, ecx
and edx, 0x37851d
or ecx, 0x37851d
imul ecx, edx
add ecx, eax
or ecx, 0xd006e4d6
imul eax, ecx, 0xcfc002c2
cmp eax, 0xe03352c9
mov eax, 0xff07523d
mov ecx, 0x93ee5949
jmp 0x1400cc9ba
mov rax, qword [rsp]
mov dword [rax], 0x58e26cbd
jmp 0x1400cc9c3
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov eax, dword [0x141592e78]
sub eax, dword [0x141592e7c]
xor eax, 0x66e93763
imul eax, eax, 0x63e072d5
imul rax, rax, 0x183fe72b
shr rax, 0x3c
cmp eax, 0xe956739e
mov eax, 0x3678c0be
cmove eax, esi
jmp 0x1400cc9bd
test r8, r8
je 0x1400cdcb5
bsr rax, r8
xor rax, 0x3f
jmp 0x1400cdcba
mov ecx, dword [0x141592ea0]
mov eax, dword [0x141592ea4]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
add eax, 0x1b1588a9
xor eax, 0xb3cc2a3f
mov edx, eax
and edx, 0x5c4c1265
or eax, 0x5c4c1265
mov r10, qword [rsp + 0xd8]
mov rcx, r11
not rcx
mov r14, r10
and r14, rcx
mov r12d, ecx
or ecx, r11d
and ecx, r10d
not r10
and r10, r11
or r14, r10
mov r10, r11
and r10, 0xffffffffffffffd9
and r12d, 0x26
or r12, r10
xor r12, r14
and ecx, 0x26
or rcx, r12
mov r10, qword [rsp + 0x28]
shr r10, cl
add eax, edx
imul edx, r9d, 0x3526a
sar edx, 0x10
cmp eax, 0xb677f7d1
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x4c], edx
mov eax, 0x3af20e9e
mov ecx, 0x543f8ebe
cmovae eax, ecx
jmp 0x1400cc9bd
mov eax, dword [0x141592e48]
mov ecx, dword [0x141592e4c]
add eax, ecx
add eax, 0x5ecaa5b5
or eax, 0xbda24ca7
cmp eax, 0xd10e1a45
mov eax, 0x9727c1a7
mov ecx, 0xcb1fc0b1
cmovne eax, ecx
jmp 0x1400cc9bd
mov eax, dword [0x141592e88]
mov ecx, dword [0x141592e8c]
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
and ecx, 0x72186a87
add ecx, ecx
sub eax, ecx
add eax, 0x6aa7a2a6
and eax, 0xdab0b5a8
cmp eax, 0xe5faecb5
mov eax, 0x7b2c3c45
mov ecx, 0x98c9bd02
cmovae eax, ecx
jmp 0x1400cc9bd
mov rax, qword [rsp]
mov dword [rax], 0x63a6bc33
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xeb0991fb
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x91e8ece2
jmp 0x1400cc9c3
mov eax, dword [0x141592e90]
xor eax, dword [0x141592e94]
add eax, 0xd4bf7c2d
mov ecx, eax
xor ecx, 0x63f3ceaf
and eax, 0x1c0c3150
add eax, eax
sub eax, ecx
not eax
or eax, 0x825e76a3
mov rcx, qword [rsp + 0x28]
shr rcx, 0x3f
cmp eax, 0x8c5c0c66
mov qword [rsp + 0xd8], rcx
mov dword [rsp + 0x50], ecx
mov eax, 0x7b2c3c45
mov ecx, 0xa4f166bb
cmovne eax, ecx
jmp 0x1400cc9bd
mov eax, 2
sub eax, dword [rsp + 0x20]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp]
mov dword [rax], 0x4cb210fa
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x8e2d6b8
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0xee92ec44
jmp 0x1400cc9c3
mov eax, dword [0x141592e68]
or eax, dword [0x141592e6c]
add eax, 0x971d5abd
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf32c871b
and ecx, 0xcd378e4
imul ecx, edx
mov edx, eax
and edx, 0xcd378e4
or eax, 0xcd378e4
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb56cc1ae
mov edx, eax
and edx, 0x4a933e50
imul edx, ecx
mov ecx, eax
and ecx, 0xb56cc1ac
or eax, 0xb56cc1ae
imul eax, ecx
add eax, edx
cmp eax, 0x7fddd24a
mov eax, 0x4252fbd1
cmovae eax, ebp
jmp 0x1400cc9bd
mov rax, qword [rsp]
mov dword [rax], 0x7eebcfe6
jmp 0x1400cc9c3
mov eax, dword [0x141592ee8]
xor eax, dword [0x141592eec]
mov ecx, 0xfa2819d1
imul rax, rcx
shr rax, 0x3c
imul eax, eax, 0x26a58342
mov rcx, qword [rsp + 0xc0]
shr rcx, 1
cmp eax, 0x6430273b
mov qword [rsp + 0xb8], rcx
mov eax, 0x1401af82
mov ecx, 0xf8bf2e55
cmove eax, ecx
jmp 0x1400cc9bd
mov rax, qword [rsp]
mov dword [rax], 0x96c76fb2
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x7b2c3c45
jmp 0x1400cc9c3
cmp dword [rsp + 0x20], 0xffffff43
setb byte [rsp + 0xf]
mov rax, qword [rsp]
mov dword [rax], 0x1dde2112
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x3678c0be
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x1dbccfd0
jmp 0x1400cc9c3
mov eax, dword [0x141592ec4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141592ec0]
xor ecx, eax
mov eax, ecx
and eax, 0x54ae41f1
add eax, eax
neg eax
add eax, ecx
add eax, 0x85b3bed4
shr eax, 1
mov ecx, 0x883a737f
imul rax, rcx
shr rax, 0x3c
mov rdx, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x30]
mov rcx, r10
xor rcx, 0xfffffffffc000001
and rcx, r10
cmp rdx, qword [rsp + 0x28]
cmovne rcx, r10
cmp byte [rsp + 0x12], 0
cmove rcx, r10
mov edx, ecx
and edx, 1
movabs r10, 0x3a40974da5d26bf6
add rcx, r10
add rcx, rdx
sub rcx, r10
xor edx, edx
cmp rcx, 0x2000000
setae byte [rsp + 0x11]
setae dl
mov r10d, dword [rsp + 0x20]
add edx, r10d
add edx, 0x7f
cmp edx, 0xff
setae byte [rsp + 0x10]
cmp eax, 0xd55dc88b
mov qword [rsp + 0xc0], rcx
mov dword [rsp + 0x48], edx
mov eax, 0x91e8ece2
mov ecx, 0xec81267d
jmp 0x1400cc9ba
mov eax, dword [0x141592ea8]
xor edx, edx
div dword [0x141592eac]
imul eax, eax, 0xe8f593cd
xor eax, 0x8d07834a
imul rcx, rax, 0x79c216b3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x1b0f45e4
mov eax, 0xa2df309
mov ecx, 0xca31ef4
jmp 0x1400cc9ba
mov eax, dword [0x141592ef8]
xor edx, edx
div dword [0x141592efc]
and eax, 0x320b0433
add eax, 0x2bbd8612
and eax, 0x6a5e8c46
mov rcx, qword [rsp + 0xb8]
mov rdx, rcx
not rdx
or rdx, 0x37fffff
cmp byte [rsp + 0x11], 0
lea rcx, [rcx + rdx + 1]
mov edx, 0
cmove rdx, rcx
cmp eax, 0xe5ce1c88
mov qword [rsp + 0xb0], rdx
mov eax, 0xee92ec44
mov ecx, 0xded9fffe
jmp 0x1400cc9ba
mov eax, dword [0x141592f00]
or eax, dword [0x141592f04]
mov ecx, eax
and ecx, 0x80b05814
xor ecx, 0x80800800
and eax, 0x80800800
or eax, ecx
or eax, 0x6d4125c3
cmp eax, 0xfed50771
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x3c]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], ecx
mov eax, 0xcc5bbada
mov ecx, 0xdad36853
cmovae eax, ecx
jmp 0x1400cc9bd
mov eax, dword [0x141592e30]
or eax, dword [0x141592e34]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x60a3088e
and ecx, 0x9f5cf771
imul ecx, edx
mov edx, eax
and edx, 0x9f5cf771
or eax, 0x9f5cf771
imul eax, edx
add eax, ecx
imul eax, eax, 0x24fe8596
cmp r9, 0xffffffffffffffbf
setl byte [rsp + 0x16]
cmp eax, 0x52d1577e
mov eax, 0x6fe9925a
cmove eax, r13d
jmp 0x1400cc9bd
cmp byte [rsp + 0x14], 0
mov eax, 0x28e89352
mov ecx, 0x25399bae
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0xffffffff
mov qword [rsp + 0x18], 0
jmp 0x1400cc9c3
mov eax, dword [str.jLj]
and eax, dword [0x141592e9c]
mov ecx, eax
not ecx
and ecx, 0x39064213
and eax, 0xc6f9bdec
sub eax, ecx
mov ecx, eax
and ecx, 0x9eb62f8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x89eb62f8
xor eax, 0x64bdb60f
cmp eax, 0xa126d0f9
mov eax, 0x543f8ebe
mov ecx, 0x96c76fb2
jmp 0x1400cc9ba
mov eax, dword [0x141592e80]
or eax, dword [str.W_Kl]
add eax, 0xda7e3acd
mov ecx, eax
xor ecx, 0x8033860
or eax, 0xd1208001
and eax, ecx
or eax, 0x26dc479e
cmp qword [rsp + 0x58], 0xffffffffffffffff
setne cl
cmp r9, 0xffffffffffffffe5
setge dl
or dl, cl
cmp eax, 0x8b91b2fa
mov byte [rsp + 0x14], dl
mov eax, 0x7274090
cmovb eax, esi
jmp 0x1400cc9bd
mov rax, qword [rsp]
mov dword [rax], 0x347e2248
jmp 0x1400cc9c3
mov rax, qword [rsp]
mov dword [rax], 0x3b1ecddb
jmp 0x1400cc9c3
cmp byte [rsp + 0x15], 0
mov eax, 0xea839b50
cmovne eax, r15d
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 8], 0xff
mov qword [rsp + 0x18], 0
jmp 0x1400cc9c3
mov eax, 0x40
mov ecx, dword [0x141592e60]
sub ecx, dword [0x141592e64]
or ecx, 0xdf40b809
imul rcx, rcx, 0x44170bf7
shr rcx, 0x3c
add ecx, 0x6a1d530d
cmp ecx, 0x5d0d3909
mov qword [rsp + 0x90], rax
mov eax, 0x17118d1e
mov ecx, 0xff07523d
cmove eax, ecx
jmp 0x1400cc9bd
cmp eax, 0xcc5bbada
jne 0x1400cc9c3
mov rax, qword [rsp + 0xa0]
mov edx, dword [rsp + 0xa8]
add rsp, 0x100
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret