Function at 0x427d50
Capabilities:
Encode data using base64

Disassembly:
movsx eax, word [0x47e7a0]
sub esp, 0x18
dec word [0x47e7a0]
imul eax, eax, 0x58092541
cmp eax, 0x40e202be
jle 0x427d78
mov dword [0x4754c4], 0x7aad5f7f
movsx eax, word [0x47cd80]
mov ecx, 0x2a7fd997
sub ecx, eax
xor dword [0x465e74], ecx
dec word [0x47cd80]
dec dword [0x46af94]
mov eax, dword [0x46af94]
movzx ecx, word [0x47d1c4]
xor ecx, eax
mov word [0x47d1c4], cx
inc dword [0x474784]
mov eax, dword [0x474784]
mov ecx, dword [0x46c324]
or ecx, eax
cmp ecx, 0x4a85242d
jg 0x427e09
mov ecx, dword [0x4710fc]
mov eax, dword [0x46e620]
and ecx, 0xae46589b
or eax, 0x8100a00b
cmp eax, ecx
je 0x427e09
dec dword [0x461a80]
mov eax, dword [0x461a80]
mov ecx, dword [0x4670a4]
sub ecx, 0x13a1e7ca
and ecx, eax
mov eax, dword [0x46a434]
imul eax, ecx
mov dword [0x46a434], eax
dec dword [0x467398]
mov eax, dword [0x467398]
mov ecx, dword [0x473bec]
sub ecx, eax
mov eax, dword [0x45c9d8]
and ecx, 0x31003974
imul eax, ecx
push ebx
push ebp
push esi
xor ebp, ebp
mov dword [0x45c9d8], eax
inc dword [0x473bec]
mov eax, dword [0x45de10]
not eax
and eax, 0x3803a0f
or eax, 0xec3580c0
push edi
cmp eax, 0x7c145c1
jne 0x427e62
imul eax, dword [0x4656b4], 0x8bad99fa
mov dword [0x4656b4], eax
push 0x41
push 0x17d9
call fcn.00414800
imul ecx, dword [0x46e7c4], 0x4a81769a
add esp, 8
mov dword [esp + 0x18], eax
cmp ecx, 0x24ca10ec
jg 0x427ea5
mov ecx, dword [0x465a38]
add ecx, 0x7d7e02a4
cmp ecx, 0xfcf91748
jle 0x427ea5
and dword [0x46c61c], 0x3308f693
push 4
push 0x3323
call fcn.00414800
movzx ecx, word [0x47f3e6]
mov esi, eax
lea eax, [esp + 0x24]
and ecx, 0x4200aa01
push esi
mov word [0x47f3e6], cx
push eax
call fcn.0042b6c0
movzx ecx, word [0x4761c4]
add ecx, 0x1aebede1
push 4
mov word [0x4761c4], cx
push 0x2a77
call fcn.00414800
mov ecx, dword [0x45bfa0]
mov edi, eax
mov edx, dword [0x4744ec]
add ecx, 0x9fdf3cf3
add edx, ecx
push esi
mov dword [0x45bfa0], edx
push 4
call fcn.00415310
add dword [0x46add4], 0x629d450f
lea eax, [esp + 0x40]
push edi
push eax
call fcn.0042b6c0
inc dword [0x46f264]
mov eax, dword [0x46f264]
imul ecx, dword [0x473818], 0x38b32aad
push 4
push 0x3268
or ecx, eax
xor dword [0x46ff84], ecx
call fcn.00414800
movzx ecx, word [0x47d7f0]
mov esi, eax
mov edx, dword [0x468048]
movsx ecx, cx
and edx, ecx
push edi
mov word [0x47d7f0], dx
push 4
call fcn.00415310
lea eax, [esp + 0x5c]
mov dword [0x46c834], 0xa91bcf8
push esi
push eax
call fcn.0042b6c0
movzx eax, word [0x47d906]
add esp, 0x40
imul eax, eax, 0x8e6ea02f
push esi
push 4
mov word [0x47d906], ax
call fcn.00415310
dec word [0x47f56a]
add esp, 8
movzx ecx, word [0x47f56a]
dec dword [0x463aac]
mov eax, dword [0x463aac]
movsx ecx, cx
imul ecx, eax
mov eax, dword [0x459d20]
inc dword [0x459d20]
imul edx, ecx, 0xddd2b2f
mov ecx, 0xdf6e0d7b
sub ecx, eax
cmp ecx, edx
jge 0x427ff3
mov eax, 0x4150
mov word [0x47d5cc], ax
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
test ecx, ecx
je 0x4283d9
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
jmp 0x428010
imul eax, dword [0x45bedc], 0x6ddd6efb
dec ecx
mov dword [esp + 0x30], ecx
mov dword [0x45bedc], eax
movzx eax, word [0x4760c8]
sub eax, 0x519febf3
mov word [0x4760c8], ax
cmp dword [0x465f40], 0x69f480a1
mov al, byte [edx]
mov byte [esp + ebp + 0x10], al
jne 0x428062
mov eax, dword [0x472978]
shl eax, 8
xor eax, 0x68634378
cmp eax, 0x7a7b6be3
jne 0x428062
mov ax, word [0x47ad80]
mov ecx, dword [0x465c7c]
inc ebp
mov eax, dword [0x45d9c8]
inc edx
imul ecx, eax
movsx eax, word [0x47b95e]
mov dword [esp + 0x2c], edx
or eax, ecx
and dword [0x45c420], eax
inc dword [0x46dd98]
mov ecx, dword [0x46dd98]
mov eax, dword [0x463bb8]
add eax, 0xa47ebc26
add eax, ecx
mov dword [0x463bb8], eax
cmp ebp, 3
jne 0x4283b8
mov ecx, dword [0x45c284]
mov eax, dword [0x46583c]
not ecx
imul eax, ecx
mov dword [0x46583c], eax
mov al, byte [esp + 0x10]
shr al, 2
mov byte [esp + 0x14], al
mov eax, dword [0x45ba5c]
and eax, 0xfffffffc
cmp eax, 0x21904488
je 0x428100
dec word [0x4809a2]
mov ax, word [0x4809a2]
movsx ecx, word [0x47a6dc]
cwde
or ecx, eax
cmp ecx, 0x73083544
jle 0x428124
mov eax, dword [0x46fee8]
jmp 0x428124
inc word [0x47ca6a]
movzx eax, word [0x47ca6a]
imul ecx, eax, 0x6277f4e6
movzx eax, word [0x480a74]
and ecx, eax
mov word [0x480a74], cx
mov al, byte [esp + 0x10]
and al, 3
shl al, 4
mov byte [esp + 0x15], al
movsx eax, word [0x47a2fe]
xor eax, 0x428cd224
cmp eax, 0x20500c7
jg 0x42814e
mov dword [0x465590], 0x51b20bb4
movzx eax, byte [esp + 0x11]
xor esi, esi
shr al, 4
add byte [esp + 0x15], al
add dword [0x468198], 0x36452922
movzx eax, byte [esp + 0x11]
and al, 0xf
shl al, 2
mov byte [esp + 0x16], al
inc word [0x48000a]
movzx eax, word [0x48000a]
mov ecx, dword [0x462900]
cwde
add eax, ecx
movzx ecx, word [0x47d834]
and ecx, eax
movzx eax, byte [esp + 0x12]
shr al, 6
add byte [esp + 0x16], al
mov word [0x47d834], cx
add dword [0x45e3dc], 0x9c88c44f
movzx eax, byte [esp + 0x12]
and al, 0x3f
mov byte [esp + 0x17], al
add dword [0x4744b4], 0x558f93ad
movzx eax, word [0x478b04]
mov ecx, dword [0x45f1f0]
cwde
xor ecx, eax
mov eax, dword [0x46a684]
xor eax, ecx
xor eax, 0xbe42dc09
mov word [0x478b04], ax
jmp 0x4281f0
cmp byte [esp + 0x34], 0
mov dword [0x46f5dc], 0xe6a0c90c
je 0x42832f
mov dl, byte [esp + esi + 0x14]
cmp dl, 0x3d
jbe 0x42832f
mov eax, dword [0x4681e4]
and eax, 0x40118
cmp eax, 0xdbff1f3e
je 0x428245
mov ax, word [0x47c03a]
mov ecx, dword [0x464600]
cwde
and ecx, eax
add dword [0x46fa54], ecx
inc dword [0x464600]
inc word [0x47c03a]
mov ecx, ebx
cmp dl, 0x3e
jne 0x4282a0
imul eax, dword [0x473298], 0xb9799420
mov dword [0x473298], eax
lea eax, [esp + 0x1c]
push eax
call fcn.00410da0
movzx eax, word [0x4783ea]
mov ecx, dword [0x4600c8]
cwde
and ecx, eax
movzx eax, word [0x4828ee]
xor ecx, 0x4370ce27
and eax, ecx
mov word [0x4828ee], ax
dec word [0x4783ea]
and dword [0x463a04], 0xff79ffaf
jmp 0x428365
mov eax, dword [0x459bd4]
mov dword [0x466560], eax
lea eax, [esp + 0x20]
dec dword [0x459bd4]
push eax
call fcn.00410da0
inc word [0x47e834]
mov ax, word [0x47e834]
mov ecx, dword [0x45ea94]
sar ecx, 5
or ecx, 0xa918b429
cwde
cmp ecx, eax
jne 0x4282f1
mov dword [0x46c700], 0x94fe817e
and dword [0x463a04], 0xff79ffaf
jmp 0x428365
dec dword [0x467090]
mov eax, dword [0x467090]
xor eax, 0x93af814e
cmp eax, 0x25424000
jne 0x428323
mov ax, word [0x47d01a]
mov ecx, dword [0x46bbcc]
cwde
and ecx, eax
and ecx, 0x86abaabe
xor dword [0x465a54], ecx
and dword [0x463a04], 0xff79ffaf
jmp 0x428365
movzx eax, word [0x47f036]
mov ecx, ebx
or eax, 0x43d8460c
mov word [0x47f036], ax
movzx eax, byte [esp + esi + 0x14]
movzx eax, byte [eax + edi]
push eax
call fcn.004253e0
mov eax, dword [0x47542c]
shl eax, 6
xor eax, 0xfb71d03
mov word [0x477896], ax
add dword [0x4625b0], 0x85bd5d3c
inc esi
imul eax, dword [0x475374], 0xb2cd34f1
mov dword [0x475374], eax
cmp esi, 4
jne 0x4281f0
add dword [0x460a94], 0x1012001a
xor ebp, ebp
mov eax, dword [0x469378]
mov edx, dword [esp + 0x2c]
xor eax, 0xa02c8910
cmp eax, 0x1fcfe78c
jle 0x4283b8
imul eax, dword [0x45de80], 0x21a01062
mov dword [0x45de80], eax
inc dword [0x470b44]
mov eax, dword [0x470b44]
mov ecx, dword [esp + 0x30]
and eax, 0x4c114
mov dword [0x45f424], eax
test ecx, ecx
jne 0x428010
mov ax, word [0x478bec]
movzx ecx, word [0x47f91e]
cwde
and ecx, eax
mov word [0x47f91e], cx
test ebp, ebp
je 0x4289c6
movzx eax, word [0x4808dc]
mov edi, 3
and eax, 0x7993fa0b
mov word [0x4808dc], ax
movzx eax, word [0x475c12]
imul eax, eax, 0x79eb22a0
mov word [0x475c12], ax
cmp ebp, edi
jge 0x4284e3
mov esi, 3
lea edi, [esp + 0x10]
sub esi, ebp
add edi, ebp
mov ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea esp, [esp]
inc word [0x47bd6a]
mov ax, word [0x47bd6a]
mov ecx, dword [0x46d79c]
cwde
add eax, ecx
mov ecx, dword [0x45d510]
or ecx, eax
mov dword [0x467e40], ecx
dec dword [0x46d79c]
inc dword [0x46f260]
mov eax, dword [0x46f260]
add eax, 0x570421da
cmp eax, 0x2299a300
jle 0x4284a7
mov eax, dword [0x470c9c]
shl eax, 0xa
cmp eax, 0x35bc102f
je 0x4284c7
mov eax, dword [0x466474]
jmp 0x4284c7
inc dword [0x46f838]
mov eax, dword [0x46f838]
add eax, 0xf2e6f465
and eax, dword [0x465040]
and eax, 0xc4331596
mov dword [0x465040], eax
movzx eax, word [0x481a2e]
sub eax, 0x7a0a099c
mov word [0x481a2e], ax
dec esi
jne 0x428450
lea edi, [esi + 3]
mov ax, word [0x4775c8]
mov ecx, dword [0x45ef80]
cwde
xor ecx, eax
xor ecx, 0x737b2189
cmp ecx, 0x4d1ccfd8
je 0x428556
inc dword [0x46826c]
mov ecx, 0xc178d544
mov eax, dword [0x46826c]
sub ecx, eax
dec dword [0x4662e0]
xor ecx, 0x10a2bbc6
mov edx, dword [0x4662e0]
or edx, 0xf0b3b69c
cmp ecx, edx
jne 0x42853a
add dword [0x46ad50], 0x3a51185d
jmp 0x428556
mov ax, word [0x47d706]
mov ecx, dword [0x469aa0]
cwde
imul ecx, eax
imul eax, ecx, 0xe2557c80
mov word [0x47d706], ax
mov al, byte [esp + 0x10]
shr al, 2
mov byte [esp + 0x14], al
mov eax, dword [0x46d110]
shl eax, 9
cmp eax, 0x91c1ee24
jle 0x42857c
add dword [0x46d614], 0x5ad53b77
jmp 0x428586
add dword [0x46c124], 0xc84adbf9
movzx eax, byte [esp + 0x10]
and al, 3
shl al, 4
mov byte [esp + 0x15], al
mov eax, dword [0x466944]
not eax
mov dword [0x469288], eax
movzx eax, byte [esp + 0x11]
shr al, 4
add byte [esp + 0x15], al
cmp dword [0x473c1c], 0xf3fbe414
je 0x4285ef
movsx ecx, word [0x47e106]
movsx eax, word [0x47da36]
not ecx
inc word [0x47da36]
or ecx, 0xf50fe4dd
or eax, 0x7c413474
cmp eax, ecx
jge 0x4285ef
mov eax, dword [0x45c770]
imul eax, eax, 0x5e6d9c00
add dword [0x461838], eax
movzx eax, byte [esp + 0x11]
xor esi, esi
and al, 0xf
shl al, 2
mov byte [esp + 0x16], al
or dword [0x46dcf0], 0x99fbc1b8
movzx eax, byte [esp + 0x12]
shr al, 6
add byte [esp + 0x16], al
movsx eax, word [0x47a1aa]
add eax, 0x26c31024
xor eax, 0xd27b61ae
or dword [0x466dd4], eax
inc word [0x47a1aa]
movzx eax, byte [esp + 0x12]
and al, 0x3f
mov byte [esp + 0x17], al
or dword [0x468f04], 0xbaf76af5
movsx eax, word [0x47b436]
add eax, 0x40d71e8a
or eax, 0xd3b487f
cmp eax, 0xf939a390
jl 0x428699
dec word [0x47571a]
mov ax, word [0x47571a]
movsx ecx, ax
movsx eax, word [0x47fcac]
and ecx, 0x67532c2e
xor ecx, eax
cmp ecx, 0xdb33f67e
jle 0x4286e0
mov eax, dword [0x45a034]
mov eax, dword [0x45f438]
inc dword [0x45f438]
jmp 0x4286e0
inc dword [0x45d04c]
mov eax, dword [0x45d04c]
imul ecx, dword [0x468810], 0x656a393a
and ecx, eax
cmp ecx, 0x9b3db33b
jle 0x4286c4
add dword [0x4620dc], 0xf4588c16
jmp 0x4286e0
dec dword [0x46f5b0]
mov eax, dword [0x46f5b0]
add eax, 0x6ed02d02
imul eax, dword [0x47010c]
mov dword [0x47010c], eax
movzx eax, word [0x47b18c]
or eax, 0xd36eb90
mov word [0x47b18c], ax
test ebp, ebp
js 0x428885
lea ebx, [ebx]
mov eax, dword [0x47185c]
xor eax, dword [0x45acac]
mov dword [0x47185c], eax
dec dword [0x45acac]
cmp byte [esp + 0x34], 0
je 0x4287bb
mov dl, byte [esp + esi + 0x14]
cmp dl, 0x3d
jbe 0x4287bb
mov ecx, dword [0x46b9d0]
mov eax, dword [0x466e14]
not ecx
sub ecx, eax
and ecx, 0x10a3dc0a
cmp ecx, 0x97e771e9
jne 0x428755
mov dword [0x46ae00], 0x31ed13e3
mov ecx, ebx
cmp dl, 0x3e
jne 0x428789
or dword [0x471a68], 0xbd415346
lea eax, [esp + 0x1c]
push eax
call fcn.00410da0
mov eax, dword [0x472578]
mov dword [0x4729ac], eax
or dword [0x45bc3c], 0xb02c16aa
jmp 0x428822
movzx eax, word [0x47df70]
or eax, 0x3661a171
mov word [0x47df70], ax
lea eax, [esp + 0x20]
push eax
call fcn.00410da0
add dword [0x4607f0], 0xc21ed96a
or dword [0x45bc3c], 0xb02c16aa
jmp 0x428822
inc dword [0x45b6b4]
mov eax, dword [0x45b6b4]
movzx ecx, word [0x482326]
imul eax, eax, 0x60910f94
sub ecx, eax
movzx eax, byte [esp + esi + 0x14]
mov word [0x482326], cx
mov ecx, dword [esp + 0x18]
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.004253e0
movsx ecx, word [0x475740]
mov eax, dword [0x470368]
and ecx, 0xa0055877
dec word [0x475740]
xor eax, ecx
cmp eax, 0x39dcdd7d
jg 0x428822
imul eax, dword [0x45a1c8], 0xffcfbfbe
mov dword [0x45a1c8], eax
mov eax, dword [0x470bf0]
mov ecx, dword [0x45fd84]
add eax, eax
dec dword [0x45fd84]
imul ecx, eax
cmp ecx, 0xc33efade
jg 0x42884a
and dword [0x462274], 0x74c65d90
inc dword [0x45ae0c]
inc esi
mov eax, dword [0x45ae0c]
and eax, 0x4a588a87
xor eax, 0x117ad314
and eax, dword [0x45c740]
mov dword [0x45c740], eax
movzx eax, word [0x47b18c]
or eax, 0xd36eb90
mov word [0x47b18c], ax
cmp esi, ebp
jle 0x428700
inc dword [0x4725cc]
mov eax, dword [0x4725cc]
and eax, 0xcdebd7a
xor eax, dword [0x45d670]
mov dword [0x45d670], eax
cmp ebp, 3
jge 0x4289ab
sub edi, ebp
jmp 0x4288b0
cmp dword [0x46e6e4], 0xd53a4df2
jne 0x4288ce
movzx eax, word [0x479d50]
add eax, 0x4000d10
mov word [0x479d50], ax
movsx eax, word [0x47b82e]
sar eax, 3
xor eax, 0x7911c777
and dword [0x46d4e4], eax
cmp byte [esp + 0x34], 0
je 0x428945
lea eax, [esp + 0x24]
mov dword [0x473710], 0xfe209a38
push eax
mov ecx, ebx
call fcn.00410da0
inc dword [0x45feb8]
mov eax, dword [0x45feb8]
cmp eax, 0x76c77769
je 0x428934
inc dword [0x4749c0]
mov eax, dword [0x4749c0]
add eax, 0xc11ce077
and eax, 0x7ade0217
xor eax, dword [0x45e558]
mov dword [0x45e558], eax
jmp 0x42897e
imul eax, dword [0x46ce58], 0x890103c
mov dword [0x46ce58], eax
jmp 0x42897e
dec dword [0x4712cc]
mov ecx, dword [0x4712cc]
movzx eax, word [0x4788d6]
add ecx, 0xd1b1460a
add eax, ecx
mov ecx, ebx
mov word [0x4788d6], ax
push 0x3d
call fcn.004253e0
imul eax, dword [0x45a0dc], 0xeb57ead6
mov dword [0x45a0dc], eax
mov eax, dword [0x461f7c]
mov ecx, 0xe9b24789
mov edx, dword [0x465250]
sar eax, 1
sub ecx, eax
movzx eax, word [0x48151c]
and edx, ecx
imul eax, edx
mov word [0x48151c], ax
dec edi
jne 0x4288b0
dec dword [0x464fc4]
mov eax, dword [0x464fc4]
movzx ecx, word [0x4827be]
and ecx, eax
mov word [0x4827be], cx
cmp dword [0x4620f4], 0xc582ff21
pop edi
pop esi
pop ebp
pop ebx
jne 0x4289e8
movzx eax, word [0x475df4]
or eax, 0xa26dab5a
mov word [0x475df4], ax
push dword [esp + 8]
push 0x41
call fcn.00415310
mov eax, dword [0x4687ec]
xor eax, 0x8a06045
and dword [0x467ca0], eax
movsx eax, word [0x47fb46]
mov ecx, dword [0x465cd8]
add eax, 0xefc01129
mov dword [esp + 0x14], 0
add ecx, eax
mov word [0x47fb46], cx
inc dword [0x465cd8]
mov dword [esp + 0x18], 0
and dword [0x4696c8], 0xbbf3da84
mov eax, dword [0x4700c8]
imul eax, dword [0x45cbec]
mov dword [esp + 0x1c], 0
mov dword [0x45cbec], eax
dec dword [0x4700c8]
add esp, 0x20
ret