Function at 0x45e1a4
Capabilities:
Encode data using base64
Inspect section memory permissions
Terminate process

Disassembly:
mov esi, dword [ebp - 4]
cmp esi, 0x40000000
jl 0x45a77f
test byte [ebx + esi*4 - 1], 0x80
jne 0x45a789
mov ecx, 0x802
call fcn.00462a14
mov edi, dword [ebp - 8]
cmp edi, 0x40000000
jne 0x45a79d
mov dword [ebp - 8], 1
jmp 0x45a7a9
jl 0x45a7a9
mov ecx, 0x803
call fcn.00462a14
mov eax, dword [ebp - 8]
cmp eax, 0
jge 0x45a7cb
mov ecx, dword [ebx + esi*4 - 0xc]
mov dword [ebp - 0xc], ecx
add ecx, 1
mov dword [ebp - 0x10], ecx
lea edi, [ebp - 8]
mov ecx, eax
mov eax, dword [ebp - 0x10]
call fcn.0045ef01
mov edi, dword [ebp - 8]
mov dword [ebp - 0x14], edi
mov esi, dword [ebp - 4]
mov ecx, dword [ebx + esi*4 - 0xc]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], edi
cmp edi, ecx
jg 0x45a826
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp - 4]
mov edx, 0x802
mov al, 0
call fcn.00460c6c
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp]
mov esi, 0x808
mov edx, 0x801
call fcn.0045f5a6
jne 0x45a816
mov eax, dword [ebp - 0x18]
jmp fcn.00462916
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0xc]
add ecx, 1
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jle 0x45a7e2
xor eax, eax
jmp fcn.00462916
mov esi, dword [ebp]
cmp esi, 0x40000000
jl 0x45d137
test byte [ebx + esi*4 - 1], 0x80
jne 0x45d141
mov ecx, 0x6ac
call fcn.00462a14
mov cl, 1
call fcn.00463470
mov ecx, dword [0x402b28]
test ecx, ecx
jne 0x45d16a
xor ecx, ecx
mov edx, 0x698
call fcn.00462889
mov dword [ebp + 0x1c], 0x45d16a
jmp fcn.0045bb5f
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp - 4]
cmp edi, 0x40000000
jl 0x45d242
test byte [ebx + edi*4 - 1], 0x80
je 0x45d242
mov eax, dword [ebx + edi*4 - 0xc]
cmp eax, 2
jne 0x45d219
mov edi, 2
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 4]
mov edx, 0x6ad
mov al, 0
call fcn.00460c6c
mov ecx, 8
mov edx, 0x6c
call fcn.00462889
mov edi, dword [ebp + 0x14]
mov eax, dword [edi - 0x2c]
mov dword [edi - 0x2c], 0x40000000
cmp eax, 0x40000000
jne 0x45d1d8
mov esi, 0x6b7
call fcn.004623cb
mov dword [ebp], eax
mov ecx, dword [0x402b34]
mov dword [ebp - 4], ecx
add dword [ebx + ecx*4 - 8], 1
mov dword [ebp + 0x1c], 0x45d1f5
jmp 0x45a76d
lea edi, [ebp - 0x28]
mov esi, dword [ebp - 4]
mov edx, 0x6ad
call fcn.0045ec73
cmp ecx, 1
jne 0x45d242
mov edi, 1
lea ecx, [ebp - 4]
mov edx, 0x6ad
mov al, 0
call fcn.00460c6c
mov edi, dword [ebp]
cmp byte [ebx + edi*4 - 1], 0x82
je 0x45d32d
mov ecx, 8
mov edx, 0x6a1
call fcn.00462889
mov edi, dword [ebp + 0x14]
mov eax, dword [edi]
xor ebx, ebx
cmp eax, 0x40000000
jl 0x45d277
add dword [ebx + eax*4 - 8], 1
cmp eax, 0x6ac
mov dword [ebp], eax
mov dword [ebp + 0x1c], 0x45d286
jmp 0x45d6ee
mov edi, 0x61
mov eax, dword [ebp - 4]
mov esi, 0x20b
mov edx, 0x6ad
call fcn.0045f537
jge 0x45d356
lea edi, [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [0x4020d4]
call fcn.0045eee8
mov edi, dword [ebp - 4]
cmp edi, 0x72
jne 0x45d37f
mov dword [ebp - 0x14], 0x20000000
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0xc], 1
jmp 0x45d41a
cmp edi, 0x77
jne 0x45d3b3
mov dword [ebp - 0x14], 0x10000000
mov dword [ebp - 0x18], 5
mov esi, dword [ebp - 0x10]
cmp esi, 4
jne 0x45d3a3
mov dword [ebp - 0x1c], 3
jmp 0x45d3aa
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0xc], 2
jmp 0x45d41a
cmp edi, 0x75
jne 0x45d3d6
mov dword [ebp - 0x14], 0x30000000
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0xc], 3
jmp 0x45d41a
cmp edi, 0x61
jne 0x45d40a
mov dword [ebp - 0x14], 0x10000000
mov dword [ebp - 0x18], 4
mov ecx, dword [ebp - 0x10]
cmp ecx, 4
jne 0x45d3fa
mov dword [ebp - 0x1c], 3
jmp 0x45d401
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0xc], 2
jmp 0x45d41a
mov edx, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x14]
mov al, 0x3d
sub edx, 1
jmp fcn.00463aee
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp]
shl eax, 2
shl esi, 2
push ebx
push pe_nt_image_headers32
push dword [ebp - 0x18]
push ebx
push dword [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edi, [ebp - 0x20]
call fcn.004635fd
mov edi, 0xffffffff
mov eax, dword [ebp - 0x20]
mov esi, 0x655
mov edx, 0x6b4
call fcn.0045f5a6
jne 0x45d488
mov edi, 5
mov eax, dword [ebp - 0x18]
mov esi, 0x66e
mov edx, 0x6b2
call fcn.0045f5a6
je 0x45d47f
mov eax, 0xffffffff
jmp fcn.00462916
mov dword [ebp - 0x18], 1
jmp 0x45d41a
mov esi, dword [0x402ad0]
cmp esi, 0x40000000
jne 0x45d4a0
mov esi, 0x681
call fcn.004623cb
mov ecx, esi
call fcn.00463805
mov edi, dword [0x402adc]
cmp edi, 0
jne 0x45d56f
mov ecx, 3
mov edx, 0x7c
call fcn.00462889
mov dword [ebp], 0x2000
mov dword [ebp + 0x1c], 0x45d4d8
jmp 0x459af8
mov dword [ebp - 8], edi
mov esi, dword [0x402ad4]
cmp esi, 0x40000000
jne 0x45d58a
mov esi, 0x682
call fcn.004623cb
lea ecx, [ebp - 0x24]
mov edx, 0x682
call fcn.00460cf2
lea edi, [ebp - 0x34]
mov ecx, eax
mov eax, dword [0x40205c]
call fcn.0045f099
mov edi, 0x402adc
mov esi, dword [ebp - 0x34]
xor ecx, ecx
mov edx, 4
call fcn.0045e5cc
mov ecx, dword [0x402adc]
cmp ecx, 0x40000000
jl 0x45d5d2
mov ecx, 0x684
call fcn.00462a14
lea edi, [ebp - 0x34]
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x40205c]
call fcn.0045f099
lea edi, [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x402ae4]
call fcn.0045eee8
lea edi, [ebp - 0x2c]
mov esi, dword [ebp - 0x38]
xor ecx, ecx
mov edx, 4
call fcn.0045e5cc
mov edi, dword [ebp - 0x2c]
cmp edi, 0
je 0x45d611
call fcn.0046243d
mov ecx, dword [0x402ad0]
cmp ecx, 0x40000000
jne 0x45d629
mov esi, 0x681
call fcn.004623cb
call fcn.00463853
mov eax, dword [ebp - 0xc]
cmp eax, 0x40000000
jne 0x45d642
mov esi, 0x6af
call fcn.004623cb
lea edi, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
call fcn.0045ef01
mov eax, dword [ebp - 0x20]
mov ecx, ebx
mov edx, ebx
cmp eax, 0x40000000
jl 0x45d668
sub esp, 8
fld qword [ebx + eax*4]
fistp qword [esp]
pop eax
add esp, 4
mov edi, dword [ebp - 4]
cmp edi, 0x61
jne 0x45d6a4
push eax
push ebx
mov edi, esp
push 2
push edi
push ebx
push eax
call dword [sym.imp.kernel32.dll_SetFilePointer]
mov ecx, eax
pop edx
cmp eax, 0xffffffff
jne 0x45d6a3
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0
je 0x45d6a3
mov al, 0x40
mov edx, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x14]
sub edx, 1
jmp fcn.00463aee
pop eax
mov esi, dword [ebp - 0x24]
shl esi, 2
mov edi, dword [ebp - 0x10]
mov dword [esi], eax
mov dword [esi + 4], edi
mov dword [esi + 8], 1
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov esi, dword [ebp - 8]
cmp esi, 0x40000000
jne 0x45d6d7
mov esi, 0x6ae
call fcn.004623cb
lea edi, [ebp - 8]
mov ecx, esi
mov eax, dword [0x402040]
call fcn.0045ef01
mov eax, dword [ebp - 8]
jmp fcn.00462916
mov dword [ebp - 0x10], 1
mov edi, dword [ebp]
mov ecx, dword [ebx + edi*4 - 0xc]
mov dword [ebp - 4], ecx
mov ecx, 6
mov edx, 0xca
call fcn.00462889
mov dword [ebp], 0x20
mov edi, dword [ebp + 0x14]
mov eax, dword [edi - 4]
mov dword [ebp - 4], eax
mov dword [ebp + 0x1c], 0x45d72a
jmp 0x455538
cmp eax, 0x40000000
jl 0x45e1b0
add dword [ebx + eax*4 - 8], 1
cmp ecx, 0x40000000
jl 0x45e1bd
add dword [ebx + ecx*4 - 8], 1
push edi
push ecx
push eax
mov edx, 0x6ab
mov ecx, 0xf
call fcn.00462889
mov edx, dword [esp + 0xc]
pop dword [ebp]
pop dword [ebp - 4]
mov dword [ebp + 0x1c], 0x45e1e8
mov dword [ebp + 0xc], edx
jmp 0x45d125