Function at 0x140204e60
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rsi, rcx
mov eax, dword [0x1415d1500]
mov ecx, dword [0x1415d1504]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x1b304acc
mov ecx, 0xa4fcda2f
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x78d64707
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x44], 0xa3364e6f
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15d, 0x425fcfad
mov r13d, 0xe70dcbb9
mov ebp, 0x8b6de713
mov r12d, 0xd427f5b3
mov edi, 0xeb076841
jmp 0x140204f17
cmp dword [rsp + 0x54], 0x28e0b6e5
mov eax, 0xd06cf5b6
mov ecx, 0x6cef4481
cmove eax, ecx
nop dword [rax]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x44]
cmp eax, 0xfcb879d2
jg 0x140204f80
cmp eax, 0xc43174d3
jg 0x140205000
cmp eax, 0x9ef2116b
jle 0x140205108
cmp eax, 0xa7f1e338
jg 0x1402052ca
cmp eax, 0x9fefbd8b
jle 0x140205530
cmp eax, 0x9fefbd8c
je 0x140205ed1
cmp eax, 0xa3364e6f
je 0x140204ef4
cmp eax, 0xa7c5437b
jne 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdb00d69
jmp 0x140204f17
cmp eax, 0x425fcfac
jg 0x140205060
cmp eax, 0xddfd6a1
jle 0x14020515b
cmp eax, 0x2cac25e7
jg 0x140205306
cmp eax, 0x1766129a
jle 0x140205556
cmp eax, 0x1766129b
je 0x14020591b
cmp eax, 0x1b82b9b3
je 0x140205957
cmp eax, 0x27df89c0
jne 0x140204f17
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
xor edx, edx
call r14
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb1d2aa15
jmp 0x140204f17
cmp eax, 0xe416ee78
jle 0x1402051d7
cmp eax, 0xef25b11e
jg 0x140205342
cmp eax, 0xeb076840
jle 0x140205584
cmp eax, 0xeb076841
je 0x1402059bb
cmp eax, 0xec3b0082
je 0x1402059cb
cmp eax, 0xecc3540c
jne 0x140204f17
cmp byte [rsp + 0x33], 0
mov eax, 0x85f39886
cmovne eax, r15d
jmp 0x140204f10
cmp eax, 0x61e43da8
jg 0x140205271
cmp eax, 0x49aea913
jle 0x1402053c9
cmp eax, 0x5c2d14ba
jle 0x1402055d7
cmp eax, 0x5c2d14bb
je 0x1402059ee
cmp eax, 0x5d93e421
je 0x140205a57
cmp eax, 0x608fb410
jne 0x140204f17
mov ecx, dword [0x1415d15a8]
mov eax, dword [0x1415d15ac]
mov edx, ecx
or edx, eax
not ecx
not eax
and eax, ecx
not eax
and eax, edx
add eax, 0x99e63195
mov ecx, eax
not ecx
and ecx, 0xc659debf
mov edx, eax
and edx, 0x39a62140
imul edx, ecx
mov ecx, eax
and ecx, 0xc659debf
or eax, 0xc659debf
imul eax, ecx
add eax, edx
mov ecx, 0x9d5cfdfd
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x4ede95c8
mov eax, 0x2cac25e8
cmovb eax, r13d
jmp 0x140204f10
cmp eax, 0x8b6de712
jle 0x1402053fa
cmp eax, 0x8e6f0f91
jle 0x1402055fd
cmp eax, 0x8e6f0f92
je 0x140205a67
cmp eax, 0x9b5e3e42
je 0x140205ac6
cmp eax, 0x9e94c487
jne 0x140204f17
lea rax, [rsi + 8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x482bd1e3
jmp 0x140204f17
cmp eax, 0x7032936
jle 0x140205475
cmp eax, 0x91b3151
jle 0x140205636
cmp eax, 0x91b3152
je 0x140205ad6
cmp eax, 0xcdad66a
je 0x140205b3b
cmp eax, 0xdb00d69
jne 0x140204f17
mov eax, dword [0x1415d1570]
and eax, dword [0x1415d1574]
mov ecx, eax
not ecx
or ecx, 0x3200000
and ecx, 0x43a00080
mov edx, eax
and edx, 0x4000409
or edx, ecx
xor edx, 0x46a30401
and eax, 0x4000481
or eax, edx
cmp eax, 0x219fb27
mov eax, 0x1b82b9b3
cmovb eax, edi
jmp 0x140204f10
cmp eax, 0xde01cea2
jle 0x1402054aa
cmp eax, 0xe0f342f5
jle 0x140205663
cmp eax, 0xe0f342f6
je 0x140205b4b
cmp eax, 0xe3dd663a
je 0x140205b67
cmp eax, 0xe3e2e707
jne 0x140204f17
mov eax, dword [0x1415d1528]
mov ecx, dword [0x1415d152c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0xa18db066
mov ecx, eax
xor ecx, 0xbfe76d24
and eax, 0x401892db
add eax, eax
sub eax, ecx
imul rax, rax, 0x4df3f9a3
shr rax, 0x3e
cmp eax, 0x33f7dd33
mov eax, 0xe3e2e707
mov ecx, 0x3f35318f
cmovb eax, ecx
jmp 0x140204f10
cmp eax, 0x6cef4480
jle 0x1402054db
cmp eax, 0x7a5c8fd1
jle 0x140205699
cmp eax, 0x7a5c8fd2
je 0x140205b7a
cmp eax, 0x7bdd47ce
je 0x140205bc9
cmp eax, 0x7be54565
jne 0x140204f17
cmp byte [rsp + 0x35], 0
mov eax, 0xf97cc519
cmovne eax, ebp
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov qword [rsp + 0x60], 0
jmp 0x140204f17
cmp eax, 0xb1d2aa14
jle 0x1402056bf
cmp eax, 0xb1d2aa15
je 0x140205c01
cmp eax, 0xb85a9079
je 0x140205c71
cmp eax, 0xc24641ab
jne 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x61e43da9
jmp 0x140204f17
cmp eax, 0x350451a0
jle 0x140205708
cmp eax, 0x350451a1
je 0x140205c8d
cmp eax, 0x3edcce39
je 0x140205cd5
cmp eax, 0x3f35318f
jne 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1657b279
jmp 0x140204f17
cmp eax, 0xf562d807
jle 0x14020576e
cmp eax, 0xf562d808
je 0x140205ce5
cmp eax, 0xf5c4eb6c
je 0x140205cf9
cmp eax, 0xf97cc519
jne 0x140204f17
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov eax, dword [0x1415d1580]
mov ecx, dword [0x1415d1584]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xf5a58b90
mov ecx, 0xce54d253
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x207c5586
mov eax, 0x91b3152
cmove eax, r12d
jmp 0x140204f10
cmp eax, 0x453af539
jg 0x140205794
cmp eax, 0x429b75de
je 0x140205d09
cmp eax, 0x42de7e56
jne 0x140206046
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x84867504
jmp 0x140204f17
cmp eax, 0x85f39885
jg 0x1402057f1
cmp eax, 0x804c55a4
je 0x140205d19
cmp eax, 0x84867504
jne 0x140204f17
mov eax, dword [0x1415d1510]
sub eax, dword [0x1415d1514]
mov ecx, eax
xor ecx, 0xedf3a44f
add ecx, eax
and eax, 0x120c5bb0
sub ecx, eax
mov eax, ecx
not eax
or ecx, 0x4c03141c
or eax, 0xb3fcebe3
and eax, ecx
not eax
mov ecx, eax
and ecx, 0x7577d573
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf577d573
cmp eax, 0xbbfe83fa
mov eax, 0x5d93e421
mov ecx, 0x8e6f0f92
cmovb eax, ecx
jmp 0x140204f10
cmp eax, 0xfe78016c
jg 0x140205873
cmp eax, 0xfcb879d3
je 0x140205d34
cmp eax, 0xfe65045d
jne 0x140204f17
cmp qword [rsp + 0x38], 2
mov eax, 0xe0f342f6
cmovl eax, r15d
jmp 0x140204f10
cmp eax, 0xd06cf5b5
jg 0x1402058b4
cmp eax, 0xc43174d4
je 0x140205d69
cmp eax, 0xc6e9bb0d
jne 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8da776e8
jmp 0x140204f17
cmp eax, 0x6899ba5c
jg 0x1402058ed
cmp eax, 0x61e43da9
je 0x140205d90
cmp eax, 0x64e56eb8
jne 0x140204f17
mov eax, dword [0x1415d1538]
add eax, dword [0x1415d153c]
cmp eax, 0xb0e7ebbe
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc0], rax
mov eax, 0x5070a9ce
mov ecx, 0xf2a299ea
jmp 0x140204f06
cmp eax, 0x9ef2116c
je 0x140205dfa
cmp eax, 0x9fc13e09
jne 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xddfd6a2
jmp 0x140204f17
cmp eax, 0xddfd6a2
je 0x140205e37
cmp eax, 0x1657b279
jne 0x140204f17
cmp qword [rsp + 0x38], 3
mov eax, 0xf562d808
mov ecx, 0xfe65045d
cmovl eax, ecx
jmp 0x140204f10
cmp eax, 0xe416ee79
je 0x140205ed1
cmp eax, 0xe70dcbb9
jne 0x140204f17
mov eax, dword [0x1415d15b0]
mov ecx, dword [0x1415d15b4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul rax, rax, 0x11eda2e1
shr rax, 0x3a
or eax, 0x16070b89
and eax, 0x16070b8b
cmp eax, 0x16660665
mov eax, 0xecc3540c
cmovae eax, r13d
jmp 0x140204f10
cmp eax, 0x49aea914
je 0x140205e78
cmp eax, 0x5070a9ce
jne 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7032937
jmp 0x140204f17
cmp eax, 0x8b6de713
je 0x140205e88
cmp eax, 0x8da776e8
jne 0x140204f17
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xcdad66a
jmp 0x140204f17
cmp eax, 0x7032937
je 0x140205ec2
cmp eax, 0x8c45d81
jne 0x140204f17
mov rax, qword [0x1415d3918]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x350451a1
jmp 0x140204f17
cmp eax, 0xde01cea3
je 0x140205ee1
cmp eax, 0xde87e6ff
jne 0x140204f17
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7a5c8fd2
jmp 0x140204f17
cmp eax, 0x6cef4481
je 0x140205ef6
cmp eax, 0x6f18cc07
jne 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5c2d14bb
jmp 0x140204f17
cmp eax, 0xa7f1e339
je 0x140205f06
cmp eax, 0xb1a5e26a
jne 0x140204f17
mov eax, dword [0x1415d1598]
add eax, dword [0x1415d159c]
imul rax, rax, 0x7cb870ff
shr rax, 0x3e
add eax, 0xb54e4563
cmp eax, 0x43ba868f
mov eax, 0xc24641ab
mov ecx, 0x61e43da9
cmovae eax, ecx
jmp 0x140204f10
cmp eax, 0x2cac25e8
je 0x140205f69
cmp eax, 0x32a5db97
jne 0x140204f17
mov ebx, dword [0x1415d15e0]
mov eax, dword [0x1415d15e4]
mov ecx, ebx
and ecx, eax
or ebx, eax
add ebx, ecx
or ebx, 0xf02e460f
mov eax, 0xe17445b5
imul rbx, rax
shr rbx, 0x3f
or ebx, 0x3ee054fc
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebx, 0x3b687e20
mov eax, 0x804c55a4
mov ecx, 0x9fefbd8c
cmovae eax, ecx
jmp 0x140204f10
cmp eax, 0xef25b11f
je 0x140205f79
cmp eax, 0xf2a299ea
jne 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x64e56eb8
jmp 0x140204f17
cmp eax, 0x453af53a
je 0x140205f89
cmp eax, 0x482bd1e3
jne 0x140204f17
mov eax, dword [0x1415d1560]
xor edx, edx
div dword [0x1415d1564]
mov ecx, eax
and ecx, 0x387d18a3
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x38717d5b
add eax, 0xb17258f1
mov ecx, eax
xor ecx, 0x2202840c
and ecx, eax
cmp ecx, 0x14abb668
mov eax, 0x9fc13e09
mov ecx, 0xddfd6a2
cmovae eax, ecx
jmp 0x140204f10
cmp eax, 0x85f39886
je 0x140205f99
cmp eax, 0x88b73291
jne 0x140204f17
mov eax, dword [0x1415d15d0]
xor edx, edx
div dword [0x1415d15d4]
add eax, 0xe9177901
mov ecx, eax
not ecx
and ecx, 0xee960f3f
mov edx, eax
and edx, 0x1169f0c0
imul edx, ecx
mov ecx, eax
and ecx, 0xee960f3f
or eax, 0xee960f3f
imul eax, ecx
add eax, edx
imul rbx, rax, 0x4414ef7
shr rbx, 0x39
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
xor edx, edx
call r14
cmp ebx, 0xca5b6bb6
mov eax, 0x88b73291
mov ecx, 0x453af53a
cmovne eax, ecx
jmp 0x140204f10
cmp eax, 0xfe78016d
je 0x140205fd7
cmp eax, 0x5c57d74
jne 0x140204f17
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x88], rax
mov rax, qword [0x1415d3918]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfcb879d3
jmp 0x140204f17
cmp eax, 0xd06cf5b6
je 0x140205ff6
cmp eax, 0xd427f5b3
jne 0x140204f17
mov rcx, qword [rsp + 0x58]
shl rcx, 5
add rcx, qword [rsp + 0x48]
call fcn.140204e60
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x91b3152
jmp 0x140204f17
cmp eax, 0x6899ba5d
je 0x140205ed1
cmp eax, 0x68db160a
jne 0x140204f17
cmp qword [rsp + 0x38], 0xf
mov eax, 0xde01cea3
mov ecx, 0x9e94c487
cmovl eax, ecx
jmp 0x140204f10
mov eax, dword [0x1415d1540]
sub eax, dword [0x1415d1544]
add eax, 0xa25b1490
mov ecx, eax
xor ecx, 0x647b261e
or eax, 0x9b84d9e1
and eax, ecx
add eax, 0xf1d1f483
cmp eax, 0xd3123c91
mov eax, 0x5c2d14bb
mov ecx, 0x6f18cc07
cmovae eax, ecx
jmp 0x140204f10
mov eax, dword [str._S_nC]
sub eax, dword [0x1415d157c]
shr eax, 4
imul rax, rax, 0x8499659
shr rax, 0x32
mov ecx, eax
not ecx
and ecx, 0x1a73e987
and eax, 0xfffffff8
sub eax, ecx
add eax, 0x4f84e32c
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx]
mov rdx, qword [rsi + 0x18]
test rdx, rdx
sete byte [rsp + 0x35]
mov qword [rsp + 0x48], rcx
cmp eax, 0x851286ce
mov qword [rsp + 0xa0], rdx
mov eax, 0x7be54565
cmovae eax, edi
jmp 0x140204f10
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1b82b9b3
jmp 0x140204f17
cmp byte [rsp + 0x34], 0
mov eax, 0xf97cc519
cmovne eax, ebp
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
jmp 0x140204f17
mov eax, dword [0x1415d1548]
mov ecx, dword [0x1415d154c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x1400a09
and eax, 0x1000808
add eax, eax
sub ecx, eax
add ecx, 0xb79f08bc
cmp qword [rsp + 0xb8], 0
sete byte [rsp + 0x36]
cmp ecx, 0xbf7cb2f3
mov eax, 0x6f18cc07
mov ecx, 0x3edcce39
cmovb eax, ecx
jmp 0x140204f10
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8e6f0f92
jmp 0x140204f17
mov eax, dword [0x1415d1518]
sub eax, dword [0x1415d151c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbe19bb08
and ecx, 0x41e644f7
imul ecx, edx
mov edx, eax
and edx, 0x41e644f7
or eax, 0x41e644f7
imul eax, edx
add eax, ecx
imul rax, rax, 0x18d66f73
shr rax, 0x3a
cmp eax, 0xc437754f
movzx eax, byte [rsp + 0x37]
mov qword [rsp + 0x38], rax
mov eax, 0x8e6f0f92
mov ecx, 0x49aea914
cmovne eax, ecx
jmp 0x140204f10
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x608fb410
jmp 0x140204f17
mov eax, dword [0x1415d1588]
or eax, dword [0x1415d158c]
or eax, 0xd0e6aa5c
xor eax, 0x8df5803d
imul rbx, rax, 0x2d637f19
shr rbx, 0x3c
mov rax, qword [rsp + 0x58]
mov rcx, rax
shl rcx, 5
add rcx, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x78], rax
call fcn.140204e60
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0xa0]
sete byte [rsp + 0x34]
cmp ebx, 0xdaa70026
mov eax, 0xec3b0082
cmovae eax, r12d
jmp 0x140204f10
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb1a5e26a
jmp 0x140204f17
mov rax, qword [rsi + 8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1766129b
jmp 0x140204f17
cmp byte [rsp + 0x36], 0
mov eax, 0x5c57d74
cmovne eax, r15d
jmp 0x140204f10
mov eax, dword [0x1415d15d8]
add eax, dword [0x1415d15dc]
imul rax, rax, 0x6c664917
shr rax, 0x3b
mov ecx, eax
or ecx, 0x8050d8
and ecx, 0x8050da
imul ecx, ecx, 0xd4f8220
or eax, 0x8ffffffd
imul eax, eax, 0x82302d05
add eax, ecx
cmp eax, 0xda099eeb
mov eax, 0x804c55a4
mov ecx, 0x32a5db97
cmovb eax, ecx
jmp 0x140204f10
mov eax, dword [0x1415d1520]
mov ecx, dword [0x1415d1524]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x20e32120
and ecx, 0xd8021000
cmp ecx, 0xd7fd0c48
mov eax, 0xe3e2e707
mov ecx, 0xf5c4eb6c
cmovae eax, ecx
jmp 0x140204f10
mov eax, dword [0x1415d1558]
mov ebx, dword [0x1415d155c]
not eax
not ebx
or ebx, eax
xor ebx, 0xbb2cf08a
mov eax, 0x8a737d27
imul rbx, rax
shr rbx, 0x3d
mov eax, ebx
not eax
and eax, 0x33f47a1c
mov ecx, ebx
and ecx, 3
imul ecx, eax
mov eax, ebx
and eax, 0xfffffffc
or ebx, 0x33f47a1c
imul ebx, eax
add ebx, ecx
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
xor edx, edx
call r14
cmp ebx, 0x2f57ec06
mov eax, 0xef25b11f
mov ecx, 0xb1d2aa15
jmp 0x140204f06
lea rax, [rsi + 8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xde87e6ff
jmp 0x140204f17
mov eax, dword [0x1415d15c0]
mov ecx, dword [0x1415d15c4]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x18c366d8
or ecx, 0xd204b010
and ecx, 0xda9ef876
cmp ecx, 0x572c0458
mov rax, qword [0x1415d3918]
mov qword [rsp + 0x70], rax
mov eax, 0x429b75de
mov ecx, 0x8c45d81
cmovb eax, ecx
jmp 0x140204f10
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe3dd663a
jmp 0x140204f17
cmp qword [rsp + 0x38], 0xe
mov eax, 0x68db160a
cmovl eax, r15d
jmp 0x140204f10
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe3e2e707
jmp 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa7f1e339
jmp 0x140204f17
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x32a5db97
jmp 0x140204f17
mov eax, dword [0x1415d1550]
add eax, dword [0x1415d1554]
mov ecx, 0xb4c8170d
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
xor ecx, 1
and ecx, eax
cmp ecx, 0x11189dbb
mov eax, 0xb1d2aa15
mov ecx, 0x27df89c0
jmp 0x140204f06
mov rax, qword [rsi + 8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9ef2116c
jmp 0x140204f17
mov eax, dword [0x1415d15a0]
imul eax, dword [0x1415d15a4]
mov ecx, eax
not ecx
and ecx, 0xe8f8f65a
mov edx, eax
and edx, 0x170709a5
imul edx, ecx
mov ecx, eax
and ecx, 0xe8f8f65a
or eax, 0xe8f8f65a
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x86d44226
and ecx, eax
xor ecx, 0x20991469
cmp qword [rsp + 0x98], 0
sete byte [rsp + 0x33]
cmp ecx, 0x4c94cf26
mov eax, 0x61e43da9
mov ecx, 0x9b5e3e42
cmovne eax, ecx
jmp 0x140204f10
mov eax, dword [0x1415d1530]
sub eax, dword [0x1415d1534]
imul rcx, rax, 0x3086bf3f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xad37da3b
cmp eax, 0xdfbeedde
mov eax, 0x64e56eb8
mov ecx, 0xf2a299ea
cmovae eax, ecx
jmp 0x140204f10
mov eax, dword [0x1415d156c]
not eax
add eax, dword [str.C:]
imul eax, eax, 0x4aaf76cb
add eax, 0x4aaf76cb
or eax, 0xac2e5926
lea rcx, [rsi + 0x10]
cmp eax, 0x32f2434a
mov qword [rsp + 0xa8], rcx
mov eax, 0x9fc13e09
mov ecx, 0xa7c5437b
cmovae eax, ecx
jmp 0x140204f10
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7bdd47ce
jmp 0x140204f17
mov eax, dword [0x1415d1590]
mov ecx, dword [0x1415d1594]
add eax, ecx
add eax, 0x229d66d2
imul rax, rax, 0x3b9a915d
shr rax, 0x3d
or eax, 0xe0175cb8
cmp eax, 0x516e1b00
mov eax, 0xc6e9bb0d
mov ecx, 0x8da776e8
cmovne eax, ecx
jmp 0x140204f10
mov rcx, qword [rsp + 0xd0]
call qword [rsp + 0xc0]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x425fcfad
jmp 0x140204f17
cmp qword [rsp + 0x38], 0xf
mov eax, 0xc43174d4
mov ecx, 0xb85a9079
jmp 0x140204f06
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd06cf5b6
jmp 0x140204f17
mov eax, dword [0x1415d15c8]
mov ecx, dword [0x1415d15cc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9b0d9cee
and ecx, 0x64f26311
imul ecx, edx
mov edx, eax
and edx, 0x64f26311
or eax, 0x64f26311
imul eax, edx
add eax, ecx
add eax, 0xce6426ef
mov ecx, eax
and ecx, 0x18d703f0
or eax, 0x18d703f0
add eax, ecx
cmp eax, 0x9efc82be
mov eax, 0x88b73291
mov ecx, 0xfe78016d
jmp 0x140204f06
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe70dcbb9
jmp 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6899ba5d
jmp 0x140204f17
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe416ee79
jmp 0x140204f17
mov eax, dword [0x1415d15b8]
sub eax, dword [0x1415d15bc]
mov ecx, eax
xor ecx, 0xa31b77af
and eax, 0x5ce48850
add eax, eax
sub eax, ecx
add eax, 0x8fb98d4
or eax, 0x218c2874
cmp eax, 0x799cfb2d
mov eax, 0x8c45d81
mov ecx, 0x350451a1
cmovae eax, ecx
jmp 0x140204f10
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
xor edx, edx
call r14
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x88b73291
jmp 0x140204f17
mov eax, dword [0x1415d150c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415d1508]
xor ecx, eax
mov eax, ecx
and eax, 0x375ffbcb
xor ecx, 0xb75ffbcb
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0x789f19f5
and eax, 0x760e60a
add eax, eax
sub eax, ecx
and eax, 0xd5852710
cmp eax, 0x4ea97cc9
movzx eax, byte [rsi]
mov byte [rsp + 0x37], al
mov eax, 0x42de7e56
jmp 0x140204f01
cmp eax, 0x425fcfad
jne 0x140204f17
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret