Function at 0x46dcf0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b614f
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x4e1654]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x58], 0x49
mov byte [ebp - 0x54], 8
mov byte [ebp - 0x53], 0xb
mov byte [ebp - 0x52], 0xa
mov byte [ebp - 0x51], 0xd
mov byte [ebp - 0x50], 0xc
mov byte [ebp - 0x4f], 0xf
mov byte [ebp - 0x4e], 0xe
mov byte [ebp - 0x4d], 1
mov byte [ebp - 0x4c], 0
mov byte [ebp - 0x4b], 3
mov byte [ebp - 0x4a], 2
mov byte [ebp - 0x49], 5
mov byte [ebp - 0x48], 4
mov byte [ebp - 0x47], 7
mov byte [ebp - 0x46], 6
mov byte [ebp - 0x45], 0x19
mov byte [ebp - 0x44], 0x18
mov byte [ebp - 0x43], 0x1b
mov byte [ebp - 0x42], 0x1a
mov byte [ebp - 0x41], 0x1d
mov byte [ebp - 0x40], 0x1c
mov byte [ebp - 0x3f], 0x1f
mov byte [ebp - 0x3e], 0x1e
mov byte [ebp - 0x3d], 0x11
mov byte [ebp - 0x3c], 0x10
mov byte [ebp - 0x3b], 0x13
mov byte [ebp - 0x3a], 0x28
mov byte [ebp - 0x39], 0x2b
mov byte [ebp - 0x38], 0x2a
mov byte [ebp - 0x37], 0x2d
mov byte [ebp - 0x36], 0x2c
mov byte [ebp - 0x35], 0x2f
mov byte [ebp - 0x34], 0x2e
mov byte [ebp - 0x33], 0x21
mov byte [ebp - 0x32], 0x20
mov byte [ebp - 0x31], 0x23
mov byte [ebp - 0x30], 0x22
mov byte [ebp - 0x2f], 0x25
mov byte [ebp - 0x2e], 0x24
mov byte [ebp - 0x2d], 0x27
mov byte [ebp - 0x2c], 0x26
mov byte [ebp - 0x2b], 0x39
mov byte [ebp - 0x2a], 0x38
mov byte [ebp - 0x29], 0x3b
mov byte [ebp - 0x28], 0x3a
mov byte [ebp - 0x27], 0x3d
mov byte [ebp - 0x26], 0x3c
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 0x25], 0x3f
mov byte [ebp - 0x24], 0x3e
mov byte [ebp - 0x23], 0x31
mov byte [ebp - 0x22], 0x30
mov byte [ebp - 0x21], 0x33
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x7b
mov byte [ebp - 0x1d], 0x7a
mov byte [ebp - 0x1c], 0x7d
mov byte [ebp - 0x1b], 0x7c
mov byte [ebp - 0x1a], 0x7f
mov byte [ebp - 0x19], 0x7e
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x15], 0x66
mov al, byte [ebp - 0x54]
mov dword [ebp - 4], 0
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x84], ebx
mov byte [ebp - 0x14], 0
mov al, byte [ebp + edx - 0x54]
mov ecx, dword [ebp - 0x58]
xor cl, al
mov byte [ebp + edx - 0x54], cl
inc edx
cmp edx, 0x40
jb 0x46de57
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x14], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46de90
sub ecx, edx
lea eax, [ebp - 0x54]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.0041e970
mov eax, dword [ebx + 0x10]
xor edx, edx
mov dword [ebp - 4], 1
xor edi, edi
mov dword [ebp - 0x7c], edx
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [esi + 8], edx
mov dword [ebp - 0x88], 1
test eax, eax
je 0x46e0c4
mov ecx, dword [ebx + 0x14]
dec eax
mov dword [ebp - 0x80], eax
mov eax, ebx
cmp ecx, 0x10
jb 0x46dee1
mov eax, dword [ebx]
cmp byte [eax + edx], 0x3d
je 0x46dfeb
mov eax, ebx
cmp ecx, 0x10
jb 0x46def4
mov eax, dword [ebx]
mov bl, byte [eax + edx]
movzx eax, bl
push eax
call fcn.00493bc0
add esp, 4
test eax, eax
jne 0x46df15
cmp bl, 0x2b
je 0x46df15
cmp bl, 0x2f
jne 0x46dfeb
mov ebx, dword [ebp - 0x84]
mov eax, ebx
cmp dword [ebx + 0x14], 0x10
jb 0x46df25
mov eax, dword [ebx]
mov edx, dword [ebp - 0x7c]
mov al, byte [eax + edx]
inc edx
mov byte [ebp + edi - 0x74], al
inc edi
mov dword [ebp - 0x7c], edx
cmp edi, 4
jne 0x46dfe0
mov ecx, dword [ebp - 0x60]
xor edi, edi
cmp dword [ebp - 0x5c], 0x10
lea ebx, [ebp - 0x70]
mov al, byte [ebp + edi - 0x74]
cmovae ebx, dword [ebp - 0x70]
test ecx, ecx
je 0x46df6b
push ecx
movsx eax, al
push eax
push ebx
call fcn.0048c6b0
add esp, 0xc
test eax, eax
je 0x46df6b
sub eax, ebx
jmp 0x46df6e
or eax, 0xffffffff
mov ecx, dword [ebp - 0x60]
mov byte [ebp + edi - 0x74], al
inc edi
cmp edi, 4
jl 0x46df42
mov eax, dword [ebp - 0x74]
mov dl, ah
shr dl, 4
mov cl, al
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov byte [ebp - 0x78], dl
mov dl, byte [ebp - 0x72]
mov cl, dl
shl al, 4
shr cl, 2
and cl, 0xf
shl dl, 6
add dl, byte [ebp - 0x71]
add cl, al
mov byte [ebp - 0x77], cl
xor edi, edi
mov byte [ebp - 0x76], dl
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x78]
add eax, edi
cmp ecx, dword [esi + 8]
je 0x46dfc6
mov al, byte [eax]
mov byte [ecx], al
inc dword [esi + 4]
jmp 0x46dfcf
push eax
push ecx
mov ecx, esi
call fcn.0043b400
inc edi
cmp edi, 3
jl 0x46dfb0
mov ebx, dword [ebp - 0x84]
xor edi, edi
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x46ded1
mov dword [ebp - 0x7c], edi
test edi, edi
je 0x46e0c4
mov eax, edi
cmp edi, 4
jge 0x46e011
cmp eax, 4
jae 0x46e114
mov byte [ebp + eax - 0x74], 0
inc eax
cmp eax, 4
jl 0x46e000
mov edx, dword [ebp - 0x60]
xor ebx, ebx
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x5c]
nop dword [eax]
mov al, byte [ebp + ebx - 0x74]
lea ecx, [ebp - 0x70]
cmp edi, 0x10
cmovae ecx, esi
mov dword [ebp - 0x80], ecx
test edx, edx
je 0x46e04b
push edx
movsx eax, al
push eax
push ecx
call fcn.0048c6b0
add esp, 0xc
test eax, eax
je 0x46e04b
sub eax, dword [ebp - 0x80]
jmp 0x46e04e
or eax, 0xffffffff
mov edx, dword [ebp - 0x60]
mov byte [ebp + ebx - 0x74], al
inc ebx
cmp ebx, 4
jl 0x46e020
mov eax, dword [ebp - 0x74]
xor edi, edi
mov ebx, dword [ebp - 0x7c]
mov dl, ah
mov esi, dword [ebp - 0x8c]
mov cl, al
shr dl, 4
mov al, ah
shl cl, 2
and dl, 3
add dl, cl
shl al, 4
mov byte [ebp - 0x78], dl
dec ebx
mov dl, byte [ebp - 0x72]
mov cl, dl
shl dl, 6
add dl, byte [ebp - 0x71]
shr cl, 2
and cl, 0xf
mov byte [ebp - 0x76], dl
add cl, al
mov byte [ebp - 0x77], cl
test ebx, ebx
jle 0x46e0c4
nop
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x78]
add eax, edi
cmp ecx, dword [esi + 8]
je 0x46e0b6
mov al, byte [eax]
mov byte [ecx], al
inc dword [esi + 4]
jmp 0x46e0bf
push eax
push ecx
mov ecx, esi
call fcn.0043b400
inc edi
cmp edi, ebx
jl 0x46e0a0
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x70]
cmp eax, 0x10
jb 0x46e0f6
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x46e0ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e119
push edx
push ecx
call fcn.0048aa81
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048af00
mov esp, ebp
pop ebp
ret
call fcn.0048b415
call fcn.0048f71f
int3