Function at 0x140139130
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 [0x1415c0610]
xor edx, edx
div dword [0x1415c0614]
add eax, 0xfe28c39f
or eax, 0xfff73fcf
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0xb7f5ce73
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14d, 0x788c9f8e
mov r12d, 0x312a7156
mov r15d, 0xe28dbcf0
mov ebx, 0x1a6d6e6a
mov edi, 0xb25504f4
jmp 0x1401391b5
cmp dword [rsp + 0x34], 0x70ba57f
mov eax, 0x8773f269
mov ecx, 0x507c42aa
cmovne eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xfbe10d1c
jle 0x140139230
cmp eax, 0x2e9d68d9
jle 0x1401392c0
cmp eax, 0x507c42a9
jle 0x140139382
cmp eax, 0x658d371d
jle 0x140139504
cmp eax, 0x754fd8fc
jg 0x1401397cb
cmp eax, 0x658d371e
je 0x140139c5a
cmp eax, 0x67082242
je 0x140139c9f
cmp eax, 0x6d2acbb3
jne 0x1401391b5
mov rax, qword [rsp + 0xc0]
cmp qword [rax], 0
sete byte [rsp + 0x2e]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x658d371e
jmp 0x1401391b5
cmp eax, 0xbe29233e
jle 0x140139330
cmp eax, 0xde286007
jg 0x1401393f8
cmp eax, 0xcb106539
jg 0x140139558
cmp eax, 0xc5b023e4
jle 0x14013981e
cmp eax, 0xc5b023e5
je 0x140139cb3
cmp eax, 0xc5bb92e3
je 0x140139cc3
cmp eax, 0xc96f7ae8
jne 0x1401391b5
mov eax, dword [0x1415c06b0]
xor edx, edx
div dword [0x1415c06b4]
add eax, 0x6f81121b
mov ecx, 0xc05034f7
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
xor ecx, 0xff9e45a7
add ecx, eax
cmp ecx, 0x312cf230
mov eax, 0x23c37c11
mov ecx, 0xcff292a
cmovb eax, ecx
jmp 0x1401391ae
cmp eax, 0xdf43b89
jg 0x14013943f
cmp eax, 0x7ccd10c
jg 0x1401395c3
cmp eax, 0xfecf1908
jle 0x140139882
cmp eax, 0xfecf1909
je 0x140139cd3
cmp eax, 0x3310c1
je 0x140139ce3
cmp eax, 0x76c6e9b
jne 0x1401391b5
mov rax, qword [0x1415d3918]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3c8feb31
jmp 0x1401391b5
cmp eax, 0xa18495b9
jg 0x1401394bd
cmp eax, 0x95c0330f
jg 0x1401395ff
cmp eax, 0x8773f268
jle 0x1401398bb
cmp eax, 0x8773f269
je 0x140139cf3
cmp eax, 0x9129b1c9
je 0x140139d03
cmp eax, 0x9325a206
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa30c3796
jmp 0x1401391b5
cmp eax, 0x3a1bf32e
jg 0x14013964f
cmp eax, 0x312a7155
jle 0x1401398e1
cmp eax, 0x312a7156
je 0x140139d2a
cmp eax, 0x3439bc5e
je 0x140139d3a
cmp eax, 0x3887a1cd
jne 0x1401391b5
mov eax, dword [0x1415c0658]
xor eax, dword [0x1415c065c]
or eax, 0x845a561b
imul eax, eax, 0x184e5e3b
mov ecx, eax
not ecx
and ecx, 0x8995336e
and eax, 0x766acc91
sub eax, ecx
cmp eax, 0x6e653847
mov eax, 0xfbe10d1d
mov ecx, 0x5b143881
cmovae eax, ecx
jmp 0x1401391ae
cmp eax, 0xeae891bc
jg 0x14013968b
cmp eax, 0xe1b9fbe5
jle 0x14013993f
cmp eax, 0xe1b9fbe6
je 0x140139d86
cmp eax, 0xe28dbcf0
je 0x140139d96
cmp eax, 0xe696c4e9
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9c0ba788
jmp 0x1401391b5
cmp eax, 0x1ef07f6e
jg 0x1401396ee
cmp eax, 0x108efb27
jle 0x140139997
cmp eax, 0x108efb28
je 0x140139da6
cmp eax, 0x1a6d6e6a
je 0x140139ddc
cmp eax, 0x1d779f0c
jne 0x1401391b5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
mov rdx, rax
shl rdx, 5
lea r8, [rcx + rdx]
mov qword [rsp + 0x70], r8
mov r8d, eax
and r8d, 1
or rax, 1
add rax, r8
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + rdx]
lock dec qword [rax]
mov eax, 0x3887a1cd
mov ecx, 0x3b6ac0b6
cmove eax, ecx
jmp 0x1401391ae
cmp eax, 0xb25504f3
jg 0x140139764
cmp eax, 0xa82d95b1
jle 0x1401399bd
cmp eax, 0xa82d95b2
je 0x140139df6
cmp eax, 0xae81d740
je 0x140139e4a
cmp eax, 0xb0adb0eb
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd22a2337
jmp 0x1401391b5
cmp eax, 0x5b143880
jle 0x140139a12
cmp eax, 0x5b143881
je 0x140139e90
cmp eax, 0x6258f013
je 0x140139ea0
cmp eax, 0x64de1bbe
jne 0x1401391b5
cmp byte [rsp + 0x2c], 0
mov eax, 0xd6678a70
mov ecx, 0x6258f013
cmovne eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
jmp 0x1401391b5
cmp eax, 0xd22a2336
jle 0x140139a38
cmp eax, 0xd22a2337
je 0x140139ef6
cmp eax, 0xd3fd8f61
je 0x140139f28
cmp eax, 0xd6678a70
jne 0x1401391b5
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov rdx, rax
shl rdx, 4
lea r8, [rcx + rdx]
mov qword [rsp + 0xa0], r8
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + rdx]
lock dec qword [rax]
mov eax, 0xeae891bd
mov ecx, 0x108efb28
cmove eax, ecx
jmp 0x1401391ae
cmp eax, 0xbe6cfff
jle 0x140139a5e
cmp eax, 0xbe6d000
je 0x140139f38
cmp eax, 0xbee5b27
je 0x140139f48
cmp eax, 0xcff292a
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x23c37c11
jmp 0x1401391b5
cmp eax, 0x9c0ba787
jle 0x140139a84
cmp eax, 0x9c0ba788
je 0x140139f74
cmp eax, 0x9d2790d2
je 0x140139fb4
cmp eax, 0x9d4ddaaf
jne 0x1401391b5
cmp byte [rsp + 0x2f], 0
mov eax, 0x1d779f0c
cmovne eax, r14d
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
jmp 0x1401391b5
cmp eax, 0x3c8feb30
jle 0x140139b0c
cmp eax, 0x3c8feb31
je 0x14013a01a
cmp eax, 0x3da1d921
je 0x14013a041
cmp eax, 0x4f4693e8
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xcb10653a
jmp 0x1401391b5
cmp eax, 0xed099bb8
jle 0x140139b70
cmp eax, 0xed099bb9
je 0x14013a051
cmp eax, 0xf1579317
je 0x14013a093
cmp eax, 0xf528b3d4
jne 0x1401391b5
mov eax, dword [0x1415c06f0]
imul eax, dword [0x1415c06f4]
xor eax, 0xd397f17b
add eax, 0xb077ff4e
mov ecx, 0x96874321
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x37a6a24f
mov eax, 0xb3127cfd
cmovae eax, r12d
jmp 0x1401391ae
cmp eax, 0x23b33b5b
jle 0x140139bd7
cmp eax, 0x23b33b5c
je 0x14013a0a7
cmp eax, 0x23c37c11
je 0x14013a0b7
cmp eax, 0x2d30fa8a
jne 0x1401391b5
mov eax, dword [0x1415c0620]
or eax, dword [0x1415c0624]
mov ecx, eax
not ecx
or ecx, 0x82408628
and ecx, 0xe2c8e7ac
and eax, 0x18331840
or eax, ecx
xor eax, 0x1ef44234
shr eax, 2
imul rax, rax, 0x4c78ed5d
shr rax, 0x38
cmp eax, 0xb3e37fc
mov eax, 0x9325a206
mov ecx, 0xa30c3796
jmp 0x1401391ab
cmp eax, 0xb7f5ce72
jle 0x140139bfd
cmp eax, 0xb7f5ce73
je 0x140139199
cmp eax, 0xba4284ce
je 0x14013a0fe
cmp eax, 0xbdb8f60f
jne 0x1401391b5
mov eax, dword [0x1415c0670]
add eax, dword [0x1415c0674]
or eax, 0xc75a8e42
mov ecx, eax
xor ecx, 0xc64e3774
xor eax, 0x2114
and eax, 0x1080699f
add eax, eax
sub ecx, eax
cmp ecx, 0xa2d71552
mov eax, 0x67082242
cmove eax, r15d
jmp 0x1401391ae
cmp eax, 0x754fd8fd
je 0x14013a10e
cmp eax, 0x788c9f8e
je 0x14013a12b
cmp eax, 0x7ee463c5
jne 0x1401391b5
mov eax, dword [0x1415c06d0]
or eax, dword [0x1415c06d4]
add eax, 0xb5893004
or eax, 0x909eb2d7
and eax, 0xfffffbff
cmp eax, 0xca563870
mov eax, 0xa782a5a
mov ecx, 0x2e9d68da
cmovb eax, ecx
jmp 0x1401391ae
cmp eax, 0xbfbe7094
je 0x140139c4a
cmp eax, 0xc3e43cd2
jne 0x14013a3e2
mov eax, dword [0x1415c0684]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c0680]
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x564afcb2
and ecx, 0xa9b5034d
sub ecx, eax
cmp ecx, 0xd6affaa5
mov rax, qword [rsi]
mov qword [rsp + 0x60], rax
mov rax, qword [0x1415d3918]
mov qword [rsp + 0x58], rax
mov eax, 0xc3e43cd2
mov ecx, 0xccaea127
jmp 0x1401391ab
cmp eax, 0xfbe10d1d
je 0x14013a147
cmp eax, 0xfe3ac5a1
jne 0x1401391b5
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf528b3d4
jmp 0x1401391b5
cmp eax, 0x85089e69
je 0x14013a193
cmp eax, 0x87078eec
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2d30fa8a
jmp 0x1401391b5
cmp eax, 0x2e9d68da
je 0x14013a1cc
cmp eax, 0x304c5437
jne 0x1401391b5
mov eax, dword [0x1415c06e8]
mov ecx, dword [0x1415c06ec]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x84d84363
add eax, 0x359838cc
or eax, 0x352a2fb4
lea rcx, [rsi + 0x30]
cmp eax, 0x85460b1
mov qword [rsp + 0x98], rcx
mov eax, 0x304c5437
mov ecx, 0xd3fd8f61
cmovae eax, ecx
jmp 0x1401391ae
cmp eax, 0xde286008
je 0x14013a23a
cmp eax, 0xde4bc590
jne 0x1401391b5
mov eax, dword [0x1415c06c8]
mov ecx, dword [0x1415c06cc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or eax, 0x390a2d0f
or ecx, 0xc6f5d2f0
and ecx, eax
mov eax, ecx
xor eax, 0x94f1c43
and eax, ecx
cmp eax, 0xe259a32
mov eax, 0x20b93d72
mov ecx, 0xc5bb92e3
jmp 0x1401391ab
cmp eax, 0xdf43b8a
je 0x14013a24a
cmp eax, 0xedfca20
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9129b1c9
jmp 0x1401391b5
cmp eax, 0xa18495ba
je 0x14013a2c2
cmp eax, 0xa30c3796
jne 0x1401391b5
mov eax, dword [0x1415c0628]
and eax, dword [0x1415c062c]
add eax, 0xef4189cd
imul rax, rax, 0xd5a7c5d
shr rax, 0x3b
lea rcx, [rsi + 0x18]
cmp eax, 0x4689aa7c
mov qword [rsp + 0xd0], rcx
mov eax, 0x9325a206
mov ecx, 0x587c4055
cmovb eax, ecx
jmp 0x1401391ae
cmp eax, 0x507c42aa
je 0x14013a2e1
cmp eax, 0x587c4055
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xeb2cb5cf
jmp 0x1401391b5
cmp eax, 0xcb10653a
je 0x140139c4a
cmp eax, 0xccaea127
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbee5b27
jmp 0x1401391b5
cmp eax, 0x7ccd10d
je 0x14013a31c
cmp eax, 0xa782a5a
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2e9d68da
jmp 0x1401391b5
cmp eax, 0x95c03310
je 0x14013a32c
cmp eax, 0x9729b727
jne 0x1401391b5
mov eax, dword [0x1415c0678]
mov ecx, dword [0x1415c067c]
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
mov ecx, 0xa19351e9
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0x22e66c41
mov edx, eax
and edx, 0xfffffffe
imul edx, ecx
mov ecx, eax
and ecx, 1
or eax, 0x22e66c41
imul eax, ecx
add eax, edx
or eax, 0xd7da03a0
cmp eax, 0xdd8902ad
mov eax, 0x95c03310
mov ecx, 0xc3e43cd2
jmp 0x1401391ab
cmp eax, 0x3a1bf32f
je 0x14013a343
cmp eax, 0x3b6ac0b6
jne 0x1401391b5
mov eax, dword [0x1415c0630]
mov ecx, dword [str.GPsM_]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, 0x9730a609
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
add eax, eax
neg eax
add eax, ecx
add eax, 0xe3f8fdf3
or eax, 0xb3e62245
cmp eax, 0x975f1eda
mov eax, 0xba4284ce
mov ecx, 0xae81d740
cmovae eax, ecx
jmp 0x1401391ae
cmp eax, 0xeae891bd
je 0x14013a3a0
cmp eax, 0xeb2cb5cf
jne 0x1401391b5
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x78]
movabs r8, 0xfef5b05222d57a1a
lea rdx, [rax + r8]
sub rdx, rcx
sub rdx, r8
shr rdx, 5
cmp rax, rcx
mov eax, 0x1d779f0c
cmove eax, r14d
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov qword [rsp + 0x40], 0
jmp 0x1401391b5
cmp eax, 0x1ef07f6f
je 0x14013a3c2
cmp eax, 0x20b93d72
jne 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xde4bc590
jmp 0x1401391b5
cmp eax, 0xb25504f4
je 0x14013a3d2
cmp eax, 0xb3127cfd
jne 0x1401391b5
mov eax, dword [0x1415c06f8]
and eax, dword [0x1415c06fc]
add eax, 0x1e65180d
and eax, 0x12635950
cmp qword [rsp + 0x90], 0
sete byte [rsp + 0x2b]
cmp eax, 0xa1f1d550
mov eax, 0xf1579317
cmove eax, r12d
jmp 0x1401391ae
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xdf43b8a
jmp 0x1401391b5
mov eax, dword [0x1415c0668]
add eax, dword [0x1415c066c]
mov ecx, eax
not ecx
and ecx, 0x2a375754
and eax, 0xd5c8a8ab
sub eax, ecx
mov ecx, eax
or ecx, 0x71ddd374
xor ecx, 0xf8cb769f
or eax, 0x7348960
and eax, ecx
cmp eax, 0xed1a0837
mov eax, 0xbdb8f60f
cmove eax, r15d
jmp 0x1401391ae
cmp byte [rsp + 0x2e], 0
mov eax, 0x9729b727
mov ecx, 0xcb10653a
jmp 0x1401391ab
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x85089e69
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x754fd8fd
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x76c6e9b
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc96f7ae8
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x507c42aa
jmp 0x1401391b5
cmp byte [rsp + 0x2d], 0
mov eax, 0xd6678a70
mov ecx, 0x6258f013
cmovne eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov qword [rsp + 0x38], 0
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb3127cfd
jmp 0x1401391b5
mov eax, dword [0x1415c0700]
xor edx, edx
div dword [0x1415c0704]
mov ecx, eax
not ecx
and ecx, 0x4a1fb123
mov edx, eax
and edx, 0xb5e04edc
imul edx, ecx
mov ecx, eax
and ecx, 0x4a1fb123
or eax, 0x4a1fb123
imul eax, ecx
add eax, edx
add eax, 0x7d0a8e26
cmp eax, 0x119e5a0f
mov eax, 0x3a1bf32f
cmovb eax, edi
jmp 0x1401391ae
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3887a1cd
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbdb8f60f
jmp 0x1401391b5
mov eax, dword [0x1415c06c0]
imul eax, dword [0x1415c06c4]
mov ecx, eax
and ecx, 0x6065e398
xor eax, 0xe065e398
lea eax, [rax + rcx*2]
or eax, 0x491c82f0
cmp eax, 0x30b3b9f8
mov eax, 0x20b93d72
mov ecx, 0xde4bc590
jmp 0x1401391ab
mov rcx, qword [rsp + 0x70]
call fcn.14021b860
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xed099bb9
jmp 0x1401391b5
mov eax, dword [0x1415c0650]
sub eax, dword [0x1415c0654]
or eax, 0x26886075
add eax, 0x9bd743f5
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc2a757b0
and ecx, 0x3958a80f
imul ecx, edx
mov edx, eax
and edx, 0x1958a84e
or eax, 0x3958a84f
imul eax, edx
add eax, ecx
cmp eax, 0x20008764
mov eax, 0x3da1d921
mov ecx, 0x23b33b5c
cmovb eax, ecx
jmp 0x1401391ae
mov eax, dword [0x1415c0638]
add eax, dword [0x1415c063c]
mov ecx, eax
and ecx, 0x6e33ef73
add ecx, ecx
sub eax, ecx
add eax, 0xee33ef73
xor eax, 0x42c503dc
mov ecx, 0xbd5d3037
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xe6e7ba49
mov eax, 0xba4284ce
mov ecx, 0xb0adb0eb
cmovb eax, ecx
jmp 0x1401391ae
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xfbe10d1d
jmp 0x1401391b5
mov eax, dword [str._tAGOp:]
mov ecx, dword [0x1415c06e4]
add eax, ecx
add eax, 0x60f1681f
mov ecx, eax
not ecx
and ecx, 0x3910f54
mov edx, eax
and edx, 0xfc6ef0ab
imul edx, ecx
mov ecx, eax
and ecx, 0x3910f54
or eax, 0x3910f54
imul eax, ecx
add eax, edx
add eax, 0xb0b1485e
cmp eax, 0x7aef08e7
mov eax, 0x304c5437
mov ecx, 0xde286008
cmovb eax, ecx
jmp 0x1401391ae
mov eax, dword [0x1415c0640]
and eax, dword [0x1415c0644]
xor eax, 0xe12c6d1e
mov ecx, eax
and ecx, 0x60b8ad5a
or eax, 0x60b8ad5a
add eax, ecx
cmp eax, 0xb510e6a9
mov eax, 0xed099bb9
cmovb eax, ebx
jmp 0x1401391ae
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xfe3ac5a1
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xeae891bd
jmp 0x1401391b5
mov eax, dword [0x1415c0688]
and eax, dword [0x1415c068c]
mov ecx, eax
and ecx, 0x322914bc
add ecx, ecx
sub eax, ecx
cmp eax, 0x6f1665fe
mov eax, 0xa18495ba
mov ecx, 0x9d2790d2
jmp 0x1401391ab
mov eax, dword [0x1415c06a0]
or eax, dword [0x1415c06a4]
mov ecx, eax
or ecx, 0x10820190
not eax
and eax, 0xe4358c00
and ecx, 0x19c27399
or ecx, eax
imul eax, ecx, 0xc9170d45
cmp eax, 0x59d25761
mov eax, 0xe696c4e9
mov ecx, 0x4f4693e8
cmovb eax, ecx
jmp 0x1401391ae
mov eax, dword [0x1415c0690]
mov ebp, dword [0x1415c0694]
xor ebp, eax
not ebp
and ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x1d9f70da
and eax, 0xe2608f25
imul eax, ecx
mov ecx, ebp
and ecx, 0xe2608f25
or ebp, 0xe2608f25
imul ebp, ecx
add ebp, eax
or ebp, 0x55104e4e
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor edx, edx
call r13
cmp ebp, 0xb3ac686b
mov eax, 0xc5b023e5
mov ecx, 0xa18495ba
cmove eax, ecx
jmp 0x1401391ae
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
xor edx, edx
call fcn.140219910
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbe29233f
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe1b9fbe6
jmp 0x1401391b5
mov eax, dword [0x1415c0648]
mov ecx, dword [0x1415c064c]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x9d78409e
imul rbp, rcx, 0x4b4f6f1b
shr rbp, 0x3d
mov rcx, qword [rsp + 0x70]
call fcn.1401bada0
cmp ebp, 0xfe9b6038
mov eax, 0x7ccd10d
cmove eax, ebx
jmp 0x1401391ae
cmp byte [rsp + 0x2b], 0
mov eax, 0x3439bc5e
mov ecx, 0xbe29233f
jmp 0x1401391ab
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3da1d921
jmp 0x1401391b5
mov eax, dword [0x1415c06b8]
mov ecx, dword [0x1415c06bc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x19dcff94
xor eax, 0xa77afeaf
mov rcx, qword [rsp + 0xb0]
cmp rcx, qword [rsp + 0x50]
sete byte [rsp + 0x2d]
cmp eax, 0x22866811
mov eax, 0xcff292a
mov ecx, 0xedfca20
cmovae eax, ecx
jmp 0x1401391ae
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xae81d740
jmp 0x1401391b5
mov rcx, qword [rsp + 0xa0]
call fcn.1401bada0
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x7ee463c5
jmp 0x1401391b5
lea rax, [rsi + 0x10]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x6d2acbb3
jmp 0x1401391b5
mov eax, dword [0x1415c0660]
mov ecx, dword [0x1415c0664]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0xa13fe1eb
add eax, 0xe1b58dbd
mov rcx, qword [rsp + 0x68]
cmp rcx, qword [rsp + 0xc8]
sete byte [rsp + 0x2f]
cmp eax, 0x6763d272
mov eax, 0xfbe10d1d
mov ecx, 0x1ef07f6f
cmovae eax, ecx
jmp 0x1401391ae
mov eax, dword [0x1415c0698]
and eax, dword [0x1415c069c]
xor eax, 0x78ec5273
imul eax, eax, 0xa7b3aa06
imul rax, rax, 0x4240774f
shr rax, 0x3e
cmp eax, 0x7964fc69
mov eax, 0x9c0ba788
mov ecx, 0xe696c4e9
cmovae eax, ecx
jmp 0x1401391ae
mov ecx, dword [0x1415c06d8]
mov eax, dword [0x1415c06dc]
mov edx, ecx
or edx, eax
not ecx
not eax
and eax, ecx
not eax
and eax, edx
add eax, 0x95d8000f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa5118563
and ecx, 0x5aee7a9c
imul ecx, edx
mov edx, eax
and edx, 0x5aee7a9c
or eax, 0x5aee7a9c
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7792847
and eax, 0xf886d7b8
sub eax, ecx
cmp eax, 0xba46d68a
mov eax, 0xbe6d000
mov ecx, 0xa782a5a
cmovae eax, ecx
jmp 0x1401391ae
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x304c5437
jmp 0x1401391b5
mov eax, dword [0x1415c06a8]
xor eax, dword [0x1415c06ac]
add eax, 0x17b44001
imul rcx, rax, 0x30c9c6e9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
lea rcx, [rsi + 0x20]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsi + 0x38]
mov r8, rdx
not r8
and r8, rcx
not rcx
and rcx, rdx
sub rcx, r8
shr rcx, 4
cmp eax, 0x6906c65f
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rcx
mov eax, 0xdf43b8a
mov ecx, 0x3310c1
jmp 0x1401391ab
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor edx, edx
call r13
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9d2790d2
jmp 0x1401391b5
mov eax, dword [0x1415c0618]
sub eax, dword [0x1415c061c]
add eax, 0xebf75d6d
xor eax, 0x2b0a3072
or eax, 0x50954304
cmp eax, 0xdcdb866e
mov rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
mov eax, 0x8773f269
mov ecx, 0x87078eec
cmovb eax, ecx
jmp 0x1401391ae
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa82d95b2
jmp 0x1401391b5
mov rax, qword [0x1415d3918]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc3e43cd2
jmp 0x1401391b5
mov eax, dword [0x1415c0708]
mov ecx, dword [0x1415c070c]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x66aaa5e6
or ecx, 0x99555a19
and ecx, eax
add ecx, 0x629eb96
and ecx, 0xe9f8bd83
cmp ecx, 0xa9b6e287
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov eax, 0xfecf1909
cmove eax, edi
jmp 0x1401391ae
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0xa8]
sete byte [rsp + 0x2c]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x64de1bbe
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9d4ddaaf
jmp 0x1401391b5
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3a1bf32f
jmp 0x1401391b5
cmp eax, 0xbe29233f
jne 0x1401391b5
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret