Function at 0x4d788c
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 0x4d7894
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 [0x6422d4]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [esp + 0x5c], al
movsx ebx, byte [esp + 0x5c]
cmp ebx, 1
jne 0x4d7979
mov dword [esp + 0x14], 0x212
jmp 0x4d7947
mov eax, 0x214
cmp eax, dword [esp + 0x14]
jl 0x4d7966
push 1
push dword [esp + 0x18]
call fcn.005270bc
inc dword [esp + 0x14]
jno 0x4d7947
mov byte [esp + 0x6c], 8
movsx ebx, byte [esp + 0x5c]
imul ebx, ebx, 0xa
mov dword [esp + 0x70], ebx
jmp 0x4d79be
mov dword [esp + 0x14], 0x212
jmp 0x4d7983
mov eax, 0x214
cmp eax, dword [esp + 0x14]
jl 0x4d79a2
push 0
push dword [esp + 0x18]
call fcn.005270bc
inc dword [esp + 0x14]
jno 0x4d7983
mov byte [esp + 0x6c], 0xa
movsx eax, byte [esp + 0x5c]
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul qword [0x6427e4]
fistp dword [esp + 0x70]
lea ebp, [0x72ab08]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4d802c
mov ebx, dword [esp]
and ebx, ebx
jle 0x4d79f2
movsx eax, byte [esp + 0x5c]
mov dword [esp - 4], eax
fild dword [esp - 4]
lea ebp, [0x72ab08]
fidiv dword [ebp + 0x30]
fstp qword [esp + 0x60]
jmp 0x4d79fc
fld qword [0x6425b4]
fstp qword [esp + 0x60]
movsx eax, byte [esp + 0x5c]
push eax
lea ebp, [0x72ab08]
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.0042e921
push 0x21a
call fcn.00539a51
push eax
call fcn.00537edc
mov dword [esp + 0x14], 0
jmp 0x4d7a52
lea ebp, [0x72ab08]
mov eax, dword [ebp + 0xc]
cmp eax, dword [esp + 0x14]
jl 0x4d7f6e
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x14]
mov ebp, dword [0x72b368]
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 0x4d7ab0
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0xc], eax
jmp 0x4d7add
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, dword [esp + 0x10]
jge 0x4d7add
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
shl ebx, 2
mov ebx, dword [ebp + ebx]
lea ebp, [0x72ab08]
cmp ebx, dword [ebp + 0x10]
jle 0x4d7b16
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
shl ebx, 2
push dword [ebp + ebx]
lea ebp, [0x72ab08]
pop eax
mov dword [ebp + 0x10], eax
jmp 0x4d7b4d
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
shl ebx, 2
mov ebx, dword [ebp + ebx]
lea ebp, [0x72ab08]
cmp ebx, dword [ebp + 0x14]
jge 0x4d7b4d
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
shl ebx, 2
push dword [ebp + ebx]
lea ebp, [0x72ab08]
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 0x4d7f54
movsx ebx, byte [esp + 0x5c]
cmp ebx, 1
jne 0x4d7b8a
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0x54], eax
jmp 0x4d7c08
cmp byte [esp + 0x74], 0
je 0x4d7bd5
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 0x4d7bca
push dword [esp + 0xc]
pop eax
mov dword [esp + 0x54], eax
jmp 0x4d7bd3
push dword [esp + 0x10]
pop eax
mov dword [esp + 0x54], eax
jmp 0x4d7c08
cmp byte [esp + 0x78], 0
je 0x4d7bf2
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 0x4d7c08
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b368]
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 [0x72b370]
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, [0x72ab08]
fld qword [ebp + 0x18]
fmul dword [0x6422d8]
faddp st(1)
fadd dword [0x6422bc]
fmul qword [ebp + 0x20]
fdiv dword [0x6422dc]
sub esp, 4
fstp dword [esp]
call fcn.00520ce0
fchs
fadd qword [0x6426ec]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x54]
jge 0x4d7ce9
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 [0x642314]
sub esp, 8
fstp qword [esp]
call fcn.00540110
pop eax
mov edx, 0x620a08
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 0x4d7d4f
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 [0x642314]
sub esp, 8
fstp qword [esp]
call fcn.00540110
pop eax
mov edx, 0x620a08
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 0x4d7d80
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 0x4d7f2f
lea ebp, [0x72ab08]
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, 0x63cac2
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 [0x642314]
fild dword [ebp + 4]
fadd qword [0x6425b4]
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 0x4d7efb
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 0x4d7ed5
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, [0x72ad58]
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, [0x72ab08]
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, [0x72ad58]
push dword [ebp]
push 0x13b
push 1
push 0xc
lea ebp, [0x72ab08]
push dword [ebp + 4]
call fcn.005380b4
jmp 0x4d7efb
lea ebp, [0x72ad58]
push dword [ebp + 8]
push 0x12b
push 1
push 0xd
lea ebp, [0x72ab08]
push dword [ebp + 4]
call fcn.005380b4
lea ebp, [0x72ad58]
push dword [ebp + 0xc]
push dword [esp + 0x4c]
lea ebp, [0x72ab08]
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, [0x72ab08]
mov ebx, dword [ebp + 4]
cmp ebx, dword [ebp + 8]
jle 0x4d7f64
jmp 0x4d7f6e
inc dword [esp + 0x14]
jno 0x4d7a52
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, [0x72ab08]
mov ebx, dword [ebp + 0xc]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul qword [0x6427ec]
push eax
fistp dword [esp]
mov eax, 0x63caec
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, [0x72a850]
push dword [ebp + 0x10]
push 0x210
call fcn.004fa482
add dword [esp + 8], edx
call fcn.00474a5b
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