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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 4], eax
cmp dword [ebx], 0xa100
jne 0x4dc1bc
movzx eax, word [ebx + 6]
sub ax, 7
jne 0x4dc1bc
mov dword [ebx + 0xc], 1
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x5c]
test esi, esi
je 0x4dc1d3
mov eax, esi
xor edx, edx
call fcn.0051be90
test al, al
jne 0x4dc1e2
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e3784
jmp 0x4dcd59
mov esi, dword [ebx]
mov eax, esi
cmp eax, 0x14
jg 0x4dc228
je 0x4dc561
add eax, 0xfffffff9
cmp eax, 8
ja case.0x4dc1fd.9
jmp dword [eax*4 + 0x4dc204]
cmp eax, 0xa100
jg 0x4dc248
je 0x4dc261
sub eax, 0x85
je 0x4dc808
sub eax, 0x292
je 0x4dc278
jmp case.0x4dc1fd.9
sub eax, 0xb00c
je case.0x4dc1fd.12
sub eax, 2
je case.0x4dc1fd.12
jmp case.0x4dc1fd.9
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004dd05c
test al, al
jne 0x4dcd59
jmp case.0x4dc1fd.9
mov eax, dword [ebx + 4]
push eax
lea eax, [ebx + 8]
push eax
mov ecx, esi
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.004e6284
mov edi, eax
mov dword [ebx + 0xc], edi
cmp edi, 2
je 0x4dcd59
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004d5aa8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x1c], 0
mov byte [eax + 0x35], 1
mov eax, dword [ebx + 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x4dc2ef
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x4dcd59
mov edx, dword [ebp - 4]
movzx ecx, byte [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
call fcn.004d68c4
mov eax, dword [ebp - 4]
cmp byte [eax + 4], 0
jne 0x4dc328
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.004d61b4
mov eax, dword [ebx + 8]
and eax, 4
cmp eax, 4
jne 0x4dc394
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
neg eax
mov ecx, eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x84]
neg edx
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.0048cafc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x84]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x84]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call fcn.00409ed4
jmp 0x4dc3fd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
call fcn.0043efec
call fcn.00439e30
push eax
push 0
push 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
call fcn.004dcd60
mov eax, dword [ebp - 0x68]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.0052323c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.004d9534
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409f4c
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
mov ecx, eax
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.0048cafc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x7c], 0
je 0x4dc4b9
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0
je 0x4dc4b9
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x78]
mov eax, edi
xor ecx, ecx
mov edx, 1
call fcn.004d7454
movzx edx, byte [edi + 0x24]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x84]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x7c]
mov eax, esi
xor ecx, ecx
mov edx, 1
call fcn.004d7454
movzx edx, byte [esi + 0x24]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x84]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call fcn.00409ed4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
push eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
xor edx, edx
xor eax, eax
call fcn.004095c8
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xac]
mov eax, dword [ebx + 4]
call fcn.00523068
push 0
mov esi, dword [ebp - 8]
push esi
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a538
push 0x24
push esi
push 0x318
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a538
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409f3c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
sub eax, 0xa
jne 0x4dcd59
jmp case.0x4dc1fd.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x35], 1
cmp byte [eax + 0x1c], 0
jne case.0x4dc1fd.9
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a4e0
jmp case.0x4dc1fd.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a410
test eax, eax
je case.0x4dc1fd.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x94], 0
jne case.0x4dc1fd.9
mov esi, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp esi, dword [eax + 0x50]
je 0x4dc5ac
lea eax, [ebp - 0x5c]
push eax
push esi
call fcn.00409e1c
dec eax
jne 0x4dc5ac
mov dword [ebx + 0xc], 1
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.00519b18
test al, al
jne 0x4dcd59
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x4dc5d2
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
cmp byte [eax + 0xa8], 0
je 0x4dc5fa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a400
test eax, eax
jne 0x4dc5fa
mov dword [ebx + 0xc], 1
jmp 0x4dcd59
mov eax, dword [0x654bd8]
cmp dword [eax], 6
jl case.0x4dc1fd.9
mov eax, dword [0x6549a8]
cmp byte [eax], 0
je case.0x4dc1fd.9
mov eax, dword [ebx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
cmp eax, dword [edx + 0x50]
je case.0x4dc1fd.9
mov dword [ebx + 0xc], 1
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a410
test eax, eax
je case.0x4dc1fd.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x94], 0
jne case.0x4dc1fd.9
mov esi, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp esi, dword [eax + 0x50]
je 0x4dc677
lea eax, [ebp - 0x5c]
push eax
push esi
call fcn.00409e1c
dec eax
je 0x4dcd59
mov eax, dword [ebp - 4]
cmp byte [eax + 0xa8], 0
je 0x4dc753
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a400
test eax, eax
jne 0x4dc753
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a004
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a340
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409f4c
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4dc737
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
call fcn.0043efec
call fcn.00439e30
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call fcn.00409d2c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4dc73e
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409f3c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a508
ret
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.00519b18
test al, al
jne 0x4dc77a
mov eax, dword [0x6549a8]
cmp byte [eax], 0
je 0x4dc79f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x50], 0
jne 0x4dc79f
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a004
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a190
jmp 0x4dcd59
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.004d9534
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne case.0x4dc1fd.9
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp case.0x4dc1fd.9
cmp dword [ebx + 4], 1
jne case.0x4dc1fd.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0xb8], 0
je case.0x4dc1fd.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
call fcn.0052a278
mov eax, dword [ebp - 4]
mov byte [eax + 0xb8], 0
jmp case.0x4dc1fd.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a410
test eax, eax
je case.0x4dc1fd.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x94], 0
jne case.0x4dc1fd.9
mov eax, dword [0x6549a8]
cmp byte [eax], 0
jne 0x4dcd59
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004d5aa8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.00519b18
test al, al
jne 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a340
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x50]
cmp eax, dword [ebp - 8]
je 0x4dc8bd
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409e1c
dec eax
jne 0x4dc8bd
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a508
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x35], 0
je 0x4dc8f2
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x4dc8da
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004d68c4
mov eax, dword [ebp - 8]
push eax
call fcn.00409f4c
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4dc9af
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.004d9534
mov dword [ebx + 0xc], eax
cmp dword [ebp - 8], 0
je 0x4dc984
mov eax, dword [ebp - 4]
cmp dword [eax + 0x5c], 0
je 0x4dc984
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
call fcn.0043efec
call fcn.00439e30
push eax
push 0
push 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
call fcn.004dcd60
mov eax, dword [ebp - 0x68]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.0052323c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4dcd59
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409f3c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a508
ret
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.004d59ac
test al, al
je 0x4dca51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x38], 0
je 0x4dca51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov edx, dword [0x4896e4]
call fcn.00404604
test al, al
je 0x4dca51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov si, 0xffb6
call fcn.00404674
test al, al
je 0x4dca51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
cmp byte [eax + 0x1e0], 0
je 0x4dca51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x35], 1
mov byte [eax + 0x48], 1
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e3784
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
push 0x501
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a4e0
jmp 0x4dcd59
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e3784
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.004d59ac
test al, al
je 0x4dcafb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x38], 0
je 0x4dcafb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov edx, dword [0x4896e4]
call fcn.00404604
test al, al
je 0x4dcafb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov si, 0xffb6
call fcn.00404674
test al, al
je 0x4dcafb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
cmp byte [eax + 0x1e0], 0
je 0x4dcafb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x35], 1
mov byte [eax + 0x48], 0
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e3784
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
push 0x501
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a4e0
jmp 0x4dcd59
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e3784
jmp 0x4dcd59
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e3784
mov eax, dword [ebx]
cmp eax, 0x197
jg 0x4dcb7d
je 0x4dcc7d
cmp eax, 0x100
jge 0x4dcb4c
sub eax, 5
je 0x4dccc4
sub eax, 0x2b
je 0x4dcc8c
sub eax, 0x92
je 0x4dcc7d
jmp 0x4dcd59
add eax, 0xffffff00
sub eax, 2
jb 0x4dcc8c
add eax, 0xffffff82
sub eax, 2
jb 0x4dcc7d
sub eax, 4
je 0x4dcc6e
sub eax, 8
je 0x4dcc16
jmp 0x4dcd59
cmp eax, 0xb013
jge 0x4dcba0
sub eax, 0x200
je 0x4dccef
dec eax
je 0x4dcc8c
sub eax, 0xf
je 0x4dcbd5
jmp 0x4dcd59
add eax, 0xffff4fed
sub eax, 2
jb 0x4dcca8
sub eax, 0x17
je 0x4dcbc6
add eax, 0xfffff32c
sub eax, 2
jb 0x4dcc8c
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov byte [eax + 0xb8], 1
jmp 0x4dcd59
mov eax, dword [ebx + 4]
and eax, 0xffff
dec eax
sub eax, 2
jae 0x4dcd59
cmp word [ebx + 4], 1
jne 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.0051b8fc
test byte [eax + 0x75], 4
je 0x4dcd59
mov eax, dword [ebp - 4]
mov byte [eax + 0xb8], 1
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov esi, dword [eax + 0x38]
test esi, esi
je 0x4dcd59
mov eax, esi
mov edx, dword [0x6497ec]
call fcn.00404604
test al, al
je 0x4dcd59
cmp dword [ebx + 0xc], 0
jne 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x270]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4dcd59
mov dword [ebx + 0xc], 0xffffffff
jmp 0x4dcd59
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004d6800
jmp 0x4dcd59
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004d6800
jmp 0x4dcd59
mov eax, dword [ebp - 4]
cmp byte [eax + 0x60], 0
jne 0x4dcd59
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004d6800
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x4dcd59
mov edx, eax
mov eax, ebx
call fcn.0051c91c
jmp 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a410
test eax, eax
je 0x4dcd59
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a538
jmp 0x4dcd59
mov eax, dword [0x654eb0]
cmp dword [eax], 0
je 0x4dcd59
mov eax, dword [0x654eb0]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call fcn.0040a400
test eax, eax
je 0x4dcd59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov edx, dword [0x654eb0]
mov edx, dword [edx]
cmp eax, dword [edx + 0x70]
je 0x4dcd37
mov edx, eax
mov eax, dword [0x654eb0]
mov eax, dword [eax]
call fcn.0057fa30
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.0051b910
test al, al
jne 0x4dcd59
call fcn.0040a1d8
test eax, eax
je 0x4dcd59
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004d6800
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret