Function at 0x127e187
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
setle byte [esp + esi*4 - 0x21a]
xor esi, dword [esp + ecx*4 - 0x31ffff4]
inc ebp
mov byte [esi + esi*4 - 0x224], ah
sbb dword [esp + esi - 0x85], edx
adc byte [esp + esi - 0x82], 0x92
div dword [esp + esi*2 - 0x10e]
dec eax
mov dword [esp + esi*2 - 0x112], ebx
ret 8
xor bx, cx
btc dx, 0x3f
add edx, 0x671a9039
xchg dx, ax
sbb esi, 2
btc eax, 0x81
mov word [esi], cx
jb fcn.015b454f
movsx ecx, ax
xor edx, 0x271c788c
neg ecx
dec dword [esp + eax - 0x7802]
shr al, 0xa2
not edx
ror edx, 2
add byte [esp + eax - 0x77fe], ch
dec edx
rol edx, 1
shr byte [esp + eax - 0x7800], 3
lea edx, [ecx + edx - 0xd589950]
xor edx, 0x5000d7b8
lea edx, [edx + eax*4 + 0x602b4d12]
btc ecx, ecx
lea ecx, [ecx + eax + 0x3431aa1d]
shl word [esp + eax*4 - 0x1dfff], 3
xor ebx, edx
add edi, edx
ror eax, 0xdf
mov si, word [esi + eax*2 - 0x1e000]
movsx edx, cx
sal dx, 0xaf
pop ecx
jb fcn.00cab190
dec esi
mov dword [esp + esi - 0x58a1ac02], esp
dec esp
mov dword [esp + esi*4 - 0xea82f58], ecx
inc esp
movsx ebx, word [esp + esi*2 - 0x75417ad]
xor dword [esp + esi*4 - 0xea82f58], ebp
dec esi
mov ecx, dword [esp + esi - 0x58a1abfa]
rol ecx, cl
dec edi
lea edx, [ebp + ebp*2 - 0x56c982f2]
dec eax
arpl bp, bp
dec edi
lea ebp, [ebx + esi*4 - 0x41f93f7b]
dec eax
adc ebx, ebp
mov ebp, ecx
dec ecx
or edx, 0x4829ba18
inc si
mov esp, dword [edi + esi - 0x58a1ac02]
dec esi
xchg dword [esp + esi - 0x58a1ac02], edx
inc dword [esp + esi - 0x3aa0bd4]
dec ecx
lea edi, [esi + edi - 0x58a1ac00]
inc ecx
and ch, bl
dec ecx
ror edi, 0x65
adc si, 0x4e88
inc edi
movzx esi, word [esi + eax - 0x58a1ac02]
inc ecx
movzx eax, dx
movzx edx, word [esp + esi*4 - 0xea96980]
dec ebp
lea eax, [eax + esi*2 - 0x754b4be]
inc bp
xor esi, ecx
inc cx
sub esi, 0x416661a1
not esi
neg dx
inc cx
rol esi, 1
inc cx
neg esi
dec eax
shl eax, 0xdb
dec esp
mov dword [esp + esi*2 - 0x754b4b8], ebp
xchg esi, eax
inc bp
xor ecx, esi
dec ecx
neg edi
inc esp
xchg dl, bl
bswap esi
dec esi
lea esi, [esp + esi + 0x10]
js 0x112929f
mov edx, 0xcdb7e09b
mov edx, edi
mov ecx, eax
sub eax, eax
lea edi, [edi + eax*8 - 2]
shr al, cl
mov word [eax + edi], dx
lea ebp, [ebp + eax*2 - 4]
rol ax, 0xd
adc ax, 0x21b0
mov eax, dword [ebp + eax*8 - 0x10d80]
xor eax, ebx
mov edx, ecx
sub dl, dh
bts ecx, edx
rol eax, 1
rol cl, 0x21
neg eax
xor dx, cx
call fcn.0124cf98
mov eax, 0x5091b537
mov ecx, eax
lea edi, [edi + eax - 0x5091b53b]
sub ax, 0x9fb9
sub ecx, ecx
or ecx, dword [eax + edi - 0x5091157e]
xor ecx, ebx
idiv al
neg ecx
lea ecx, [ecx + eax*2 - 0x338eaf51]
shr ax, 0xa4
div al
cbw
ror ecx, 1
or al, 0x11
rol eax, 0x57
dec ecx
xor eax, 0x409fe2c
xor ebx, ecx
add eax, eax
mov edx, eax
or edx, 0xae919287
adc ebp, ecx
lea edi, [eax + edi - 0x1d436d5a]
movzx ecx, word [edi + eax*2 - 0x3a86dab0]
neg dl
imul edx
and edx, 0x699c69b0
xor cx, bx
shl edx, 0x4a
adc cx, 0xe386
and dx, ax
rol cx, 1
xor cx, 0x58ae
inc cx
inc dx
js 0x118754a
dec eax
add ebx, ecx
dec ebp
lea edi, [ebp + 0x4c070334]
inc eax
neg dh
mov ax, word [edi + edx*4 - 0x48b00004]
dec ecx
adc ebp, edx
inc sp
mov ebp, dword [edi + edx - 0x122bffff]
jl 0x1210d17
dec edx
lea edi, [edi + edx - 0x45701352]
inc ecx
and edx, ebx
inc ecx
pop esp
dec ecx
adc esp, 0xdd698
inc ecx
jmp esp