Function at 0x4d78d7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1f
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4d78df
call fcn.005423e0
push 3
push 0x21c
call fcn.00528e2b
mov dword [esp], eax
mov dword [esp + 0xc], 0xfffffa24
mov dword [esp + 0x28], 0xfffffa24
mov byte [esp + 0x58], 1
push 0x212
call fcn.0052708f
push eax
pop eax
mov byte [esp + 0x74], al
push 0x213
call fcn.0052708f
push eax
pop eax
mov byte [esp + 0x78], al
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 0x215
call fcn.00528764
call fcn.004fa482
add dword [esp], edx
call fcn.00540bc0
call fcn.004fa4e0
fmul dword [0x6422e0]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [esp + 0x5c], al
movsx ebx, byte [esp + 0x5c]
cmp ebx, 1
jne 0x4d79c4
mov dword [esp + 0x14], 0x212
jmp 0x4d7992
mov eax, 0x214
cmp eax, dword [esp + 0x14]
jl 0x4d79b1
push 1
push dword [esp + 0x18]
call fcn.005270bc
inc dword [esp + 0x14]
jno 0x4d7992
mov byte [esp + 0x6c], 8
movsx ebx, byte [esp + 0x5c]
imul ebx, ebx, 0xa
mov dword [esp + 0x70], ebx
jmp 0x4d7a09
mov dword [esp + 0x14], 0x212
jmp 0x4d79ce
mov eax, 0x214
cmp eax, dword [esp + 0x14]
jl 0x4d79ed
push 0
push dword [esp + 0x18]
call fcn.005270bc
inc dword [esp + 0x14]
jno 0x4d79ce
mov byte [esp + 0x6c], 0xa
movsx eax, byte [esp + 0x5c]
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul qword [0x6427f0]
fistp dword [esp + 0x70]
lea ebp, [0x72ab18]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4d8077
mov ebx, dword [esp]
and ebx, ebx
jle 0x4d7a3d
movsx eax, byte [esp + 0x5c]
mov dword [esp - 4], eax
fild dword [esp - 4]
lea ebp, [0x72ab18]
fidiv dword [ebp + 0x30]
fstp qword [esp + 0x60]
jmp 0x4d7a47
fld qword [0x6425c0]
fstp qword [esp + 0x60]
movsx eax, byte [esp + 0x5c]
push eax
lea ebp, [0x72ab18]
pop eax
mov dword [ebp + 0x30], eax
push dword [ebp + 0x34]
mov eax, str._hh:_ii:_ss
push eax
call fcn.00536351
mov dword [esp + 0x68], eax
mov dword [ebp + 4], 0
mov dword [ebp + 0x10], 0xfffffa24
mov dword [ebp + 0x14], 0
call fcn.0042e96c
push 0x21a
call fcn.00539a51
push eax
call fcn.00537edc
mov dword [esp + 0x14], 0
jmp 0x4d7a9d
lea ebp, [0x72ab18]
mov eax, dword [ebp + 0xc]
cmp eax, dword [esp + 0x14]
jl 0x4d7fb9
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl edi, 2
add ebx, dword [ebp + edi]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 8]
inc ebx
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, dword [esp + 0xc]
jle 0x4d7afb
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0xc], eax
jmp 0x4d7b28
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, dword [esp + 0x10]
jge 0x4d7b28
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
mov ebx, dword [ebp + ebx]
lea ebp, [0x72ab18]
cmp ebx, dword [ebp + 0x10]
jle 0x4d7b61
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
push dword [ebp + ebx]
lea ebp, [0x72ab18]
pop eax
mov dword [ebp + 0x10], eax
jmp 0x4d7b98
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
mov ebx, dword [ebp + ebx]
lea ebp, [0x72ab18]
cmp ebx, dword [ebp + 0x14]
jge 0x4d7b98
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
push dword [ebp + ebx]
lea ebp, [0x72ab18]
pop eax
mov dword [ebp + 0x14], eax
movsx ebx, byte [esp + 0x1c]
inc ebx
push ebx
pop eax
mov byte [esp + 0x1c], al
movsx ebx, byte [esp + 0x1c]
cmp bl, byte [esp + 0x5c]
jne 0x4d7f9f
movsx ebx, byte [esp + 0x5c]
cmp ebx, 1
jne 0x4d7bd5
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0x54], eax
jmp 0x4d7c53
cmp byte [esp + 0x74], 0
je 0x4d7c20
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 4]
push dword [esp + 8]
mov eax, edi
pop ecx
cdq
idiv ecx
mov edi, eax
sub ebx, edi
mov edi, dword [esp + 4]
push dword [esp + 8]
mov eax, edi
pop ecx
cdq
idiv ecx
mov edi, eax
sub edi, dword [esp + 0x10]
cmp ebx, edi
jle 0x4d7c15
push dword [esp + 0xc]
pop eax
mov dword [esp + 0x54], eax
jmp 0x4d7c1e
push dword [esp + 0x10]
pop eax
mov dword [esp + 0x54], eax
jmp 0x4d7c53
cmp byte [esp + 0x78], 0
je 0x4d7c3d
mov ebx, dword [esp + 4]
push dword [esp + 8]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x54], ebx
jmp 0x4d7c53
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b378]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0x54], eax
push dword [esp + 0x54]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x72b380]
shl ebx, 2
pop eax
mov dword [ebp + ebx], eax
mov ebx, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x18], ebx
push dword [esp + 0x3c]
push dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
cdq
add dword [esp], eax
adc dword [esp + 4], edx
pop dword [esp + 0x3c]
pop dword [esp + 0x3c]
push 1
fild dword [esp + 0x58]
lea ebp, [0x72ab18]
fld qword [ebp + 0x18]
fmul dword [0x6422e4]
faddp st(1)
fadd dword [0x6422c8]
fmul qword [ebp + 0x20]
fdiv dword [0x6422e8]
sub esp, 4
fstp dword [esp]
call fcn.00520ce0
fchs
fadd qword [0x6426f8]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x54]
jge 0x4d7d34
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.Peak
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
fild dword [esp + 0x64]
fdiv qword [0x642320]
sub esp, 8
fstp qword [esp]
call fcn.00540110
pop eax
mov edx, 0x620a3e
push edx
call fcn.00542310
lea eax, [esp + 0x34]
push eax
call fcn.00542280
push dword [esp + 0x54]
pop eax
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x54]
jle 0x4d7d9a
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.Dip
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
fild dword [esp + 0x64]
fdiv qword [0x642320]
sub esp, 8
fstp qword [esp]
call fcn.00540110
pop eax
mov edx, 0x620a3e
push edx
call fcn.00542310
lea eax, [esp + 0x38]
push eax
call fcn.00542280
push dword [esp + 0x54]
pop eax
mov dword [esp + 0x2c], eax
cmp byte [esp + 0x58], 0
je 0x4d7dcb
mov ebx, dword [esp + 0x68]
movsx edi, byte [esp + 0x6c]
movsx eax, byte [esp + 0x5c]
imul edi, eax
sub ebx, edi
mov dword [esp + 0x68], ebx
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x50], eax
mov byte [esp + 0x58], 0
jmp 0x4d7f7a
lea ebp, [0x72ab18]
mov ebx, dword [ebp + 4]
inc ebx
push ebx
pop eax
mov dword [ebp + 4], eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63cacc
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
fild qword [esp + 0x48]
fdiv qword [0x642320]
fild dword [ebp + 4]
fadd qword [0x6425c0]
fdivp st(1)
sub esp, 8
fstp qword [esp]
call fcn.00540110
pop eax
mov edx, str._dBm
push edx
call fcn.00542310
lea eax, [esp + 0x44]
push eax
call fcn.00542280
movsx ebx, byte [esp + 0x20]
inc ebx
push ebx
pop eax
mov byte [esp + 0x20], al
movsx ebx, byte [esp + 0x20]
cmp bl, byte [esp + 0x6c]
jne 0x4d7f46
mov byte [esp + 0x20], 0
movsx ebx, byte [esp + 0x24]
inc ebx
push ebx
pop eax
mov byte [esp + 0x24], al
movsx ebx, byte [esp + 0x24]
cmp ebx, 5
jne 0x4d7f20
mov byte [esp + 0x24], 0
mov ebx, dword [esp + 0x68]
add ebx, dword [esp + 0x70]
mov dword [esp + 0x68], ebx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x70]
mov eax, str._hh:_ii:_ss
push eax
call fcn.00536338
lea eax, [esp + 0x48]
push eax
call fcn.00542280
lea ebp, [0x72ad68]
push dword [ebp]
push 0x42b40000
push dword [esp + 0x4c]
push dword [esp + 0x50]
call fcn.00537f58
mov ebx, eax
add ebx, 0x14a
push ebx
lea ebp, [0x72ab18]
mov ebx, dword [ebp + 4]
push dword [esp + 0x54]
call fcn.00537f41
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.0053812e
lea ebp, [0x72ad68]
push dword [ebp]
push 0x13b
push 1
push 0xc
lea ebp, [0x72ab18]
push dword [ebp + 4]
call fcn.005380b4
jmp 0x4d7f46
lea ebp, [0x72ad68]
push dword [ebp + 8]
push 0x12b
push 1
push 0xd
lea ebp, [0x72ab18]
push dword [ebp + 4]
call fcn.005380b4
lea ebp, [0x72ad68]
push dword [ebp + 0xc]
push dword [esp + 0x4c]
lea ebp, [0x72ab18]
push dword [ebp + 4]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.00538197
push dword [ebp + 4]
pop eax
mov dword [esp + 0x4c], eax
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x50], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov byte [esp + 0x1c], 0
mov dword [esp + 0xc], 0xfffffa24
mov dword [esp + 0x10], 0
lea ebp, [0x72ab18]
mov ebx, dword [ebp + 4]
cmp ebx, dword [ebp + 8]
jle 0x4d7faf
jmp 0x4d7fb9
inc dword [esp + 0x14]
jno 0x4d7a9d
call fcn.00537f97
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72ab18]
mov ebx, dword [ebp + 0xc]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul qword [0x6427f8]
push eax
fistp dword [esp]
mov eax, 0x63caf6
push eax
call fcn.00536338
mov edx, dword [esp + 0x38]
push edx
call fcn.00542310
mov edx, dword [esp + 0x3c]
push edx
call fcn.00542310
mov edx, dword [esp + 0x48]
push edx
call fcn.00542310
call fcn.00542370
lea ebp, [0x72a860]
push dword [ebp + 0x10]
push 0x210
call fcn.004fa482
add dword [esp + 8], edx
call fcn.00474aa6
call fcn.004fa4e0
push 0x21a
call fcn.00539d4b
push eax
push 0x21b
call fcn.00526de0
mov ebx, dword [esp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fdiv qword [esp + 0x60]
push eax
fistp dword [esp]
push 3
push 0x21c
call fcn.0052c0f8
xor eax, eax
push dword [esp + 0x30]
call fcn.00542440
push dword [esp + 0x44]
call fcn.00542440
push dword [esp + 0x40]
call fcn.00542440
push dword [esp + 0x34]
call fcn.00542440
add esp, 0x7c
pop edi
pop ebx
pop ebp
ret