Function at 0x4800f0
Capabilities:
Encode data using base64

Disassembly:
lea esi, [ebp + 0x151b8]
mov eax, 0x20202020
xchg esi, edi
mov ecx, 0x32
repe scasd eax, dword es:[edi]
xchg esi, edi
jne 0x4800e6
lea edi, [ebp + 0x1abb7]
mov eax, 0x30303030
scasb al, byte es:[edi]
jne 0x47fdbf
mov cl, 4
repe scasd eax, dword es:[edi]
jne 0x47fdbf
mov esi, 0x496fe8
lea edi, [ebp + 0x151b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov cl, 0x2d
rep stosd dword es:[edi], eax
mov al, 0x43
mov byte [ebp + 0x151a8], al
call fcn.00452d80
jmp 0x4800e6
lea esi, [ebp + 0x1abb7]
lea edi, [ebp + 0x122a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
sub eax, eax
mov word [ebp + 0x7da4], ax
mov ax, 0xf6fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0x7d70]
push eax
mov eax, 0x491242
push eax
lea esi, [eax - 0x6da]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x98f8
add esp, 8
mov ax, word [ebp + 0x7d70]
mov word [ebp + 0x15638], ax
cmp byte [ebp + 0x7d70], 0x32
ja 0x4800e6
cmp byte [ebp + 0x7d70], 0x32
jne 0x47fe58
mov esi, 0x496ffc
lea edi, [ebp + 0x151b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov ecx, 0x2e
rep stosd dword es:[edi], eax
mov al, 0x43
mov byte [ebp + 0x151a8], al
call fcn.00452d80
jmp 0x4800e6
cmp byte [ebp + 0x12314], 0x32
jne 0x47fe8d
mov esi, 0x49700c
lea edi, [ebp + 0x151b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov ecx, 0x2f
rep stosd dword es:[edi], eax
mov al, 0x43
mov byte [ebp + 0x151a8], al
call fcn.00452d80
jmp 0x4800e6
lea esi, [ebp + 0x122b1]
lea edi, [ebp + 0x1ac6b]
movsb byte es:[edi], byte [esi]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
add esi, 0x32
add edi, 0xffffff21
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x12333]
mov dword [ebp + 0xe838], eax
mov ax, word [esi + 4]
mov word [ebp + 0xe83c], ax
mov word [ebp + 0x2a60], cx
mov ax, 0xf6fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0x2a2c]
push eax
mov eax, 0x491242
push eax
lea esi, [eax - 0x6da]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x9801
add esp, 8
mov ax, word [ebp + 0x2a2c]
mov word [ebp + 0x15428], ax
cmp byte [ebp + 0x2a2c], 0x32
ja 0x480035
cmp byte [ebp + 0x2a2c], 0x32
jne 0x480035
mov eax, 0x30303030
mov dword [ebp + 0xe838], eax
mov word [ebp + 0xe83c], ax
lea edi, [ebp + 0xe83e]
mov eax, 0x20202020
stosw word es:[edi], ax
mov ecx, 0x32
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x30
stosb byte es:[edi], al
mov eax, 0x30303030
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, 0x20202020
stosb byte es:[edi], al
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp + 0xe931], al
mov word [edi + 1], ax
add edi, 3
mov eax, 0x20202020
mov cl, 7
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov esi, 0x491da2
movsw word es:[edi], word [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
add edi, 0x18
mov eax, 0x20202020
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x30
mov byte [edi], al
inc edi
mov al, 0x20
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov al, 0x30
mov byte [edi], al
mov ah, 0x30
mov word [edi + 1], ax
mov eax, 0x30303030
mov dword [edi + 3], eax
add edi, 7
mov eax, 0x20202020
mov cl, 9
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ax, 0x3030
mov word [edi], ax
mov eax, 0x30303030
mov dword [edi + 2], eax
mov dword [edi + 6], eax
mov dword [edi + 0xa], eax
mov dword [edi + 0xe], eax
mov dword [edi + 0x12], eax
mov word [edi + 0x16], ax
mov byte [edi + 0x18], al
add edi, 0x19
mov eax, 0x20202020
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov al, 0x30
mov byte [edi], al
mov eax, 0x30303030
mov dword [edi + 1], eax
mov dword [edi + 5], eax
mov word [edi + 9], ax
mov dword [edi + 0xb], eax
add edi, 0xf
mov eax, 0x20202020
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp + 0xe838]
mov dword [ebp + 0x1abdc], eax
mov ax, word [ebp + 0xe83c]
mov word [ebp + 0x1abe0], ax
lea esi, [ebp + 0xe87a]
lea edi, [ebp + 0x1abe2]
movsw word es:[edi], word [esi]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp + 0x113f4], 0x31
jne 0x48007d
add esi, 0xffffff88
add edi, 0xffffffc4
movsw word es:[edi], word [esi]
mov cl, 0xe
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebp + 0x12339]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0xffffffffffffff9b
call 0x4800f0
mov esi, 0x491b60
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x1a5cc]
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0xa5]
or ebx, ebx
je 0x4800b7
test byte [ebx + 0x17], 0x80
jne 0x4800b7
mov ebx, dword [ebx + 0xc]
jmp 0x4800d1
sub ebx, ebx
push ebx
add edx, 0xa5
push edx
push 0xc
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 1
call ebx
test edx, 0x9621
add esp, 4
bswap eax
mov dword [ebp + 0x1b3a4], eax
cmp dword [esp + 4], 0xffffff9a
jne 0x4800f0
ret 4
lea esi, [ebp + 0x1231f]
lea edi, [ebp + 0x11cd0]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov al, 0x4e
mov byte [ebp + 0x15650], al
add edi, 0xfd
mov eax, 0x20202020
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x30303030
mov dword [edi], eax
mov word [edi + 4], ax
add edi, 6
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp + 0x11e13], al
mov dword [edi + 1], eax
mov word [edi + 5], ax
mov dword [edi + 7], eax
mov dword [edi + 0xb], eax
mov dword [edi + 0xf], eax
mov dword [edi + 0x13], eax
add edi, 0x17
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp + 0x11e34], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov byte [edi + 0x34], al
add edi, 0x35
stosb byte es:[edi], al
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dword [ebp + 0x11e75], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov word [edi + 0x14], ax
add edi, 0x19
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov word [ebp + 0x11e9e], ax
add edi, 2
mov eax, 0x20202020
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
add edi, 8
mov eax, 0x20202020
stosb byte es:[edi], al
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dword [ebp + 0x11ed9], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov eax, 0x20202020
mov byte [edi + 0x14], al
mov word [edi + 0x15], ax
mov eax, 0x30303030
mov dword [edi + 0x17], eax
add edi, 0x1b
mov eax, 0x20202020
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
add edi, 8
mov eax, 0x20202020
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ax, 0x3030
mov word [edi], ax
mov byte [edi + 2], al
mov eax, 0x30303030
mov dword [edi + 3], eax
add esi, 0xfffff98e
add edi, 0xfffffed6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x11ce4]
mov dword [edi], eax
mov ax, word [esi + 4]
mov word [edi + 4], ax
add esi, 6
add edi, 6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x32000000
mov dword [ebp + 0x6804], eax
mov ax, 0xebfa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0x67d0]
push eax
mov eax, 0x491df4
push eax
lea esi, [eax - 0x128c]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x9466
add esp, 8
mov ax, word [ebp + 0x67d0]
mov word [ebp + 0x15478], ax
cmp byte [ebp + 0x67d0], 0x32
ja 0x4802c4
cmp byte [ebp + 0x67d0], 0x32
jne 0x4802c4
mov ax, 0x3031
mov word [ebp + 0x15478], ax
cmp word [ebp + 0x15478], 0x3031
je 0x4803c2
mov ax, 0xf5fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0x67d0]
push eax
mov eax, 0x491aa2
push eax
lea esi, [eax - 0xf3a]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x93fe
add esp, 8
mov ax, word [ebp + 0x67d0]
mov word [ebp + 0x15478], ax
cmp byte [ebp + 0x67d0], 0x31
ja 0x4802c4
cmp byte [ebp + 0x67d0], 0x31
jne 0x48032e
mov ax, 0x3031
mov word [ebp + 0x15478], ax
jmp 0x4802c4
lea esi, [ebp + 0x11cd0]
lea edi, [ebp + 0x11df0]
mov ecx, 5
repe cmpsd dword [esi], dword es:[edi]
jne 0x480376
mov ax, word [ebp + 0x11ce8]
cmp word [ebp + 0x11e08], ax
jne 0x480376
mov eax, dword [ebp + 0x11ce4]
cmp dword [ebp + 0x11e04], eax
jne 0x480376
lea esi, [ebp + 0x11cea]
lea edi, [ebp + 0x11e0a]
cmpsd dword [esi], dword es:[edi]
jne 0x480376
cmpsd dword [esi], dword es:[edi]
jne 0x480376
cmpsb byte [esi], byte es:[edi]
je 0x480386
mov ax, 0x3031
mov word [ebp + 0x15478], ax
jmp 0x4802c4
mov eax, dword [ebp + 0x11e1e]
cmp dword [ebp + 0xdb1b], eax
jne 0x4802c4
mov eax, dword [ebp + 0x11e1a]
cmp dword [ebp + 0xdb17], eax
jne 0x4802c4
mov al, 0x53
mov byte [ebp + 0x15650], al
mov ax, 0x3031
mov word [ebp + 0x15478], ax
jmp 0x4802c4
cmp byte [ebp + 0x15650], 0x4e
jne 0x480432
lea edi, [ebp + 0x151b8]
mov eax, 0x20202020
mov ecx, 0x32
rep stosd dword es:[edi], eax
mov esi, 0x497018
add edi, 0xffffff38
mov cl, 0xb
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ax, 0x656e
stosw word es:[edi], ax
mov eax, 0x20657473
stosd dword es:[edi], eax
mov eax, 0x65746f6c
stosd dword es:[edi], eax
mov al, 0x21
stosb byte es:[edi], al
mov al, 0xa
mov byte [edi], al
inc edi
mov eax, 0x646f7250
stosd dword es:[edi], eax
mov eax, 0x3a6f7475
stosd dword es:[edi], eax
mov al, 0x20
stosb byte es:[edi], al
mov eax, dword [ebp + 0xdb17]
mov dword [edi], eax
mov eax, dword [ebp + 0xdb1b]
mov dword [edi + 4], eax
mov al, 0x43
mov byte [edi - 0x53], al
call fcn.00452d80
cmp dword [esp + 4], 0xffffff9b
jne fcn.0048043c
ret 4