Function at 0x10007290
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10031b80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov edi, edx
mov dword [esp + 0x3c], 1
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 4]
push 0x3002
push eax
lea ecx, [esp + 0x2c]
call fcn.100296a4
push 0
mov byte [esp + 0x40], 2
call fcn.1001595a
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
call fcn.1002453d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, esi
cdq
mov ecx, 0xe10
idiv ecx
mov byte [esp + 0x3c], 3
mov ebx, eax
mov ecx, edx
mov eax, esi
cdq
mov esi, 0x3c
idiv esi
mov eax, 0x88888889
push edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ebx
lea ecx, [esp + 0x20]
push str._d_d
push ecx
call fcn.10002d20
add esp, 0x14
call fcn.1002453d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x44], eax
mov eax, edi
cdq
mov ecx, 0xe10
idiv ecx
mov byte [esp + 0x3c], 4
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
mov edi, 0x3c
idiv edi
mov eax, 0x88888889
push edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
lea ecx, [esp + 0x50]
push str._d_d
push ecx
call fcn.10002d20
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
add esp, 0x14
sub esi, edi
mov edi, dword [esp + 0x20]
sbb edi, edx
call fcn.1002453d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x50], eax
push 0
push 0x3c
push edi
push esi
mov byte [esp + 0x4c], 5
call fcn.100190b0
push 0
push 0xe10
push edi
push esi
mov ebp, eax
call fcn.100190b0
mov ebx, eax
mov eax, ebp
imul eax, eax, 0x3c
mov edx, ebx
imul edx, edx, 0x3c
mov ecx, esi
sub ecx, eax
push ecx
sub ebp, edx
push ebp
push 0
push 0x15180
push edi
push esi
call fcn.100190b0
lea eax, [eax + eax*2]
shl eax, 3
sub ebx, eax
push ebx
lea ecx, [esp + 0x5c]
push str._d_d
push ecx
call fcn.10002d20
add esp, 0x14
call fcn.1002453d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1c]
mov bl, 6
push eax
mov esi, str._Y__m__d__H:_M:_S
lea edi, [esp + 0x1c]
mov byte [esp + 0x40], bl
call fcn.10003210
mov byte [esp + 0x3c], 7
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [eax]
mov ebp, dword [esp + 0x48]
push edi
push esi
push ecx
push edx
push ebp
lea eax, [esp + 0x24]
push 0x10038a60
push eax
call fcn.10002d20
mov byte [esp + 0x58], bl
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
add esp, 0x1c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007495
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x24]
push 2
push 0
push 0
lea ecx, [esp + 0x30]
call dword [eax + 0x28]
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx - 0xc]
push eax
push ebx
lea ecx, [esp + 0x2c]
call fcn.10028fcc
lea ecx, [esp + 0x24]
call fcn.10029217
add ebx, 0xfffffff0
mov byte [esp + 0x3c], 5
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100074e0
mov ecx, dword [ebx]
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x3c], 4
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100074ff
mov ecx, dword [esi]
mov eax, dword [ecx]
push esi
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [esp + 0x3c], 3
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1000751e
mov ecx, dword [edi]
mov eax, dword [ecx]
push edi
call dword [eax + 4]
mov byte [esp + 0x3c], 2
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007541
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 1
call fcn.100292b8
add ebp, 0xfffffff0
mov byte [esp + 0x3c], 0
lea eax, [ebp + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1000756f
mov ecx, dword [ebp]
mov edx, dword [ecx]
push ebp
call dword [edx + 4]
mov dword [esp + 0x3c], 0xffffffff
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
pop edi
pop esi
pop ebp
pop ebx
jg 0x10007599
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret 0x14