Function at 0x42cf90
Capabilities:
Encode data using base64

Disassembly:
mov ax, word [0x49ffae]
imul eax, eax, 0xffffc1bc
mov word [0x4a1468], ax
mov ax, word [0x49e45e]
cwde
imul eax, eax, 0x379e0d5c
xor eax, 0xb0aba0fb
mov ecx, dword [0x48df10]
xor ecx, 0x34216662
cmp eax, ecx
jg 0x42cfce
and dword [0x493d98], 0x3cdac869
mov eax, dword [0x48db90]
cmp eax, 0xcb78bbef
jl 0x42d001
mov eax, dword [0x499f5c]
dec eax
mov dword [0x499f5c], eax
xor eax, 0x135247e1
cmp eax, 0xeff7fbda
jg 0x42d001
mov eax, dword [0x4962bc]
imul eax, eax, 0xa6314470
mov dword [0x4962bc], eax
add dword [0x48a1a8], 0x72eea4cf
mov eax, dword [0x485008]
lea ecx, [eax - 1]
mov dword [0x485008], ecx
add eax, 0x72cdb2c6
cmp eax, 0x35012045
jl 0x42d03c
mov ax, word [0x4a3b6c]
inc eax
mov word [0x4a3b6c], ax
or dword [0x49431c], 0xd751ec13
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [0x486bac]
dec eax
mov dword [0x486bac], eax
imul eax, eax, 0x4f514a97
mov ecx, dword [0x48cdd8]
xor ecx, eax
xor ecx, 0x8dbd1ad0
mov dword [0x48cdd8], ecx
push 0x41
push 0x1042
call fcn.0042fb82
add esp, 8
mov esi, eax
mov ax, word [0x49c0fe]
cwde
not eax
mov ecx, dword [0x48dd74]
imul ecx, eax
cmp ecx, 0xb8197852
je 0x42d0a0
mov ax, word [0x4a12ee]
cwde
add dword [0x49336c], eax
mov ebp, 4
push ebp
push 0x2bb0
call fcn.0042fb82
add esp, 8
mov ebx, eax
mov eax, dword [0x4881c8]
dec eax
mov dword [0x4881c8], eax
imul eax, eax, 0xf9313952
add eax, 0x40732e7d
xor dword [0x484924], eax
lea eax, [esp + 0x11]
push ebx
push eax
call fcn.0043f170
add esp, 8
mov eax, dword [0x493964]
add eax, 0x2a813121
or dword [0x4898e4], eax
push ebp
push 0x58ec
call fcn.0042fb82
add esp, 8
mov edi, eax
mov eax, dword [0x492a70]
imul eax, eax, 0xa0f22806
mov dword [0x492a70], eax
push ebx
push ebp
call fcn.00415560
add esp, 8
mov eax, dword [0x4977e4]
lea ecx, [eax - 1]
mov dword [0x4977e4], ecx
xor eax, 0x2636b479
mov dword [0x493d38], eax
lea eax, [esp + 0xd]
push edi
push eax
call fcn.0043f170
add esp, 8
xor dword [0x499ad4], 0x501cf377
push ebp
push 0x489d
call fcn.0042fb82
add esp, 8
mov ebx, eax
xor dword [0x48940c], 0x5440a08
push edi
push ebp
call fcn.00415560
add esp, 8
mov eax, dword [0x490cc4]
imul eax, eax, 0x417a5c35
mov dword [0x490cc4], eax
lea eax, [esp + 9]
push ebx
push eax
call fcn.0043f170
add esp, 8
mov eax, dword [0x4973f8]
mov ecx, dword [0x48c040]
imul ecx, eax
shl ecx, 0xd
or dword [0x48f1f8], ecx
push ebx
push ebp
call fcn.00415560
add esp, 8
xor dword [0x48b2e8], 0xaf548c86
mov eax, dword [esp + 0x34]
test eax, eax
mov ebx, eax
je 0x42d9b1
mov ebp, dword [esp + 0x30]
xor edi, edi
and dword [0x497a68], 0x12c9123f
mov ax, word [0x49c214]
add eax, eax
mov ecx, dword [0x496380]
lea edx, [ecx + 1]
mov dword [0x496380], edx
mov dx, word [0x49b122]
xor edx, ecx
xor edx, eax
mov word [0x49b122], dx
mov al, byte [ebp]
mov byte [esp + edi + 0x19], al
mov eax, dword [0x48b4d8]
xor eax, 0x8876c4bc
and dword [0x493980], eax
inc edi
mov ax, word [0x49c4a4]
add eax, 0x4420
mov word [0x49c4a4], ax
mov ax, word [0x4a0d58]
cwde
sar eax, 0xa
imul eax, eax, 0xee60ec7c
and eax, 0x57a5ce50
cmp eax, 0x3e703f1e
ja 0x42d26b
mov ax, word [0x49e376]
mov cx, word [0x49cfc6]
lea edx, [ecx - 1]
mov word [0x49cfc6], dx
add eax, ecx
mov cx, word [0x49d3ba]
xor ecx, eax
mov word [0x49d3ba], cx
dec ebx
cmp edi, 3
jne 0x42d4f9
mov dword [esp + 4], ebx
mov ax, word [0x49f668]
cwde
mov ecx, dword [0x48dbf8]
lea eax, [eax + ecx - 0x54d87a47]
mov dword [0x48dbf8], eax
mov al, byte [esp + 0x19]
shr al, 2
mov byte [esp + 0x15], al
mov eax, dword [0x486b24]
and eax, 0x18893c10
add dword [0x487d0c], eax
mov al, byte [esp + 0x19]
shl al, 4
and al, 0x30
mov byte [esp + 0x16], al
mov eax, dword [0x48db44]
mov ecx, 0x27bd51a
sub ecx, eax
xor dword [0x497e30], ecx
mov al, byte [esp + 0x1a]
shr al, 4
add byte [esp + 0x16], al
mov ax, word [0x49cc9e]
lea ecx, [eax - 1]
mov word [0x49cc9e], cx
add eax, 0x3cc3
and eax, 0x4aaa
mov cx, word [0x49df0e]
xor ecx, eax
mov word [0x49df0e], cx
mov al, byte [esp + 0x1a]
shl al, 2
and al, 0x3c
mov byte [esp + 0x17], al
mov ax, word [0x4a12be]
imul eax, eax, 0x59e8
and eax, 0xdaf8
mov word [0x49f5fe], ax
mov al, byte [esp + 0x1b]
shr al, 6
add byte [esp + 0x17], al
mov ax, word [0x4a40e8]
inc eax
mov word [0x4a40e8], ax
add dword [0x487bb4], 0x182448e7
mov al, byte [esp + 0x1b]
and al, 0x3f
mov byte [esp + 0x18], al
mov ax, word [0x49abaa]
dec eax
mov word [0x49abaa], ax
cwde
mov ecx, dword [0x487e88]
lea edx, [ecx - 1]
mov dword [0x487e88], edx
and ecx, 0x7938f9b1
cmp eax, ecx
mov edi, dword [esp + 0x3c]
jge 0x42d396
mov eax, dword [0x48d918]
dec eax
mov dword [0x48d918], eax
mov ecx, dword [0x49110c]
xor ecx, eax
mov word [0x4a14c8], cx
inc dword [0x4847b8]
xor dword [0x484c48], 0x49d6beb7
xor ebx, ebx
xor dword [0x4979e4], 0x8203c674
cmp byte [esp + 0x38], 0
je 0x42d424
movzx eax, byte [esp + ebx + 0x15]
cmp eax, 0x3e
jb 0x42d424
mov ax, word [0x49a91e]
add eax, 0xffff87fc
mov word [0x49a91e], ax
movzx eax, byte [esp + ebx + 0x15]
cmp eax, 0x3e
jne 0x42d44b
mov eax, dword [0x484a78]
lea ecx, [eax + 1]
mov dword [0x484a78], ecx
add eax, 0x777e06ff
and eax, 0xbb399b07
mov dword [0x48ef84], eax
mov ecx, edi
lea eax, [esp + 0x11]
push eax
call fcn.00429662
mov eax, dword [0x499250]
and eax, 0x7c2b24ca
cmp eax, 0x75ef7559
jb 0x42d477
mov dword [0x48f7c8], 0x859509f
jmp 0x42d477
xor dword [0x488874], 0x49f7c696
movzx eax, byte [esp + ebx + 0x15]
movsx eax, byte [esi + eax]
mov ecx, edi
push eax
call fcn.0042aaf0
xor dword [0x499210], 0x4e7fd275
jmp 0x42d481
mov eax, dword [0x4957c0]
add eax, 0xabbed669
mov dword [0x497dc8], eax
mov ecx, edi
lea eax, [esp + 0xd]
push eax
call fcn.00429662
mov ax, word [0x49eb5a]
add eax, 0x7e00
mov word [0x49eb5a], ax
add dword [0x492578], 0x38ec01b3
mov dword [0x48ec58], 0x46b0068
inc ebx
mov eax, dword [0x494d38]
sar eax, 6
mov cx, word [0x49d29c]
lea edx, [ecx - 1]
mov word [0x49d29c], dx
movsx ecx, cx
mov edx, 0xc7d7cdbf
sub edx, ecx
and edx, eax
cmp edx, 0xf26d2953
jne 0x42d4c6
mov eax, dword [0x498b6c]
and dword [0x493a18], eax
jmp 0x42d4d6
mov eax, dword [0x499bd8]
imul eax, eax, 0x39679a35
mov dword [0x499bd8], eax
cmp ebx, 4
jne 0x42d3a8
and dword [0x48ee14], 0xff8b977f
and dword [0x4866ac], 0x5a5322dc
xor edi, edi
mov ebx, dword [esp + 4]
inc ebp
mov ax, word [0x49d576]
lea ecx, [eax + 1]
mov word [0x49d576], cx
cwde
mov ecx, dword [0x498810]
lea eax, [eax + ecx + 0x72e189fd]
mov dword [0x498810], eax
test ebx, ebx
jne 0x42d1ca
add dword [0x4988ec], 0xe4d5f184
test edi, edi
lea ebp, [esp + 9]
je 0x42d9bf
or dword [0x486178], 0x3985a45d
mov ax, word [0x49d618]
cwde
mov dword [esp + 4], edi
mov ecx, dword [0x489554]
add ecx, 0x4f28d5eb
and ecx, eax
add dword [0x49133c], ecx
cmp edi, 2
jg 0x42d5c7
mov eax, dword [esp + 4]
mov cx, word [0x49c03a]
add ecx, 0xffffbebb
mov word [0x49c03a], cx
mov byte [esp + eax + 0x19], 0
mov cx, word [0x4a3d72]
movsx ecx, cx
add ecx, 0x25310656
or ecx, 0xd30a2fff
add dword [0x48c0f0], ecx
inc eax
mov ecx, dword [0x49319c]
inc ecx
mov dword [0x49319c], ecx
cmp ecx, 0x9bc954b3
jne 0x42d5c2
xor dword [0x499d8c], 0x800c0422
cmp eax, 3
jne 0x42d56d
mov eax, dword [0x498bb8]
mov eax, dword [0x486c30]
imul eax, eax, 0x82042318
mov dword [0x486c30], eax
mov al, byte [esp + 0x19]
shr al, 2
mov byte [esp + 0x15], al
and dword [0x4991f4], 0x5ad87e23
mov al, byte [esp + 0x19]
shl al, 4
and al, 0x30
mov byte [esp + 0x16], al
mov eax, dword [0x48b2fc]
lea ecx, [eax - 1]
mov dword [0x48b2fc], ecx
cmp eax, 0x7786ca3c
mov edi, dword [esp + 0x3c]
jg 0x42d641
mov eax, dword [0x48b3b4]
cmp eax, 0x5f2c6e3d
jne 0x42d641
mov eax, dword [0x490a90]
and eax, 0x85
mov cx, word [0x4a344a]
lea eax, [ecx + eax + 0x2c7a]
mov word [0x4a344a], ax
mov al, byte [esp + 0x1a]
shr al, 4
add byte [esp + 0x16], al
mov eax, dword [0x497988]
sar eax, 8
xor eax, 0xcf6cec28
cmp eax, 0x1f3dbd8b
jl 0x42d68a
mov eax, dword [0x4994a8]
mov ecx, 0x57f3cd1c
sub ecx, eax
mov eax, dword [0x48a508]
mov edx, dword [0x48bf6c]
sar edx, 1
add edx, eax
and edx, 0xe38712a8
cmp ecx, edx
jge 0x42d68a
mov eax, dword [0x489950]
mov al, byte [esp + 0x1a]
shl al, 2
and al, 0x3c
mov byte [esp + 0x17], al
and dword [0x486dc0], 0x1809200
mov al, byte [esp + 0x1b]
shr al, 6
add byte [esp + 0x17], al
mov ax, word [0x4a21b4]
and eax, 0x7957
mov word [0x4a21b4], ax
mov al, byte [esp + 0x1b]
and al, 0x3f
mov byte [esp + 0x18], al
mov ax, word [0x4a10d8]
cwde
mov ecx, dword [0x48dcc8]
imul ecx, eax
mov dword [0x48dcc8], ecx
mov eax, dword [0x484c30]
mov eax, dword [0x48fa68]
and dword [0x4913f8], 0xff9bfaed
mov eax, dword [0x489d28]
mov ecx, dword [0x486660]
imul ecx, ecx, 0xcb3c1554
xor ecx, eax
xor dword [0x497634], ecx
cmp dword [esp + 4], 0
js 0x42d88e
mov eax, dword [esp + 4]
lea ebp, [eax + 1]
lea ebx, [esp + 0x15]
jmp 0x42d775
mov ax, word [0x49f618]
or eax, 0x3961
mov word [0x49f618], ax
mov ecx, edi
lea eax, [esp + 0xd]
push eax
call fcn.00429662
or dword [0x495cfc], 0x80cefaf0
mov eax, dword [0x4924d8]
shl eax, 2
sar eax, 2
cmp eax, 0x449437f
jg 0x42d83d
mov ax, word [0x4a23d8]
and eax, 0x1e05
mov word [0x4a23d8], ax
jmp 0x42d83d
mov eax, dword [0x48a694]
inc eax
mov dword [0x48a694], eax
or eax, 0x5e81ba52
cmp eax, 0xf7fdb689
jg 0x42d7ae
mov eax, dword [0x49149c]
cmp eax, 0xc29cd166
jne 0x42d7ae
mov eax, dword [0x488164]
imul eax, eax, 0x666547d5
add eax, 0xd4b73ab8
and dword [0x493420], eax
cmp byte [esp + 0x38], 0
je 0x42d813
movzx eax, byte [ebx]
cmp eax, 0x3e
jb 0x42d813
mov eax, dword [0x486d48]
mov ecx, dword [0x4892a4]
not ecx
add ecx, eax
mov eax, dword [0x491ed0]
not eax
sub ecx, eax
mov word [0x4a0bfa], cx
movzx eax, byte [ebx]
cmp eax, 0x3e
jne 0x42d722
mov eax, dword [0x484de0]
imul eax, eax, 0x59494f2e
mov dword [0x484de0], eax
mov ecx, edi
lea eax, [esp + 0x11]
push eax
call fcn.00429662
xor dword [0x498720], 0xb39135aa
jmp 0x42d749
xor dword [0x484798], 0x70fff830
movzx eax, byte [ebx]
movsx eax, byte [esi + eax]
mov ecx, edi
push eax
call fcn.0042aaf0
mov eax, dword [0x48de70]
dec eax
mov dword [0x48de70], eax
add dword [0x494d28], eax
mov ax, word [0x49cbc0]
mov eax, dword [0x492470]
shl eax, 6
mov dword [0x48abc4], eax
mov eax, dword [0x49037c]
lea ecx, [eax + 1]
mov dword [0x49037c], ecx
add eax, 0xc480d172
or eax, 0x6e56d180
mov dword [0x48624c], eax
mov eax, dword [0x489d28]
mov ecx, dword [0x486660]
imul ecx, ecx, 0xcb3c1554
xor ecx, eax
xor dword [0x497634], ecx
inc ebx
dec ebp
jne 0x42d775
mov eax, dword [0x48c098]
or eax, 0x1bd4e68b
add dword [0x48f484], eax
mov eax, dword [esp + 4]
cmp eax, 2
lea ebp, [esp + 9]
jg 0x42d9a5
mov ebx, 3
sub ebx, eax
mov ax, word [0x49fe24]
imul eax, eax, 0xfffffffb
mov word [0x49fe24], ax
mov eax, dword [0x486328]
imul eax, eax, 0xa00122e2
mov dword [0x486328], eax
cmp byte [esp + 0x38], 0
je 0x42d96a
mov eax, dword [0x499410]
and eax, 0xb5f77c58
mov ecx, dword [0x48d020]
lea edx, [ecx + 1]
mov dword [0x48d020], edx
mov edx, dword [0x497b5c]
not edx
or edx, ecx
cmp eax, edx
jne 0x42d91a
mov eax, dword [0x488994]
mov ecx, dword [0x489be8]
add ecx, eax
add dword [0x48589c], ecx
mov ecx, edi
push ebp
call fcn.00429662
mov eax, dword [0x495d94]
inc eax
mov dword [0x495d94], eax
cmp eax, 0xe2c0e1e4
je 0x42d995
mov eax, dword [0x4871a0]
lea ecx, [eax + 1]
mov dword [0x4871a0], ecx
mov cx, word [0x4a36c0]
lea edx, [ecx + 1]
mov word [0x4a36c0], dx
lea eax, [ecx + eax + 2]
mov cx, word [0x4a30de]
imul ecx, eax
mov word [0x4a30de], cx
jmp 0x42d995
mov eax, dword [0x488df8]
imul eax, eax, 0x6b533cce
mov dword [0x488df8], eax
mov ecx, edi
push 0x3d
call fcn.0042aaf0
mov ax, word [0x49ce34]
imul eax, eax, 0x6601
mov word [0x49ce34], ax
mov word [0x4a31c0], 0x8d59
dec ebx
jne 0x42d8b6
or dword [0x4999ec], 0x53b5d960
jmp 0x42d9bf
add dword [0x4988ec], 0xe4d5f184
lea ebp, [esp + 9]
mov ax, word [0x4a374c]
add eax, 0xffffe32b
mov word [0x4a374c], ax
push esi
push 0x41
call fcn.00415560
add esp, 8
add dword [0x485af0], 0x5cab5a25
mov esi, 4
push esi
lea eax, [esp + 0x15]
push eax
call fcn.0042e56a
add esp, 8
mov ax, word [0x49df08]
add eax, 0xffffd0cf
mov word [0x49df08], ax
push esi
lea eax, [esp + 0x11]
push eax
call fcn.0042e56a
add esp, 8
mov eax, dword [0x489728]
lea ecx, [eax + 1]
mov dword [0x489728], ecx
xor eax, 0x4771e308
cmp eax, 0x33d15ada
jg 0x42da4c
mov eax, dword [0x48ca44]
xor eax, 0x840
mov cx, word [0x4a0c04]
imul ecx, eax
mov word [0x4a0c04], cx
push 4
push ebp
call fcn.0042e56a
add esp, 8
mov eax, dword [0x484e14]
lea ecx, [eax + 1]
mov dword [0x484e14], ecx
cmp eax, 0xed7a9fed
lea esp, [esp + 0x1c]
pop esi
pop edi
pop ebx
pop ebp
je 0x42dab1
mov eax, dword [0x48b9d4]
imul eax, eax, 0x55e74600
mov ecx, dword [0x493468]
inc ecx
mov dword [0x493468], ecx
mov dx, word [0x49dd20]
movsx edx, dx
and edx, ecx
xor edx, 0x52c7e18e
cmp eax, edx
jne 0x42daa8
mov eax, dword [0x484a7c]
ret
mov word [0x49ce0a], 0x446d
ret