Function at 0x413c09
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [0x4575e8]
mov dword [0x4575d8], eax
mov eax, dword [esp + 8]
mov dword [0x4575d4], eax
mov eax, dword [esp + 0xc]
mov dword [0x4575e0], eax
mov eax, dword [esp + 0x10]
mov dword [0x4575e4], eax
mov eax, ecx
dec eax
je 0x413c94
dec eax
je 0x413cb2
dec eax
je 0x413cad
dec eax
je 0x413ca8
dec eax
je 0x413ca3
dec eax
je 0x413c9e
dec eax
je 0x413c99
cmp ecx, 0x64
jl 0x413c5a
add ecx, 0xffffff9c
push ecx
call fcn.004140ee
pop ecx
ret
cmp byte [0x463404], 0
je 0x413c6f
call fcn.00413cb7
call fcn.00413deb
jmp 0x413c80
push esi
xor esi, esi
push esi
call fcn.004140ee
pop ecx
inc esi
cmp esi, 0xb
jl 0x413c72
pop esi
call 0x4146f3
call 0x4143a9
call 0x414000
call 0x413f67
jmp fcn.00414492
jmp fcn.00413cb7
jmp fcn.00413deb
jmp 0x413f67
jmp 0x414000
jmp 0x4143a9
jmp 0x4146f3
mov eax, dword [0x4575d8]
cmp eax, 0x105
jg 0x413fe7
cmp eax, 0xd9
jl 0x413fe7
mov eax, dword [0x4575d4]
cmp eax, 0x1e
jg 0x413fe7
cmp eax, 0x12
jl 0x413fe7
cmp dword [0x4575e8], 0
jne 0x413fad
test byte [0x4575e4], 1
je 0x413fad
push 1
call fcn.0040fab0
pop ecx
mov dword [0x4575e8], 5
cmp dword [0x4575e0], 0xffffffff
jne 0x413fff
cmp dword [0x4575e8], 5
jne 0x413fff
push 0
call fcn.0040fab0
pop ecx
and dword [0x4575e8], 0
push 0
push 0x9d36
push 0x111
push dword [0x461a44]
call dword [sym.imp.USER32.dll_SendMessageA]
ret
cmp dword [0x4575e8], 5
jne 0x413fff
and dword [0x4575e8], 0
push 0
call fcn.0040fab0
pop ecx
ret
mov eax, dword [0x4575d8]
cmp eax, 0x48
jg 0x4140c1
cmp eax, 0xe
jl 0x4140c1
mov ecx, dword [0x4575d4]
cmp ecx, 0x1e
jg 0x4140c1
cmp ecx, 0x12
jl 0x4140c1
xor ecx, ecx
cmp eax, 0x27
setge cl
cmp dword [0x4575e0], 0xffffffff
mov eax, ecx
jne 0x41409c
test eax, eax
je 0x414057
cmp byte [0x463524], 0
sete al
mov byte [0x463524], al
jmp 0x414065
cmp byte [0x4631c6], 0
sete byte [0x4631c6]
movzx eax, byte [0x44e114]
push eax
push 0x44f3a0
movzx eax, byte [0x4631c6]
push eax
call fcn.00416cf0
movzx eax, byte [0x463524]
push 0
push 0
push eax
movzx eax, byte [0x4631c6]
push eax
call fcn.0040fa10
add esp, 0x1c
ret
test byte [0x4575e4], 1
je 0x4140ed
xor ecx, ecx
mov dword [0x4575e8], 4
test eax, eax
setne cl
push ecx
xor ecx, ecx
test eax, eax
sete cl
push ecx
jmp 0x4140d5
cmp dword [0x4575e8], 4
jne 0x4140ed
and dword [0x4575e8], 0
push 0
push 0
movzx eax, byte [0x463524]
push eax
movzx eax, byte [0x4631c6]
push eax
call fcn.0040fa10
add esp, 0x10
ret
mov eax, dword [0x4575d8]
cmp eax, 0x43
jg 0x414481
cmp eax, 0x2a
jl 0x414481
mov eax, dword [0x4575d4]
cmp eax, 0x4a
jg 0x4143cf
cmp eax, 0x41
jge 0x4143eb
cmp eax, 0x2a
jg 0x4143d9
cmp eax, 0x21
jge 0x4143eb
cmp eax, 0x65
jg 0x414481
cmp eax, 0x5c
jl 0x414481
cmp dword [0x4575e0], 0xffffffff
push 3
pop ecx
jne 0x414471
cmp dword [0x4575e8], ecx
jne 0x414471
and dword [0x4575e8], 0
cmp eax, 0x2a
jg 0x41440f
xor eax, eax
jmp 0x414420
xor ecx, ecx
cmp eax, 0x4a
setg cl
dec ecx
and ecx, 0xffffffe0
add ecx, 0x3f
mov eax, ecx
push ebx
push esi
push edi
push 0xa
mov edi, 0x44f3a0
push eax
push edi
call fcn.0043d800
xor esi, esi
mov ebx, edi
add esp, 0xc
inc esi
dec ebx
movzx eax, byte [ebx + esi]
push 0
push eax
push esi
call fcn.0040f930
add esp, 0xc
inc esi
cmp esi, 0xa
jle 0x41443a
movzx eax, byte [0x44e114]
push eax
push edi
movzx eax, byte [0x4631c6]
push eax
call fcn.00416cf0
add esp, 0xc
pop edi
pop esi
pop ebx
jmp fcn.0040fb00
test byte [0x4575e4], 1
je 0x414491
mov dword [0x4575e8], ecx
ret
cmp dword [0x4575e8], 3
jne 0x414491
and dword [0x4575e8], 0
ret
mov eax, dword [0x4575d8]
push ebx
push esi
push edi
mov edi, 0x111
cmp eax, edi
jg 0x41478b
cmp eax, 0xfd
jl 0x41478b
mov ecx, dword [0x4575d4]
cmp ecx, 0xc
jg 0x41478b
cmp ecx, 3
jl 0x41478b
xor ebx, ebx
cmp eax, 0x108
setl bl
cmp dword [0x4575e0], 0xffffffff
push 2
pop eax
jne 0x41476e
cmp dword [0x4575e8], eax
jne 0x41476e
xor esi, esi
push esi
push esi
mov dword [0x4575e8], esi
call fcn.0040f4b0
pop ecx
cmp ebx, esi
pop ecx
push esi
jne 0x41475a
push 0x9c64
jmp 0x41475f
push 0x9d76
push edi
push dword [0x461320]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4147a5
test byte [0x4575e4], 1
je 0x4147a5
xor esi, esi
mov dword [0x4575e8], eax
cmp ebx, esi
je 0x414786
push 1
jmp 0x41479d
push esi
push 1
jmp 0x41479e
cmp dword [0x4575e8], 2
jne 0x4147a5
xor esi, esi
mov dword [0x4575e8], esi
push esi
push esi
call fcn.0040f4b0
pop ecx
pop ecx
pop edi
pop esi
pop ebx
ret