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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x100964d0
push 0x813c11
mov bl, 0xe9
call fcn.100b6700
add esp, 8
mov esi, 5
mov ebx, 0x787ba7
call fcn.100b6570
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 4]
push ecx
push 0x40
mov eax, 0x100964c0
push 5
sub eax, 0x787bac
xor esi, esi
push ebx
mov byte [ebp - 0x14], 0xe9
mov dword [ebp - 0x13], eax
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100965a8
mov edx, dword [ebp - 0x14]
mov cl, byte [ebp - 0x10]
mov eax, ebx
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 ebx
mov dword [ebp - 8], esi
call edi
test eax, eax
jne 0x100965ae
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 4
push 0x80f04b
call edi
lea edx, [ebp - 4]
push edx
mov dword [0x80f04b], 0x100d077c
mov eax, dword [ebp - 4]
push eax
push 4
push 0x80f04b
call edi
lea ecx, [ebp - 4]
push ecx
push 0x40
push 4
push 0x80f02b
call edi
lea edx, [ebp - 4]
push edx
mov dword [0x80f02b], 0x100d07a8
mov eax, dword [ebp - 4]
push eax
push 4
push 0x80f02b
call edi
fld dword [0x100d2ec8]
lea ecx, [ebp - 4]
fstp dword [ebp - 8]
push ecx
push 0x40
push 4
push 0xd461a4
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096643
mov eax, dword [ebp - 8]
mov edx, 0xd461a4
mov dword [edx], eax
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x14]
push ecx
push edx
push 4
push 0xd461a4
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096649
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 4]
push eax
push 0x40
push 8
push 0xd461c8
call edi
fld qword [0x100d2b88]
lea ecx, [ebp - 4]
fstp qword [0xd461c8]
mov edx, dword [ebp - 4]
push ecx
push edx
push 8
push 0xd461c8
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 8
push 0xd461b8
call edi
fld qword [0x100d26a0]
lea ecx, [ebp - 4]
fstp qword [0xd461b8]
mov edx, dword [ebp - 4]
push ecx
push edx
push 8
push 0xd461b8
call edi
mov esi, 5
mov ebx, 0x8113de
call fcn.100b6570
lea ecx, [ebp - 4]
push ecx
push 0x40
mov eax, 0x10094d60
push 5
sub eax, 0x8113e3
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], eax
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100966f6
mov edx, dword [ebp - 0xc]
mov cl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], edx
mov byte [eax + 4], cl
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x14]
push edx
push eax
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x100966fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x811528
call fcn.100b6570
lea edx, [ebp - 4]
push edx
push 0x40
mov ecx, 0x10094de0
push 5
sub ecx, 0x81152d
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], ecx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096752
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096758
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x8116ef
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094e60
push 5
sub edx, 0x8116f4
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100967ae
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x100967b4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x8117f8
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094ee0
push 5
sub edx, 0x8117fd
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1009680a
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096810
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x810b47
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094f60
push 5
sub edx, 0x810b4c
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096866
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x1009686c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x810c8b
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094fe0
push 5
sub edx, 0x810c90
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100968c2
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x100968c8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x810e52
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10095060
push 5
sub edx, 0x810e57
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1009691e
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096924
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x810f4f
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100950e0
push 5
sub edx, 0x810f54
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1009697a
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096980
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 5
mov ebx, 0x810b7f
call fcn.100b6570
mov esi, 9
mov ebx, 0x895a49
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094b60
push 5
sub edx, 0x895a4e
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100969e5
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x100969eb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895a53
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094b80
push 5
sub edx, 0x895a58
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096a41
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096a47
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895a5d
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094bb0
push 5
sub edx, 0x895a62
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096a9d
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096aa3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895a67
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094bd0
push 5
sub edx, 0x895a6c
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096af9
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096aff
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895abe
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094c00
push 5
sub edx, 0x895ac3
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096b55
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096b5b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895ac8
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094c20
push 5
sub edx, 0x895acd
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096bb1
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096bb7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895ad2
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094c50
push 5
sub edx, 0x895ad7
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096c0d
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096c13
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895adc
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094c70
push 5
sub edx, 0x895ae1
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096c69
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096c6f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895b33
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094ca0
push 5
sub edx, 0x895b38
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096cc5
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096ccb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895b3d
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094cc0
push 5
sub edx, 0x895b42
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096d21
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096d27
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895b47
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094cf0
push 5
sub edx, 0x895b4c
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096d7d
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096d83
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 9
mov ebx, 0x895b51
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094d10
push 5
sub edx, 0x895b56
mov bl, 0xe9
xor esi, esi
push 0x895b51
mov byte [ebp - 0xc], bl
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096de5
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, 0x895b51
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push 0x895b51
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096deb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x100964f0
push 0x895600
call fcn.100b6700
fld qword [0x100d2ec0]
add esp, 8
fstp qword [ebp - 0xc]
lea edx, [ebp - 4]
push edx
push 0x40
push 8
xor esi, esi
push 0xd27af8
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096e3c
fld qword [ebp - 0xc]
mov eax, 0xd27af8
fstp qword [eax]
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x14]
push ecx
push edx
push 8
push eax
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096e42
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4d9749
call edi
lea ecx, [ebp - 4]
push ecx
mov dword [0x4d9749], 0x1e0
mov edx, dword [ebp - 4]
push edx
push 4
push 0x4d9749
call edi
mov esi, 0x4d1
mov ebx, 0x80f270
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
push 1
xor esi, esi
push 0x8137b2
xor bl, bl
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096eb0
mov ecx, 0x8137b2
mov byte [ecx], bl
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x14]
push edx
push eax
push 1
push ecx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096eb6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 4]
push ecx
push 0x40
push 1
push 0x8119a7
mov bl, 0xeb
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096ee9
mov edx, 0x8119a7
mov byte [edx], bl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 1
push edx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096eef
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0xac
mov ebx, 0x811ac0
call fcn.100b6570
lea edx, [ebp - 4]
push edx
push 0x40
push 0x7e
push 0x895b8d
call edi
push 0x7e
push 0x90
push 0x895b8d
call sub.MSVCR100.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
lea eax, [ebp - 4]
push eax
push ecx
push 0x7e
push 0x895b8d
call edi
push 0x10095160
push 0x895b8d
mov bl, 0xe9
call fcn.100b6700
add esp, 8
lea edx, [ebp - 4]
push edx
push 0x40
push 1
push 0x834d94
call edi
lea eax, [ebp - 4]
push eax
mov byte [0x834d94], 0x52
mov ecx, dword [ebp - 4]
push ecx
push 1
push 0x834d94
call edi
mov esi, 0x24
mov ebx, 0x80ffaf
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100947c0
push 5
sub edx, 0x80ffb4
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10096fc3
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10096fc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x24
mov ebx, 0x80fd5b
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094840
push 5
sub edx, 0x80fd60
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1009701f
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10097025
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x24
mov ebx, 0x81028c
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100946c0
push 5
sub edx, 0x810291
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1009707b
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10097081
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x24
mov ebx, 0x81055c
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094740
push 5
sub edx, 0x810561
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100970d7
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x100970dd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x12
mov ebx, 0x80ff12
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094d40
push 5
sub edx, 0x80ff17
mov bl, 0xe9
xor esi, esi
push 0x80ff12
mov byte [ebp - 0xc], bl
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1009713f
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, 0x80ff12
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push 0x80ff12
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10097145
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x10095170
push 0x8126c0
call fcn.100b6700
push 0x10096040
push 0x813970
mov bl, 0xe9
call fcn.100b6700
add esp, 0x10
mov esi, 0x24
mov ebx, 0x8138df
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100948c0
push 5
sub edx, 0x8138e4
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100971be
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x100971c4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x24
mov ebx, 0x812713
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094940
push 5
sub edx, 0x812718
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1009721a
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10097220
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x24
mov ebx, 0x812947
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x100949c0
push 5
sub edx, 0x81294c
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x10097276
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x1009727c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x2d
mov ebx, 0x8139a0
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094a40
push 5
sub edx, 0x8139a5
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x100972d2
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x100972d8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x2d
mov ebx, 0x812d3f
call fcn.100b6570
lea eax, [ebp - 4]
push eax
push 0x40
mov edx, 0x10094ad0
push 5
sub edx, 0x812d44
xor esi, esi
push ebx
mov byte [ebp - 0xc], 0xe9
mov dword [ebp - 0xb], edx
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1009732e
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 8]
mov eax, ebx
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x14]
push eax
push ecx
push 5
push ebx
mov dword [ebp - 0x14], esi
call edi
test eax, eax
jne 0x10097334
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret