Function at 0x4d3f93
Capabilities:
Contain obfuscated stackstrings

Disassembly:
ret 4
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
jb 0x4d3ff0
jae 0x4d3ff0
jmp 0x4d3f7b
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.004c7bfe
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4d4065
xor eax, eax
jmp 0x4d41bd
jbe 0x4d406a
ja 0x4d406a
call 0x513985fb
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004d66a8
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1770376
les ecx, [ecx + eax*4]
jl 0x4d40b1
add al, 0x76
add esi, dword [edi + 1]
cmp dword [ebp - 0x18], 0
jne 0x4d409f
xor eax, eax
jmp 0x4d41bd
jbe 0x4d40a4
ja 0x4d40a4
call 0x51358633
mov eax, dword [ebp - 0x18]
push eax
call fcn.004d0bd7
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.004d9ce8
or al, 0x6a
add byte [ebp - 0x17ae13b3], cl
sub ebx, dword [eax + eax]
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
inc ebp
mov byte gs:[ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
jb 0x4d40fd
jae 0x4d40fd
jmp 0x4d4088
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
jb 0x4d4161
add dword [eax + 0x4d8aef45], ecx
hlt
jae 0x4d4161
jmp 0x4d40e5
cmp dword [ebp - 4], 0
je 0x4d417c
jb 0x4d416c
jae 0x4d416c
sub byte [ebp - 0x74ae13b3], cl
push ebp
cld
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004d66a8
mov dword [ebp - 8], eax
jne 0x4d4181
je 0x4d4181
jbe 0x4d41ec
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004d9ce8
or al, 0x6a
add byte [ebp - 0x17af13bb], cl
pop edx
pop ebx
add byte [eax], al
add esp, 0xc
jb 0x4d4196
jae 0x4d4196
das
cmp dword [ebp - 8], 0
je 0x4d41ad
jb 0x4d41a1
jae 0x4d41a1
xor ecx, dword [ebx - 0x17ae07b3]
sub eax, 0x83ffffca
les eax, [eax + esi*2]
add esi, dword [ecx + 1]
mov ecx, dword [ebp - 8]
push ecx
call fcn.004d0bd7
add esp, 4
jo 0x4d41b2
jno 0x4d41b2
jmp 0x4d413e
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x1b], 0x76
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x76
mov byte [ebp - 0x1a], 0x66
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x14], 0x77
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x62
jne 0x4d4235
je 0x4d4235
call 0x81318fc3
jmp 0xe49aca3f
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
push ebp
in al, dx
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
jns 0x4d42d6
js 0x4d42d6
call 0x49e6c2
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 4], dh
call fcn.004d3f7e
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4d42e8
xor eax, eax
jmp 0x4d433d
jle 0x4d42ed
jg 0x4d42ed
call 0x5231907e
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004d66a8
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004d9ce8
add esp, 0xc
jbe 0x4d4312
ja 0x4d4312
mov eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4d431c
xor eax, eax
jmp 0x4d433d
jne 0x4d4321
je 0x4d4321
jmp 0x4d42ad
mov ecx, dword [ebp - 4]
push ecx
call fcn.004d0bd7
add esp, 4
jbe 0x4d4332
ja 0x4d4332
call 0x525998c1
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8