Function at 0x4d7000
Capabilities:
Accept command line arguments

Disassembly:
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
add dword [eax], eax
add byte [eax], al
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
add dword [eax], eax
add byte [eax], al
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
clc
mov dword [ebp], ecx
add dword [eax], eax
add byte [eax], al
or dh, byte [ebx + 0x74]
jb 0x4d6d6e
popal
insd dword es:[edi], dx
push ebp
outsb dx, byte [esi]
imul esi, dword [eax + ecx + 0x53], 0x74557379
imul ebp, dword [ebx + esi*2 + 6], 0x74737953
insd dword es:[edi], dx
or byte [ebp + 0x78], al
arpl word [ebp + 0x74], dx
imul ebp, dword [ebx + esi*2 + 8], 0x43737953
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4d6da5
pop es
push ebx
jns 0x4d6da8
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ecx + 0x43], 0x61726168
arpl word [ebp + 0x72], si
pop es
push edi
imul ebp, dword [esi + 0x64], 0x573776f
push esp
jns 0x4d6dbf
jae 0x4d6d5b
push edx
push esp
dec esp
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4d6dce
jae 0x4d6d61
add eax, 0x50417350
push eax
jae 0x4d6da0
push eax
dec ecx
or byte [ebx + 0x48], dl
inc esi
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x4d6d73
dec ecx
insd dword es:[edi], dx
popal
dec eax
insb byte es:[edi], dx
jo 0x4d6d78
add al, 0x4d
dec ebp
popal
je 0x4d6de0
pop es
inc ebx
insb byte es:[edi], dx
popal
jae 0x4d6df1
jae 0x4d6d88
push esp
jns 0x4d6df4
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
or byte [esi + 0x61], dl
jb 0x4d6df6
popal
outsb dx, byte [esi]
je 0x4d6e04
or byte [esi + 0x61], dl
jb 0x4d6deb
je 0x4d6e01
insb byte es:[edi], dx
jae 0x4d6da2
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
pop eax
or byte [ebp + 0x65], cl
jae 0x4d6e1a
popal
jae 0x4d6db0
insd dword es:[edi], dx
popal
imul ebp, dword [esi + 6], 0x4f6d6f43
push es
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec edi
bound ebp, qword [edx + 8]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4d6e34
je 0x4d6dc9
or byte [ebx + 0x68], dl
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ecx
push ebx
push 0x416c6c65
push eax
dec ecx
add al, 0x5a
dec esp
imul esp, dword [edx + 8], 0x69676e70
insd dword es:[edi], dx
popal
pop es
jo 0x4d6e48
or byte [eax + 0x6e], dh
imul ebp, dword [di + 0x61], 0x70076567
outsb dx, byte [esi]
insb byte es:[di], dx
popal
outsb dx, byte [esi]
or byte [bx + 0x72], al
popal
inc edi
jb 0x4d6e44
jo 0x4d6e4d
imul esp, dword [ebx + 0x73], 0x6e6f4306
outsb dx, byte [esi]
jae 0x4d6e62
jae 0x4d6df8
push edx
imul esi, dword gs:[bp + di + 0x74], 0x49087972
outsb dx, byte [esi]
jae 0x4d6e6a
jb 0x4d6e71
or byte [ecx + 0x6e], cl
imul eax, dword [esi + 0x69], 0x773656c
pop es
dec ecx
dec edi
push ebp
je 0x4d6e70
insb byte es:[edi], dx
jae 0x4d6e0f
dec ebp
popal
jae 0x4d6e79
jae 0x4d6e19
or dword [ecx + 0x74], eax
push ebp
inc esp
popal
je 0x4d6e79
push ebp
je 0x4d6e80
insb byte es:[edi], dx
jae 0x4d6e2b
adc dword [edi + 0x65], eax
outsb dx, byte [esi]
inc edi
outsb dx, byte gs:[esi]
jb 0x4d6e89
arpl word [ebx + 0x2e], si
inc esp
popaw
jne 0x4d6e95
je 0x4d6e9e
adc al, 0x47
outsb dx, byte gs:[esi]
jb 0x4d6e9b
arpl word [ebx + 0x2e], si
inc ebx
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
jae 0x4d6e49
push ebx
jns 0x4d6eb2
arpl word [edi + 0x62], cx
push 0x73
jae 0x4d6e55
or eax, dword [ecx + ebp*2 + 0x61]
inc esp
imul esp, dword [ecx + 0x67], 0x74736f6e
outsb dx, byte [si]
outsd dx, dword [esi]
jae 0x4d6ec6
imul esp, dword [ebx + 0x73], 0x6d695408
or byte [ecx + ebp*2 + 0x6d], dl
push ebx
jo 0x4d6ebe
outsb dx, byte [esi]
or eax, dword [ecx + 0x6e]
jae 0x4d6ecc
imul edx, dword [ebx + 0x74], 0x676e6972
jae 0x4d6e73
push ebx
je 0x4d6ed8
imul ebp, dword [esi + 0x67], 0x74530873
or byte [ebx + 0x74], dl
push ebx
je 0x4d6ee0
jb 0x4d6ec4
push ebp
je 0x4d6eda
imul ebp, dword [ebx + esi*2 + 8], 0x636e6957
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x4d6e7c
or byte [edi + 0x69], dl
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
arpl word gs:[eax], cx
push edi
imul ebp, dword [esi + 0x63], 0x6365646f
arpl word gs:[eax], cx
or byte [ebx + 0x6f], al
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
je 0x4d6ef5
insb byte es:[edi], dx
jae 0x4d6e8d
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
inc esp
insb byte es:[edi], dx
push es
push es
push ebx
push 0x6a624f6c
sbb byte [ebx + 0x74], dl
jb 0x4d6f0e
push ebx
je 0x4d6f0a
jne 0x4d6efd
arpl word [ebp + esi*2 + 0x72], si
je 0x4d6f11
jne 0x4d6f0f
jb 0x4d6f03
push ecx
push ecx
jne 0x4d6f07
jb 0x4d6f1d
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x7250076e
outsd dx, dword [esi]
jo 0x4d6f06
push ebx
jns 0x4d6f28
or ecx, dword [edi + 0x62]
push 0x65
arpl word [ecx + eax*2 + 0x72], si
jb 0x4d6f21
jns 0x4d6ec8
push ebp
jb 0x4d6f31
insb byte es:[edi], dx
dec ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
pop es
push edi
imul ebp, dword [esi + 0x49], 0x674656e
dec ecx
outsb dx, byte [esi]
je 0x4d6ed7
push edx
push ebx
je 0x4d6f49
or byte [ebx + 0x6f], al
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
inc ebx
je 0x4d6f51
insb byte es:[edi], dx
push es
inc esp
ja 0x4d6f51
popal
jo 0x4d6f50
pop es
push ebp
js 0x4d6f3f
push 0x6656d65
push esp
push 0x73656d65
or byte [ebx + 0x6f], al
jae 0x4d6eff
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4d6f6e
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x4d6f05
add eax, 0x6d726f46
inc esi
outsd dx, dword [esi]
jb 0x4d6f71
insd dword es:[edi], dx
jae 0x4d6f0e
or byte [ebx + 0x74], dl
inc ecx
push ebx
je 0x4d6f6d
inc ecx
arpl word [esi + ebp*2 + 0x73], si
or byte [edx + 0x69], dl
push edx
imul esp, dword [ebx + 0x68], 0x74696445
pop es
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x49076472
arpl word [eax + 0x45], bp
imul esi, dword fs:[edi + eax + 0x43], 0x6270696c
jb 0x4d6f83
pop es
dec ecx
insd dword es:[edi], dx
dec esp
imul esi, dword [ebx + 0x74], 0x61694407
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x4d6f39
inc esp
imul esp, dword [ecx + 0x6c], 0x973676f
dec eax
insb byte es:[edi], dx
jo 0x4d6f7e
outsb dx, byte [esi]
je 0x4d6f9e
jae 0x4d6f41
pop es
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4d6fad
jb 0x4d6fb4
or byte [ebp + 0x75], cl
insb byte es:[edi], dx
je 0x4d6fb0
dec ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, 0x44
insb byte es:[edi], dx
jae 0x4d6f58
inc ebp
js 0x4d6fc7
inc ebx
je 0x4d6fc8
insb byte es:[edi], dx
jae 0x4d6f62
or dword [edi + 0x72], eax
popal
inc edi
jb 0x4d6fbd
jo 0x4d6fc6
push ebp
je 0x4d6fca
insb byte es:[edi], dx
or byte [ebx + 0x74], dl
inc ebx
je 0x4d6fdb
insb byte es:[edi], dx
jae 0x4d6f74
inc ecx
arpl word [esi + ebp*2 + 0x4c], si
je 0x4d6fde
dec esp
imul esi, dword [ebx + 0x74], 0x6e654d05
jne 0x4d6fed
add eax, 0x756e654d
jae 0x4d6f87
or al, 0x57
push edi
imul esp, dword [ebp + 0x53], 0x74557274
imul ebp, dword [ebx + esi*2 + 8], 0x6e697250
push ebx
je 0x4d6ff4
push ebp
je 0x4d6fee
insb byte es:[edi], dx
jae 0x4d6f90
or byte [eax + 0x72], dl
imul ebp, dword [esi + 0x74], 0x8737265
push edi
imul ebp, dword [esi + 0x53], 0x6c6f6f70
push eax
jb 0x4d6ff4
outsb dx, byte [esi]
je 0x4d6ff3
jb 0x4d7003
or byte [edi + 0x69], dl
outsb dx, byte [esi]
push ebx
jo 0x4d7006
outsd dx, dword [esi]
insb byte es:[edi], dx
push es
inc esi
insb byte es:[edi], dx
popal
je 0x4d6ff2
push ebx
inc edx
add ecx, dword [ecx + 0x6d]
insd dword es:[edi], dx
pop es
push esp
jo 0x4d700b
push ebx
push 0x43076472
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push ebx
je 0x4d7025
jae 0x4d6fbe
or dword [ecx + ebp*2 + 0x73], ecx
je 0x4d6ffb
dec esp
imul esi, dword [ebx + 0x74], 0x6e746341
arpl word [esi + ebp*2 + 0x73], si
jae 0x4d6fc6
pop es
push esp
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
push edi
imul ebp, dword [esi - 0x75], 0xc0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, eax
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub dword [0x4de8e0], 1
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4de8e02d], al
sub dword [0x4de8e0], 1
call 0xf4e7055
add dword [edi], ecx
jae 0x4d70a9
sbb dword [eax + eax - 0x55180000], 0x33
invalid
add byte [eax], al
call fcn.0040a3bc
call fcn.00404144
call fcn.004087f0
mov byte [0x4d800c], 2
mov dword [0x4de014], 0x4025c0
mov dword [0x4de018], 0x4025c8
mov byte [0x4de056], 2
adc al, 0xe0
dec ebp
add al, al
and eax, 0x5c70040
sbb al, ah
dec ebp
add al, cl
and eax, 0x5c60040
push esi
loopne 0x4d7089
add byte [edx], al
call fcn.00409f68
mov dword [0x4de058], eax
mov dword [section..bss], 0x407f1c
call fcn.00404dac
mov word [0x4de060], 0xd7b0
mov word [0x4de330], 0xd7b0
mov word [0x4de600], 0xd7b0
call sub.kernel32.dll_GetCommandLineW
mov dword [0x4de048], eax
call fcn.00402720
mov dword [0x4de044], eax
call sub.kernel32.dll_GetACP
mov dword [0x4de8d0], eax
mov dword [0x4de8d4], 0x4b0
call sub.kernel32.dll_GetCurrentThreadId
mov dword [0x4de03c], eax
call fcn.00409f7c
bnd jmp dword [ebx + 0x4de8d0]
ret