Function at 0x4c7385
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
jle 0x4c73f7
jg 0x4c73f7
call 0x812cc185
jmp 0xe099fc01
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], 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 - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], 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
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
int1
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
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
cmp dword [esp + 4], 0x1730372
call fcn.004d348d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4c74b0
xor eax, eax
jmp 0x4c766b
jne 0x4c74b5
je 0x4c74b5
call 0x522cc246
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004d66a8
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d9ce8
add esp, 0xc
jne 0x4c74da
je 0x4c74da
jmp 0x4c745e
cmp dword [ebp - 4], 0
jne 0x4c74e7
xor eax, eax
jmp 0x4c766b
jbe 0x4c74ec
ja 0x4c74ec
mov esp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.004d0bd7
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
jle 0x4c7561
jg 0x4c7561
call 0x2d2cbaef
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe599fd73
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
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 - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], 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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
cmp dword [esp + 4], 0x1730372
cmp dword [0x4bd4e0], 0
je 0x4c7626
jb 0x4c7613
jae 0x4c7613
cmp dword [ebp - 0x74af1fbb], ecx
or eax, 0x4bd4e0
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x4bd4e0]
push ecx
call fcn.004d66a8
mov dword [ebp - 0xc], eax
jne 0x4c762b
je 0x4c762b
ja 0x4c7696
push 0x13
push 0
adc ebp, dword [edx]
lea edx, [ebp - 0x20]
push edx
call fcn.004d9ce8
add esp, 0xc
jb 0x4c7640
add byte [ebx + 0x3720cc4], al
jae 0x4c7640
add al, 0x83
jge 0x4c7637
cmp dword [ebp - 0xc], 0
je 0x4c7657
add byte [ecx + edx + 0x72], dh
add esi, dword [ebx + 1]
jb 0x4c764b
jae 0x4c764b
or byte [ebx - 0x17af0bbb], cl
adc dword [ebp - 0x3b7d0000], 4
mov eax, dword [ebp - 0xc]
push eax
call fcn.004d0bd7
add esp, 4
jle 0x4c765c
jg 0x4c765c
call 0x515cc3eb
mov ecx, dword [ebp + 0x10]
push ecx
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 0xc
cmp eax, 0xcb
je 0x4c76bb
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0xc2
je 0x4c76bb
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0xca
jne 0x4c76c5
mov eax, 1
jmp 0x4c7749
jb 0x4c76ca
jae 0x4c76ca
pop ds
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx]
cmp eax, 0xcd
jne 0x4c7700
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + 1]
mov dword [ebp - 4], edx
jb 0x4c76e8
jae 0x4c76e8
and eax, 0x1fc7d83
cmp dword [ebp - 4], 1
je 0x4c7700
cmp dword [ebp - 4], 3
je 0x4c7700
jb 0x4c76f9
jae 0x4c76f9
sub al, 0xb8
add dword [eax], eax
add byte [eax], al
mov eax, 1
jmp 0x4c7749
jb 0x4c7705
jae 0x4c7705
xor dword [ebx - 0x17aff7bb], ecx
cmp eax, dword [ebp]
add byte [ebx - 0x3f7afb3c], al
mov eax, dword [ebp + 8]
push eax
call fcn.004cbc49
add esp, 4
test eax, eax
je 0x4c7721
jb 0x4c771a
jae 0x4c771a
cmp dword [eax + 1], edi
mov eax, 1
jmp 0x4c7749
jb 0x4c7726
jae 0x4c7726
cmp eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call fcn.004c6248
add esp, 4
test eax, eax
je 0x4c7742
jb 0x4c773b
jae 0x4c773b
or dword [eax + 1], edi
mov eax, 1
jmp 0x4c7749
jb 0x4c7747
jae 0x4c7747
or al, 0x33
rcr byte [edi + 0x5e], 0x5b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret