Function at 0x10070280
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10266676
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x103fb8f8]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x30]
mov dword [esp + 0x48], 1
lea edi, [esi + 0x454]
push eax
mov ecx, edi
call fcn.10057040
push dword [esp + 0x58]
mov ecx, esi
mov dword [edi + 0xc], 0
push dword [esp + 0x58]
mov dword [esp + 0x50], 0xffffffff
push dword [esp + 0x58]
call fcn.102497c0
mov byte [esi + 0x464], al
test al, al
je 0x1007057a
mov ecx, esi
call fcn.10074160
test al, al
jne 0x10070325
xor al, al
jmp 0x10070653
mov ecx, esi
call fcn.1024a3f0
mov ecx, esi
mov byte [esi + 0x450], al
call fcn.10073f10
test al, al
je 0x1007031e
mov ecx, esi
xor ebx, ebx
call fcn.1024a950
test eax, eax
jle 0x100705db
mov ebp, dword [0x102ab9d0]
cmp ebx, 1
jne 0x1007048f
push 0
mov ecx, esi
call fcn.10249580
mov ecx, 0x80
cmp word [eax + 6], cx
jb 0x10070497
push ebx
mov ecx, esi
call fcn.10249580
cmp byte [eax + 1], bl
jne 0x10070497
push ebx
mov ecx, esi
call fcn.10249580
movzx eax, byte [eax + 0xe]
push eax
call fcn.1024b150
add esp, 4
cmp al, 0x10
jne 0x10070497
cmp byte [esi + 0x46e], 0
je 0x100703e3
push ebx
push 0x102b8ce0
call ebp
add esp, 8
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x48], 2
push eax
push 2
mov ecx, esi
call fcn.10072720
lea ecx, [esp + 0x58]
mov dword [esp + 0x48], 0xffffffff
call dword [0x102aba64]
push 1
push 0x102ba1fc
call ebp
add esp, 8
mov dword [esp + 0x54], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x48], 3
push eax
push ecx
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], 0
mov ecx, esp
mov dword [esp + 0x2c], 0
push eax
call dword [0x102aba44]
push 0
mov ecx, esi
call fcn.10072760
lea ecx, [esp + 0x54]
mov dword [esp + 0x48], 0xffffffff
call dword [0x102aba64]
push 1
mov ecx, esi
call fcn.10249580
push eax
mov ecx, esi
call fcn.10074100
test al, al
je 0x1007031e
push 1
push 0x102ba200
call ebp
add esp, 8
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x48], 4
push eax
push 0
mov ecx, esi
call fcn.10072720
lea ecx, [esp + 0x50]
mov dword [esp + 0x48], 0xffffffff
call dword [0x102aba64]
jmp 0x10070568
test ebx, ebx
je 0x1007054f
push 1
push 0x102ba204
call ebp
add esp, 8
mov dword [esp + 0x14], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x48], 5
push eax
push ecx
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], 0
mov ecx, esp
mov dword [esp + 0x34], 0
push eax
call dword [0x102aba44]
push 0
mov ecx, esi
call fcn.10072760
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], 0xffffffff
call dword [0x102aba64]
cmp byte [esi + 0x46e], 0
je 0x1007054c
push 1
push 0x102b8ce0
call ebp
add esp, 8
mov dword [esp + 0x18], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x48], 6
push eax
push ecx
lea eax, [esp + 0x20]
mov dword [esp + 0x38], 0
mov ecx, esp
mov dword [esp + 0x3c], 0
push eax
call dword [0x102aba44]
push 2
mov ecx, esi
call fcn.10072760
lea ecx, [esp + 0x18]
mov dword [esp + 0x48], 0xffffffff
call dword [0x102aba64]
push ebx
jmp 0x10070551
push 0
mov ecx, esi
call fcn.10249580
push eax
mov ecx, esi
call fcn.10074100
test al, al
je 0x1007031e
mov ecx, esi
inc ebx
call fcn.1024a950
cmp ebx, eax
jl 0x10070354
jmp 0x100705db
push 3
push 0x102ba208
mov byte [esi + 0x450], 0
call dword [0x102ab9d0]
add esp, 8
mov dword [esp + 0x58], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x48], 7
push eax
push ecx
lea eax, [esp + 0x60]
mov dword [esp + 0x38], 0
mov ecx, esp
mov dword [esp + 0x3c], 0
push eax
call dword [0x102aba44]
push 0xf
mov ecx, esi
call fcn.10072760
lea ecx, [esp + 0x58]
mov dword [esp + 0x48], 0xffffffff
call dword [0x102aba64]
cmp byte [esi + 0x472], 0
je 0x1007063f
mov eax, dword [edi + 4]
sub eax, dword [edi]
test eax, 0xfffffff0
je 0x1007061d
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
mov eax, dword [edi]
and ecx, 0xfffffff0
cmp dword [ecx + eax - 0x10], 1
jne 0x1007061d
mov ecx, dword [edi + 4]
add ecx, 0xfffffff4
call dword [0x102aba64]
add dword [edi + 4], 0xfffffff0
mov eax, dword [edi + 4]
sub eax, dword [edi]
test eax, 0xfffffff0
jne 0x100705f0
mov ecx, dword [edi + 4]
mov eax, dword [edi]
cmp eax, ecx
je 0x1007063f
jmp 0x10070630
mov edx, dword [esi + 0x478]
mov dword [eax], edx
add eax, 0x10
cmp eax, ecx
jne 0x10070630
mov esi, dword [esp + 0x5c]
mov ecx, esi
push edi
call fcn.10057040
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov al, 1
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 0x10