Function at 0x4d1329
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
push edi
mov dword [ebp - 0x7c], 0x32
jbe 0x4d1341
ja 0x4d1341
call 0xb73baf
push 0x28
push 0
lea eax, [ebp - 0x78]
push eax
call fcn.004d9ce8
add esp, 0xc
mov byte [ebp - 0x78], 0x54
mov byte [ebp - 0x77], 0x5a
mov byte [ebp - 0x76], 0x54
mov byte [ebp - 0x75], 0x55
mov byte [ebp - 0x74], 0x46
mov byte [ebp - 0x73], 0x4e
mov byte [ebp - 0x72], 0x5d
mov byte [ebp - 0x71], 0x44
mov byte [ebp - 0x70], 0x76
mov byte [ebp - 0x6f], 0x73
mov byte [ebp - 0x6e], 0x73
mov byte [ebp - 0x6d], 0x66
mov byte [ebp - 0x6c], 0x6f
mov byte [ebp - 0x6b], 0x75
mov byte [ebp - 0x6a], 0x44
mov byte [ebp - 0x69], 0x70
mov byte [ebp - 0x68], 0x6f
mov byte [ebp - 0x67], 0x75
mov byte [ebp - 0x66], 0x73
mov byte [ebp - 0x65], 0x70
mov byte [ebp - 0x64], 0x6d
mov byte [ebp - 0x63], 0x54
mov byte [ebp - 0x62], 0x66
mov byte [ebp - 0x61], 0x75
mov byte [ebp - 0x60], 0x5d
mov byte [ebp - 0x5f], 0x54
mov byte [ebp - 0x5e], 0x66
mov byte [ebp - 0x5d], 0x73
mov byte [ebp - 0x5c], 0x77
mov byte [ebp - 0x5b], 0x6a
mov byte [ebp - 0x5a], 0x64
mov byte [ebp - 0x59], 0x66
mov byte [ebp - 0x58], 0x74
mov byte [ebp - 0x57], 0x5d
mov byte [ebp - 0x56], 0x4f
mov byte [ebp - 0x55], 0x55
mov byte [ebp - 0x54], 0x6a
mov byte [ebp - 0x53], 0x64
mov byte [ebp - 0x52], 0x66
mov byte [ebp - 0x51], 0
jns 0x4d13f6
js 0x4d13f6
call 0x80d56184
jmp 0x889a9c00
mov cl, byte [ebp - 0x78]
sub cl, 1
mov byte [ebp - 0x78], cl
mov dl, byte [ebp - 0x73]
sub dl, 1
mov byte [ebp - 0x73], dl
mov al, byte [ebp - 0x6e]
sub al, 1
mov byte [ebp - 0x6e], al
mov cl, byte [ebp - 0x69]
sub cl, 1
mov byte [ebp - 0x69], cl
mov dl, byte [ebp - 0x64]
sub dl, 1
mov byte [ebp - 0x64], dl
mov al, byte [ebp - 0x77]
sub al, 1
mov byte [ebp - 0x77], al
mov cl, byte [ebp - 0x72]
sub cl, 1
mov byte [ebp - 0x72], cl
mov dl, byte [ebp - 0x6d]
sub dl, 1
mov byte [ebp - 0x6d], dl
mov al, byte [ebp - 0x68]
sub al, 1
mov byte [ebp - 0x68], al
mov cl, byte [ebp - 0x63]
sub cl, 1
mov byte [ebp - 0x63], cl
mov dl, byte [ebp - 0x76]
sub dl, 1
mov byte [ebp - 0x76], dl
mov al, byte [ebp - 0x71]
sub al, 1
mov byte [ebp - 0x71], al
mov cl, byte [ebp - 0x6c]
sub cl, 1
mov byte [ebp - 0x6c], cl
mov dl, byte [ebp - 0x67]
sub dl, 1
mov byte [ebp - 0x67], dl
mov al, byte [ebp - 0x62]
sub al, 1
mov byte [ebp - 0x62], al
mov cl, byte [ebp - 0x75]
sub cl, 1
mov byte [ebp - 0x75], cl
mov dl, byte [ebp - 0x70]
sub dl, 1
mov byte [ebp - 0x70], dl
mov al, byte [ebp - 0x6b]
sub al, 1
mov byte [ebp - 0x6b], al
mov cl, byte [ebp - 0x66]
sub cl, 1
mov byte [ebp - 0x66], cl
mov dl, byte [ebp - 0x61]
sub dl, 1
mov byte [ebp - 0x61], dl
mov al, byte [ebp - 0x74]
sub al, 1
mov byte [ebp - 0x74], al
mov cl, byte [ebp - 0x6f]
sub cl, 1
mov byte [ebp - 0x6f], cl
mov dl, byte [ebp - 0x6a]
sub dl, 1
mov byte [ebp - 0x6a], dl
mov al, byte [ebp - 0x65]
sub al, 1
mov byte [ebp - 0x65], al
mov cl, byte [ebp - 0x60]
sub cl, 1
mov byte [ebp - 0x60], cl
mov dl, byte [ebp - 0x5f]
sub dl, 1
mov byte [ebp - 0x5f], dl
mov al, byte [ebp - 0x5b]
sub al, 1
mov byte [ebp - 0x5b], al
mov cl, byte [ebp - 0x57]
sub cl, 1
mov byte [ebp - 0x57], cl
mov dl, byte [ebp - 0x53]
sub dl, 1
mov byte [ebp - 0x53], dl
mov al, byte [ebp - 0x5e]
sub al, 1
mov byte [ebp - 0x5e], al
mov cl, byte [ebp - 0x5a]
sub cl, 1
mov byte [ebp - 0x5a], cl
mov dl, byte [ebp - 0x56]
sub dl, 1
mov byte [ebp - 0x56], dl
mov al, byte [ebp - 0x52]
sub al, 1
mov byte [ebp - 0x52], al
mov cl, byte [ebp - 0x5d]
sub cl, 1
mov byte [ebp - 0x5d], cl
mov dl, byte [ebp - 0x59]
sub dl, 1
mov byte [ebp - 0x59], dl
mov al, byte [ebp - 0x55]
sub al, 1
mov byte [ebp - 0x55], al
mov cl, byte [ebp - 0x5c]
sub cl, 1
mov byte [ebp - 0x5c], cl
mov dl, byte [ebp - 0x58]
sub dl, 1
mov byte [ebp - 0x58], dl
mov al, byte [ebp - 0x54]
sub al, 1
mov byte [ebp - 0x54], al
jp 0x4d154d
jnp 0x4d154d
call 0x520162de
lea ecx, [ebp - 0x4c]
push ecx
push 1
push 0
lea edx, [ebp - 0x78]
push edx
push 0x80000002
call fcn.004cc004
mov dword [ebp - 0x50], eax
jle 0x4d156b
jg 0x4d156b
pop esi
push 0x28
push 0
lea eax, [ebp - 0x78]
push eax
call fcn.004d9ce8
add esp, 0xc
jns 0x4d1580
js 0x4d1580
call 0xfd9307
cmp dword [ebp - 0x50], 0
jne 0x4d162a
jbe 0x4d158f
ja 0x4d158f
call 0x54d55b59
mov byte [ebp - 0x78], 0x54
mov byte [ebp - 0x77], 0x66
mov byte [ebp - 0x76], 0x73
mov byte [ebp - 0x75], 0x6a
mov byte [ebp - 0x74], 0x62
mov byte [ebp - 0x73], 0x6d
mov byte [ebp - 0x72], 0
jl 0x4d15b0
jge 0x4d15b0
call 0x80d5633e
jmp 0x889a9dba
mov cl, byte [ebp - 0x78]
sub cl, 1
mov byte [ebp - 0x78], cl
mov dl, byte [ebp - 0x77]
sub dl, 1
mov byte [ebp - 0x77], dl
mov al, byte [ebp - 0x76]
sub al, 1
mov byte [ebp - 0x76], al
mov cl, byte [ebp - 0x75]
sub cl, 1
mov byte [ebp - 0x75], cl
mov dl, byte [ebp - 0x74]
sub dl, 1
mov byte [ebp - 0x74], dl
mov al, byte [ebp - 0x73]
sub al, 1
mov byte [ebp - 0x73], al
jl 0x4d15e9
jge 0x4d15e9
call 0x51d1637a
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x48]
push eax
push 0
lea ecx, [ebp - 0x78]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004cab31
mov dword [ebp - 0x50], eax
jle 0x4d160c
jg 0x4d160c
call 0xb73e7a
push 0x28
push 0
lea eax, [ebp - 0x78]
push eax
call fcn.004d9ce8
add esp, 0xc
jl 0x4d1621
jge 0x4d1621
jle 0x4d15ad
mov ecx, dword [ebp - 0x4c]
push ecx
dec ebp
mov ah, 0x51
call fcn.004d9d43
jne 0x4d162f
je 0x4d162f
call 0x5e095bf9
mov byte [ebp - 0x44], 0x5d
mov byte [ebp - 0x3f], 0x55
mov byte [ebp - 0x43], 0x5d
mov byte [ebp - 0x3e], 0x4a
mov byte [ebp - 0x42], 0x2f
mov byte [ebp - 0x3d], 0x44
mov byte [ebp - 0x41], 0x5d
mov byte [ebp - 0x3c], 0x46
mov byte [ebp - 0x40], 0x4f
mov byte [ebp - 0x3b], 0
jb 0x4d165c
jae 0x4d165c
call 0x81096bea
ljmp 0x458a
mov dl, byte [ebp - 0x44]
sub dl, 1
mov byte [ebp - 0x44], dl
mov al, byte [ebp - 0x3f]
sub al, 1
mov byte [ebp - 0x3f], al
mov cl, byte [ebp - 0x43]
sub cl, 1
mov byte [ebp - 0x43], cl
mov dl, byte [ebp - 0x3e]
sub dl, 1
mov byte [ebp - 0x3e], dl
mov al, byte [ebp - 0x42]
sub al, 1
mov byte [ebp - 0x42], al
mov cl, byte [ebp - 0x3d]
sub cl, 1
mov byte [ebp - 0x3d], cl
mov dl, byte [ebp - 0x41]
sub dl, 1
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x3c]
sub al, 1
mov byte [ebp - 0x3c], al
mov cl, byte [ebp - 0x40]
sub cl, 1
mov byte [ebp - 0x40], cl
jbe 0x4d16af
ja 0x4d16af
cmp byte [ebx + 0x7500b07d], al
jbe 0x4d172b
cmp dword [ebp - 0x50], 0
jne 0x4d172b
jne 0x4d16ba
add esi, dword [ecx + eax - 0x18]
je 0x4d16ba
call 0x53196c4b
lea edx, [ebp - 0x34]
push edx
call fcn.004d27e7
add esp, 4
mov dword [ebp - 0x7c], eax
jbe 0x4d16ce
ja 0x4d16ce
mov ebp, 0x9847d83
cmp dword [ebp - 0x7c], 9
ja 0x4d16e6
cmp dword [esp + 4], 0x1770376
mov eax, 0x15
jmp 0x4d1792
jb 0x4d16eb
jae 0x4d16eb
call 0x8ad15c7a
dec esp
add eax, 0xc54d88c9
mov eax, dword [ebp - 0x7c]
mov cl, byte [ebp + eax - 0x37]
mov byte [ebp - 0x3b], cl
jbe 0x4d16fa
ja 0x4d16fa
call 0x8ad16c89
inc esp
adc eax, 0xc64588c7
mov edx, dword [ebp - 0x7c]
mov al, byte [ebp + edx - 0x39]
mov byte [ebp - 0x3a], al
jp 0x4d1709
jnp 0x4d1709
call 0x8ad16498
push esp
or eax, 0xc75588c5
mov ecx, dword [ebp - 0x7c]
mov dl, byte [ebp + ecx - 0x3b]
mov byte [ebp - 0x39], dl
jbe 0x4d1718
ja 0x4d1718
call 0x8ad15ca7
dec esp
add eax, 0xc84d88c3
mov eax, dword [ebp - 0x7c]
mov cl, byte [ebp + eax - 0x3d]
mov byte [ebp - 0x38], cl
jo 0x4d1727
jno 0x4d1727
call 0x1165cf1
mov byte [ebp - 0x37], 0
jne 0x4d1730
je 0x4d1730
call 0x80b5179e
add byte [eax], al
add byte [edx + 3], ch
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
lea edx, [ebp - 0x44]
push edx
call fcn.004c699e
mov dword [ebp - 0x80], eax
jb 0x4d1753
jae 0x4d1753
call 0xb725c1
push 0xe
push 0
lea eax, [ebp - 0x44]
push eax
call fcn.004d9ce8
add esp, 0xc
jb 0x4d1768
jae 0x4d1768
call 0xffcd94ef
cmp dword [ebp - 0x80], 0xffffffff
je 0x4d1788
jbe 0x4d1773
ja 0x4d1773
call 0x51cd6502
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004c918a
jns 0x4d1781
js 0x4d1781
call fcn.004d1f3d
add bl, ch
or dh, byte [esi + 3]
mov eax, 7
jmp 0x4d1792
jbe 0x4d178d
ja 0x4d178d
call fcn.004d2d49
add byte [edi + 0x5e], bl
mov eax, 0x15
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret