Function at 0x730910
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x47d928
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x44]
mov edx, dword [edi]
add edx, 0x18
mov eax, edx
mov dword [edi], edx
push eax
call fcn.007168f0
mov ebx, dword [edi]
add ebx, eax
mov eax, ebx
mov dword [edi], ebx
push eax
call fcn.007168f0
mov ecx, dword [edi]
add ecx, eax
mov eax, ecx
mov dword [edi], ecx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
lea esi, [eax + 0xc]
mov eax, dword [0x60df80]
push esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
mov dword [edi], esi
call fcn.007168f0
mov edx, dword [edi]
mov ebp, dword [esp + 0x58]
add eax, 4
add esp, 0xc
add edx, eax
mov eax, edx
mov dword [edi], edx
test ebp, ebp
mov dword [esp + 0x18], eax
jne 0x7309aa
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x7309a4
add eax, 4
mov dword [esp + 0x18], eax
mov dword [eax], 0
mov ebx, dword [edi]
add ebx, 0x14
mov dword [edi], ebx
mov ebx, dword [esp + 0x48]
mov edx, dword [ebx]
dec edx
mov dword [ebx], edx
mov ecx, dword [0x60df80]
inc ecx
mov dword [0x60df80], ecx
mov ecx, dword [0x5fd05c]
mov dword [esp + 0x44], ecx
test ebp, ebp
mov dword [esp + 0x38], 0
jne 0x730a73
mov eax, dword [esp + 0x40]
test eax, eax
je 0x730a73
test byte [esp + 0x14], 1
je 0x730a73
cmp dword [ebx], 0
jle 0x730a4d
mov esi, dword [edi]
add esi, 0x18
push esi
call fcn.007168f0
add esi, eax
push esi
call fcn.007168f0
mov edx, dword [esp + 0x24]
add esi, eax
add esp, 8
cmp dword [esi + 4], edx
jle 0x730a4d
add esi, 0xc
push esi
call fcn.007168f0
lea eax, [esi + eax + 4]
add esp, 4
mov dword [eax], 0
add eax, 0x14
mov dword [edi], eax
mov edx, dword [ebx]
dec edx
mov dword [ebx], edx
mov ecx, dword [0x60df80]
inc ecx
mov dword [0x60df80], ecx
mov eax, dword [ebx]
test eax, eax
jg 0x7309f9
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], 0xffffffff
call fcn.0077b2b6
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
test ebp, ebp
mov dword [esp + 0x10], 0x10
jne 0x730a8e
test byte [esp + 0x14], 2
je 0x730a8e
mov dword [esp + 0x10], 0x11
push edx
call 0xa09cda
test ebp, ebp
mov dword [esp + 0x48], eax
jne 0x730aa2
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
cmp dword [ebx], 0
jle 0x730c99
mov esi, dword [edi]
add esi, 0x18
push esi
call fcn.007168f0
add esi, eax
push esi
call fcn.007168f0
mov ebp, dword [esi + eax]
add esi, eax
add esi, 4
add esp, 8
lea ecx, [esp + 0x44]
mov dword [esp + 0x2c], ebp
mov edx, dword [esi]
mov eax, dword [esi + 4]
add esi, 4
mov dword [esp + 0x28], edx
add esi, 4
mov dword [esp + 0x18], eax
push esi
call fcn.0077b43f
push ebp
call fcn.007308f0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x730b11
push 0x5f5e54
lea ecx, [esp + 0x48]
call fcn.0077b692
push ebp
lea ecx, [esp + 0x48]
call fcn.0077b692
push esi
call fcn.007168f0
mov ecx, dword [esp + 0x50]
add esp, 4
test ecx, ecx
lea ebp, [esi + eax + 4]
jne 0x730b3a
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x730b33
mov dword [ebp + 4], ecx
jmp 0x730b3a
mov dword [ebp], 0
mov eax, dword [ebx]
add ebp, 0x14
cmp eax, 1
mov dword [esp + 0x14], ebp
jle 0x730b67
lea esi, [ebp + 0x18]
push esi
call fcn.007168f0
add esi, eax
push esi
call fcn.007168f0
mov ecx, dword [esp + 0x54]
add esp, 8
add esi, eax
mov esi, dword [esi + 4]
jmp 0x730b6a
or esi, 0xffffffff
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
cmp eax, edx
jle 0x730cd2
cmp esi, 0xffffffff
je 0x730ba2
cmp esi, eax
jle 0x730ba2
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x54]
push ebx
push edi
push ecx
call fcn.00730910
add esp, 0x18
jmp 0x730c88
cmp ecx, 1
je 0x730bb2
test byte [esp + 0x18], 1
jne 0x730c76
mov edx, dword [esp + 0x44]
push 0x5fb190
push edx
call fcn.0076aa54
add esp, 8
test eax, eax
jne 0x730bf9
mov ecx, dword [esp + 0x54]
mov eax, dword [0x60df80]
mov edx, ecx
neg edx
sbb edx, edx
and edx, eax
neg ecx
sbb ecx, ecx
push edx
and ecx, 0x100
push eax
mov eax, dword [esp + 0x50]
add ecx, 0x800
push ecx
push eax
push edi
call 0x9d0a72
jmp 0x730c76
mov al, byte [esp + 0x18]
xor esi, esi
test al, 4
je 0x730c08
mov esi, 8
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jne 0x730c17
test al, 2
je 0x730c17
or esi, 1
mov ecx, dword [esp + 0x44]
mov edx, dword [0x60df80]
mov ebp, dword [esp + 0x48]
push ecx
push edx
push esi
push ebp
call 0x96f173
pop eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x730c4d
mov eax, dword [0x60df80]
or esi, 0x100
push eax
push eax
push esi
push eax
push ebp
call 0x9bd365
sbb dword [ebx - 0x7aafdb8c], ecx
div byte [ebp + ebx - 0x75]
insb byte es:[edi], dx
and al, 0x2c
mov esi, dword [esp + 0x50]
test esi, esi
je 0x730c72
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x730c72
mov eax, dword [0x60df80]
mov ecx, esi
push eax
call fcn.00716190
push ebp
mov ecx, esi
call fcn.00716190
mov ebp, dword [esp + 0x14]
mov dword [edi], ebp
mov ecx, dword [ebx]
dec ecx
mov dword [ebx], ecx
mov eax, dword [0x60df80]
inc eax
mov dword [0x60df80], eax
cmp dword [ebx], 0
jg 0x730aab
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
push esi
mov esi, dword [esp + 0x14]
push eax
push esi
push edi
call 0x9cc526
add eax, 0x5424448b
test eax, eax
je 0x730d42
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x48]
push ecx
or esi, 0x100
push ebx
push esi
push ebx
push edi
call 0x9d4074
pushal
jmp 0x730d46
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x730d02
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], 0xffffffff
call fcn.0077b2b6
mov eax, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x10]
push ecx
push edi
push esi
push eax
push ecx
call fcn.00950c06
mov eax, dword [esp + 0x54]
test eax, eax
je 0x730a4d
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
and al, 0x8b
inc esp
and al, 0x40
push edx
or esi, 0x100
push edi
push esi
push edi
push eax
call 0x9cf011
loop 0x730d27
or edi, ebp
invalid
mov ebx, dword [esp + 0x48]
test edi, edi
jne 0x730a4d
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], 0xffffffff
call fcn.0077b2b6
mov ecx, dword [esp + 0x30]
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret