Function at 0x1401aa920
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x1415a3ec0]
or eax, dword [0x1415a3ec4]
mov ecx, eax
and ecx, 0x9dd439a4
and eax, 0x1c101900
add eax, eax
sub ecx, eax
add ecx, 0x1e3a5f19
xor ecx, 0xdbe82a85
mov dword [rbp - 0x2c], ecx
mov dword [rbp + 4], 0xb77affb1
lea rax, [rbp + 4]
mov qword [rbp + 0x20], rax
mov r15, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r12d, 0x7b89ad77
mov r13d, 0x23297293
mov r14d, 0x1dea484f
jmp 0x1401aa9c6
cmp qword [rbp - 0x50], 2
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
mov eax, 0x2356ebc9
mov ecx, 0x2864cd05
cmove eax, ecx
nop word cs:[rax + rax]
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
mov eax, dword [rbp + 4]
cmp eax, 0x3196aad
jg 0x1401aaa80
cmp eax, 0xc388e20d
jle 0x1401aab30
cmp eax, 0xe0e0a720
jg 0x1401aac01
cmp eax, 0xd8a72307
jle 0x1401aad8a
cmp eax, 0xdc922c89
jle 0x1401ab019
cmp eax, 0xdea243a9
jg 0x1401ab592
cmp eax, 0xdc922c8a
je 0x1401ab70a
cmp eax, 0xde545ad6
jne 0x1401aa9c6
mov ebx, dword [0x1415a3ef8]
or ebx, dword [0x1415a3efc]
mov eax, ebx
or eax, 0x6894dfa5
mov ecx, ebx
not ecx
and ecx, 0x81290050
mov edx, eax
and edx, 0x1ec2602a
imul edx, ecx
and eax, 0xe13d9fd5
or ebx, 0xe9bddff5
imul ebx, eax
add ebx, edx
xor ebx, 0x99740a27
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call r15
add rsp, 0x20
cmp ebx, 0xeffde988
mov eax, 0xf8246eff
cmovae eax, r12d
jmp 0x1401aa9c0
cmp eax, 0x45034aac
jle 0x1401aabb0
cmp eax, 0x6016dcff
jg 0x1401aac4e
cmp eax, 0x4ecd7445
jle 0x1401aadf7
cmp eax, 0x57fcb021
jle 0x1401ab07b
cmp eax, 0x5a111f82
jg 0x1401ab5b7
cmp eax, 0x57fcb022
je 0x1401ab74c
cmp eax, 0x59b308cf
jne 0x1401aa9c6
mov eax, dword [0x1415a3fa8]
xor edx, edx
div dword [0x1415a3fac]
mov ebx, eax
xor ebx, 0xf644aa25
add ebx, eax
and eax, 0x9bb55da
sub ebx, eax
mov eax, 0xf1dc4e75
imul rbx, rax
shr rbx, 0x3c
xor ebx, 0xf8e3cb39
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call r15
add rsp, 0x20
cmp ebx, 0xba20d913
mov eax, 0x4508b701
mov ecx, 0x59b308cf
cmovb eax, ecx
jmp 0x1401aa9c0
cmp eax, 0xa1d9f8e0
jle 0x1401aaca1
cmp eax, 0xaefd17d9
jle 0x1401aae6b
cmp eax, 0xb77affb0
jle 0x1401ab106
cmp eax, 0xc18489e7
jg 0x1401ab5e5
cmp eax, 0xb77affb1
je 0x1401ab78d
cmp eax, 0xc0e85327
jne 0x1401aa9c6
mov eax, dword [0x1415a3fc0]
add eax, dword [0x1415a3fc4]
and eax, 0xee06f7b8
imul rax, rax, 0x5e841ef
shr rax, 0x3a
add eax, 0x66bb28dd
cmp eax, 0x8f06bab4
mov eax, 0x804f5ad1
mov ecx, 0x57fcb022
cmovb eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x24a872b3
jle 0x1401aad35
cmp eax, 0x323bb175
jle 0x1401aaea6
cmp eax, 0x390d38ca
jle 0x1401ab136
cmp eax, 0x43805143
jg 0x1401ab611
cmp eax, 0x390d38cb
je 0x1401ab7a6
cmp eax, 0x4346fb68
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x23297293
jmp 0x1401aa9c6
cmp eax, 0xf1896157
jle 0x1401aaee9
cmp eax, 0xf8246efe
jle 0x1401ab1b0
cmp eax, 0x7f9923
jg 0x1401ab63d
cmp eax, 0xf8246eff
je 0x1401ab807
cmp eax, 0xfedb63d2
jne 0x1401aa9c6
cmp byte [rbp + 0x1c], 0
mov eax, 0x74eb6628
mov ecx, 0x949b7ab2
cmovne eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x74eb6627
jle 0x1401aaf24
cmp eax, 0x7b89ad76
jle 0x1401ab238
cmp eax, 0x7c92d3f7
jg 0x1401ab68d
cmp eax, 0x7b89ad77
je 0x1401ab816
cmp eax, 0x7be40adb
jne 0x1401aa9c6
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xf1896158
jmp 0x1401aa9c6
cmp eax, 0x8a70a15c
jg 0x1401aaf65
cmp eax, 0x839c969b
jle 0x1401ab298
cmp eax, 0x8806e3ab
jle 0x1401ab6f0
cmp eax, 0x8806e3ac
je 0x1401ab834
cmp eax, 0x89ffa931
jne 0x1401aa9c6
mov eax, dword [0x1415a3ff0]
sub eax, dword [0x1415a3ff4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x23d43f1
and ecx, 0xfdc2bc0e
imul ecx, edx
mov edx, eax
and edx, 0xfdc2bc0e
or eax, 0xfdc2bc0e
imul eax, edx
add eax, ecx
shr eax, 4
imul rax, rax, 0x10fe0bc5
shr rax, 0x38
or eax, 0x7535fc7c
cmp eax, 0x5b2a88fb
mov eax, 0xe62df800
mov ecx, 0xafda7f94
cmovae eax, ecx
jmp 0x1401aa9c0
cmp eax, 0xbaf2f02
jg 0x1401aafde
cmp eax, 0x539108a
jg 0x1401ab2c8
cmp eax, 0x3196aae
je 0x1401ab843
cmp eax, 0x374c5c7
je 0x1401ab87e
cmp eax, 0x4b5758f
jne 0x1401aa9c6
mov eax, dword [rbp]
shl rax, 0x20
or rax, 2
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x4bde2868
jmp 0x1401aa9c6
cmp eax, 0xccefba2f
jg 0x1401ab2f8
cmp eax, 0xc388e20e
je 0x1401ab8cf
cmp eax, 0xc3c09b03
je 0x1401ab8e5
cmp eax, 0xc924eed1
jne 0x1401aa9c6
mov eax, dword [0x1415a3f58]
imul eax, dword [0x1415a3f5c]
mov ecx, eax
and ecx, 0x5341d964
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd341d964
xor eax, 0xa6080801
and eax, 0xbf2979ab
cmp eax, 0x1b16adb6
mov eax, 0x7be40adb
mov ecx, 0xf1896158
cmovne eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x48a14184
jg 0x1401ab328
cmp eax, 0x45034aad
je 0x1401ab920
cmp eax, 0x4508b701
je 0x1401ab962
cmp eax, 0x4613490d
jne 0x1401aa9c6
mov eax, dword [0x1415a3fb8]
imul eax, dword [0x1415a3fbc]
or eax, 0x9f56079d
mov ecx, eax
xor ecx, 0x9e4675e0
and eax, 0x61b98a1f
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x9e45250
or ecx, 0xe21ba9af
and ecx, eax
cmp ecx, 0xe65498be
mov eax, 0xa91586f5
cmove eax, r14d
jmp 0x1401aa9c0
cmp eax, 0xab71e838
jg 0x1401ab35f
cmp eax, 0xa1d9f8e1
je 0x1401ab971
cmp eax, 0xa22d535a
je 0x1401ab986
cmp eax, 0xa91586f5
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xc0e85327
jmp 0x1401aa9c6
cmp eax, 0x2c430961
jg 0x1401ab38f
cmp eax, 0x24a872b4
je 0x1401ab9ea
cmp eax, 0x279d6fe3
je 0x1401aba2d
cmp eax, 0x2864cd05
jne 0x1401aa9c6
lea rax, [rdi + 8]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xe72a90ea
jmp 0x1401aa9c6
cmp eax, 0xe62df7ff
jg 0x1401ab3d0
cmp eax, 0xe0e0a721
je 0x1401aba42
cmp eax, 0xe0e872ad
je 0x1401aba51
cmp eax, 0xe3bf3a89
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xc3c09b03
jmp 0x1401aa9c6
cmp eax, 0x68a673ff
jg 0x1401ab449
cmp eax, 0x6016dd00
je 0x1401aba8f
cmp eax, 0x63c0b907
je 0x1401abb02
cmp eax, 0x6516ee4a
jne 0x1401aa9c6
mov eax, dword [rbp - 0xc]
mov dword [rdi + 4], eax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xd9aa8fc5
jmp 0x1401aa9c6
cmp eax, 0x958c496e
jg 0x1401ab4a8
cmp eax, 0x8a70a15d
je 0x1401abb4a
cmp eax, 0x919fa73e
je 0x1401abb9b
cmp eax, 0x949b7ab2
jne 0x1401aa9c6
mov eax, dword [0x1415a3f10]
mov ecx, dword [0x1415a3f14]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0x22f6d16e
add eax, ecx
inc eax
mov ecx, eax
not ecx
or ecx, 0x33c42000
and ecx, 0x33e46344
and eax, 0x40011c9b
or eax, ecx
cmp eax, 0x436541c9
mov eax, 0x7c92d3f8
mov ecx, 0xab71e839
cmovne eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x1eeab866
jg 0x1401ab52b
cmp eax, 0xbaf2f03
je 0x1401abbc9
cmp eax, 0xddd9b71
je 0x1401ab2e9
cmp eax, 0x1dea484f
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x4613490d
jmp 0x1401aa9c6
cmp eax, 0xd8a72308
je 0x1401abbfb
cmp eax, 0xd8a77a4a
je 0x1401abc2d
cmp eax, 0xd9aa8fc5
jne 0x1401aa9c6
mov eax, dword [0x1415a3f90]
add eax, dword [0x1415a3f94]
xor eax, 0x2a4f437a
mov ecx, 0xa29ddf07
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x467423df
cmp eax, 0x5542352e
mov eax, dword [rbp - 0xc]
mov dword [rdi + 4], eax
mov eax, 0xd9aa8fc5
mov ecx, 0x43be4df4
cmovb eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x4ecd7446
je 0x1401abc4c
cmp eax, 0x4eeedc7f
je 0x1401abc8a
cmp eax, 0x54e897e3
jne 0x1401aa9c6
mov eax, dword [0x1415a3ed8]
mov ecx, dword [0x1415a3edc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x4a979007
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x19333445
and ecx, 0x66cccbba
imul ecx, edx
mov edx, eax
and edx, 0x66cccbba
or eax, 0x66cccbba
imul eax, edx
add eax, ecx
or eax, 0xb4c1e301
cmp eax, 0x8dc38ff7
mov rax, qword [rbp + 8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
mov eax, 0x54e897e3
mov ecx, 0xe3bf3a89
cmovae eax, ecx
jmp 0x1401aa9c0
cmp eax, 0xaefd17da
je 0x1401abc99
cmp eax, 0xafda7f94
je 0x1401abcaf
cmp eax, 0xb3c2f819
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xaefd17da
jmp 0x1401aa9c6
cmp eax, 0x323bb176
je 0x1401abce9
cmp eax, 0x3553c662
je 0x1401abcf8
cmp eax, 0x3828980e
jne 0x1401aa9c6
mov eax, dword [0x1415a3fe8]
or eax, dword [0x1415a3fec]
xor eax, 0x29bcd077
mov ecx, 0xd0a834c3
imul rax, rcx
shr rax, 0x3c
mov ecx, eax
and ecx, 2
add ecx, ecx
neg ecx
lea ebx, [rax + rcx]
add ebx, 0x3dddb3a2
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14020b150
add rsp, 0x20
cmp ebx, 0x9f531283
mov eax, 0x7f9924
mov ecx, 0xccefba30
cmovb eax, ecx
jmp 0x1401aa9c0
cmp eax, 0xf1896158
je 0x1401abd07
cmp eax, 0xf4c29736
je 0x1401abd54
cmp eax, 0xf613558c
jne 0x1401aa9c6
mov eax, dword [rbp - 8]
mov dword [rbp], eax
mov eax, dword [0x1415a3f98]
mov ecx, dword [0x1415a3f9c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
or eax, 0x417423f5
mov ecx, eax
not ecx
and eax, 0xd809e794
mov edx, ecx
and edx, 0x2682180a
imul edx, eax
mov eax, ecx
and eax, 0x9809c400
or ecx, 0xd809e794
imul ecx, eax
add ecx, edx
xor ecx, 0x3e907c38
cmp ecx, 0xa12d456b
mov eax, 0x4b5758f
mov ecx, 0x2c430962
cmovb eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x74eb6628
je 0x1401abd63
cmp eax, 0x790a0e2a
je 0x1401abd97
cmp eax, 0x7b87df5c
jne 0x1401aa9c6
mov eax, dword [0x1415a3f78]
imul eax, dword [0x1415a3f7c]
add eax, 0xf4772817
mov ecx, eax
xor ecx, 0x33f89713
and eax, 0x4c0768ec
add eax, eax
sub eax, ecx
and eax, 0x9864c38e
cmp eax, 0xfad664eb
mov eax, 0x6016dd00
mov ecx, 0x8806e3ac
cmovae eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x804f5ad1
je 0x1401abdfd
cmp eax, 0x82806194
je 0x1401abe0c
cmp eax, 0x8324e207
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x949b7ab2
jmp 0x1401aa9c6
cmp eax, 0x539108b
je 0x1401abe43
cmp eax, 0x6659dc4
je 0x1401abe52
cmp eax, 0x9750636
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x919fa73e
jmp 0x1401aa9c6
cmp eax, 0xccefba30
je 0x1401abe61
cmp eax, 0xceb26ad9
je 0x1401abe70
cmp eax, 0xd771378c
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xe0e872ad
jmp 0x1401aa9c6
cmp eax, 0x48a14185
je 0x1401abe7f
cmp eax, 0x49140256
je 0x1401abed7
cmp eax, 0x4bde2868
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x49140256
mov dword [rbp - 4], 1
jmp 0x1401aa9c6
cmp eax, 0xab71e839
je 0x1401abf0e
cmp eax, 0xad4828dd
je 0x1401abf37
cmp eax, 0xadd5840a
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xd8a72308
jmp 0x1401aa9c6
cmp eax, 0x2c430962
je 0x1401abf46
cmp eax, 0x315df446
je 0x1401abf64
cmp eax, 0x318994d3
jne 0x1401aa9c6
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14020b150
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x59b308cf
jmp 0x1401aa9c6
cmp eax, 0xe62df800
je 0x1401abf73
cmp eax, 0xe72a90ea
je 0x1401abf82
cmp eax, 0xeb91df08
jne 0x1401aa9c6
mov eax, dword [0x1415a3f68]
or eax, dword [0x1415a3f6c]
not eax
or eax, 0xf40ecdf8
mov ecx, eax
not ecx
and eax, 0xb6078fcd
mov edx, ecx
and edx, 0x9f03002
imul edx, eax
mov eax, ecx
and eax, 0x2010205
or ecx, 0xb6078fcd
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0xa7c75d3
add eax, eax
sub ecx, eax
cmp ecx, 0x7360429e
mov eax, 0x4346fb68
cmovne eax, r13d
jmp 0x1401aa9c0
cmp eax, 0x68a67400
je 0x1401abf9c
cmp eax, 0x69eac73b
je 0x1401abfbf
cmp eax, 0x6ac8d561
jne 0x1401aa9c6
mov eax, dword [0x1415a3f38]
or eax, dword [0x1415a3f3c]
add eax, 0xfdb29cba
mov ecx, eax
and ecx, 0x205db391
add ecx, ecx
sub eax, ecx
add eax, 0x205db391
or eax, 0xcdddb9f
cmp eax, 0x6e59d191
mov eax, 0xad4828dd
mov ecx, 0xdea243aa
cmovb eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x958c496f
je 0x1401abfd4
cmp eax, 0x9dd69b38
je 0x1401abffd
cmp eax, 0xa081601a
jne 0x1401aa9c6
mov eax, dword [0x1415a3f00]
imul eax, dword [0x1415a3f04]
mov ecx, eax
not ecx
and ecx, 0xd6877b3f
and eax, 0x297884c0
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x200a8fae
mov edx, eax
and edx, 0xdff57051
imul edx, ecx
mov ecx, eax
and ecx, 0x200a8fae
or eax, 0x200a8fae
imul eax, ecx
add eax, edx
imul eax, eax, 0x21732060
cmp eax, 0xc246fa6d
mov eax, 0x3553c662
mov ecx, 0x24a872b4
cmovb eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x1eeab867
je 0x1401aa997
cmp eax, 0x23297293
je 0x1401ac00c
cmp eax, 0x2356ebc9
jne 0x1401aa9c6
mov eax, dword [0x1415a3ed0]
add eax, dword [0x1415a3ed4]
imul eax, eax, 0x95dcef8c
lea ecx, [rax + 0x3b55c1d1]
mov edx, ecx
and edx, 0x99acc69
xor ecx, 0xf6653396
add eax, ecx
add eax, 0x3b55c1d1
sub eax, edx
cmp eax, 0xe7c46c70
mov eax, 0x6659dc4
mov ecx, 0x54e897e3
cmovae eax, ecx
jmp 0x1401aa9c0
cmp eax, 0xdea243aa
je 0x1401ac068
cmp eax, 0xdfeb3bfe
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xe0e0a721
jmp 0x1401aa9c6
cmp eax, 0x5a111f83
je 0x1401ac0ab
cmp eax, 0x5fddf3ef
jne 0x1401aa9c6
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov dword [rbp - 0xc], eax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x7b87df5c
jmp 0x1401aa9c6
cmp eax, 0xc18489e8
je 0x1401ac0ba
cmp eax, 0xc258498b
jne 0x1401aa9c6
cmp byte [rbp + 0x1e], 0
mov eax, 0x5fddf3ef
mov ecx, 0xc924eed1
cmovne eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x43805144
je 0x1401ac115
cmp eax, 0x43be4df4
jne 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x49140256
mov dword [rbp - 4], 0
jmp 0x1401aa9c6
cmp eax, 0x7f9924
je 0x1401ac124
cmp eax, 0x1b38004
jne 0x1401aa9c6
mov eax, dword [0x1415a3f30]
mov ecx, dword [0x1415a3f34]
add eax, ecx
add eax, 0xbf92302d
xor eax, 0x12923f07
mov ecx, eax
or ecx, 0xe32fc03a
sub ecx, eax
cmp ecx, 0x60386833
mov eax, 0x315df446
mov ecx, 0xadd5840a
cmovne eax, ecx
jmp 0x1401aa9c0
cmp eax, 0x7c92d3f8
je 0x1401ac144
cmp eax, 0x7fadeacd
jne 0x1401aa9c6
mov eax, dword [0x1415a3fb0]
add eax, dword [0x1415a3fb4]
mov ecx, eax
or ecx, 0xaffd51be
not eax
and eax, 0x10002401
mov edx, ecx
and edx, 0x4402da56
or edx, eax
xor edx, 0x79328709
and ecx, 0xc2cfa2a0
or ecx, edx
add ecx, 0xa3d5ee79
cmp ecx, 0x5dcacce6
mov eax, 0x4613490d
cmovb eax, r14d
jmp 0x1401aa9c0
cmp eax, 0x85459454
jne 0x1401ac169
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x45034aad
jmp 0x1401aa9c6
mov eax, dword [0x1415a4008]
imul eax, dword [0x1415a400c]
mov ecx, 0xa4d5f4a7
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xf3e577fc
or eax, 0x9f54e4b6
cmp eax, 0xe05305aa
mov dword [rdi], 1
mov eax, 0xdc922c8a
mov ecx, 0xddd9b71
cmovne eax, ecx
jmp 0x1401aa9c0
mov eax, dword [0x1415a3fcc]
add eax, dword [0x1415a3fc8]
xor eax, 0xd60a2e19
imul rax, rax, 0x3ea2db8b
shr rax, 0x3d
or eax, 0xa548c762
cmp qword [rbp - 0x70], 0
sete byte [rbp + 0x1f]
cmp eax, 0x866002f
mov eax, 0x57fcb022
mov ecx, 0xd771378c
cmovae eax, ecx
jmp 0x1401aa9c0
cmp dword [rbp - 0x2c], 0xf95534bc
mov eax, 0x958c496f
mov ecx, 0x790a0e2a
cmovb eax, ecx
jmp 0x1401aa9c0
mov eax, dword [0x1415a3fa0]
sub eax, dword [0x1415a3fa4]
mov ecx, eax
or ecx, 0xc312bbdb
mov edx, eax
not edx
and edx, 0x38e84424
mov r8d, ecx
and r8d, 0x4617a2c1
imul r8d, edx
and ecx, 0xb9e85d3e
or eax, 0xfbfaffff
imul eax, ecx
add eax, r8d
mov ecx, 0xe719d7bb
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x20083cfb
mov eax, 0x59b308cf
mov ecx, 0x318994d3
cmovae eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xa081601a
jmp 0x1401aa9c6
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call r15
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xde545ad6
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x6016dd00
jmp 0x1401aa9c6
mov eax, dword [0x1415a3ee0]
and eax, dword [0x1415a3ee4]
mov ecx, eax
and ecx, 0x400933e9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x408f4dff
or eax, 0x58b51eff
cmp eax, 0x750c8d5a
mov eax, 0x323bb176
mov ecx, 0xa22d535a
cmovb eax, ecx
jmp 0x1401aa9c0
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x58]
mov dword [rax], 0
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp + 8]
sub rsp, 0x20
mov rdx, rsi
call fcn.140174ae0
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x1eeab867
jmp 0x1401aa9c6
cmp byte [rbp + 0x1f], 0
mov eax, 0x48a14185
mov ecx, 0x919fa73e
cmovne eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rax + 0x28]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rax + 0x30]
mov qword [rbp - 0x70], rcx
add rax, 0x38
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x3196aae
jmp 0x1401aa9c6
mov eax, dword [0x1415a3f88]
mov ecx, dword [0x1415a3f8c]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
or ecx, 0x929d997f
imul eax, ecx, 0xbaa14d20
add eax, 0x39fc6d78
cmp eax, 0x54a66184
mov eax, 0x6516ee4a
mov ecx, 0xd9aa8fc5
cmovae eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x7fadeacd
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xf613558c
mov eax, dword [rbp - 0x20]
mov dword [rbp - 8], eax
jmp 0x1401aa9c6
mov eax, dword [0x1415a3ee8]
mov ecx, dword [0x1415a3eec]
not eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x94e2e201
xor ecx, 0x400010c0
and ecx, 0x490919f0
and eax, 0xb6f6e60f
or eax, ecx
mov ecx, eax
not ecx
or ecx, 0xce054aed
add ecx, eax
mov rax, qword [rbp - 0x68]
cmp qword [rbp - 0x50], 0
mov rax, qword [rax]
sete byte [rbp + 0x1c]
cmp ecx, 0x8428c4f1
mov qword [rbp - 0x38], rax
mov eax, 0xa22d535a
mov ecx, 0xfedb63d2
cmovne eax, ecx
jmp 0x1401aa9c0
mov eax, dword [0x1415a3f08]
and eax, dword [0x1415a3f0c]
imul eax, eax, 0x9dc085bb
mov ecx, 0xb0766061
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
not ecx
xor eax, 1
and ecx, 0xc343ae31
or ecx, eax
cmp ecx, 0x8c407e2e
mov eax, 0x8324e207
mov ecx, 0x24a872b4
jmp 0x1401aa9b1
mov dword [rdi], 1
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xdc922c8a
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x839c969c
jmp 0x1401aa9c6
mov eax, dword [0x1415a3fd0]
add eax, dword [0x1415a3fd4]
and eax, 0xb29a38a6
add eax, 0x92b5e960
mov ecx, eax
not ecx
or ecx, 0x24a97062
or eax, 0xdb568b85
and eax, ecx
cmp eax, 0xe01c1afb
mov eax, 0x4eeedc7f
mov ecx, 0x4ecd7446
cmovne eax, ecx
jmp 0x1401aa9c0
mov eax, dword [0x1415a3f80]
mov ecx, dword [0x1415a3f84]
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
add eax, 0xd94cc03d
mov ecx, eax
not ecx
and ecx, 0x3fe6b2bf
mov edx, eax
and edx, 0xc0194d40
imul edx, ecx
mov ecx, eax
and ecx, 0x3fe6b2bf
or eax, 0x3fe6b2bf
imul eax, ecx
add eax, edx
xor eax, 0x6321e532
cmp eax, 0x476b3ff7
mov eax, 0x6016dd00
mov ecx, 0x85459454
cmovb eax, ecx
jmp 0x1401aa9c0
mov eax, dword [0x1415a3f20]
sub eax, dword [0x1415a3f24]
and eax, 0x7614604b
mov ecx, 0xd99311bf
imul rax, rcx
mov rcx, rax
shr rcx, 0x3d
mov edx, ecx
xor edx, 0x60d984a6
add edx, ecx
bt rax, 0x3d
sbb edx, 0
cmp dword [rbp - 0x28], 0
sete byte [rbp + 0x1d]
cmp edx, 0x3fc2caec
mov eax, 0xb3c2f819
jmp 0x1401abb8e
mov eax, dword [0x1415a3f18]
mov ecx, dword [0x1415a3f1c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0xa1088001
and eax, 0xad1c80cd
and ecx, 0x12a21332
or ecx, eax
xor ecx, 0xad0373be
imul eax, ecx, 0x9eb556d7
cmp eax, 0x4eff23ec
mov eax, 0x9dd69b38
mov ecx, 0x63c0b907
cmovb eax, ecx
jmp 0x1401aa9c0
mov eax, dword [0x1415a4010]
add eax, dword [0x1415a4014]
imul eax, eax, 0x564a63a9
add eax, 0x32eef5ca
cmp eax, 0xfeaa0841
mov eax, 0xe0e0a721
mov ecx, 0xdfeb3bfe
cmovae eax, ecx
jmp 0x1401aa9c0
mov eax, dword [0x1415a3f28]
add eax, dword [0x1415a3f2c]
and eax, 0xbdf32bc9
add eax, 0x3db22818
xor eax, 0xdf1303a3
cmp eax, 0xf22b6d9b
mov eax, 0x315df446
mov ecx, 0x1b38004
cmovb eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp - 0x18]
mov dword [rax], 0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
add rsp, 0x20
mov dword [rbp - 0x24], eax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x6ac8d561
jmp 0x1401aa9c6
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
mov dword [rbp - 0x20], eax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x68a67400
jmp 0x1401aa9c6
mov eax, dword [0x1415a3fd8]
xor edx, edx
div dword [0x1415a3fdc]
imul eax, eax, 0x27e713a7
mov ecx, eax
and ecx, 0x73f4b92f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3d57d855
cmp eax, 0x31c7f59
mov eax, 0x4eeedc7f
mov ecx, 0xc388e20e
cmovae eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x4ecd7446
jmp 0x1401aa9c6
cmp byte [rbp + 0x1d], 0
mov eax, 0xd8a77a4a
mov ecx, 0xbaf2f03
cmovne eax, ecx
jmp 0x1401aa9c0
mov eax, dword [0x1415a3ff8]
imul eax, dword [0x1415a3ffc]
add eax, 0x2f2d7dfb
mov ecx, eax
xor ecx, 0xb13b343f
and eax, 0x4ec4cbc0
add eax, eax
sub eax, ecx
cmp eax, 0x248faf50
mov eax, 0x9750636
mov ecx, 0xafda7f94
cmovb eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xa22d535a
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x24a872b4
jmp 0x1401aa9c6
mov eax, dword [0x1415a3f60]
xor edx, edx
div dword [0x1415a3f64]
mov ebx, eax
not eax
and eax, 0xa25f7c68
and ebx, 0x5da08397
sub ebx, eax
add ebx, 0xabc02cbe
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp ebx, 0xca366aaf
mov dword [rbp - 0x1c], eax
mov eax, 0x7be40adb
mov ecx, 0x5a111f83
cmovb eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xc18489e8
jmp 0x1401aa9c6
mov eax, dword [0x1415a3ef0]
or eax, dword [0x1415a3ef4]
and eax, 0xdf98fe29
imul rax, rax, 0x1881c2b9
shr rax, 0x3a
xor eax, 0xb61c2869
cmp eax, 0xa5b42c0a
mov eax, 0xde545ad6
cmovb eax, r12d
jmp 0x1401aa9c0
mov eax, dword [0x1415a3ec8]
sub eax, dword [0x1415a3ecc]
mov ecx, eax
and ecx, 0x36e0d0e2
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0xb6e0d0e2
xor ecx, 0x9eb3e04c
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp ecx, 0xa87d2c1c
mov qword [rbp - 0x58], rax
mov eax, 0x539108b
mov ecx, 0x958c496f
cmovb eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x57fcb022
jmp 0x1401aa9c6
mov eax, dword [0x1415a4000]
xor edx, edx
div dword [0x1415a4004]
add eax, 0xe7b38ada
mov ecx, 0xb4b3d3af
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x5645a770
mov eax, 0x279d6fe3
mov ecx, 0xdc922c8a
cmovb eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x374c5c7
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x54e897e3
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x89ffa931
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x8a70a15d
jmp 0x1401aa9c6
mov eax, dword [0x1415a3fe0]
mov ecx, dword [0x1415a3fe4]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xe90f3f22
mov eax, ecx
xor eax, 0x2dda3592
xor ecx, 0x40
and ecx, 0x2d582152
mov edx, eax
and edx, 0x12a0c2ad
or edx, ecx
xor edx, 0x259c791f
and eax, 0xc0c1404d
or eax, edx
cmp eax, 0x5b538660
mov eax, 0x7f9924
mov ecx, 0x3828980e
cmovae eax, ecx
jmp 0x1401aa9c0
mov eax, dword [rbp - 4]
mov dword [rdi], eax
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call r15
add rsp, 0x20
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call r15
add rsp, 0x20
cmp qword [rbp - 0x78], 0
mov eax, 0x390d38cb
mov ecx, 0xc0e85327
jmp 0x1401aa9b1
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
mov dword [rbp - 0x28], eax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xceb26ad9
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xdea243aa
jmp 0x1401aa9c6
mov eax, dword [rbp]
shl rax, 0x20
or rax, 2
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x4b5758f
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x1b38004
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xafda7f94
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x82806194
jmp 0x1401aa9c6
mov eax, dword [0x1415a3f48]
and eax, dword [0x1415a3f4c]
cmp eax, 0xcdb35471
mov eax, 0xf4c29736
mov ecx, 0xc18489e8
cmovne eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xf613558c
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 8], eax
jmp 0x1401aa9c6
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x790a0e2a
jmp 0x1401aa9c6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x63c0b907
jmp 0x1401aa9c6
mov eax, dword [0x1415a3f70]
mov ecx, dword [0x1415a3f74]
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, 0x2bfb82c1
and eax, 0xd4047d3e
imul eax, edx
mov edx, ecx
and edx, 0xd4047d3e
or ecx, 0xd4047d3e
imul ecx, edx
add eax, ecx
add eax, 0xd23dcbfc
xor eax, 0xb0872a4
cmp eax, 0x12860699
mov eax, 0x69eac73b
cmovb eax, r13d
jmp 0x1401aa9c0
mov eax, dword [0x1415a3f40]
imul eax, dword [0x1415a3f44]
or eax, 0x12d48b81
add eax, 0x346c7bb5
mov ecx, 0xf9ccb887
imul rax, rcx
shr rax, 0x3b
cmp dword [rbp - 0x24], 0
sete byte [rbp + 0x1e]
cmp eax, 0x5e1783d2
mov eax, 0xdea243aa
mov ecx, 0xc258498b
cmovne eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x43805144
jmp 0x1401aa9c6
mov eax, dword [0x1415a3f50]
add eax, dword [0x1415a3f54]
mov ecx, eax
and ecx, 0x1fb9f480
mov edx, ecx
not edx
and edx, 0x393cec9
mov r8d, eax
and r8d, 0x1c283000
imul r8d, edx
and eax, 0x391c480
or ecx, 0x393cec9
imul ecx, eax
add ecx, r8d
or ecx, 0xb3c939cc
cmp ecx, 0x69045cf1
mov eax, 0xc18489e8
mov ecx, 0xa1d9f8e1
cmovae eax, ecx
jmp 0x1401aa9c0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xeb91df08
jmp 0x1401aa9c6
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14020b150
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x3828980e
jmp 0x1401aa9c6
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
mov edx, 0xffffffff
call fcn.14020cd50
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xab71e839
jmp 0x1401aa9c6
cmp eax, 0x839c969c
jne 0x1401aa9c6
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret