Function at 0x41e0b0
Capabilities:
Encode data using base64

Disassembly:
movzx eax, word [0x45abc8]
sub esp, 0x18
xor eax, 0xece1fd56
mov word [0x45abc8], ax
mov eax, dword [0x45e944]
or eax, 0x21105e1f
cmp eax, 0x90f8022b
jle 0x41e0e0
and dword [0x45d144], 0x93c6efce
movzx eax, word [0x458da4]
xor eax, 0xd0af3915
mov word [0x458da4], ax
and dword [0x45f074], 0x54bde28c
mov eax, dword [0x45fe98]
push ebx
push ebp
sar eax, 7
xor ebp, ebp
push esi
push edi
cmp eax, 0xbb6ffedf
jl 0x41e149
cmp dword [0x45b578], 0xcd3a6b38
jne 0x41e129
and dword [0x45c130], 0x790a3c8d
jmp 0x41e149
movsx ecx, word [0x4594e8]
mov eax, dword [0x45e9d8]
sub ecx, 0x49334830
xor ecx, 0xa13fa509
imul eax, ecx
mov dword [0x45e9d8], eax
inc word [0x45a658]
mov ax, word [0x45a658]
cwde
cmp eax, 0xa5285353
jl 0x41e176
mov ax, word [0x458ee0]
movzx ecx, word [0x45aab8]
cwde
imul ecx, eax
mov word [0x45aab8], cx
push 0x41
push 0x1c0
call fcn.00401b80
push 4
mov dword [0x45ce30], 0xd6bddb03
push 0x28d1
mov dword [esp + 0x28], eax
call fcn.00401b80
mov edx, dword [0x45e2e8]
mov edi, eax
and edx, dword [0x45c77c]
lea eax, [esp + 0x2c]
movzx ecx, word [0x45a62a]
and edx, 0x8e2e591f
sub ecx, edx
push edi
mov word [0x45a62a], cx
push eax
call fcn.0042afb0
mov eax, dword [0x45c89c]
add esp, 0x18
inc dword [0x45c89c]
sub eax, 0x44d7c77d
cmp eax, 0x2f4400c1
jge 0x41e20c
movsx eax, word [0x45b49c]
cmp eax, 0x8f3e356f
jge 0x41e20c
movsx eax, word [0x458caa]
not eax
sub eax, 0x6cf58b9e
xor eax, 0x4d3c87c1
or dword [0x45db00], eax
push 4
push 0x1ee7
call fcn.00401b80
add dword [0x45e548], 0x7db1f579
mov esi, eax
push edi
push 4
call fcn.004232b0
dec word [0x45b3a4]
add esp, 0x10
mov cx, word [0x45b3a4]
movsx ecx, cx
cmp ecx, 0x6b26fd40
jl 0x41e26a
mov eax, dword [0x45d610]
imul ecx, eax, 0x5c4280b4
mov eax, dword [0x460054]
add eax, 0x4893b223
add eax, ecx
mov dword [0x460054], eax
inc dword [0x45d610]
lea eax, [esp + 0x20]
push esi
push eax
call fcn.0042afb0
imul eax, dword [0x45e36c], 0x1ec78804
push 4
push 0x3070
add eax, 0xb6043392
or dword [0x45db00], eax
call fcn.00401b80
add dword [0x45b554], 0xc4214003
mov edi, eax
push esi
push 4
call fcn.004232b0
movsx ecx, word [0x45b2ee]
add esp, 0x18
sar ecx, 9
or ecx, 0x7386302d
cmp ecx, 0xebc7ec8
jl 0x41e2f0
mov eax, dword [0x45cb5c]
not eax
or eax, 0xf515c7d6
cmp eax, 0x6098418f
jge 0x41e2fa
mov eax, dword [0x45d048]
sub eax, dword [0x45ec34]
mov dword [0x45d048], eax
inc dword [0x45ec34]
jmp 0x41e2fa
and dword [0x460174], 0x399fff2a
lea eax, [esp + 0x24]
push edi
push eax
call fcn.0042afb0
or dword [0x45fd34], 0xafdfd267
push edi
push 4
call fcn.004232b0
dec word [0x45b33a]
add esp, 0x10
mov ax, word [0x45b33a]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
cwde
or eax, dword [0x45c4cc]
or eax, 0xf4060959
mov dword [0x45dd34], eax
test edi, edi
je 0x41e684
mov edx, dword [esp + 0x2c]
lea esp, [esp]
add dword [0x45cc8c], 0x8d2b0ba4
mov ecx, 0xec2ac61c
imul eax, dword [0x45e420], 0x6b879952
dec edi
mov dword [esp + 0x30], edi
mov dword [0x45e420], eax
mov al, byte [edx]
inc edx
mov byte [esp + ebp + 0x10], al
inc ebp
mov eax, dword [0x45e4d4]
sar eax, 3
add dword [0x45fa50], eax
inc word [0x45968e]
mov ax, word [0x45968e]
cwde
sub ecx, eax
mov dword [esp + 0x2c], edx
and ecx, 0xeb27e7d8
imul ecx, dword [0x45e194]
mov dword [0x45e194], ecx
and dword [0x45dd28], 0xfdb6c675
cmp ebp, 3
jne 0x41e666
mov eax, dword [0x45d8a0]
and eax, 0x20222c0
cmp eax, 0xe8d69199
je 0x41e3de
add dword [0x460658], 0xffdb6de6
movzx eax, byte [esp + 0x10]
xor esi, esi
shr al, 2
mov byte [esp + 0x14], al
or dword [0x45bb44], 0x85dfbdcd
movzx eax, byte [esp + 0x10]
and al, 3
mov edi, dword [esp + 0x18]
shl al, 4
mov byte [esp + 0x15], al
imul eax, dword [0x45ba54], 0x3b5bfdf7
mov dword [0x45ba54], eax
movsx ecx, word [0x45b044]
movzx eax, byte [esp + 0x11]
and ecx, 0x4ecbd1ff
shr al, 4
add byte [esp + 0x15], al
mov eax, dword [0x45e640]
or eax, ecx
mov dword [0x45f9c0], eax
movzx eax, byte [esp + 0x11]
and al, 0xf
shl al, 2
mov byte [esp + 0x16], al
mov eax, dword [0x45b754]
shl eax, 4
or eax, 0x83125446
mov dword [0x45ba84], eax
movzx eax, byte [esp + 0x12]
shr al, 6
add byte [esp + 0x16], al
imul eax, dword [0x45e180], 0x81480204
mov dword [0x45e180], eax
movzx eax, byte [esp + 0x12]
and al, 0x3f
mov byte [esp + 0x17], al
add dword [0x460208], 0x4d2d0010
or dword [0x45f36c], 0xfa6e978d
jmp 0x41e4a0
xor dword [0x45bd10], 0x675df4a9
cmp byte [esp + 0x34], 0
je 0x41e57f
mov cl, byte [esp + esi + 0x14]
cmp cl, 0x3d
jbe 0x41e57f
imul eax, dword [0x45f020], 0x2e671597
mov dword [0x45f020], eax
cmp cl, 0x3e
jne 0x41e53b
movsx ecx, word [0x459d52]
mov eax, dword [0x45badc]
shl ecx, 5
and eax, ecx
mov ecx, ebx
or dword [0x45da54], eax
lea eax, [esp + 0x1c]
dec dword [0x45badc]
push eax
call fcn.0042a6e0
mov ecx, dword [0x45e2e4]
mov eax, dword [0x45dc6c]
sub ecx, 0x6b9b896
and ecx, 0x27ad295d
shl eax, 6
cmp ecx, eax
jl 0x41e529
add dword [0x45ff7c], 0xe7153f1d
jmp 0x41e56a
mov eax, dword [0x45e20c]
xor eax, 0x9888495c
add dword [0x45c204], eax
jmp 0x41e56a
movsx eax, word [0x45afd2]
mov ecx, ebx
add eax, 0xa74f30aa
and dword [0x45cb6c], eax
lea eax, [esp + 0x20]
dec word [0x45afd2]
push eax
call fcn.0042a6e0
add dword [0x45c3fc], 0x3b73ae52
movzx eax, word [0x459d30]
imul eax, eax, 0xe7e76bb
mov word [0x459d30], ax
jmp 0x41e5c9
mov eax, dword [0x4603a4]
movzx ecx, word [0x45a3b6]
add eax, 0x89e17c9a
or ecx, eax
movzx eax, byte [esp + esi + 0x14]
mov word [0x45a3b6], cx
mov ecx, ebx
movzx eax, byte [eax + edi]
push eax
call fcn.0041dd30
movsx eax, word [0x459bfa]
dec word [0x459bfa]
cmp eax, 0xd0290260
je 0x41e5c9
add dword [0x45ee70], 0xa98a6c0d
imul eax, dword [0x45f310], 0x1f5b68c7
dec dword [0x45f310]
or eax, 0x59ccf625
cmp eax, 0x6b18743e
je 0x41e5ef
mov dword [0x46022c], 0x46722014
inc dword [0x45b6ac]
inc esi
mov eax, dword [0x45b6ac]
cmp eax, 0x565f4ed1
jge 0x41e61f
imul ecx, dword [0x45cff0], 0xe4450a9d
mov eax, dword [0x45d92c]
or ecx, 0x8f7a9fa1
imul eax, ecx
mov dword [0x45d92c], eax
cmp esi, 4
jne 0x41e4a0
add dword [0x460618], 0x5fcaca7f
xor ebp, ebp
movsx eax, word [0x45ad30]
dec word [0x45ad30]
sub eax, 0x210b7bfa
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
cmp eax, 0x1e9165f8
jge 0x41e666
mov eax, dword [0x45ff48]
or eax, dword [0x45f610]
mov dword [0x45ff48], eax
cmp dword [0x4609c0], 0xff7bdfdf
jne 0x41e67c
or dword [0x45c0c0], 0xc7c24df2
test edi, edi
jne 0x41e350
mov eax, 0x3dfb
mov word [0x45b27e], ax
test ebp, ebp
je 0x41eba6
or dword [0x45c4c8], 0x3f844367
mov edi, 3
mov eax, dword [0x45f7f4]
and eax, 0xd4ab4130
mov dword [0x45beb8], eax
cmp ebp, edi
jge 0x41e736
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]
or dword [0x45f8a8], 0xe7b7b5b6
mov ecx, dword [0x45bd18]
mov eax, dword [0x45fccc]
sar ecx, 5
sar eax, 5
add eax, ecx
mov ecx, dword [0x45de64]
add ecx, eax
cmp ecx, 0xbd38dc
je 0x41e726
mov eax, dword [0x45f8b8]
mov ecx, dword [0x45d258]
add eax, 0x86052b70
imul ecx, eax
mov dword [0x45d258], ecx
or dword [0x45f850], 0xc18916a1
dec esi
jne 0x41e6e0
lea edi, [esi + 3]
mov eax, 0xffffd7d3
mov word [0x45a884], ax
mov ecx, dword [0x45cbb0]
movzx eax, byte [esp + 0x10]
or ecx, 0x5dc098d7
shr al, 2
mov byte [esp + 0x14], al
movzx eax, word [0x4594a6]
and eax, ecx
mov word [0x4594a6], ax
movzx eax, byte [esp + 0x10]
and al, 3
shl al, 4
mov byte [esp + 0x15], al
xor dword [0x45f030], 0x9fc1ab77
movzx eax, byte [esp + 0x11]
shr al, 4
add byte [esp + 0x15], al
mov eax, dword [0x45f670]
sar eax, 0xa
add eax, 0x3af0b56
or eax, 0xfb3d37ed
cmp eax, 0xfd44a837
jle 0x41e7c4
dec dword [0x45e658]
mov ecx, 0x51e33bad
mov eax, dword [0x45e658]
sub ecx, eax
imul ecx, dword [0x45ce6c]
mov dword [0x45ce6c], ecx
mov al, byte [esp + 0x11]
and al, 0xf
shl al, 2
mov byte [esp + 0x16], al
dec word [0x45b09e]
mov ax, word [0x45b09e]
cwde
cmp eax, 0xd13de1b8
jle 0x41e80e
mov eax, dword [0x45d498]
mov ecx, dword [0x45c750]
add eax, 0xf6542794
inc dword [0x45d498]
sar ecx, 0xa
and ecx, eax
cmp ecx, 0x76000c0
jl 0x41e80e
mov eax, dword [0x45e8b8]
mov al, byte [esp + 0x12]
shr al, 6
add byte [esp + 0x16], al
mov eax, dword [0x45dccc]
mov ecx, dword [0x45bb8c]
not eax
imul ecx, eax
movsx eax, word [0x458fa6]
dec dword [0x45bb8c]
shl eax, 6
sub eax, 0x3076d035
cmp eax, ecx
jge 0x41e86c
dec dword [0x45d3b4]
mov ecx, dword [0x45d3b4]
movzx eax, word [0x45ad6a]
xor ecx, 0x10803106
or ecx, eax
or ecx, 0x2f4e4628
mov word [0x45ad6a], cx
jmp 0x41e88f
dec word [0x4597a2]
mov ax, word [0x4597a2]
cwde
and eax, 0x100944b5
or eax, 0x2d643b0a
add eax, dword [0x460708]
mov dword [0x460708], eax
mov al, byte [esp + 0x12]
xor esi, esi
and al, 0x3f
mov byte [esp + 0x17], al
mov eax, dword [0x45eaa4]
sar eax, 2
and eax, 0x4cb1ab72
add dword [0x45be84], eax
xor dword [0x46042c], 0xf0e14afe
jmp 0x41e8c0
inc dword [0x45ccb8]
mov eax, dword [0x45ccb8]
movsx ecx, word [0x459f8e]
and ecx, eax
and ecx, 0x1b442f1e
cmp ecx, 0x7710b5fd
jle 0x41e8ee
add dword [0x45b708], 0x253eff93
jmp 0x41e8f8
xor dword [0x45d620], 0x43cd74d6
cmp esi, ebp
jg 0x41ea9d
mov eax, dword [0x45f87c]
and eax, 0x28490090
or eax, 0x96965203
cmp eax, 0x4d001a84
jne 0x41e93d
movsx eax, word [0x459fea]
inc word [0x459fea]
cmp eax, 0x260ef253
je 0x41e953
mov eax, dword [0x45e578]
add eax, 0xfe4fd8f5
and dword [0x45d75c], eax
jmp 0x41e953
inc dword [0x45fa34]
mov eax, dword [0x45fa34]
or eax, 0xfd8965c3
sub dword [0x45ec10], eax
cmp byte [esp + 0x34], 0
je 0x41ea50
mov cl, byte [esp + esi + 0x14]
cmp cl, 0x3d
jbe 0x41ea50
movzx eax, word [0x45a538]
sub eax, 0x71d4f3da
cmp cl, 0x3e
mov word [0x45a538], ax
mov ecx, ebx
jne 0x41e9cf
movzx eax, word [0x458dc0]
imul eax, eax, 0x3feb6c13
mov word [0x458dc0], ax
lea eax, [esp + 0x1c]
push eax
call fcn.0042a6e0
mov ecx, dword [0x45cba8]
mov eax, dword [0x45e958]
sar ecx, 6
sub eax, 0x376151e
and ecx, 0x8c15558d
cmp eax, ecx
jg 0x41e9fb
imul eax, dword [0x45d1b0], 0xc4303ba8
mov dword [0x45d1b0], eax
jmp 0x41e9fb
mov eax, dword [0x45e614]
or eax, 0xb93633f0
and dword [0x45f730], eax
lea eax, [esp + 0x20]
push eax
call fcn.0042a6e0
movzx eax, word [0x45b2c4]
add eax, 0x7ec45d53
mov word [0x45b2c4], ax
dec word [0x45b366]
mov ax, word [0x45b366]
mov ecx, dword [0x45e7b8]
and ecx, dword [0x45c96c]
cwde
or ecx, eax
mov eax, dword [0x45ee84]
not eax
or eax, 0x14394b70
cmp eax, ecx
jg 0x41ea33
add dword [0x45b85c], 0xfcafdbe9
jmp 0x41ea7e
mov eax, dword [0x45d140]
add eax, 0x57b3713
cmp eax, 0x3ff5e91e
jl 0x41ea7e
mov dword [0x45d2f0], 0x49efb2b
jmp 0x41ea7e
mov ecx, dword [esp + 0x18]
movzx eax, byte [esp + esi + 0x14]
mov dword [0x45dee0], 0xc0dd68b0
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.0041dd30
imul eax, dword [0x45e710], 0x2027a356
mov dword [0x45e710], eax
imul eax, dword [0x45ce74], 0xf59e9979
inc esi
mov dword [0x45ce74], eax
xor dword [0x45d404], 0x5f2aa762
jmp 0x41e8c0
mov eax, dword [0x45c158]
not eax
sub eax, 0x3bbbeb6
xor eax, 0x9db702d8
cmp eax, 0xbeb4eb1
jl 0x41eac7
movzx eax, word [0x45ab24]
sub eax, 0x1a8aae71
mov word [0x45ab24], ax
cmp ebp, 3
jge 0x41eb78
sub edi, ebp
movzx eax, word [0x45aec4]
mov ecx, ebx
xor eax, 0x13bf4fd9
mov word [0x45aec4], ax
imul eax, dword [0x45fdf0], 0x63928979
cmp byte [esp + 0x34], 0
mov dword [0x45fdf0], eax
je 0x41eb2f
mov eax, dword [0x460910]
and eax, 0x86578215
xor eax, 0xc4c2a3d
sub dword [0x45cac0], eax
lea eax, [esp + 0x24]
push eax
call fcn.0042a6e0
movsx eax, word [0x45abaa]
imul eax, eax, 0x758ef9ce
mov dword [0x460008], eax
jmp 0x41eb67
and dword [0x45b888], 0x2cff1d51
push 0x3d
call fcn.0041dd30
movsx eax, word [0x459816]
mov ecx, dword [0x46025c]
add eax, 0x13401492
and ecx, eax
and ecx, 0x23068d0e
mov dword [0x46025c], ecx
inc word [0x459816]
add dword [0x45d0b8], 0x85040250
dec edi
jne 0x41ead2
mov eax, dword [0x45ff70]
inc dword [0x45ff70]
add eax, 0x6a9b9f68
cmp eax, 0x7d9fde5b
jle 0x41eb9b
or dword [0x45f3a8], 0x41ae6001
jmp 0x41eba6
mov eax, 0x5378
mov word [0x4593fe], ax
movsx ecx, word [0x45923e]
movzx eax, word [0x45b384]
xor ecx, 0x28414243
push dword [esp + 0x18]
or eax, ecx
mov word [0x45b384], ax
push 0x41
call fcn.004232b0
mov eax, dword [0x45f210]
add esp, 8
and eax, 0xff7dfa27
shl eax, 6
add dword [0x45b9e4], eax
mov dword [esp + 0x1c], 0
add dword [0x45cd84], 0x24823d97
mov dword [esp + 0x20], 0
add dword [0x45f820], 0x6cf3bc
mov dword [esp + 0x24], 0
dec dword [0x45fd38]
mov ecx, dword [0x45fd38]
movzx eax, word [0x459370]
and ecx, 0x2ffd1f66
pop edi
pop esi
sub eax, ecx
pop ebp
mov word [0x459370], ax
pop ebx
add esp, 0x18
ret