Function at 0x43800d
Capabilities:
Encode data using base64

Disassembly:
imul ecx
push 0x592604a1
not word [esp + 2]
mov dword [ebp], edx
mov dword [esp + 4], 0x6986d629
and byte [esp + 1], 0xbe
call fcn.0040e9bc
mov esi, 0xa51338bd
movzx edx, si
mov esp, ebp
movsx edi, dx
btr edx, 0x17
mov eax, edi
pop ebp
jae 0x420c82
mov edx, 0xa6021317
sub ebp, 4
mov eax, dword [ebp]
xor eax, ebx
xor eax, 0xa806cbf
ror dx, 0x62
movzx ecx, dl
dec eax
not eax
btr dx, cx
shl dl, cl
xor eax, 0x99365f2d
sub eax, 0xefa10825
rol eax, 1
btr edx, edx
xor ebx, eax
inc ecx
neg cx
not ecx
add edi, eax
movsx eax, dl
mov ecx, dword [esi]
lea eax, [edx*2 + 0x2e8d1a3d]
dec al
mov edx, dword [esi + eax - 0x7a92a378]
rol al, 0xe3
lea eax, [eax*4 - 0xee41579]
push eax
adc esi, 3
sar al, 0xe2
and ax, 0xda91
adc ecx, edx
cwde
mov dword [esi + eax*2 - 0xb400], ecx
lea edx, [eax*8 - 0x4fe6eae4]
mov dword [esp + eax*8 - 0x2d000], edi
ret
sal ecx, cl
xor bl, dl
or ecx, 0x5eb96201
adc edx, esp
rol ecx, 0xf
mov ecx, dword [edx]
lea edx, [eax*4 + 0x182cd517]
rol dl, 0xa1
jno 0x40adb1
mov ecx, 0xcba752c
sar ecx, cl
movsx eax, cl
lea ebp, [ebp + ecx*2 - 0x19752]
movsx edx, cl
mov edx, dword [ecx + ebp - 0xcba7]
jae 0x440b2a
mov eax, 0xd9343aaa
lea eax, [eax*8 - 0x2c55e15f]
sub ebp, 4
call fcn.0045e0e3
mov ecx, 0x8a2b5f84
sub esi, 4
shr ecx, 6
jne 0x42c118
mov eax, 0x488b4981
movsx ecx, al
lea esi, [esi + eax - 0x488b4982]
lea edx, [eax*8 + 0x2a9fa80f]
movzx edx, byte [esi + edx - 0x6ef9f417]
xor dl, bl
lea eax, [eax + 0x7cb6aa26]
sub ecx, eax
neg dl
add cl, al
add cx, ax
jo 0x40baaa
not dl
sal eax, 0x38
btc ax, ax
sub al, ch
ror dl, 1
ror cx, cl
btr ecx, ecx
xor dl, 0x9e
dec cl
div al
not dl
bswap ecx
xor ecx, eax
sbb dl, 0x39
sar eax, 0xcf
xchg ecx, eax
cmovb eax, ecx
xor bl, dl
btr ecx, ecx
or eax, eax
cwde
adc edx, esp
ror eax, 0x38
sbb cl, al
sal eax, 0xf2
mov ecx, dword [edx]
movsx edx, ax
lea ebp, [ebp + edx*2 - 4]
call fcn.00457ad3
rol eax, 1
sub cl, dl
btr edx, 0x20
xor eax, 0xebb64dbe
bt ecx, 0xbe
and cx, cx
bts cx, cx
xor ebx, eax
lea ecx, [ecx + edx*4 + 0x11307a8f]
add ebp, eax
inc cl
shl edx, 0xb8
mov eax, ecx
mov cx, word [edi]
lea edx, [edx + eax*2 - 0x38e208f4]
mul edx
inc dx
lea edi, [edi + eax*2 - 0x339c0b5e]
not ax
jae 0x44865c
lea esi, [edx + esi - 0x56b5c78e]
movzx eax, byte [edx + esi - 0x56b5c78d]
shr dx, 0x48
btr dx, dx
add dx, 0x32ab
xor al, bl
call fcn.0045386e
pop ecx
setb al
pop edi
movzx ebx, al
push edx
and dword [esp + edx - 0x38bd], ebx
push dword [esp + 4]
popfd
jmp 0x455de3
mov ecx, dword [esi + ecx*8 - 0x11456bf0]
xor ecx, ebx
rol ecx, 2
mov edx, 0x8ebcff35
mov eax, edx
bswap edx
bswap ecx
not ax
xor ax, ax
xor dl, dh
ror ecx, 1
neg edx
inc edx
lea ecx, [ecx + eax - 0x322b1a6c]
bt eax, edx
div dl
idiv dl
xor ebx, ecx
add edi, ecx
call fcn.0044dad4
js 0x44436b
jns 0x411b07
btc ecx, eax
bswap eax
neg edx
xor al, ch
not edx
shl eax, 0x6a
btr cx, cx
bswap edx
lea edx, [edx + eax*8 - 0x6a143c55]
xor edx, 0xea223b81
cwde
add cl, cl
xor eax, ecx
xor ebx, edx
add edi, edx
movsx edx, ax
ror ax, cl
jmp edi
xor edx, ebx
inc ax
xchg ch, al
ror edx, 2
neg ecx
seto al
not edx
btr ecx, ecx
or al, ch
neg edx
inc edx
xor edx, 0xaf3634ba
call fcn.0044c504
sub esi, 4
mov eax, dword [esi]
xor eax, ebx
mov edx, 0xab88f733
not dl
not eax
inc eax
btc edx, edx
movsx ecx, dl
ror eax, 1
sub eax, 0x3211559a
imul edx, edx
jb 0x418bed
mov cl, byte [esi + 8]
call fcn.0042413f
not ecx
mul edx
and dl, al
bswap ecx
xor ebx, ecx
mul dl
add edi, ecx
neg edx
ror al, 0xc7
sbb esi, 0
inc dx
lea ecx, [edx + eax*4 - 0x2d4418f8]
cdq
movzx edx, byte [esi + ecx - 0x6417175d]
xor dl, bl
bt ax, ax
neg dl
neg cx
not dl
ror dl, 1
xor dl, 0x9e
rol ecx, cl
and cl, cl
not dl
sal ecx, cl
not cx
sar eax, 0xa8
sbb dl, 0x38
shr ecx, 0x7c
jbe 0x413f32
call fcn.0041ac55