Function at 0x432d00
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
mov eax, dword [eax]
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
shr edx, 0xb
lea esi, [eax + 2]
movzx ecx, byte [eax + 1]
and edx, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], edx
setne dl
xor eax, eax
cmp ecx, 0xbf
setg al
test edx, eax
je 0x432d76
mov eax, ecx
and eax, 0x3f
movzx edx, byte [eax + 0x644590]
imul ebx, edx, 6
mov eax, dword [edx*4 + 0x6445d0]
and ecx, eax
mov dword [ebp - 0x28], ecx
mov cl, bl
shl dword [ebp - 0x28], cl
mov eax, edx
dec edx
test eax, eax
jle 0x432d76
movzx eax, byte [esi]
sub ebx, 6
and eax, 0x3f
mov cl, bl
inc esi
shl eax, cl
or dword [ebp - 0x28], eax
jmp 0x432d5c
dec esi
cmp dword [ebp - 0x28], 0
jne 0x432d8b
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
jmp 0x433129
mov eax, dword [ebp - 0x28]
sub eax, 0x30
cmp eax, 0x4a
ja 0x433129
mov edx, dword [ebp - 0x28]
movsx ebx, word [edx + edx + 0x642d80]
test ebx, ebx
je 0x432db1
mov dword [ebp - 0x28], ebx
jmp 0x433129
cmp dword [ebp - 0x28], 0x55
je 0x432e1b
jg 0x432de9
cmp dword [ebp - 0x28], 0x39
jg 0x432dd8
cmp dword [ebp - 0x28], 0x31
jge 0x432f46
cmp dword [ebp - 0x28], 0x30
je 0x432fb9
jmp 0x43311a
cmp dword [ebp - 0x28], 0x4c
je 0x432e1b
cmp dword [ebp - 0x28], 0x4e
je 0x432e1b
jmp 0x43311a
cmp dword [ebp - 0x28], 0x6c
je 0x432e1b
jg 0x432e06
cmp dword [ebp - 0x28], 0x63
je 0x4330ef
cmp dword [ebp - 0x28], 0x67
je 0x432e29
jmp 0x43311a
cmp dword [ebp - 0x28], 0x75
je 0x432e1b
cmp dword [ebp - 0x28], 0x78
je 0x43300c
jmp 0x43311a
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x25
jmp 0x433129
mov bl, byte [esi + 1]
mov dword [ebp - 0x28], 0xffffffe5
cmp bl, 0x3c
sete dl
cmp bl, 0x27
sete al
or eax, edx
test al, 1
jne 0x433129
mov dword [ebp - 0x1c], 0
cmp bl, 0x7b
jne 0x432ea9
lea ecx, [esi + 2]
mov al, byte [esi + 2]
test al, al
setne dl
cmp al, 0x7d
setne al
movzx eax, al
test edx, eax
je 0x432e83
mov al, byte [ecx]
cmp al, 0x2d
je 0x432e7e
movzx eax, al
test byte [eax + 0x642b40], 4
je 0x432e83
inc ecx
mov al, byte [ecx]
jmp 0x432e5b
mov al, byte [ecx]
mov dword [ebp - 0x28], 0xffffffe4
test al, al
setne dl
cmp al, 0x7d
setne al
movzx eax, al
test edx, eax
jne 0x433129
mov dword [ebp - 0x1c], 1
inc esi
xor ebx, ebx
cmp byte [esi + 1], 0x2d
jne 0x432eb4
mov bl, 1
inc esi
mov dword [ebp - 0x28], 0
movzx eax, byte [esi + 1]
test byte [eax + 0x642b40], 4
je 0x432ef8
imul eax, dword [ebp - 0x28], 0xa
inc esi
movzx edx, byte [esi]
lea eax, [eax + edx - 0x30]
mov dword [ebp - 0x28], eax
movzx eax, byte [esi + 1]
test byte [eax + 0x642b40], 4
jne 0x432ec8
cmp dword [ebp - 0x28], 0
jns 0x432ef8
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x3d
jmp 0x433129
cmp dword [ebp - 0x1c], 0
je 0x432f12
inc esi
cmp byte [esi], 0x7d
je 0x432f12
mov edx, dword [ebp - 0x14]
mov dword [edx], 0x39
jmp 0x433129
cmp dword [ebp - 0x28], 0
jne 0x432f26
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x3a
jmp 0x433129
test ebx, ebx
je 0x432f93
cmp dword [ebp - 0x28], edi
jle 0x432f3d
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xf
jmp 0x433129
sub edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
jmp 0x432f93
cmp dword [ebp + 0x10], 0
jne 0x432fa1
mov ebx, esi
mov dword [ebp - 0x28], eax
movzx eax, byte [esi + 1]
test byte [eax + 0x642b40], 4
je 0x432f6c
imul eax, dword [ebp - 0x28], 0xa
inc esi
movzx edx, byte [esi]
lea eax, [eax + edx - 0x30]
jmp 0x432f4e
cmp dword [ebp - 0x28], 0
jns 0x432f80
mov edx, dword [ebp - 0x14]
mov dword [edx], 0x3d
jmp 0x433129
cmp dword [ebp - 0x28], 9
setle dl
cmp dword [ebp - 0x28], edi
setle al
or eax, edx
test al, 1
je 0x432f9f
add dword [ebp - 0x28], 0x1d
neg dword [ebp - 0x28]
jmp 0x433129
mov esi, ebx
movzx ecx, byte [esi]
mov dword [ebp - 0x28], ecx
cmp ecx, 0x37
jle 0x432fb9
dec esi
mov dword [ebp - 0x28], 0
jmp 0x433129
sub dword [ebp - 0x28], 0x30
mov ebx, 1
jmp 0x432fdc
cmp al, 0x37
ja 0x432fe3
inc esi
mov edx, dword [ebp - 0x28]
movzx eax, byte [esi]
lea eax, [eax + edx*8 - 0x30]
mov dword [ebp - 0x28], eax
mov eax, ebx
inc ebx
dec eax
jg 0x432fe3
mov al, byte [esi + 1]
cmp al, 0x2f
ja 0x432fc4
cmp dword [ebp - 0x18], 0
sete dl
xor eax, eax
cmp dword [ebp - 0x28], 0xff
setg al
test edx, eax
je 0x433129
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x33
jmp 0x433129
mov al, byte [esi + 1]
mov byte [ebp - 0x1d], al
cmp al, 0x7b
jne 0x4330a5
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
movzx eax, byte [esi + 2]
lea edi, [esi + 2]
test byte [eax + 0x642b40], 8
je 0x433078
movzx ebx, byte [edi]
inc edi
cmp dword [ebp - 0x28], 0
sete dl
xor eax, eax
cmp ebx, 0x30
sete al
test edx, eax
jne 0x433073
inc dword [ebp - 0x24]
cmp ebx, 0x60
jle 0x43305a
sub ebx, 0x20
shl dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x28]
add eax, ebx
cmp ebx, 0x40
jg 0x43306d
sub eax, 0x30
jmp 0x433070
sub eax, 0x37
mov dword [ebp - 0x28], eax
movzx eax, byte [edi]
jmp 0x43302f
cmp byte [edi], 0x7d
jne 0x4330a5
cmp dword [ebp - 0x28], 0
js 0x433095
cmp dword [ebp - 0x18], 0
je 0x43308f
cmp dword [ebp - 0x24], 8
jmp 0x433093
cmp dword [ebp - 0x24], 2
jle 0x43309e
mov edx, dword [ebp - 0x14]
mov dword [edx], 0x22
mov esi, edi
jmp 0x433129
movzx eax, byte [ebp - 0x1d]
mov dword [ebp - 0x28], 0
mov ebx, 1
test byte [eax + 0x642b40], 8
je 0x433129
inc esi
movzx edx, byte [esi]
cmp edx, 0x60
jle 0x4330ca
sub edx, 0x20
shl dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x28]
add eax, edx
cmp edx, 0x40
jg 0x4330dd
sub eax, 0x30
jmp 0x4330e0
sub eax, 0x37
mov dword [ebp - 0x28], eax
mov eax, ebx
inc ebx
dec eax
jg 0x433129
movzx eax, byte [esi + 1]
jmp 0x4330b5
inc esi
movzx ecx, byte [esi]
mov dword [ebp - 0x28], ecx
test ecx, ecx
jne 0x433105
mov eax, dword [ebp - 0x14]
mov dword [eax], 2
jmp 0x433129
mov eax, dword [ebp - 0x28]
sub eax, 0x61
cmp eax, 0x19
ja 0x433114
sub dword [ebp - 0x28], 0x20
xor dword [ebp - 0x28], 0x40
jmp 0x433129
test byte [ebp + 0xc], 0x40
je 0x433129
mov edx, dword [ebp - 0x14]
mov dword [edx], 3
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
mov dword [ecx], esi
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret