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

Disassembly:
push 0x98
mov eax, 0x5a2d0f
call fcn.0056b73f
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
xor edi, edi
cmp dword [ebx + 0x15c], edi
jne 0x4d1f71
cmp dword [ebx + 0x160], edi
jne 0x4d1f71
cmp dword [ebx + 0x64], edi
jne 0x4d1406
cmp dword [ebx + 0x9c], edi
jne 0x4d1406
cmp dword [ebx + 0x80], edi
jne 0x4d1406
cmp dword [ebx + 0xb8], edi
jne 0x4d1406
cmp dword [ebx + 0x2c], edi
je 0x4d1f71
xor eax, eax
lea ecx, [ebp - 0xa4]
inc eax
push 0xa
mov dword [0x60c2f8], eax
mov dword [0x60c300], eax
call fcn.0043b63a
mov eax, dword [ebx + 0x40]
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4d1487
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x3c]
call fcn.00405c40
push dword [eax]
push 0x5d3858
call fcn.00438cac
pop ecx
pop ecx
test eax, eax
je 0x4d1481
mov ecx, eax
call fcn.00549359
push eax
push 0x603d6c
call fcn.00438cac
pop ecx
pop ecx
test eax, eax
je 0x4d1481
mov ecx, dword [eax + 0x330]
test ecx, ecx
je 0x4d1481
cmp dword [ecx + 0x114], edi
je 0x4d1481
push eax
lea ecx, [ebp - 0xa4]
call fcn.0043b735
cmp dword [ebp - 0x10], 0
jne 0x4d142d
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x4d14d7
test eax, eax
je 0x4d1f77
push dword [eax + 8]
mov ebx, dword [eax]
push 0x603d6c
mov dword [ebp - 0x10], ebx
call fcn.00438cac
pop ecx
pop ecx
mov edi, eax
push 1
push 0
push 0xf000
mov ecx, dword [edi]
push 0
mov esi, dword [ecx + 0x368]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, ebx
test ebx, ebx
jne 0x4d1491
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4d1512
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.00405c40
push dword [eax]
push 0x603d6c
call fcn.00438cac
pop ecx
pop ecx
test eax, eax
je 0x4d150c
push dword [eax + 0x354]
mov ecx, eax
call fcn.0051a2dc
cmp dword [ebp - 0x10], 0
jne 0x4d14e1
push 0xa
lea ecx, [ebp - 0x88]
call fcn.0043b63a
lea eax, [ebx + 0x90]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x88]
call fcn.0043b761
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x4d158d
test eax, eax
je 0x4d1f77
push dword [eax + 8]
mov ebx, dword [eax]
push 0x603a80
mov dword [ebp - 0x10], ebx
call fcn.00438cac
pop ecx
pop ecx
push 0x37
mov edi, eax
xor eax, eax
push eax
push eax
push eax
push eax
push eax
mov ecx, edi
call fcn.00440f60
mov ecx, dword [edi]
push dword [ebp - 0x1c]
mov esi, dword [ecx + 0x1dc]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, ebx
test ebx, ebx
jne 0x4d153f
mov ebx, dword [ebp - 0x1c]
push 0xa
lea ecx, [ebp - 0x50]
call fcn.0043b63a
mov eax, dword [ebx + 0x24]
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4d16bb
lea eax, [ebx + 0x20]
mov dword [ebp - 0x14], eax
mov ebx, eax
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.00405c40
push 0x5c7b04
mov edi, dword [eax]
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.00438d4b
test eax, eax
je 0x4d15f1
push edi
push 0x5c7b04
call fcn.00438cac
pop ecx
pop ecx
add eax, 0x110
lea ecx, [ebp - 0x50]
push eax
call fcn.0043b761
jmp 0x4d16ae
push 0x5ba0cc
mov ecx, edi
call fcn.00438d4b
test eax, eax
je 0x4d16ae
mov eax, dword [edi]
mov esi, dword [eax + 0x1cc]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d162b
push edi
lea ecx, [ebp - 0x50]
call fcn.0043b735
jmp 0x4d16ae
mov eax, dword [edi]
mov esi, dword [eax + 0x1b0]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d16ae
lea esi, [edi + 0x298]
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
push 0
push 0x34
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x30]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x238]
mov ecx, esi
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 0
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x1ac]
mov ecx, esi
mov edi, dword [eax + 0x224]
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x14]
call esi
push 0
push 1
push eax
mov ecx, edi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x14]
call edi
cmp dword [ebp - 0x10], 0
jne 0x4d15b1
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4d1729
lea eax, [ebx + 0xc8]
mov dword [ebp - 0x14], eax
mov ebx, eax
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.00405c40
push dword [eax]
push 0x603a80
call fcn.00438cac
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4d1720
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1a8]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
push eax
push 0x5baba8
call fcn.00438cac
pop ecx
pop ecx
test eax, eax
je 0x4d1720
push eax
lea ecx, [ebp - 0x50]
call fcn.0043b735
cmp dword [ebp - 0x10], 0
jne 0x4d16d3
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4d180d
test eax, eax
je 0x4d1f77
mov edi, dword [eax + 8]
mov ebx, dword [eax]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x10], ebx
mov eax, dword [edi]
mov dword [ebp - 0x14], edi
mov esi, dword [eax + 0x1b0]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d179d
push 0x5c6dc0
mov ecx, edi
call fcn.00438d4b
test eax, eax
jne 0x4d179d
mov eax, dword [edi]
lea esi, [edi + 0x1e8]
push 0
push 3
sub esp, 0x10
mov ebx, dword [eax + 0x1fc]
mov edi, esp
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x14]
call ebx
mov ebx, dword [ebp - 0x20]
mov eax, ebx
test ebx, ebx
jne 0x4d1734
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x1c]
test eax, eax
je 0x4d180d
test eax, eax
je 0x4d1f77
mov edi, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x1b0]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d1804
push 0x603d6c
mov ecx, edi
call fcn.00438d4b
test eax, eax
jne 0x4d1804
mov eax, dword [edi]
push ebx
mov esi, dword [eax + 0x2b8]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov ecx, edi
call fcn.00473f96
mov ecx, dword [ebp - 0x14]
mov eax, ecx
test ecx, ecx
jne 0x4d17ad
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4d1b9d
lea eax, [ebx + 0x58]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
call fcn.00405c40
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x16c]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d18cc
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0044518e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0044518e
mov ecx, dword [ebx + 0xe4]
mov esi, eax
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x4d1877
mov ecx, dword [ecx + 0x20]
push ecx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetParent]
push eax
call fcn.0044518e
mov eax, dword [esi]
push edi
mov esi, dword [eax + 0x3c0]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x14]
call esi
push 0x603d6c
mov ecx, edi
call fcn.00438d4b
test eax, eax
je 0x4d18c3
mov eax, dword [edi]
push 1
mov esi, dword [eax + 0x1f0]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
push 5
mov ecx, edi
call fcn.00441011
mov eax, dword [edi]
push 0
mov esi, dword [eax + 0x228]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4d1903
mov ecx, dword [eax]
push 0
push 0
push edi
mov esi, dword [ecx + 0x17c]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x14]
call esi
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x4d1910
mov eax, dword [eax + 0x20]
push eax
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetParent]
push eax
call fcn.0044518e
mov esi, 0x603d6c
mov ecx, edi
push esi
call fcn.00438d4b
test eax, eax
je 0x4d1b90
push edi
push esi
call fcn.00438cac
lea edi, [ebp - 0x34]
mov dword [ebp - 0x20], eax
pop ecx
pop ecx
lea esi, [eax + 0x298]
movsd dword es:[edi], dword [esi]
push 0
push 0x34
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ecx + 0x238]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x30]
push ecx
push eax
push dword [ebp - 0x30]
mov ecx, esi
push dword [ebp - 0x34]
push 0
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x1ac]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
xor ecx, ecx
mov dword [ebp - 0x24], eax
test eax, eax
setne cl
push ecx
mov ecx, edi
call fcn.00441011
mov ecx, edi
call fcn.0051777a
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je 0x4d1a01
mov ecx, dword [edi]
mov edi, dword [ecx + 0x1e0]
mov ecx, dword [esi]
mov esi, dword [ecx + 0x194]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x14]
call esi
push eax
mov ecx, edi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x20]
call edi
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
push edi
mov eax, dword [ecx]
mov esi, dword [eax + 0x294]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x14]
call esi
mov esi, dword [ebp - 0x14]
push 0x5c6dc0
mov ecx, edi
call fcn.00438d4b
test eax, eax
je 0x4d1b90
and dword [ebp - 0x24], 0
test esi, esi
je 0x4d1b90
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
push edi
call fcn.00549315
push edi
mov ecx, eax
call fcn.005465be
test eax, eax
je 0x4d1b4e
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4d1b4e
lea eax, [ecx]
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 8]
mov eax, dword [ebx]
push 1
push ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, ebx
call esi
push eax
push 0x603d6c
call fcn.00438cac
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4d1b40
mov ecx, dword [edi]
mov esi, dword [ecx + 0x16c]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d1aed
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0044518e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0044518e
mov ecx, dword [ebx + 0xe4]
mov esi, eax
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x4d1ac5
mov ecx, dword [ecx + 0x20]
push ecx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetParent]
push eax
call fcn.0044518e
mov eax, dword [esi]
push edi
mov esi, dword [eax + 0x3c0]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x14]
call esi
jmp 0x4d1b24
mov eax, dword [edi]
mov esi, dword [eax + 0x1dc]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d1b24
mov eax, dword [edi]
push 1
push 0
push 0xf000
mov esi, dword [eax + 0x368]
mov ecx, esi
push 0
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x34c]
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x20]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x4d1a48
mov edi, dword [ebp - 0x20]
mov eax, dword [edi]
mov esi, dword [eax + 0x3a4]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d1b90
mov eax, dword [edi]
push 0
mov esi, dword [eax + 0x3d4]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x210]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
cmp dword [ebp - 0x10], 0
lea eax, [ebx + 0x58]
jne 0x4d181e
lea eax, [ebx + 0x58]
lea ecx, [ebx + 0x20]
push eax
call fcn.0043b761
and dword [0x60c300], 0
mov eax, dword [ebx]
push 0
mov esi, dword [eax + 0x38]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, ebx
call esi
mov eax, dword [ebx + 0xb0]
jmp 0x4d1d93
mov ecx, eax
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
push 1
push dword [ecx + 8]
mov dword [ebp - 0x10], ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, ebx
call esi
push eax
push 0x603d6c
call fcn.00438cac
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4d1d90
mov ecx, dword [edi]
mov esi, dword [ecx + 0x170]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov esi, dword [edi]
test eax, eax
je 0x4d1c2a
mov esi, dword [esi + 0x200]
jmp 0x4d1cee
mov esi, dword [esi + 0x1dc]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov esi, dword [edi]
test eax, eax
je 0x4d1c64
mov esi, dword [esi + 0x368]
mov ecx, esi
push 1
push 0
push 0xf000
push 0
call dword [0x5aaa48]
mov ecx, edi
call esi
jmp 0x4d1d09
mov esi, dword [esi + 0x16c]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d1ce6
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0044518e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0044518e
mov ecx, dword [ebx + 0xe4]
mov esi, eax
mov dword [ebp - 0x18], esi
test ecx, ecx
je 0x4d1caa
mov ecx, dword [ecx + 0x20]
push ecx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetParent]
push eax
call fcn.0044518e
mov eax, dword [esi]
push edi
mov esi, dword [eax + 0x3c0]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x18]
call esi
mov eax, dword [edi]
push 1
mov esi, dword [eax + 0x1f0]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x200]
xor eax, eax
mov ecx, esi
push eax
push 0xffffffffffffffff
push eax
push 1
push eax
mov eax, dword [ebp - 0x10]
push dword [eax + 0xc]
call dword [0x5aaa48]
mov ecx, edi
call esi
mov edx, dword [ebp - 0x10]
mov eax, dword [edi]
push 0
push 0x14
mov ecx, dword [edx + 0x20]
mov esi, dword [eax + 0x238]
sub ecx, dword [edx + 0x18]
mov eax, dword [edx + 0x1c]
sub eax, dword [edx + 0x14]
push ecx
push eax
push dword [edx + 0x18]
mov ecx, esi
push dword [edx + 0x14]
push 0
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, dword [edi]
push 0
push 0
mov esi, dword [eax + 0x368]
mov ecx, esi
mov eax, dword [ebp - 0x10]
push dword [eax + 0xc]
push 1
call dword [0x5aaa48]
mov ecx, edi
call esi
mov edx, eax
test edx, edx
je 0x4d1d90
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x48]
mov dword [edx + 0x11c], ecx
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x114], ecx
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x118], ecx
mov dword [eax + 0x4c], edi
mov ecx, dword [edi + 0x330]
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x84], eax
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4d1bce
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4d1dff
mov ebx, eax
mov eax, dword [ebx + 0x4c]
mov edi, dword [ebx]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4d1df6
mov eax, dword [eax]
mov esi, dword [eax + 0x36c]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, dword [ebp - 0x18]
call esi
test eax, eax
je 0x4d1df6
mov edi, dword [ebx + 0x4c]
push 0
push 0
push dword [ebx + 0x10]
mov eax, dword [edi]
mov esi, dword [eax + 0x224]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x24]
mov ebx, edi
test edi, edi
jne 0x4d1daa
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4d1e4f
lea eax, [ebx + 0x74]
mov dword [ebp - 0x18], eax
mov ebx, eax
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.00405c40
push dword [eax]
push 0x5c6dc0
call fcn.00438cac
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4d1e46
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x3d4]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
cmp dword [ebp - 0x10], 0
jne 0x4d1e11
mov ebx, dword [ebp - 0x1c]
push 0xa
lea ecx, [ebp - 0x6c]
call fcn.0043b63a
lea eax, [ebx + 0x20]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x6c]
call fcn.0043b761
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4d1f16
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0043b811
mov esi, dword [eax]
push esi
push 0x5d3858
call fcn.00438cac
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4d1ea2
mov ecx, dword [edi]
mov esi, dword [ecx + 0x2a0]
jmp 0x4d1f00
push esi
push 0x5c6dc0
call fcn.00438cac
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4d1f0c
mov ecx, dword [edi]
mov esi, dword [ecx + 0x3a4]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
jne 0x4d1f0c
mov eax, dword [edi]
mov esi, dword [eax + 0x1cc]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
test eax, eax
je 0x4d1f0c
mov eax, dword [edi]
push 1
mov esi, dword [eax + 0x240]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x60]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, edi
call esi
cmp dword [ebp - 0x10], 0
jne 0x4d1e77
mov eax, dword [ebx]
push 1
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x5aaa48]
mov ecx, ebx
call esi
lea ecx, [ebx + 0x58]
call fcn.0043b905
lea ecx, [ebx + 0x90]
call fcn.0043b905
lea ecx, [ebx + 0x74]
call fcn.0043b905
and dword [0x60c2f8], 0
lea ecx, [ebp - 0x6c]
call fcn.0043b660
lea ecx, [ebp - 0x50]
call fcn.0043b660
lea ecx, [ebp - 0x88]
call fcn.0043b660
lea ecx, [ebp - 0xa4]
call fcn.0043b660
call fcn.0056b70d
ret
call fcn.00438127
int3