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

Disassembly:
push 0xffffffffffffffff
push 0x5482f2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5b4
push ebx
push ebp
push edi
mov ebp, ecx
push 1
call fcn.0051cc71
mov edi, eax
mov eax, dword [0x596a5c]
mov dword [esp + 0x20], eax
xor ecx, ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x60]
push ecx
push ecx
push edx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x70]
push ecx
mov ecx, dword [ebp + 0x40]
lea eax, [esp + 0x38]
push edx
push eax
push ecx
mov ecx, ebp
mov dword [esp + 0x5ec], 0
call fcn.004d6830
mov ebx, eax
mov eax, dword [esp + 0x5c]
test eax, eax
mov dword [esp + 0x1c], ebx
jne 0x4d452d
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
lea ecx, [esp + 0x20]
mov dword [esp + 0x5c8], 0xffffffff
call fcn.00519a06
jmp 0x4d5266
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x64]
push esi
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, ebp
lea esi, [ebp + 0x13c]
call fcn.004d58f0
mov ecx, dword [esp + 0x68]
push esi
add eax, ecx
mov ecx, dword [ebp + 0x98]
mov dword [esi], eax
mov eax, dword [ebp + 0x40]
sub eax, edi
lea edx, [ecx + 5]
imul eax, edx
mov edx, dword [esp + 0x74]
mov dword [ebp + 0x140], eax
lea eax, [eax + ecx + 5]
mov ecx, ebp
mov dword [ebp + 0x144], edx
mov dword [ebp + 0x148], eax
call fcn.005225e8
lea eax, [ebx - 0x3e8]
cmp eax, 0x18
ja case.0x4d4594.1001
jmp dword [eax*4 + 0x4d5280]
cmp dword [esp + 0x5d4], 1
jne case.0x4d4594.1001
lea edi, [ebp + 0x9c]
mov ecx, edi
call fcn.00437710
mov eax, dword [ebp + 0x154]
lea esi, [ebp + 0x14c]
push 0x5738c8
push eax
mov ecx, esi
call fcn.00518855
mov eax, dword [esi + 8]
push 0x5738c4
push eax
mov ecx, esi
call fcn.00518855
jmp 0x4d4775
mov eax, dword [ebp + 0x3c]
test eax, eax
je case.0x4d4594.1001
mov eax, dword [esp + 0x5d4]
test eax, eax
je case.0x4d4594.1001
lea ecx, [ebp + 0x9c]
mov dword [esp + 0x1c], ecx
call fcn.00437710
mov ecx, dword [ebp + 0x3c]
xor edi, edi
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx]
mov dword [esp + 0x20], eax
mov ecx, dword [ebp + 0x3c]
mov eax, edi
push 0
push eax
mov ecx, dword [ecx + 0x4c]
inc edi
add ecx, 0x14
call fcn.004d2670
mov esi, eax
test esi, esi
je 0x4d4682
mov edx, dword [esi]
mov ecx, dword [esp + 0x20]
push 0
push edx
call fcn.00450cd0
test eax, eax
je 0x4d461b
mov eax, dword [eax + 0x14]
cmp ebx, 0x3fb
jne 0x4d4657
shr eax, 0x12
jmp 0x4d465a
shr eax, 0x13
and eax, 1
test eax, eax
je 0x4d461b
mov eax, dword [ebp + 0x3c]
push esi
mov ecx, dword [eax + 0x4c]
add ecx, 0x14
mov edx, dword [ecx]
call dword [edx + 0x14]
lea ecx, [ebp + 0x14c]
push eax
mov eax, dword [ecx + 8]
push eax
call fcn.00518855
jmp 0x4d461b
mov esi, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, esi
call fcn.0051a123
push 5
mov ecx, esi
call fcn.0051ad7a
jmp case.0x4d4594.1001
mov eax, dword [ebp + 0x3c]
test eax, eax
je case.0x4d4594.1001
mov eax, dword [esp + 0x5d4]
test eax, eax
je case.0x4d4594.1001
mov ecx, dword [ebp + 0x90]
and ecx, 0xfffffffc
cmp ecx, 4
jne case.0x4d4594.1001
lea edi, [ebp + 0x9c]
mov ecx, edi
mov dword [esp + 0x1c], edi
call fcn.00437710
mov edx, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x3c]
push 0
push 0
mov eax, dword [edx]
mov ecx, dword [ecx + 0x4c]
push eax
add ecx, 0x14
call fcn.004d2760
lea esi, [eax + 0x18]
push esi
call fcn.00474320
add esi, eax
push esi
call fcn.00474320
add esi, eax
add esp, 8
lea edx, [esp + 0x1dc]
mov esi, dword [esi]
mov byte [esp + 0x1dc], 0
push 0x3e8
push edx
mov eax, dword [esi + 0x1c]
push 0x8074
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov al, byte [esp + 0x1dc]
lea esi, [esp + 0x1dc]
test al, al
je 0x4d4775
lea ebx, [ebp + 0x14c]
mov eax, dword [ebx + 8]
push esi
push eax
mov ecx, ebx
call fcn.00518855
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov al, byte [esi + ecx + 1]
lea esi, [esi + ecx + 1]
test al, al
jne 0x4d474d
mov edi, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, edi
call fcn.0051a123
push 5
mov ecx, edi
call fcn.0051ad7a
jmp case.0x4d4594.1001
mov eax, dword [ebp + 0x3c]
test eax, eax
je case.0x4d4594.1001
mov eax, dword [esp + 0x5d4]
test eax, eax
je case.0x4d4594.1001
mov ecx, dword [ebp + 0x90]
and ecx, 0xfffffffc
cmp ecx, 4
jne case.0x4d4594.1001
lea ebx, [ebp + 0x9c]
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.00437710
mov edx, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x3c]
push 0
push 0
mov eax, dword [edx]
mov ecx, dword [ecx + 0x4c]
push eax
add ecx, 0x14
call fcn.004d2760
lea esi, [eax + 0x18]
push esi
call fcn.00474320
add esi, eax
push esi
call fcn.00474320
add esi, eax
add esp, 8
mov esi, dword [esi]
push 0
push 0
push 0x8070
mov edx, dword [esi + 0x1c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edx
call esi
mov edi, eax
test edi, edi
je 0x4d486b
push 0
push 0
push 0x8071
push edi
call esi
xor esi, esi
mov dword [esp + 0x20], eax
test eax, eax
jle 0x4d486b
lea ebx, [ebp + 0x14c]
lea eax, [esp + 0x2c]
mov byte [esp + 0x2c], 0
push eax
push esi
push 0x8072
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x2c]
push ecx
push eax
mov ecx, ebx
call fcn.00518855
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x4d4837
mov ebx, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, ebx
call fcn.0051a123
push 5
mov ecx, ebx
call fcn.0051ad7a
jmp case.0x4d4594.1001
cmp ebx, 0x3f0
jne 0x4d489c
cmp dword [esp + 0x5d4], 1
jne case.0x4d4594.1001
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x4d4594.1001
mov esi, dword [eax + 0x10]
test esi, esi
je case.0x4d4594.1001
lea ebx, [ebp + 0x9c]
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.00437710
mov edx, dword [0x596a5c]
mov dword [esp + 0x10], edx
mov al, byte [esi]
xor edi, edi
test al, al
mov byte [esp + 0x5cc], 1
je 0x4d4998
lea ebx, [ebp + 0x14c]
mov eax, dword [esp + 0x20]
cmp eax, 0x3ee
jne 0x4d4922
lea ecx, [esp + 0x2c]
mov eax, edi
push ecx
push eax
inc edi
call fcn.004deaa0
add esp, 8
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x14]
call fcn.00519b43
push 0x58c264
lea ecx, [esp + 0x14]
call fcn.00519d96
jmp 0x4d4966
cmp eax, 0x3e8
jne 0x4d495d
push esi
call fcn.0050334a
push esi
mov edi, eax
call fcn.00474320
add esp, 8
lea ecx, [ebp + 0x160]
add esi, eax
push edi
call fcn.00473660
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.004deaa0
add esp, 8
lea ecx, [esp + 0x2c]
push ecx
jmp 0x4d4909
lea ecx, [esp + 0x10]
call fcn.00519991
push esi
lea ecx, [esp + 0x14]
call fcn.00519d96
mov eax, dword [ebx + 8]
lea edx, [esp + 0x10]
push edx
push eax
mov ecx, ebx
call fcn.00518881
push esi
call fcn.00474320
add esi, eax
add esp, 4
cmp byte [esi], 0
jne 0x4d48e8
mov ebx, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, ebx
call fcn.0051a123
push 5
mov ecx, ebx
call fcn.0051ad7a
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
jmp 0x4d524c
lea ecx, [ebp + 0x9c]
mov dword [esp + 0x1c], ecx
call fcn.00437710
mov eax, dword [0x596a5c]
mov dword [esp + 0x10], eax
mov byte [esp + 0x5cc], 2
xor edi, edi
lea ebx, [ebp + 0x14c]
mov esi, 0x592200
lea ecx, [esp + 0x2c]
push ecx
push edi
call fcn.004deaa0
add esp, 8
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x10]
push edx
call fcn.00519b43
push 0x58c264
lea ecx, [esp + 0x14]
call fcn.00519d96
mov eax, dword [esi + 4]
lea ecx, [esp + 0x10]
push eax
call fcn.00519d96
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, ebx
call fcn.00518881
mov eax, dword [esi]
lea ecx, [ebp + 0x160]
push eax
call fcn.00473660
add esi, 8
inc edi
cmp esi, 0x592280
jl 0x4d49ec
mov esi, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, esi
call fcn.0051a123
push 5
mov ecx, esi
call fcn.0051ad7a
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
jmp 0x4d524c
lea ecx, [esp + 0x2c]
call fcn.004733a0
mov eax, dword [esp + 0x14]
mov byte [esp + 0x5cc], 3
test eax, eax
mov ebx, 0x3c
je 0x4d4a9f
cmp dword [esp + 0x18], ebx
jne 0x4d4a9f
push ebx
jmp 0x4d4abf
lea edx, [esp + 0x1a0]
push edx
push ebx
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push ebx
lea eax, [esp + 0x1a4]
push eax
lea ecx, [esp + 0x34]
call fcn.00473c60
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
neg eax
sbb eax, eax
push 0
and eax, edx
push 0
push 0x101
push eax
lea ecx, [esp + 0x88]
call fcn.00516e64
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 4
call fcn.00516f5c
cmp eax, 1
jne 0x4d4b57
lea ecx, [esp + 0x1a0]
push ecx
lea ecx, [esp + 0x7c]
call fcn.00516fa4
cmp dword [esp + 0x18], ebx
jne 0x4d4b38
mov esi, dword [esp + 0x14]
mov ecx, 0xf
lea edi, [esp + 0x1a0]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
mov eax, edx
setne al
cmp eax, 1
jne 0x4d4b57
mov edx, dword [ebp + 0x40]
lea ecx, [esp + 0x14]
lea eax, [esp + 0x1a0]
push ecx
push edx
mov ecx, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.004d7f30
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 3
call fcn.0051a0e5
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5cc], 0
mov dword [esp + 0x2c], 0x54d7d0
call fcn.004735a0
jmp case.0x4d4594.1001
cmp ebx, 0x3f9
jne 0x4d4b95
mov edi, 0x586b7c
jmp 0x4d4ba8
xor eax, eax
cmp ebx, 0x3f7
setne al
dec eax
and eax, 0x586b88
mov edi, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4d4bb8
or eax, 0xffffffff
jmp 0x4d4bc1
push eax
call fcn.0050334a
add esp, 4
mov ecx, dword [ebp + 0x148]
mov edx, dword [esi]
push 0x586950
push edi
push ebp
push eax
push ecx
push edx
mov ecx, 0x599b30
call fcn.0045d560
jmp case.0x4d4594.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4594.1001
push 0
lea ecx, [esp + 0x7c]
call fcn.00445fb0
mov eax, dword [esp + 0x18]
mov byte [esp + 0x5cc], 5
test eax, eax
mov esi, eax
jle 0x4d4c1f
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x190]
call fcn.00473c60
lea ecx, [esp + 0x78]
call fcn.0051a4af
cmp eax, 1
jne 0x4d4c73
mov eax, dword [esp + 0x198]
mov edx, dword [esp + 0x190]
cmp eax, esi
jne 0x4d4c53
mov esi, dword [esp + 0x14]
mov edi, eax
neg edi
sbb edi, edi
mov ecx, eax
and edi, edx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4d4c73
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
neg ecx
sbb ecx, ecx
and ecx, edx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ecx
push edx
push eax
mov ecx, ebp
call fcn.004d7f30
lea ecx, [esp + 0x188]
mov byte [esp + 0x5cc], 9
mov dword [esp + 0x188], 0x54d7d0
call fcn.004735a0
lea ecx, [esp + 0x14c]
mov byte [esp + 0x5cc], 8
call fcn.0052e70c
lea ecx, [esp + 0x110]
mov byte [esp + 0x5cc], 7
call fcn.0052e70c
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cc], 6
call fcn.0052e70c
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 0
call fcn.0051a0e5
jmp case.0x4d4594.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4594.1001
mov ecx, dword [0x596a5c]
mov dword [esp + 0x10], ecx
push 0
push 0
push 0
push 0x587f38
lea edx, [esp + 0x20]
push 0x587f24
mov bl, 0xa
push edx
push 0
mov ecx, 0x599b30
mov byte [esp + 0x5e8], bl
call fcn.004356c0
cmp eax, 1
jne 0x4d4dd3
lea ecx, [esp + 0x2c]
call fcn.004733a0
lea eax, [esp + 0x10]
mov byte [esp + 0x5cc], 0xb
push eax
call fcn.004dcf50
add esp, 4
test eax, eax
jne 0x4d4d6f
mov ecx, dword [esp + 0x10]
push ecx
call dword [0x59a388]
test eax, eax
jne 0x4d4d6f
push 0x592400
call fcn.004dc5d0
add esp, 4
jmp 0x4d4dbb
lea edx, [esp + 0x10]
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0x34]
call fcn.00473960
cmp eax, 0xffffffff
jne 0x4d4d93
push 0x5923e4
call fcn.004dc5d0
add esp, 4
jmp 0x4d4dbb
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x14]
neg ecx
sbb ecx, ecx
push edx
and ecx, edi
push eax
mov dword [esp + 0x1c], ecx
mov ecx, ebp
call fcn.004d7f30
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5cc], bl
mov dword [esp + 0x2c], 0x54d7d0
call fcn.004735a0
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
jmp 0x4d524c
mov ecx, dword [esp + 0x5d4]
mov eax, 1
cmp ecx, eax
jne case.0x4d4594.1001
mov ecx, dword [ebp + 0x90]
and ecx, 0xfffffffc
cmp ecx, 4
jne case.0x4d4594.1001
cmp dword [ebp + 0x74], eax
jne case.0x4d4594.1001
mov edx, dword [ebp + 0x40]
push 0
push edx
mov ecx, ebp
call fcn.004d7f30
jmp case.0x4d4594.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4594.1001
mov eax, dword [0x596a5c]
mov dword [esp + 0x10], eax
push 0
push 0
push 0x5880f0
push 0x5880d8
lea ecx, [esp + 0x20]
push 0x5880c4
mov bl, 0xc
push ecx
push 0
mov ecx, 0x599b30
mov byte [esp + 0x5e8], bl
call fcn.004356c0
cmp eax, 1
jne 0x4d4f06
lea ecx, [esp + 0x2c]
call fcn.004733a0
mov edx, dword [esp + 0x10]
mov byte [esp + 0x5cc], 0xd
push edx
call dword [0x59a354]
cmp eax, 3
je 0x4d4ea2
push 0x5923cc
call fcn.004dc5d0
add esp, 4
jmp 0x4d4eee
lea eax, [esp + 0x10]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x34]
call fcn.00473960
cmp eax, 0xffffffff
jne 0x4d4ec6
push 0x5923b0
call fcn.004dc5d0
add esp, 4
jmp 0x4d4eee
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x14]
neg ecx
sbb ecx, ecx
push edx
and ecx, edi
push eax
mov dword [esp + 0x1c], ecx
mov ecx, ebp
call fcn.004d7f30
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5cc], bl
mov dword [esp + 0x2c], 0x54d7d0
call fcn.004735a0
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
jmp 0x4d524c
cmp dword [esp + 0x5d4], 1
jne case.0x4d4594.1001
push 0
lea ecx, [esp + 0x7c]
call fcn.0043e700
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0xdc]
mov byte [esp + 0x5d4], 0xe
call fcn.00473c60
lea ecx, [esp + 0x78]
call fcn.0051a4af
cmp eax, 1
jne 0x4d4f8a
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0xdc]
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x14]
neg ecx
sbb ecx, ecx
push edx
and ecx, edi
push eax
mov dword [esp + 0x1c], ecx
mov ecx, ebp
call fcn.004d7f30
lea ecx, [esp + 0x124]
mov byte [esp + 0x5cc], 0x11
call fcn.00517a55
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5cc], 0x10
call fcn.0051744e
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cc], 0xf
mov dword [esp + 0xd4], 0x54d7d0
call fcn.004735a0
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 0
call fcn.0051a0e5
jmp case.0x4d4594.1001
mov eax, dword [ebp + 0x3c]
test eax, eax
je case.0x4d4594.1001
mov ecx, dword [esp + 0x5d4]
test ecx, ecx
je case.0x4d4594.1001
mov ecx, dword [ebp + 0x90]
shr ecx, 2
cmp ecx, 1
jl case.0x4d4594.1001
mov edx, dword [ebp + 0x88]
push 0
push 0
mov ecx, dword [edx]
push ecx
mov ecx, dword [eax + 0x4c]
add ecx, 0x14
call fcn.004d2760
lea esi, [eax + 0x18]
push esi
call fcn.00474320
add esi, eax
push esi
call fcn.00474320
add esi, eax
add esp, 8
lea edx, [esp + 0x1dc]
mov esi, dword [esi]
mov byte [esp + 0x1dc], 0
push 0x3e8
push edx
mov eax, dword [esi + 0x1c]
push 0x8073
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov al, byte [esp + 0x1dc]
test al, al
je case.0x4d4594.1001
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d5097
lea ecx, [esp + 0x1dc]
push ecx
push eax
call fcn.00501e6d
add esp, 8
test eax, eax
je case.0x4d4594.1001
mov ecx, dword [ebp + 0x40]
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x1e0]
push ecx
mov ecx, ebp
mov dword [esp + 0x1c], edx
call fcn.004d7f30
jmp case.0x4d4594.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4594.1001
push 0
lea ecx, [esp + 0x7c]
call fcn.004435b0
mov eax, dword [esp + 0x14]
mov byte [esp + 0x5cc], 0x12
test eax, eax
je 0x4d50ed
push eax
lea ecx, [esp + 0x114]
call fcn.00519b43
lea ecx, [esp + 0x78]
call fcn.0051a4af
cmp eax, 1
jne 0x4d5133
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d5118
mov edx, dword [esp + 0x110]
push edx
push eax
call fcn.00501dbe
add esp, 8
test eax, eax
je 0x4d5133
mov edx, dword [ebp + 0x40]
mov eax, dword [esp + 0x110]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
push ecx
push edx
mov ecx, ebp
call fcn.004d7f30
lea ecx, [esp + 0x110]
mov byte [esp + 0x5cc], 0x14
call fcn.00519a06
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cc], 0x13
call fcn.0052ea28
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 0
call fcn.0051a0e5
jmp case.0x4d4594.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4594.1001
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x4d4594.1001
mov esi, dword [eax + 0x10]
xor edi, edi
xor ebx, ebx
cmp esi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
je 0x4d51d9
push esi
mov dword [esp + 0x24], esi
call fcn.00474320
add esi, eax
add esp, 4
cmp byte [esi], 0
je 0x4d51d9
push esi
mov dword [esp + 0x20], esi
call fcn.00474320
add esi, eax
add esp, 4
cmp byte [esi], 0
je 0x4d51d9
push esi
mov edi, esi
call fcn.00474320
add esi, eax
add esp, 4
cmp byte [esi], 0x31
sete bl
mov eax, dword [0x596a5c]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push 0
push ebx
push edi
push ecx
lea eax, [esp + 0x20]
push edx
push eax
push 0
mov ecx, 0x599b30
mov byte [esp + 0x5e8], 0x15
call fcn.004356c0
cmp eax, 1
jne 0x4d5240
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d5228
mov ecx, dword [esp + 0x10]
push ecx
push eax
call fcn.00501e6d
add esp, 8
test eax, eax
je 0x4d5240
mov ecx, dword [ebp + 0x40]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edx
push eax
push ecx
mov ecx, ebp
call fcn.004d7f30
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
call fcn.00519a06
lea ecx, [esp + 0x24]
mov dword [esp + 0x5cc], 0xffffffff
call fcn.00519a06
pop esi
mov ecx, dword [esp + 0x5c0]
pop edi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c0
ret 4