Function at 0x100278f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10139ca0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x10187468]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
call fcn.10022660
add esp, 4
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0
add ebx, 0x30
lea ecx, [ebp - 0x15]
push eax
mov dword [ebp - 0x24], ebx
call fcn.10027220
push dword [eax]
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.10052020
mov edx, dword [ebp - 0x20]
or edi, 0xffffffff
mov esi, eax
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x10027979
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x15]
call fcn.1001e5c0
push dword [eax]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 2
push dword [ebp - 0x14]
push eax
call fcn.100274d0
push dword [eax]
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.1005bf50
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100279be
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100279dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x15]
call fcn.10026c50
push dword [eax]
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.10052020
mov edx, dword [ebp - 0x28]
mov ebx, eax
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x10027a15
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x15]
call fcn.1001cd00
push dword [eax]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 5
push dword [ebp - 0x14]
push eax
call fcn.100274d0
mov edx, dword [ebp - 0x20]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10027a54
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
call fcn.10006e10
mov ecx, eax
test ecx, ecx
je 0x10027cea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
push eax
push eax
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 9
push str.normalimage_file_s_source0_0_24_24__hotimage_file_s_source24_0_48_24__pushedimage_file_s_source48_0_72_24_
push eax
call fcn.10006d20
mov eax, dword [ebx]
add esp, 0x14
mov esi, dword [ebp - 0x20]
mov ecx, ebx
push esi
call dword [eax + 0x184]
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10027ab2
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10027ad0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x15]
call fcn.10026ec0
push dword [eax]
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.10052020
mov edx, dword [ebp - 0x28]
mov ebx, eax
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x10027b0a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x15]
call fcn.1001c1b0
push dword [eax]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0xb
push dword [ebp - 0x14]
push eax
call fcn.100274d0
mov edx, dword [ebp - 0x20]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10027b49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
call fcn.10006e10
mov ecx, eax
test ecx, ecx
je 0x10027cf4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
push eax
push eax
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xf
push str.normalimage_file_s_source0_0_24_24__hotimage_file_s_source24_0_48_24__pushedimage_file_s_source48_0_72_24_
push eax
call fcn.10006d20
mov eax, dword [ebx]
add esp, 0x14
mov esi, dword [ebp - 0x20]
mov ecx, ebx
push esi
call dword [eax + 0x184]
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10027ba7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10027bc5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x15]
call fcn.10026da0
push dword [eax]
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.10052020
mov edx, dword [ebp - 0x28]
mov ebx, eax
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x10027bff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x15]
call fcn.1001c730
push dword [eax]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
push dword [ebp - 0x14]
push eax
call fcn.100274d0
mov edx, dword [ebp - 0x24]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10027c3e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
call fcn.10006e10
mov ecx, eax
test ecx, ecx
je 0x10027cfe
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
push eax
push eax
push eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x15
push str.normalimage_file_s_source0_0_472_47__hotimage_file_s_source472_0_944_47__pushedimage_file_s_source944_0_1416_47_
push eax
call fcn.10006d20
mov eax, dword [ebx]
add esp, 0x14
mov esi, dword [ebp - 0x24]
mov ecx, ebx
push esi
call dword [eax + 0x184]
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10027c9c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10027cb6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x10027cce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c55ab
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10006b70
push 0x80004005
call fcn.10006b70
push 0x80004005
call fcn.10006b70
int3