Function at 0x4dfe58
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x29
push 0
push 0
dec ecx
jne 0x4dfe60
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4e0c2e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x32c], 0
jne 0x4e0bf6
mov eax, dword [ebp - 4]
mov byte [eax + 0x32c], 1
lea eax, [ebp - 8]
mov edx, 0x4e0c44
call fcn.00404a60
mov eax, dword [0x503940]
mov eax, dword [eax]
call eax
mov esi, eax
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov byte [eax + 0x6f0], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov edx, dword [eax]
call dword [edx + 0xd8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x6a0]
mov eax, ebx
call fcn.0044e6d0
cmp esi, 3
jne 0x4e005c
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x6f4]
call fcn.00404e88
push eax
mov eax, dword [0x504668]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, dword [0x503a8c]
mov eax, dword [eax]
mov eax, dword [eax + 0x98]
call fcn.0042e84c
push 0x37
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x5037c4]
mov eax, dword [eax]
call fcn.0046e5b4
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [0x503a8c]
mov eax, dword [eax]
call fcn.004882b8
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x368]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c22dc
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x6fc]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c22ec
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x508]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c234c
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
mov dl, 1
call fcn.004c220c
mov eax, dword [0x503b30]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x568]
call fcn.00404a1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
call fcn.004682bc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.004682c4
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6a4]
call fcn.00404a60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
xor edx, edx
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
xor edx, edx
call fcn.0044ecbc
xor ecx, ecx
xor edx, edx
call fcn.0044e888
jmp 0x4e0349
cmp esi, 2
jne 0x4e01c4
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x6f8]
call fcn.00404e88
push eax
mov eax, dword [0x504668]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, dword [0x503a8c]
mov eax, dword [eax]
mov eax, dword [eax + 0x98]
call fcn.0042e84c
push 0x37
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x5037c4]
mov eax, dword [eax]
call fcn.0046e5b4
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [0x503a8c]
mov eax, dword [eax]
call fcn.004882b8
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x368]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c22dc
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x700]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c22ec
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x50c]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c234c
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
mov dl, 1
call fcn.004c220c
mov eax, dword [0x503b30]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x570]
call fcn.00404a1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.004682bc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
call fcn.004682c4
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6a8]
call fcn.00404a60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
xor edx, edx
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
xor edx, edx
call fcn.0044ecbc
mov ecx, 1
xor edx, edx
call fcn.0044e888
jmp 0x4e0349
cmp esi, 1
je 0x4e01d2
cmp esi, 4
jne 0x4e02b2
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x6f8]
call fcn.00404e88
push eax
mov eax, dword [0x504668]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, dword [0x503a8c]
mov eax, dword [eax]
mov eax, dword [eax + 0x98]
call fcn.0042e84c
push 0x37
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x5037c4]
mov eax, dword [eax]
call fcn.0046e5b4
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [0x503a8c]
mov eax, dword [eax]
call fcn.004882b8
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x368]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c22dc
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x700]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c22ec
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov edx, dword [eax + 0x510]
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
call fcn.004c234c
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
mov dl, 1
call fcn.004c220c
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov byte [eax + 0x6f0], 1
jmp 0x4e0349
mov eax, dword [0x5037c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x38c]
xor edx, edx
call fcn.004c220c
push 0
mov eax, dword [0x503a8c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x503b30]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x578]
call fcn.00404a1c
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6ac]
call fcn.00404a60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
xor edx, edx
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
xor edx, edx
call fcn.0044ecbc
mov ecx, 1
xor edx, edx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6b0]
call fcn.00404a60
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.0044e6d0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6b4]
call fcn.00404a60
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.0044e6d0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0044e6d0
or ecx, 0xffffffff
xor edx, edx
mov eax, ebx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6b8]
call fcn.00404a60
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.0044e6d0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6bc]
call fcn.00404a60
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.0044e6d0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6c0]
call fcn.00404a60
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.0044e6d0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0044e6d0
or ecx, 0xffffffff
xor edx, edx
mov eax, ebx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6c4]
call fcn.00404a60
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.0044e6d0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
call fcn.0044ec30
mov ebx, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6c8]
call fcn.00404a60
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.0044e6d0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.0044e888
inc esi
je 0x4e0bec
mov eax, dword [0x503c90]
cmp dword [eax], 0
je 0x4e0bec
xor edx, edx
push ebp
push 0x4e07e3
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 8]
mov edx, 0x4e0c54
call fcn.00404a60
mov eax, dword [0x503c90]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, 5
jne 0x4e05d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6cc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e07d9
mov edx, dword [0x503c90]
cmp eax, 1
jne 0x4e0617
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x584]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e07d9
mov edx, dword [0x503c90]
cmp eax, 3
jne 0x4e0763
mov eax, dword [0x503c90]
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp eax, 4
jne 0x4e0692
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.0044ecbc
mov eax, dword [eax + 8]
push eax
mov eax, dword [0x5037c4]
mov eax, dword [eax]
push dword [eax + 0x588]
push 0x4e0c68
mov eax, dword [0x5037c4]
mov eax, dword [eax]
push dword [eax + 0x594]
lea eax, [ebp - 0x12c]
mov edx, 3
call fcn.00404d48
mov edx, dword [ebp - 0x12c]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e07d9
mov edx, dword [0x503c90]
cmp eax, 7
jne 0x4e06fa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.0044ecbc
mov eax, dword [eax + 8]
push eax
mov eax, dword [0x5037c4]
mov eax, dword [eax]
push dword [eax + 0x588]
push 0x4e0c68
mov eax, dword [0x5037c4]
mov eax, dword [eax]
push dword [eax + 0x598]
lea eax, [ebp - 0x130]
mov edx, 3
call fcn.00404d48
mov edx, dword [ebp - 0x130]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e07d9
mov edx, dword [0x503c90]
cmp eax, 3
jne 0x4e07d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.0044ecbc
mov eax, dword [eax + 8]
push eax
mov eax, dword [0x5037c4]
mov eax, dword [eax]
push dword [eax + 0x588]
push 0x4e0c68
mov eax, dword [0x5037c4]
mov eax, dword [eax]
push dword [eax + 0x59c]
lea eax, [ebp - 0x134]
mov edx, 3
call fcn.00404d48
mov edx, dword [ebp - 0x134]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e07d9
mov edx, dword [0x503c90]
cmp eax, 6
jne 0x4e079f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x5a0]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e07d9
mov edx, dword [0x503c90]
cmp eax, 2
jne 0x4e07d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x5a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e07ed
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 2
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [0x503970]
mov edx, dword [edx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 4
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [0x50377c]
mov edx, dword [edx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 5
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [0x503c78]
mov edx, dword [edx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
add eax, 0x80
mov edx, dword [0x503824]
mov edx, dword [edx]
call fcn.00404a1c
mov eax, dword [ebp - 4]
add eax, 0x328
mov edx, dword [0x503824]
mov edx, dword [edx]
call fcn.00404a1c
mov eax, dword [0x503824]
mov eax, dword [eax]
call fcn.00404c88
cmp eax, 0x26
jle 0x4e0911
lea edx, [ebp - 0x138]
mov eax, dword [0x503824]
mov eax, dword [eax]
call fcn.00409ec8
push dword [ebp - 0x138]
push 0x4e0c74
lea edx, [ebp - 0x13c]
mov eax, dword [0x503824]
mov eax, dword [eax]
call fcn.00409f5c
push dword [ebp - 0x13c]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404d48
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 6
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e093a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 6
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [0x503824]
mov edx, dword [edx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov esi, 0x4e0c7c
lea edi, [ebp - 0x125]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x24]
call fcn.004049c8
lea eax, [ebp - 0x125]
push eax
push pe_nt_image_headers32
push 0x101
mov ecx, 0x4e0d80
mov edx, 0x4e0d84
mov eax, 0x4e0d98
call fcn.004bf5c4
lea eax, [ebp - 0x140]
lea edx, [ebp - 0x125]
mov ecx, 0x101
call fcn.00404c38
cmp dword [ebp - 0x140], 0
je 0x4e0b00
lea eax, [ebp - 0x144]
lea edx, [ebp - 0x125]
mov ecx, 0x101
call fcn.00404c38
lea eax, [ebp - 0x144]
mov edx, 0x4e0da8
call fcn.00404c90
mov eax, dword [ebp - 0x144]
call fcn.00409bc8
test al, al
je 0x4e0a29
lea eax, [ebp - 0x148]
lea edx, [ebp - 0x125]
mov ecx, 0x101
call fcn.00404c38
lea eax, [ebp - 0x148]
mov edx, 0x4e0da8
call fcn.00404c90
mov ecx, dword [ebp - 0x148]
mov dl, 1
mov eax, dword [0x43ce48]
call fcn.0043cef8
mov ebx, eax
push 0
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x4e0dbc
mov edx, 0x4e0dd0
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov eax, ebx
call fcn.00403b94
cmp dword [ebp - 0x24], 0
je 0x4e0a58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 9
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e0b00
xor eax, eax
push ebp
push 0x4e0acd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x503784]
mov eax, dword [eax]
mov edx, dword [0x503b58]
mov edx, dword [edx]
call fcn.00404dd4
je 0x4e0ac3
mov eax, dword [0x503784]
mov eax, dword [eax]
call fcn.0040cbb4
fstp qword [ebp - 0x18]
wait
push dword [ebp - 0x14]
push dword [ebp - 0x18]
lea edx, [ebp - 0x20]
mov eax, 0x4e0de0
call fcn.0040c3a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 9
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e0b00
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 4]
call fcn.004dfb5c
mov edx, dword [ebp - 0x14c]
mov eax, 0x504db4
call fcn.00404a1c
mov eax, dword [0x504db4]
mov edx, 0x4e0df4
call fcn.00404dd4
jne 0x4e0b8d
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6d0]
call fcn.00404a60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 8
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 8
call fcn.0044ecbc
xor ecx, ecx
xor edx, edx
call fcn.0044e888
jmp 0x4e0bec
lea eax, [ebp - 0x1c]
mov edx, dword [0x5037c4]
mov edx, dword [edx]
mov edx, dword [edx + 0x6d4]
call fcn.00404a60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 8
call fcn.0044ecbc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x22c]
mov edx, 8
call fcn.0044ecbc
mov ecx, 1
xor edx, edx
call fcn.0044e888
mov eax, dword [ebp - 4]
mov byte [eax + 0x32c], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e0c35
lea eax, [ebp - 0x14c]
mov edx, 9
call fcn.004049ec
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.004049ec
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004049ec
ret