Function at 0x453430
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b2a70
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x503074]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.0040d060
lea ecx, [ebx + 4]
call fcn.0040d060
lea ecx, [ebx + 8]
call fcn.0040d060
lea ecx, [ebx + 0x10]
call fcn.0040d060
lea ecx, [ebx + 0x14]
call fcn.0040d060
lea ecx, [ebx + 0x18]
call fcn.0040d060
lea ecx, [ebx + 0x1c]
call fcn.0040d060
lea ecx, [ebx + 0xc]
call fcn.0040d060
lea ecx, [ebx + 0x20]
call fcn.0040d060
xor eax, eax
mov byte [ebx + 0x24], 0
mov dword [ebx + 0x26], eax
mov dword [ebx + 0x2a], eax
mov byte [ebx + 0x2e], al
mov word [ebx + 0x30], ax
mov eax, dword [ebx + 0x3c]
mov edi, dword [eax]
mov dword [ebp - 0x10], 0
cmp eax, edi
je 0x4534f0
mov eax, dword [edi + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 4]
mov esi, dword [edi]
push edi
mov dword [eax], esi
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
dec dword [ebx + 0x40]
call fcn.004756d5
add esp, 4
lea ecx, [ebp - 0x10]
mov edi, esi
call fcn.00452340
cmp dword [ebx + 0x3c], esi
jne 0x4534c0
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [ebx + 0x3c]
mov dword [eax + 4], eax
mov dword [ebx + 0x40], 0
cmp ecx, dword [ebx + 0x3c]
je 0x453522
nop dword [eax]
mov esi, dword [ecx]
push ecx
call fcn.004756d5
add esp, 4
mov ecx, esi
cmp esi, dword [ebx + 0x3c]
jne 0x453510
lea ecx, [ebx + 0x44]
call fcn.0045a290
lea ecx, [ebx + 0x44]
call fcn.0045a290
push dword [ebx + 0x44]
call fcn.004756d5
mov eax, dword [ebx + 0x3c]
add esp, 4
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [ebx + 0x3c]
mov dword [eax + 4], eax
mov dword [ebx + 0x40], 0
cmp ecx, dword [ebx + 0x3c]
je 0x453568
mov esi, dword [ecx]
push ecx
call fcn.004756d5
add esp, 4
mov ecx, esi
cmp esi, dword [ebx + 0x3c]
jne 0x453556
push dword [ebx + 0x3c]
call fcn.004756d5
mov edx, dword [ebx + 0x20]
or esi, 0xffffffff
add esp, 4
sub edx, 0x10
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x453590
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 0x1c]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4535aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 0x18]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4535c4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 0x14]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4535de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 0x10]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4535f8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 0xc]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x453612
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 8]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45362c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 4]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x453646
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx]
sub edx, 0x10
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x45365d
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 esp, ebp
pop ebp
ret