Function at 0x426c90
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x43c7fc]
sub esp, 0x18
movsx ecx, word [0x444b98]
not eax
add eax, 0xb4f15225
and ecx, eax
cmp ecx, 0x37b71bfd
je 0x426cc3
mov eax, dword [0x43588c]
xor eax, 0xb9db2e8
or dword [0x439c94], eax
mov eax, dword [0x43ee40]
movsx ecx, word [0x448e78]
inc word [0x448e78]
shl eax, 4
add ecx, eax
or ecx, 0xbba6a6c1
cmp ecx, 0x3e34a7b7
jg 0x426cf3
mov dword [0x43a3a0], 0x7334012a
imul eax, dword [0x441be0], 0x2da6c8dd
mov dword [0x441be0], eax
movsx eax, word [0x4479f0]
cmp eax, 0x22a7de7d
jle 0x426d22
movzx eax, word [0x4447aa]
and eax, 0x7162f353
mov word [0x4447aa], ax
mov eax, dword [0x436078]
imul eax, dword [0x43f00c]
dec dword [0x436078]
push ebx
push esi
xor esi, esi
push edi
cmp eax, 0x9ddfcecf
jl 0x426d62
mov eax, dword [0x43ed88]
movsx ecx, word [0x444bfa]
imul eax, eax, 0x39b0d36a
not ecx
sub ecx, eax
add dword [0x436098], ecx
inc dword [0x43ed88]
movsx eax, word [0x443866]
mov ecx, 0xe24fb997
sub ecx, eax
and ecx, 0x2f7d1cc9
push 0x41
mov dword [0x43b0f4], ecx
push 0x824
call fcn.00419fd0
or dword [0x441d74], 0x87453eac
push 4
push 0x257
mov dword [ebp - 0xc], eax
call fcn.00419fd0
mov edi, eax
mov dword [0x43ad5c], 0xa5e73aaf
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.0040ec00
mov ecx, dword [0x4382d8]
movzx eax, word [0x4436f8]
sar ecx, 0xa
or ecx, 0xd1affc12
sub eax, ecx
push 4
mov word [0x4436f8], ax
push 0x2c48
call fcn.00419fd0
mov ecx, dword [0x43a97c]
add esp, 0x20
xor ecx, dword [0x43bba0]
mov ebx, eax
inc dword [0x43a97c]
cmp ecx, 0x23dc33c2
jg 0x426e26
mov ecx, dword [0x438830]
mov edx, dword [0x4394b0]
add ecx, 0xdcf657f2
mov eax, dword [0x4415a4]
and edx, ecx
and eax, edx
mov dword [0x4394b0], eax
inc dword [0x438830]
push edi
push 4
call fcn.00412120
lea eax, [ebp - 0x14]
mov dword [0x4357d0], 0xa84e9c06
push ebx
push eax
call fcn.0040ec00
and dword [0x439ee0], 0xfa783eb3
push 4
push 0x1786
call fcn.00419fd0
movsx edx, word [0x44363a]
add esp, 0x18
mov ecx, dword [0x4352fc]
not edx
add ecx, edx
mov edi, eax
cmp ecx, 0xd848bc2
jle 0x426e88
imul ecx, dword [0x439c14], 0x29a2b68c
mov dword [0x439c14], ecx
jmp 0x426e98
mov eax, dword [0x44207c]
and eax, dword [0x43dca8]
mov dword [0x44207c], eax
push ebx
push 4
call fcn.00412120
inc dword [0x43c5d0]
add esp, 8
mov ecx, dword [0x43c5d0]
movsx eax, word [0x4484ce]
add ecx, 0x7c8bd6d7
dec word [0x4484ce]
and ecx, eax
cmp ecx, 0x45adff77
je 0x426ee2
movzx eax, word [0x446faa]
imul eax, eax, 0xe77d7abf
mov word [0x446faa], ax
jmp 0x426ef9
imul eax, dword [0x441940], 0x683a9601
mov ecx, 0x5e83417d
sub ecx, eax
xor dword [0x440ce8], ecx
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.0040ec00
mov eax, dword [0x442ec8]
mov ecx, 0x7252c8ea
sub ecx, eax
add dword [0x43fcc8], ecx
push edi
push 4
call fcn.00412120
mov eax, dword [0x438ea0]
add esp, 0x10
not eax
cmp eax, 0xe34a3adb
jge 0x426f39
mov eax, 0xffff89e5
mov word [0x444752], ax
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
test edi, edi
je 0x42738e
jmp 0x426f50
mov dword [0x43d790], 0x7ff7f7de
dec edi
mov eax, dword [0x43dc24]
sar eax, 8
and eax, 0x13cadfce
mov dword [ebp + 0xc], edi
cmp eax, 0x11238102
je 0x426fb8
dec dword [0x438db0]
mov eax, dword [0x438db0]
mov ecx, dword [0x439a4c]
sar ecx, 7
add ecx, eax
cmp ecx, 0xf1521a2f
je 0x426fa4
mov eax, dword [0x435cd0]
not eax
xor eax, 0xb030610
and dword [0x43ea80], eax
jmp 0x426fca
mov eax, dword [0x43abdc]
mov ecx, 0x5cfffacf
sub ecx, eax
add dword [0x441a2c], ecx
jmp 0x426fca
movzx eax, word [0x44a162]
or eax, 0x436f7217
mov word [0x44a162], ax
mov ecx, dword [ebp + 8]
mov al, byte [ecx]
mov byte [ebp + esi - 4], al
imul eax, dword [0x441e0c], 0x2f8c2f78
cmp eax, 0xfbf7f7fd
jl 0x426ff3
imul eax, dword [0x43ecbc], 0x5f71977b
mov dword [0x43ecbc], eax
imul eax, dword [0x43aef4], 0xe67edfa5
inc esi
inc ecx
mov dword [ebp + 8], ecx
mov dword [0x43aef4], eax
movzx eax, word [0x4472ca]
or eax, 0xa405e40a
mov word [0x4472ca], ax
cmp esi, 3
jne 0x42736b
mov eax, dword [0x43968c]
mov ecx, 0x6b6fc89f
sub eax, 0x5546ba33
xor eax, 0x6cd50d82
sub dword [0x435bc4], eax
mov al, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
mov eax, dword [0x43b818]
not eax
imul eax, eax, 0x6bd0b8e4
sub ecx, eax
cmp ecx, 0xea32e2b3
jg 0x427066
add dword [0x43c0ec], 0x2fa55fbd
mov al, byte [ebp - 4]
mov ecx, 0x651adcb9
and al, 3
shl al, 4
mov byte [ebp - 7], al
mov eax, dword [0x439ab8]
lea edx, [eax*2 - 0x32655d56]
mov eax, dword [0x436580]
inc dword [0x436580]
sub ecx, eax
cmp edx, ecx
jge 0x4270b5
movsx eax, word [0x448902]
not eax
cmp eax, 0x4d84a658
jg 0x4270b5
movzx eax, word [0x4452b4]
add eax, 0x227609db
mov word [0x4452b4], ax
mov al, byte [ebp - 3]
shr al, 4
add byte [ebp - 7], al
inc dword [0x4371d0]
mov eax, dword [0x4371d0]
cmp eax, 0x529ff7ce
jl 0x4270e2
movzx eax, word [0x443d18]
add eax, 0x1c1058c1
mov word [0x443d18], ax
mov al, byte [ebp - 3]
and al, 0xf
shl al, 2
mov byte [ebp - 6], al
mov eax, dword [0x4425fc]
add eax, 0x4a345932
cmp eax, 0xff77dbb7
jl 0x42710e
mov eax, dword [0x43fe60]
add eax, dword [0x435e7c]
mov dword [0x43fe60], eax
movzx eax, byte [ebp - 2]
xor esi, esi
shr al, 6
add byte [ebp - 6], al
or dword [0x43f784], 0x733a864b
imul ecx, dword [0x43d48c], 0x5221d0e1
movzx eax, byte [ebp - 2]
and al, 0x3f
mov byte [ebp - 5], al
mov eax, dword [0x438af8]
and ecx, 0xb3c82757
imul eax, ecx
mov dword [0x438af8], eax
mov eax, dword [0x43b1a4]
and eax, 0xf925cbfc
shl eax, 4
cmp eax, 0xa709ed5
jg 0x42716b
mov eax, dword [0x43dc4c]
sar eax, 1
sub dword [0x439a60], eax
mov edi, dword [ebp - 0xc]
mov edi, edi
mov eax, dword [0x436b04]
and eax, 0x20f2929
shl eax, 5
cmp eax, 0xa662f066
je 0x4271c3
mov eax, dword [0x4407e0]
mov ecx, dword [0x43db38]
and eax, 0x3f5424
shl eax, 8
and ecx, eax
mov eax, dword [0x436348]
dec dword [0x43db38]
and eax, 0xb54e4133
cmp ecx, eax
jle 0x4271b9
xor dword [0x43a114], 0xca678705
jmp 0x4271c3
and dword [0x43985c], 0xf308a9fe
cmp byte [ebp + 0x10], 0
je 0x4272b5
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x4272b5
mov eax, dword [0x43c728]
inc dword [0x43c728]
cmp eax, 0x54dc2ce0
jge 0x4271fc
mov eax, dword [0x43f034]
and eax, 0x55bc2bef
add dword [0x43ac40], eax
cmp cl, 0x3e
jne 0x427248
add dword [0x43ce98], 0x20680011
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00425760
mov eax, dword [0x442284]
mov ecx, dword [0x439e6c]
add eax, 0xc94cbfbd
add ecx, eax
mov dword [0x442284], ecx
inc dword [0x439e6c]
movsx eax, word [0x44754e]
not eax
or dword [0x43cfb8], eax
jmp 0x4272eb
inc dword [0x439f48]
mov edx, dword [0x439f48]
mov eax, dword [0x43d224]
not eax
imul ecx, eax, 0xb4c4d801
movzx eax, word [0x4459b4]
and ecx, edx
or eax, ecx
mov ecx, ebx
mov word [0x4459b4], ax
lea eax, [ebp - 0x14]
push eax
call fcn.00425760
mov ecx, dword [0x4407a8]
movzx eax, word [0x44789e]
add ecx, 0x6c434f85
xor ecx, 0x55778b3b
add eax, ecx
mov word [0x44789e], ax
dec dword [0x4407a8]
movsx eax, word [0x44754e]
not eax
or dword [0x43cfb8], eax
jmp 0x4272eb
mov eax, dword [0x43f720]
mov ecx, 0x9b4e51cc
sar eax, 4
imul eax, eax, 0x27d0d1eb
sub ecx, eax
add dword [0x43e370], ecx
mov ecx, ebx
movzx eax, byte [ebp + esi - 8]
movzx eax, byte [eax + edi]
push eax
call fcn.00427c60
xor dword [0x435640], 0x41d12f66
mov eax, dword [0x43d834]
sub eax, dword [0x43c508]
cmp eax, 0x5c876d97
jle 0x427309
add dword [0x43d76c], 0x1df9c12a
jmp 0x42731b
movzx eax, word [0x44440c]
add eax, 0x124b342b
mov word [0x44440c], ax
mov eax, dword [0x43ff60]
inc esi
shl eax, 2
cmp eax, 0x44000008
jge 0x427348
dec dword [0x43deb8]
mov eax, dword [0x43deb8]
cmp eax, 0x8c7b8d34
jne 0x427348
mov eax, 0x7aa1
mov word [0x447304], ax
cmp esi, 4
jne 0x427170
mov edi, dword [ebp + 0xc]
mov eax, 0x4675
mov word [0x447e72], ax
xor esi, esi
and dword [0x442b84], 0xe96b0934
dec dword [0x44278c]
mov eax, dword [0x44278c]
movzx ecx, word [0x444a02]
and ecx, eax
mov word [0x444a02], cx
test edi, edi
jne 0x426f50
mov ax, word [0x445352]
mov ecx, dword [0x43a078]
cwde
or ecx, eax
cmp ecx, 0x1af3d5c9
je 0x4273b1
add dword [0x438e9c], 0xad3350ea
jmp 0x4273c3
movzx eax, word [0x44482c]
or eax, 0x95cbafcf
mov word [0x44482c], ax
test esi, esi
je 0x42790b
mov ax, word [0x443754]
mov ebx, 3
cwde
add dword [0x439c24], eax
movsx eax, word [0x44991a]
and eax, 0x7f53f
shl eax, 0xa
and dword [0x4423ec], eax
cmp esi, ebx
jge 0x42748f
sub ebx, esi
lea edi, [ebp - 4]
mov ecx, ebx
add edi, esi
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
cmp dword [0x43e580], 0xc750e679
jg 0x42742b
add dword [0x43f50c], 0xe6a8e94e
jmp 0x427435
add dword [0x437514], 0xde57291d
mov eax, dword [0x435d90]
xor eax, 0xb4830
shl eax, 4
or eax, 0x8f4b6867
sub dword [0x43a09c], eax
movsx ecx, word [0x4498bc]
mov eax, dword [0x435df4]
xor ecx, 0x7cbbc64
and eax, 0x7312b6ba
cmp eax, ecx
jge 0x427487
imul ecx, dword [0x43c2e0], 0x34d03b83
movzx eax, word [0x443f12]
or ecx, 0x8dee2f1f
sub eax, ecx
mov word [0x443f12], ax
dec ebx
jne 0x427413
mov ebx, 3
or dword [0x43d0ec], 0xb8610abc
movzx eax, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
add dword [0x440acc], 0xd8a9e556
movzx eax, byte [ebp - 4]
and al, 3
shl al, 4
mov byte [ebp - 7], al
or dword [0x43d264], 0x7df2522f
movzx eax, byte [ebp - 3]
shr al, 4
add byte [ebp - 7], al
cmp dword [0x4372a8], 0xeb3cbff7
jl 0x4274ef
mov eax, dword [0x43e018]
sub eax, dword [0x43b5b8]
mov dword [0x43e018], eax
dec dword [0x43b5b8]
mov al, byte [ebp - 3]
xor edi, edi
and al, 0xf
mov bl, byte [ebp + 0x10]
shl al, 2
mov byte [ebp - 6], al
add dword [0x43d76c], 0xee9fb5d1
mov cl, byte [ebp - 2]
mov al, cl
and cl, 0x3f
shr al, 6
add byte [ebp - 6], al
mov dword [0x43c9c8], 0x1063b345
mov eax, dword [0x437160]
sar eax, 2
mov byte [ebp - 5], cl
or dword [0x43ae80], eax
mov eax, dword [0x441884]
movsx ecx, word [0x4455b0]
imul eax, eax, 0x7ef74345
and ecx, eax
movzx eax, word [0x44746c]
add eax, ecx
mov word [0x44746c], ax
dec word [0x4455b0]
lea esp, [esp]
mov ax, word [0x44769c]
mov ecx, dword [0x43aff8]
cwde
xor ecx, eax
cmp ecx, 0x805ede8
jl 0x42758a
dec dword [0x43e088]
mov eax, dword [0x43e088]
or dword [0x442168], eax
jmp 0x4275c3
dec dword [0x442530]
mov edx, dword [0x442530]
dec dword [0x43a650]
mov ecx, dword [0x43a650]
dec dword [0x441b78]
mov eax, dword [0x441b78]
sub ecx, eax
or ecx, edx
cmp ecx, 0xadfbae93
jge 0x4275c3
add dword [0x4408d4], 0xc0d82103
cmp edi, esi
jg 0x427820
mov eax, dword [0x437be8]
dec dword [0x437be8]
add eax, 0x3a8929b9
cmp eax, 0xf720435a
jge 0x42761b
inc dword [0x438114]
mov ecx, dword [0x438114]
mov eax, dword [0x43ea34]
xor ecx, 0x3a99909
dec dword [0x43ea34]
xor eax, 0x884d4077
cmp ecx, eax
jge 0x42761b
movzx eax, word [0x4480c2]
imul eax, eax, 0xb78c34bf
mov word [0x4480c2], ax
test bl, bl
je 0x427750
mov cl, byte [ebp + edi - 8]
cmp cl, 0x3d
jbe 0x427750
mov eax, dword [0x435750]
add eax, 0x3bfe2233
cmp eax, 0xe7dfbdf4
jge 0x42764d
and dword [0x43fa68], 0x38ad4ede
jmp 0x427657
add dword [0x442fc4], 0xf9ffffef
cmp cl, 0x3e
jne 0x4276aa
mov eax, dword [0x435348]
imul eax, dword [0x437098]
dec dword [0x435348]
imul eax, eax, 0x3e3c607c
cmp eax, 0xd7bbc0b4
jg 0x427685
xor dword [0x440040], 0x46bb011f
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
call fcn.00425760
add dword [0x43f31c], 0xdcc90adf
and dword [0x43ee48], 0xe76f2d5a
jmp 0x4277c0
mov eax, dword [0x439368]
sar eax, 8
or eax, 0x10092c01
cmp eax, 0xb0af6582
jge 0x42771a
inc word [0x44632a]
mov cx, word [0x44632a]
dec word [0x4447d6]
mov ax, word [0x4447d6]
movsx edx, ax
movsx eax, cx
add edx, eax
mov eax, dword [0x436134]
and edx, 0x475a8132
sub eax, 0x4c163c5a
cmp eax, edx
je 0x42770a
movzx eax, word [0x44a46e]
imul eax, eax, 0x224985a8
mov word [0x44a46e], ax
jmp 0x42771a
mov eax, dword [0x43fc3c]
mov eax, dword [0x43cfc0]
dec dword [0x43fc3c]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push eax
call fcn.00425760
mov eax, dword [0x4424d8]
movzx ecx, word [0x448e44]
add eax, 0x4b9794a2
imul ecx, eax
mov word [0x448e44], cx
and dword [0x43ee48], 0xe76f2d5a
jmp 0x4277c0
inc word [0x445b0a]
mov ax, word [0x445b0a]
cwde
xor eax, 0x11e2008
cmp eax, 0xd80a4dcc
jge 0x42777e
mov eax, dword [0x441a5c]
not eax
and eax, 0x292835a6
or dword [0x43fcc4], eax
jmp 0x42779b
imul ecx, dword [0x43e558], 0x39102db1
mov eax, dword [0x4366b4]
or ecx, 0x47e00737
imul eax, ecx
mov dword [0x4366b4], eax
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + edi - 8]
movzx eax, byte [eax + ecx]
mov ecx, dword [ebp + 0x14]
push eax
call fcn.00427c60
mov eax, dword [0x43c748]
and eax, dword [0x43761c]
mov dword [0x43c748], eax
mov eax, dword [0x442ad8]
inc edi
mov ecx, dword [0x436bc4]
sar eax, 4
and eax, 0xa4e2fa7a
or ecx, eax
movzx eax, word [0x4472a8]
xor eax, ecx
mov word [0x4472a8], ax
inc dword [0x436bc4]
mov eax, dword [0x439f4c]
or eax, 0x21583c00
sar eax, 0xa
cmp eax, 0x98bcb5be
jge 0x427560
mov eax, dword [0x4407cc]
sar eax, 7
add eax, 0xbc9c356
and eax, 0xd221ac25
xor dword [0x435cb8], eax
jmp 0x427560
movsx ecx, word [0x447774]
mov ebx, 3
movzx eax, word [0x4438a2]
sar ecx, 7
sub eax, ecx
sub eax, 0x18808f80
mov word [0x4438a2], ax
cmp esi, 3
jge 0x4278f9
sub ebx, esi
mov edi, edi
mov eax, dword [0x440b3c]
mov ecx, 0xba371cd8
sub ecx, eax
xor dword [0x438090], ecx
movzx eax, word [0x44412c]
imul eax, eax, 0x99e50cc1
cmp byte [ebp + 0x10], 0
mov word [0x44412c], ax
je 0x4278b3
imul ecx, dword [0x43c878], 0x93a974c
movzx eax, word [0x448c9a]
or ecx, 0xcd315e68
imul eax, ecx
mov ecx, dword [ebp + 0x14]
mov word [0x448c9a], ax
lea eax, [ebp - 0x18]
push eax
call fcn.00425760
add dword [0x43f178], 0x97fecc08
jmp 0x4278df
movzx eax, word [0x449d58]
mov ecx, dword [ebp + 0x14]
or eax, 0x3291e9b9
mov word [0x449d58], ax
push 0x3d
call fcn.00427c60
mov eax, dword [0x436cc8]
and eax, dword [0x441940]
mov dword [0x436cc8], eax
movzx eax, word [0x4465da]
imul eax, eax, 0xb9ce6f3c
mov word [0x4465da], ax
dec ebx
jne 0x427850
movzx eax, word [0x44437c]
add eax, 0x4980dd19
mov word [0x44437c], ax
mov eax, dword [0x436848]
push dword [ebp - 0xc]
and eax, 0x3bab8d7d
add dword [0x438160], eax
push 0x41
call fcn.00412120
add dword [0x43db14], 0x8bbc859c
lea eax, [ebp - 0x10]
push 4
push 0
push eax
call fcn.0040c0f0
mov eax, 0xffff892c
mov word [0x445aa6], ax
lea eax, [ebp - 0x14]
push 4
push 0
push eax
call fcn.0040c0f0
inc dword [0x438ec0]
add esp, 0x20
mov eax, dword [0x438ec0]
add eax, 0x9d432ef4
pop edi
pop esi
pop ebx
cmp eax, 0xde25d0c0
jne 0x4279a0
dec dword [0x439e08]
mov eax, dword [0x439e08]
cmp eax, 0x2203a80c
jne 0x4279aa
mov eax, dword [0x43e0bc]
mov ecx, dword [0x442100]
not eax
and ecx, eax
and ecx, 0xbc343d61
add dword [0x4379a0], ecx
jmp 0x4279aa
mov dword [0x440090], 0x115fe2af
push 4
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.0040c0f0
add esp, 0xc
or dword [0x43bbf4], 0xa1e0c4b0
mov esp, ebp
pop ebp
ret