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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
fld dword [0x1006021c]
push ebx
fstp dword [0x101de1f4]
push esi
fld dword [0x10060218]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
fstp dword [0x101de1e8]
fldz
lea eax, [ebp - 4]
fstp dword [0x101de1ec]
push eax
fld dword [0x10060214]
push 0x40
fstp dword [0x101de1f0]
push 4
fld dword [0x10060210]
push 0x4d8af2
fstp dword [0x101de1dc]
fld dword [0x1006020c]
fstp dword [0x101de1e0]
fld dword [0x10060208]
fstp dword [0x101de1e4]
call edi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d8af2], 0x101de1e8
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], 0x101de1f0
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], 0x101de1f4
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], 0x101de1dc
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], 0x101de1e0
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], 0x101de1e4
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 0x100538e3
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 0x100538e9
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 0x1005391f
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 0x10053925
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 0x10053943
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10053964
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 0x10053966
call esi
lea ecx, [ebp - 4]
push ecx
push 0x40
mov eax, 0x10053660
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 0x100539b5
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 0x100539b7
call esi
lea edx, [ebp - 4]
push edx
push 0x40
mov ecx, 0x10053680
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 0x10053a07
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 0x10053a09
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100536a0
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 0x10053a59
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 0x10053a5b
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100536c0
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 0x10053aab
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 0x10053aad
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100536e0
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 0x10053afd
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 0x10053aff
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053700
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 0x10053b4f
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 0x10053b51
call esi
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053720
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 0x10053ba1
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 0x10053ba3
call esi
mov edx, dword [0x100cb10c]
cmp dword [edx + 0x3a4], ebx
jne 0x10053eff
lea ecx, [ebp - 4]
push ecx
push 0x40
mov eax, 0x100532a0
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 0x10053c04
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 0x10053c06
call esi
mov esi, 5
mov ebx, 0x63d40f
call fcn.100560c0
lea edx, [ebp - 4]
push edx
push 0x40
mov ecx, 0x100532d0
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 0x10053c5c
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 0x10053c62
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d1eb
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053300
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 0x10053cb8
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 0x10053cbe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d42c
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053330
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 0x10053d14
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 0x10053d1a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d208
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053360
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 0x10053d70
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 0x10053d76
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d449
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053390
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 0x10053dcc
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 0x10053dd2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d225
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100533c0
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 0x10053e28
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 0x10053e2e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d466
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100533f0
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 0x10053e84
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 0x10053e8a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d242
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053420
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 0x10053ee0
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 0x10053ee6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d483
call fcn.100560c0
mov edx, 0x10053450
jmp 0x1005424f
mov esi, 5
mov ebx, 0x63d1ce
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053480
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 0x10053f55
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 0x10053f5b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d40f
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100534b0
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 0x10053fb1
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 0x10053fb7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d1eb
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100534e0
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 0x1005400d
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 0x10054013
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d42c
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053510
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 0x10054069
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 0x1005406f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d208
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053540
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 0x100540c5
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 0x100540cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d449
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053570
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 0x10054121
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 0x10054127
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d225
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100535a0
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 0x1005417d
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 0x10054183
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d466
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100535d0
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 0x100541d9
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 0x100541df
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d242
call fcn.100560c0
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10053600
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 0x10054235
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 0x1005423b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x63d483
call fcn.100560c0
mov edx, 0x10053630
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 0x10054299
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 0x1005429f
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret