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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov edi, edx
mov ebp, eax
xor ebx, ebx
test edi, edi
je 0x4dd613
mov eax, dword [ebp]
cmp eax, 0x210
jg 0x4dc996
je 0x4dcbc7
cmp eax, 8
jg 0x4dc978
je 0x4dcd92
sub eax, 3
je 0x4dd5aa
sub eax, 2
je 0x4dd3d0
sub eax, 2
je 0x4dcc08
jmp 0x4dd613
sub eax, 0x1d
je 0x4dcf2d
sub eax, 0x5e
je 0x4dca3c
sub eax, 0xad
je 0x4dc9ea
jmp 0x4dd613
cmp eax, 0xb013
jg 0x4dc9c1
je 0x4dcf6d
sub eax, 0xa100
je 0x4dc9da
sub eax, 0xf0b
je 0x4dca86
dec eax
je 0x4dcf2d
jmp 0x4dd613
sub eax, 0xb014
je 0x4dd1fe
sub eax, 5
je 0x4dcba6
jmp 0x4dd613
mov eax, ebp
mov edx, edi
call fcn.004dbe9c
mov ebx, eax
jmp 0x4dd613
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dc9fe
mov bl, 1
jmp 0x4dd613
call fcn.0042d958
test al, al
je 0x4dd613
mov eax, dword [edi + 0x44]
mov edx, dword [0x43ef34]
call fcn.00403a7c
test al, al
je 0x4dd613
push 0
push 0
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
mov eax, dword [0x525000]
mov eax, dword [eax]
call eax
jmp 0x4dd613
mov eax, dword [edi + 0x44]
test eax, eax
je 0x4dd613
cmp dword [eax + 0x7c], 0
je 0x4dd613
mov eax, edi
call fcn.004db328
test eax, eax
je 0x4dd613
mov eax, edi
call fcn.004db328
mov al, byte [eax + 0x3c]
push eax
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x44]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.004d79ec
jmp 0x4dd613
mov eax, edi
call fcn.004db328
test eax, eax
je 0x4dd613
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0xc4]
cmp byte [eax + 0xd], 1
jne 0x4dd613
cmp dword [edi + 0x44], 0
je 0x4dd613
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 8
jne 0x4dd613
cmp dword [edi + 0x4c], 0
je 0x4dd613
cmp dword [ebp + 4], 0
jne 0x4dcb96
xor edx, edx
mov eax, dword [edi + 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
xor edx, edx
mov eax, dword [edi + 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov esi, dword [edi + 0x44]
mov eax, esi
mov edx, dword [0x43ef34]
call fcn.00403a7c
test al, al
je 0x4dcb9a
mov eax, esi
mov edx, dword [0x43ef34]
call fcn.00403aa0
mov ebp, eax
mov eax, ebp
call fcn.004466c0
dec eax
test eax, eax
jl 0x4dcb9a
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov edx, esi
mov eax, ebp
call fcn.00446684
mov edx, dword [0x43ef34]
call fcn.00403a7c
test al, al
je 0x4dcb6b
mov edx, esi
mov eax, ebp
call fcn.00446684
call fcn.00449c94
test al, al
je 0x4dcb6b
mov edx, esi
mov eax, ebp
call fcn.00446684
call fcn.00449990
xor ecx, ecx
mov edx, 0x21
call fcn.004d2720
jmp 0x4dcb8d
push 0
mov dx, 0x21
xor eax, eax
call fcn.00407980
push eax
mov edx, esi
mov eax, ebp
call fcn.00446684
mov edx, 0xa100
pop ecx
call fcn.00444348
inc esi
dec dword [esp + 4]
jne 0x4dcb25
jmp 0x4dcb9a
mov byte [edi + 0x28], 0
mov byte [edi + 0x80], 1
jmp 0x4dd613
mov eax, dword [edi + 0x44]
test eax, eax
je 0x4dd613
cmp byte [eax + 0x57], 0
je 0x4dd613
mov eax, edi
call fcn.004db4cc
jmp 0x4dd613
mov esi, dword [edi + 0x44]
mov eax, esi
mov edx, dword [0x43ef34]
call fcn.00403a7c
test al, al
je 0x4dd613
mov eax, dword [ebp + 4]
and eax, 0xffff
dec eax
sub eax, 2
jae 0x4dd613
cmp word [ebp + 4], 1
jne 0x4dd613
mov eax, esi
call fcn.004cdac4
jmp 0x4dd613
mov eax, dword [edi + 0x44]
mov edx, dword [0x43ef34]
call fcn.00403a7c
test al, al
je 0x4dd613
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dd613
mov eax, dword [edi + 0x44]
mov si, 0xffb8
call fcn.00403aec
test al, al
je 0x4dd613
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x1a4], 0
je 0x4dd613
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x4dcc87
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x4dd613
mov byte [edi + 0x80], 1
mov byte [edi + 0x54], 1
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dcca3
bt dword [0x521074], eax
jae 0x4dd613
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 8], 1
jle 0x4dd613
mov byte [edi + 0x80], 1
mov byte [esp], 0
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x44]
mov edx, dword [edi + 0x44]
cmp eax, dword [edx + 0x70]
je 0x4dcd14
cmp byte [edi + 0xd], 0
jne 0x4dcd14
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x44]
mov eax, dword [edi + 0x44]
call fcn.00443310
mov byte [esp], 1
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x48]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x68]
cmp eax, dword [edx + 0x18]
je 0x4dcd5e
cmp byte [edi + 0xc], 0
jne 0x4dcd5e
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x48]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + 0x68]
call fcn.004231c8
mov byte [esp], 1
cmp byte [esp], 0
je 0x4dcd76
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
call sub.user32.dll_InvalidateRect
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
call sub.user32.dll_SendMessageA
jmp 0x4dd613
cmp dword [edi + 0x44], 0
je 0x4dd613
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dd613
mov eax, dword [edi + 0x44]
mov edx, dword [0x43ef34]
call fcn.00403a7c
test al, al
je 0x4dd613
mov eax, dword [edi + 0x44]
mov si, 0xffb8
call fcn.00403aec
test al, al
je 0x4dd613
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x4dce0b
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x4dd613
mov byte [edi + 0x80], 1
mov byte [edi + 0x54], 0
mov byte [esp], 0
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dce2b
bt dword [0x521074], eax
jae 0x4dcece
mov eax, edi
call fcn.004dafb8
test al, al
jne 0x4dcece
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0xc]
mov edx, dword [edi + 0x44]
cmp eax, dword [edx + 0x70]
je 0x4dce84
cmp byte [edi + 0xd], 0
jne 0x4dce84
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0xc]
mov eax, dword [edi + 0x44]
call fcn.00443310
mov byte [esp], 1
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x10]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x68]
cmp eax, dword [edx + 0x18]
je 0x4dcece
cmp byte [edi + 0xc], 0
jne 0x4dcece
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x10]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + 0x68]
call fcn.004231c8
mov byte [esp], 1
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x57], 0
je 0x4dd613
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dceec
bt dword [0x521074], eax
jae 0x4dd613
mov byte [edi + 0x80], 1
cmp byte [esp], 0
je 0x4dcf11
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
call sub.user32.dll_InvalidateRect
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
call sub.user32.dll_SendMessageA
jmp 0x4dd613
mov byte [edi + 0x55], 0
mov byte [edi + 0x54], 0
mov esi, dword [edi + 0x44]
test esi, esi
je 0x4dd613
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x4dd613
cmp dword [edi + 0x24], 0xffffffff
je 0x4dd613
lea eax, [edi + 0x24]
call fcn.0049b774
mov dword [edi + 0x24], 0xffffffff
jmp 0x4dd613
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 0x10
jne 0x4dd613
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dd613
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0xc4]
mov edx, 1
call fcn.0050f680
test al, al
jne 0x4dd613
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x4dcfde
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x4dd613
mov esi, dword [edi + 0x44]
test esi, esi
je 0x4dd1de
mov eax, esi
mov edx, dword [0x43ef34]
call fcn.00403a7c
test al, al
je 0x4dd1de
cmp dword [0x526fa0], 0
je 0x4dd1de
mov eax, esi
call fcn.004466c0
dec eax
test eax, eax
jl 0x4dd08a
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00446684
mov edx, dword [0x5200a0]
call fcn.00403a7c
test al, al
je 0x4dd083
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00446684
cmp eax, dword [edi + 0x44]
je 0x4dd083
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00446684
cmp eax, dword [ebp + 8]
je 0x4dd083
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00446684
mov eax, dword [eax + 0x198]
cmp byte [eax + 0x55], 0
je 0x4dd083
push 0
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00446684
xor ecx, ecx
mov edx, 0xb014
call fcn.00444348
inc esi
dec dword [esp + 4]
jne 0x4dd01e
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dd09b
bt dword [0x521034], eax
jb 0x4dd0a1
mov byte [edi + 0x55], 1
mov eax, dword [edi + 0x44]
call fcn.00449990
mov edx, eax
mov eax, dword [0x526fa0]
call fcn.0050df04
mov eax, dword [edi + 0x50]
mov edx, eax
cmp edx, 0xff
ja 0x4dd0c9
bt dword [0x521054], edx
jb 0x4dd0de
add eax, 0xffffffa4
sub eax, 3
jb 0x4dd0de
xor ecx, ecx
xor edx, edx
mov eax, edi
call fcn.004da1bc
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dd0ef
bt dword [0x521074], eax
jae 0x4dd613
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 8], 1
jle 0x4dd613
mov byte [edi + 0x80], 1
mov byte [esp], 0
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x44]
mov edx, dword [edi + 0x44]
cmp eax, dword [edx + 0x70]
je 0x4dd160
cmp byte [edi + 0xd], 0
jne 0x4dd160
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x44]
mov eax, dword [edi + 0x44]
call fcn.00443310
mov byte [esp], 1
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x48]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x68]
cmp eax, dword [edx + 0x18]
je 0x4dd1aa
cmp byte [edi + 0xc], 0
jne 0x4dd1aa
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x48]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + 0x68]
call fcn.004231c8
mov byte [esp], 1
cmp byte [esp], 0
je 0x4dd1c2
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
call sub.user32.dll_InvalidateRect
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
call sub.user32.dll_SendMessageA
jmp 0x4dd613
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dd1ef
bt dword [0x521034], eax
jb 0x4dd613
mov byte [edi + 0x55], 1
jmp 0x4dd613
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 0x10
jne 0x4dd613
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dd613
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0xc4]
mov edx, 1
call fcn.0050f680
test al, al
jne 0x4dd613
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dd24c
bt dword [0x521034], eax
jb 0x4dd252
mov byte [edi + 0x55], 0
mov eax, dword [edi + 0x50]
mov edx, eax
cmp edx, 0xff
ja 0x4dd266
bt dword [0x521054], edx
jb 0x4dd285
add eax, 0xffffffa4
sub eax, 3
jb 0x4dd285
cmp dword [edi + 0x24], 0xffffffff
je 0x4dd285
lea eax, [edi + 0x24]
call fcn.0049b774
mov dword [edi + 0x24], 0xffffffff
mov byte [esp], 0
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dd29a
bt dword [0x521074], eax
jae 0x4dd371
mov eax, edi
call fcn.004dafb8
test al, al
jne 0x4dd371
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x4dd2e3
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x4dd371
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0xc]
mov edx, dword [edi + 0x44]
cmp eax, dword [edx + 0x70]
je 0x4dd327
cmp byte [edi + 0xd], 0
jne 0x4dd327
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0xc]
mov eax, dword [edi + 0x44]
call fcn.00443310
mov byte [esp], 1
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x10]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x68]
cmp eax, dword [edx + 0x18]
je 0x4dd371
cmp byte [edi + 0xc], 0
jne 0x4dd371
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x10]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + 0x68]
call fcn.004231c8
mov byte [esp], 1
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x57], 0
je 0x4dd613
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x4dd38f
bt dword [0x521074], eax
jae 0x4dd613
mov byte [edi + 0x80], 1
cmp byte [esp], 0
je 0x4dd3b4
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
call sub.user32.dll_InvalidateRect
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.00449990
push eax
call sub.user32.dll_SendMessageA
jmp 0x4dd613
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dd613
mov byte [edi + 0x80], 1
mov eax, dword [edi + 0x14]
mov al, byte [eax + 8]
sub al, 1
jne 0x4dd3f9
mov eax, edi
call fcn.004da800
mov esi, dword [edi + 0x44]
mov eax, esi
mov edx, dword [0x5200a0]
call fcn.00403a7c
test al, al
je 0x4dd4e2
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dd593
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
call fcn.004059e4
cmp eax, dword [edi + 0x34]
jle 0x4dd593
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x24], 0
jle 0x4dd593
mov eax, dword [edi + 0x44]
call fcn.004bf710
test eax, eax
je 0x4dd593
mov eax, dword [edi + 0x44]
call fcn.004bf710
call fcn.004466c0
dec eax
test eax, eax
jl 0x4dd593
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov eax, dword [edi + 0x44]
call fcn.004bf710
call fcn.004466c0
cmp esi, eax
jge 0x4dd4d6
mov eax, dword [edi + 0x44]
call fcn.004bf710
mov edx, esi
call fcn.00446684
test byte [eax + 0x1c], 8
jne 0x4dd4d6
push 0
mov dx, 0x14
mov ax, 1
call fcn.00407980
push eax
mov eax, dword [edi + 0x44]
call fcn.004bf710
mov edx, esi
call fcn.00446684
mov edx, 0xa100
pop ecx
call fcn.00444348
inc esi
dec dword [esp + 4]
jne 0x4dd486
jmp 0x4dd593
mov eax, esi
mov edx, dword [0x43ef34]
call fcn.00403a7c
test al, al
je 0x4dd593
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dd593
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
call fcn.004059e4
cmp eax, dword [edi + 0x34]
jle 0x4dd593
mov eax, edi
call fcn.004db328
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x24], 0
jle 0x4dd593
mov eax, dword [edi + 0x44]
call fcn.004466c0
dec eax
test eax, eax
jl 0x4dd593
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov eax, dword [edi + 0x44]
call fcn.004466c0
cmp esi, eax
jge 0x4dd58c
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00446684
test byte [eax + 0x1c], 8
jne 0x4dd58c
push 0
mov dx, 0x14
mov ax, 1
call fcn.00407980
push eax
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00446684
mov edx, 0xa100
pop ecx
call fcn.00444348
inc esi
dec dword [esp + 4]
jne 0x4dd54b
cmp dword [edi + 0x24], 0xffffffff
je 0x4dd613
lea eax, [edi + 0x24]
call fcn.0049b774
mov dword [edi + 0x24], 0xffffffff
jmp 0x4dd613
xor edx, edx
mov eax, edi
call fcn.004dbdf8
test al, al
je 0x4dd613
mov eax, dword [edi + 0x14]
mov al, byte [eax + 8]
sub al, 1
jne 0x4dd5c8
mov eax, edi
call fcn.004da800
mov eax, edi
call fcn.004dba10
test al, al
je 0x4dd5fe
mov byte [edi + 0x80], 1
mov esi, dword [edi + 0x44]
test esi, esi
je 0x4dd5fe
push 0
mov dx, 0x14
mov ax, 1
call fcn.00407980
mov ecx, eax
mov edx, 0xa100
mov eax, esi
call fcn.00444348
cmp dword [edi + 0x24], 0xffffffff
je 0x4dd613
lea eax, [edi + 0x24]
call fcn.0049b774
mov dword [edi + 0x24], 0xffffffff
mov eax, ebx
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret