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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x7745c4
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
mov ebp, dword [esp + 0x64]
test ebp, ebp
push esi
push edi
mov esi, ecx
jne 0x4d1d73
mov ecx, dword [esi + 0x1170]
call fcn.005825c0
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x14], ebp
je 0x4d1d83
mov eax, dword [ebp + 0x1bc]
jmp 0x4d1d85
xor eax, eax
lea edi, [esi + 0x4c]
mov dword [esi + 0x11b0], eax
mov dword [esi + 0x11ac], ebp
mov eax, dword [edi + 0x2c]
push eax
mov ecx, edi
call fcn.0051f130
mov ebx, dword [esi + 0x70]
mov ecx, 0x850080
mov dword [esp + 0x38], eax
call fcn.00502e30
push eax
call fcn.0050b530
mov ecx, dword [esi + 0x11a4]
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x78]
add esp, 4
cmp eax, ecx
je 0x4d1def
test ebx, ebx
je 0x4d1def
add ebx, 0x918
push ebx
call fcn.0050b530
add esp, 4
mov dword [esp + 0x20], eax
mov ecx, edi
call fcn.0051f180
mov eax, dword [esi + 0x54]
xor ebx, ebx
cmp eax, ebx
je 0x4d1e08
add eax, 0xfffffffc
mov dword [esp + 0x6c], eax
jmp 0x4d1e0c
mov dword [esp + 0x6c], ebx
cmp ebp, ebx
je 0x4d1f1f
cmp dword [0x850084], ebx
jne 0x4d1f1f
mov ecx, dword [ebp + 0x1bc]
mov edx, 1
cmp ecx, edx
mov dword [esp + 0x1c], edx
jle 0x4d1e53
lea eax, [ebp + 0x260]
dec ecx
lea ebx, [ebx]
test dword [eax], 0x8000000
je 0x4d1e49
inc edx
add eax, 0x64
dec ecx
jne 0x4d1e40
mov dword [esp + 0x1c], edx
push 0x930
call fcn.005752a0
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, ebx
mov dword [esp + 0x64], ebx
je 0x4d1e77
mov ecx, eax
call fcn.004d1800
mov edi, eax
jmp 0x4d1e79
xor edi, edi
push 0
push 0
push 0x9a9f1336
mov dword [esp + 0x70], 0xffffffff
call fcn.004ff6d0
add esp, 4
push eax
mov ecx, edi
call fcn.004ae890
mov ecx, 0x850080
call fcn.00502e30
push eax
lea eax, [edi + 0x918]
push 0x10
push eax
call fcn.0050c500
add esp, 0xc
lea ebx, [esi + 0x4c]
push edi
mov ecx, ebx
call fcn.0051ef80
mov ecx, dword [esp + 0x1c]
cmp dword [ebp + 0x118], ecx
push edi
mov ecx, ebx
jle 0x4d1f00
call fcn.00543160
mov al, byte [esi + 0x1180]
test al, al
je 0x4d1eef
push 0
mov ecx, esi
mov byte [esi + 0x1180], 0
call fcn.0049ef50
mov eax, dword [esi + 4]
push eax
call fcn.0051c9f0
add esp, 4
jmp 0x4d1fb5
call fcn.0052e700
mov al, byte [esi + 0x1180]
test al, al
jne 0x4d1fb5
mov byte [esi + 0x1180], 1
jmp 0x4d1fac
push 0x930
call fcn.005752a0
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, ebx
mov dword [esp + 0x64], 1
je 0x4d1f47
mov ecx, eax
call fcn.004d1800
mov ebx, eax
jmp 0x4d1f49
xor ebx, ebx
mov ecx, dword [esi + 0x1170]
mov dword [esp + 0x64], 0xffffffff
call fcn.0058d690
cmp al, 1
push 0
push 0
jne 0x4d1f6b
push 0xbbf1f488
jmp 0x4d1f70
push 0xfc00d963
call fcn.004ff6d0
add esp, 4
mov ecx, ebx
push eax
call fcn.004ae890
mov ecx, 0x850080
call fcn.00502e30
push eax
lea edx, [ebx + 0x918]
push 0x10
push edx
call fcn.0050c500
add esp, 0xc
push ebx
mov ecx, edi
call fcn.0051ef80
push ebx
mov ecx, edi
call fcn.0052e700
mov ecx, esi
push 0
call fcn.0049ef50
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 4]
xor ecx, ecx
cmp eax, ecx
je 0x4d1fcb
add eax, 0xfffffffc
mov dword [esp + 0x6c], eax
jmp 0x4d1fcf
mov dword [esp + 0x6c], ecx
cmp dword [esi + 0x11b0], ecx
mov dword [esp + 0x24], ecx
jle 0x4d2354
mov eax, dword [esp + 0x14]
add eax, 0x1c4
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], eax
mov al, byte [esi + 0x11a8]
test al, al
je 0x4d203b
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edi, 0x8358f4
jmp 0x4d2010
mov ecx, dword [edi]
push ecx
push ebp
call fcn.0043dca0
add esp, 8
test eax, eax
je 0x4d2034
add edi, 4
cmp edi, 0x83590c
mov byte [ebx + 0x835911], 0
jl 0x4d2010
jmp 0x4d203b
mov byte [ebx + 0x835911], 1
push 0x930
call fcn.005752a0
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x64], 2
je 0x4d2063
mov ecx, eax
call fcn.004d1800
mov ebp, eax
jmp 0x4d2065
xor ebp, ebp
mov ebx, dword [esp + 0x10]
test dword [ebx + 0x38], 0x8000000
mov al, byte [esi + 0x1198]
mov dword [esp + 0x64], 0xffffffff
je 0x4d20b3
test al, al
jne 0x4d213c
mov edx, dword [esp + 0x18]
mov edi, dword [esi + 4]
push 1
push str.Ready
push edx
push str.Ready_Indicator__d
call fcn.0050b560
add esp, 8
push eax
push edi
call fcn.00537890
add esp, 0x10
jmp 0x4d213c
test al, al
jne 0x4d20dd
mov eax, dword [esp + 0x18]
mov edi, dword [esi + 4]
push 1
push str.Not_Ready
push eax
push str.Ready_Indicator__d
call fcn.0050b560
add esp, 8
push eax
push edi
call fcn.00537890
add esp, 0x10
cmp dword [0x850078], 0x200
je 0x4d213c
mov byte [esp + 0x3c], 0
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x3d]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x850080
stosb byte es:[edi], al
call fcn.00502e30
push eax
push ebx
call fcn.0043dca0
add esp, 8
test eax, eax
je 0x4d213c
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.0043dc40
call fcn.005827f0
mov eax, dword [eax + 0xf8]
push 0x40
lea edx, [esp + 0x48]
push edx
push eax
call fcn.007404e0
add esp, 0x14
push 0
push 0
push ebx
mov ecx, ebp
call fcn.004ae890
push ebx
lea edi, [ebp + 0x918]
push 0x10
push edi
call fcn.0050c500
push edi
call fcn.0050b530
mov ecx, dword [esp + 0x30]
add esp, 0x10
test ecx, ecx
je 0x4d217b
cmp ecx, eax
jne 0x4d217b
cmp eax, 0xf636a00
je 0x4d217b
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x30], eax
jne 0x4d2189
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], 0
call fcn.0058b640
push 0
push 0
mov edi, eax
call fcn.0058f3e0
add esp, 4
mov ecx, eax
call fcn.00582650
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
add eax, 0x1c4
push eax
call fcn.0058b640
mov ecx, eax
call fcn.0058e050
mov ebx, eax
test ebx, ebx
je 0x4d2291
mov ecx, dword [esp + 0x10]
lea eax, [ebp + 0x20]
push eax
push ecx
mov ecx, edi
call fcn.0058e0f0
test al, al
je 0x4d2291
mov ecx, dword [esp + 0x10]
lea edx, [ebp + 0x917]
push edx
lea eax, [ebp + 0x910]
push eax
push ecx
mov ecx, edi
call fcn.0058b6a0
test al, al
je 0x4d2291
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
push edx
lea eax, [ebp + 0x928]
push eax
push ecx
mov ecx, edi
call fcn.0058e1d0
test al, al
je 0x4d2291
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, edi
call fcn.0058e370
test al, al
je 0x4d2291
mov eax, dword [ebx + 0x330]
test eax, eax
je 0x4d224c
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
je 0x4d2288
mov edi, dword [esi + 4]
push 0x4b5c9721
call fcn.004ff6d0
push eax
push 0x87f32b2a
push 0x87f32b2a
push 0x639
push 0x783fe5
push edi
call fcn.00558200
push 0x87f32b2a
call fcn.004fef20
add esp, 0x20
mov ecx, esi
call fcn.0054e200
mov byte [ebp + 0x92c], 1
jmp 0x4d22a8
mov edx, dword [esp + 0x10]
push esi
push 0x49f850
push edx
call fcn.0058b640
mov ecx, eax
call fcn.0058deb0
mov al, byte [0x850098]
test al, al
jne 0x4d22b9
xor ecx, ecx
mov dword [esp + 0x1c], ecx
jmp 0x4d22bd
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov eax, 0x7f44bc
test ebx, ebx
jne 0x4d22e1
cmp ecx, dword [eax]
jg 0x4d22ce
mov ebx, eax
add eax, 0xc
cmp eax, 0x7f44ec
jl 0x4d22c4
test ebx, ebx
jne 0x4d22e1
mov ebx, 0x7f44ec
lea edi, [esi + 0x4c]
push ebp
mov ecx, edi
call fcn.0051ef80
push ebp
mov ecx, edi
call fcn.0052e700
mov eax, dword [ebx + 8]
mov edi, dword [esp + 0x6c]
mov ebx, dword [ebx + 4]
push str.UnHighlight
push eax
mov ecx, edi
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], eax
call fcn.0051eb20
mov eax, dword [edi + 4]
test eax, eax
je 0x4d2321
add eax, 0xfffffffc
mov dword [esp + 0x6c], eax
jmp 0x4d2329
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [esi + 0x11b0]
inc eax
inc edi
add edx, 0x64
cmp eax, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edx
jl 0x4d1ff4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d2539
mov ebx, dword [esi + 0x11b0]
cmp ebx, dword [eax + 0x11c]
jge 0x4d2468
lea ebp, [ebx + 1]
push 0x930
call fcn.005752a0
add esp, 4
mov dword [esp + 0x6c], eax
test eax, eax
mov dword [esp + 0x64], 3
je 0x4d239d
mov ecx, eax
call fcn.004d1800
mov edi, eax
jmp 0x4d239f
xor edi, edi
push 0
push 0
push 0xf636a00
mov dword [esp + 0x70], 0xffffffff
call fcn.004ff6d0
add esp, 4
push eax
mov ecx, edi
call fcn.004ae890
push 0xf636a00
call fcn.004ff6d0
push eax
lea ecx, [edi + 0x918]
push 0x10
push ecx
call fcn.0050c500
add esp, 0x10
push edi
lea ecx, [esi + 0x4c]
call fcn.0051ef80
push edi
lea ecx, [esi + 0x4c]
call fcn.0052e700
mov edi, dword [esi + 4]
push 1
push str.Hide
push ebp
push str.Ready_Indicator__d
call fcn.0050b560
add esp, 8
push eax
push edi
call fcn.00537890
mov edi, dword [esi + 4]
add esp, 0x10
push 1
push str.HIDE
push ebp
push str.STATUS__d
call fcn.0050b560
add esp, 8
push eax
push edi
call fcn.00537890
mov edi, dword [esi + 4]
add esp, 0x10
push 1
push str.UnHighlight
push ebp
push str.High_Light__d
call fcn.0050b560
add esp, 8
push eax
push edi
call fcn.00537890
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x11c]
add esp, 0x10
inc ebx
inc ebp
cmp ebx, eax
jl 0x4d2375
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x11c]
cmp eax, 6
jge 0x4d2539
lea ebp, [eax + 1]
mov edi, edi
push 0x930
call fcn.005752a0
add esp, 4
mov dword [esp + 0x6c], eax
test eax, eax
mov dword [esp + 0x64], 4
je 0x4d24a8
mov ecx, eax
call fcn.004d1800
mov edi, eax
jmp 0x4d24aa
xor edi, edi
push 0
push 0
push 0x783fe5
mov ecx, edi
mov dword [esp + 0x70], 0xffffffff
call fcn.004ae890
push 0x796074
lea ecx, [edi + 0x918]
push 0x10
push ecx
call fcn.0050c500
add esp, 0xc
lea ebx, [esi + 0x4c]
push edi
mov ecx, ebx
call fcn.0051ef80
push edi
mov ecx, ebx
call fcn.00543160
mov edi, dword [esi + 4]
push 1
push str.Hide
push ebp
push str.Ready_Indicator__d
call fcn.0050b560
add esp, 8
push eax
push edi
call fcn.00537890
mov edi, dword [esi + 4]
add esp, 0x10
push 1
push str.HIDE
push ebp
push str.STATUS__d
call fcn.0050b560
add esp, 8
push eax
push edi
call fcn.00537890
add esp, 0x10
inc ebp
cmp ebp, 7
jl 0x4d2480
lea edi, [esi + 0x4c]
push 1
mov ecx, edi
call fcn.00543100
mov al, byte [esi + 0x11be]
test al, al
jne 0x4d2560
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4d2560
mov byte [esi + 0x11be], 1
jmp 0x4d2585
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4d2585
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4d2571
dec eax
push eax
lea ecx, [esi + 0x54]
call fcn.0043bec0
test eax, eax
je 0x4d2583
add eax, 0xfffffffc
jmp 0x4d2585
xor eax, eax
mov ecx, edi
push eax
call fcn.005381c0
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x4d25a2
mov edx, dword [ecx + 0x2c]
push str.Highlight
push edx
call fcn.0051eb20
push 1
mov ecx, edi
call fcn.00538190
mov al, byte [esp + 0x70]
test al, al
je 0x4d25bc
push 0
mov ecx, esi
call fcn.004bb7f0
mov al, byte [esi + 0x1198]
test al, al
jne 0x4d25e7
mov esi, dword [esi + 4]
push 1
push str.Ready
push str.Ready_Indicator_1
call fcn.0050b560
add esp, 4
push eax
push esi
call fcn.00537890
add esp, 0x10
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret 8