Function at 0x10050cd0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
fld dword [0x1005cc44]
push ebx
fstp dword [0x101db1f4]
push esi
fld dword [0x1005cc40]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
fstp dword [0x101db1e8]
fldz
lea eax, [ebp - 4]
fstp dword [0x101db1ec]
push eax
fld dword [0x1005cc3c]
push 0x40
fstp dword [0x101db1f0]
push 4
fld dword [0x1005cc38]
push 0x4d8af2
fstp dword [0x101db1dc]
fld dword [0x1005cc34]
fstp dword [0x101db1e0]
fld dword [0x1005cc30]
fstp dword [0x101db1e4]
call edi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d8af2], 0x101db1e8
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d8af2
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d8b06
call edi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d8b06], 0x101db1f0
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d8b06
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d87ca
call edi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d87ca], 0x101db1f4
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d87ca
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d8b12
call edi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d8b12], 0x101db1dc
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d8b12
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d8b1e
call edi
mov dword [0x4d8b1e], 0x101db1e0
mov edx, dword [ebp - 4]
lea ecx, [ebp - 4]
push ecx
push edx
push 4
push 0x4d8b1e
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d8b2a
call edi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d8b2a], 0x101db1e4
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d8b2a
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 4
xor ebx, ebx
push 0x4d6c2c
mov esi, 0x4d
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x10050e63
mov ecx, 0x4d6c2c
mov dword [ecx], esi
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 4
push ecx
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x10050e69
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 4
push 0x4d7179
mov esi, 0x1e0
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x10050e9f
mov edx, 0x4d7179
mov dword [edx], esi
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 4
push edx
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x10050ea5
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x4d7183
mov dword [ebp - 4], ebx
call edi
test eax, eax
jne 0x10050ec3
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10050ee4
mov eax, 0x4d7183
mov byte [eax], bl
mov edx, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
push edx
push 1
push eax
mov dword [ebp - 8], ebx
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x10050ee6
call esi
lea ecx, [ebp - 4]
push ecx
push 0x40
mov eax, 0x10050bf0
push 5
sub eax, 0x57f15e
push 0x57f159
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], eax
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x10050f35
mov edx, dword [ebp - 0x10]
mov cl, byte [ebp - 0xc]
mov eax, 0x57f159
mov dword [eax], edx
mov byte [eax + 4], cl
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 5
push 0x57f159
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x10050f37
call esi
lea edx, [ebp - 4]
push edx
push 0x40
mov ecx, 0x10050c10
push 5
sub ecx, 0x57f14d
push 0x57f148
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], ecx
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x10050f87
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x57f148
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x57f148
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x10050f89
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050c30
push 5
sub edx, 0x57f16f
push 0x57f16a
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x10050fd9
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x57f16a
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x57f16a
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x10050fdb
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050c50
push 5
sub edx, 0x57f13c
push 0x57f137
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x1005102b
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x57f137
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x57f137
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x1005102d
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050c70
push 5
sub edx, 0x57f180
push 0x57f17b
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x1005107d
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x57f17b
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x57f17b
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x1005107f
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050c90
push 5
sub edx, 0x57f191
push 0x57f18c
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x100510cf
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x57f18c
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x57f18c
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x100510d1
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050cb0
push 5
sub edx, 0x57f1a2
push 0x57f19d
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x10051121
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x57f19d
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x57f19d
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x10051123
call esi
mov edx, dword [0x100c810c]
cmp dword [edx + 0x3a4], ebx
jne 0x1005147f
lea ecx, [ebp - 4]
push ecx
push 0x40
mov eax, 0x10050830
push 5
sub eax, 0x63d1d3
push 0x63d1ce
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], eax
mov dword [ebp - 4], ebx
call edi
test eax, eax
je 0x10051184
mov edx, dword [ebp - 0x10]
mov cl, byte [ebp - 0xc]
mov eax, 0x63d1ce
mov dword [eax], edx
mov byte [eax + 4], cl
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 5
push 0x63d1ce
mov dword [ebp - 8], ebx
call edi
test eax, eax
jne 0x10051186
call esi
mov esi, 5
mov ebx, 0x63d40f
call fcn.100533c0
lea edx, [ebp - 4]
push edx
push 0x40
mov ecx, 0x10050860
push 5
sub ecx, 0x63d414
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], ecx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100511dc
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x100511e2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d1eb
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050890
push 5
sub edx, 0x63d1f0
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10051238
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x1005123e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d42c
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100508c0
push 5
sub edx, 0x63d431
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10051294
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x1005129a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d208
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100508f0
push 5
sub edx, 0x63d20d
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100512f0
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x100512f6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d449
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050920
push 5
sub edx, 0x63d44e
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1005134c
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x10051352
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d225
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050950
push 5
sub edx, 0x63d22a
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100513a8
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x100513ae
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d466
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050980
push 5
sub edx, 0x63d46b
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10051404
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x1005140a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d242
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100509b0
push 5
sub edx, 0x63d247
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10051460
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x10051466
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d483
call fcn.100533c0
mov edx, 0x100509e0
jmp 0x100517cf
mov esi, 5
mov ebx, 0x63d1ce
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050a10
push 5
sub edx, 0x63d1d3
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100514d5
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x100514db
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d40f
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050a40
push 5
sub edx, 0x63d414
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10051531
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x10051537
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d1eb
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050a70
push 5
sub edx, 0x63d1f0
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1005158d
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x10051593
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d42c
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050aa0
push 5
sub edx, 0x63d431
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100515e9
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x100515ef
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d208
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050ad0
push 5
sub edx, 0x63d20d
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10051645
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x1005164b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d449
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050b00
push 5
sub edx, 0x63d44e
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100516a1
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x100516a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d225
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050b30
push 5
sub edx, 0x63d22a
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100516fd
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x10051703
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d466
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050b60
push 5
sub edx, 0x63d46b
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10051759
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x1005175f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d242
call fcn.100533c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10050b90
push 5
sub edx, 0x63d247
xor esi, esi
push ebx
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100517b5
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x100517bb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d483
call fcn.100533c0
mov edx, 0x10050bc0
lea eax, [ebp - 4]
push eax
push 0x40
push 5
sub edx, 0x63d488
xor esi, esi
push 0x63d483
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10051819
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x63d483
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x1005181f
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret