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

Disassembly:
push 0xffffffffffffffff
push 0x4373a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov esi, ecx
push 1
call fcn.0042ca62
push ecx
lea ebx, [esi + 0xa8]
mov ecx, esp
mov dword [esp + 0x18], esp
push ebx
call fcn.00429d08
push ecx
mov dword [esp + 0x30], 0
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bf4
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 1
mov ecx, esp
mov dword [esp + 0x28], esp
push 0xe47bd8
call fcn.0042a001
lea eax, [esp + 0x18]
or edi, 0xffffffff
push eax
mov ecx, 0xe4c0b8
mov dword [esp + 0x38], edi
call fcn.00402590
push eax
mov ecx, ebx
mov dword [esp + 0x2c], 2
call fcn.0042a0cc
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], edi
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47994
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bfc
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edi
push ecx
mov ecx, 0xe4c0b8
call fcn.00402590
push eax
lea ecx, [esi + 0xac]
mov dword [esp + 0x2c], 5
call fcn.0042a0cc
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], edi
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe479d0
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 6
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c08
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 7
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea edx, [esp + 0x18]
mov ecx, 0xe4c0b8
push edx
mov dword [esp + 0x38], edi
call fcn.00402590
push eax
lea ecx, [esi + 0xb0]
mov dword [esp + 0x2c], 8
call fcn.0042a0cc
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], edi
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe478a8
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 9
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c14
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0xa
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea eax, [esp + 0x18]
mov ecx, 0xe4c0b8
push eax
mov dword [esp + 0x38], edi
call fcn.00402590
push eax
lea ecx, [esi + 0xb4]
mov dword [esp + 0x2c], 0xb
call fcn.0042a0cc
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], edi
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47994
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0xc
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c1c
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0xd
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edi
push ecx
mov ecx, 0xe4c0b8
call fcn.00402590
mov dword [esp + 0x28], 0xe
push eax
lea ecx, [esi + 0xb8]
call fcn.0042a0cc
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], edi
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47994
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0xf
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c28
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea edx, [esp + 0x18]
mov ecx, 0xe4c0b8
push edx
mov dword [esp + 0x38], edi
call fcn.00402590
push eax
lea ecx, [esi + 0xbc]
mov dword [esp + 0x2c], 0x11
call fcn.0042a0cc
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], edi
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47860
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x12
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c34
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x13
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea eax, [esp + 0x18]
mov ecx, 0xe4c0b8
push eax
mov dword [esp + 0x38], edi
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.004169f6
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xc0], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47860
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x14
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c44
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x15
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edi
push ecx
mov ecx, 0xe4c0b8
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.0041696b
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xc4], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47860
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x16
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c5c
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x17
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea edx, [esp + 0x18]
mov ecx, 0xe4c0b8
push edx
mov dword [esp + 0x38], edi
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.004169f6
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xc8], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe478a8
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x18
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c6c
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x19
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea eax, [esp + 0x18]
mov ecx, 0xe4c0b8
push eax
mov dword [esp + 0x38], edi
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.0041696b
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xcc], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47860
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x1a
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47be0
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x1b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edi
push ecx
mov ecx, 0xe4c0b8
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.0041696b
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xd0], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe478a8
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x1c
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c78
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x1d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea edx, [esp + 0x18]
mov ecx, 0xe4c0b8
push edx
mov dword [esp + 0x38], edi
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.0041696b
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xd4], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe478a8
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x1e
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47c88
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x1f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea eax, [esp + 0x18]
mov ecx, 0xe4c0b8
push eax
mov dword [esp + 0x38], edi
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.0041696b
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xd8], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe478a8
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x20
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47ca0
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x21
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edi
push ecx
mov ecx, 0xe4c0b8
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.0041696b
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xdc], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe478a8
call fcn.0042a001
push ecx
mov dword [esp + 0x30], 0x22
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47cb0
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x23
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea edx, [esp + 0x18]
mov ecx, 0xe4c0b8
push edx
mov dword [esp + 0x38], edi
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.0041696b
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 0xe0], eax
call fcn.00429f93
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe478a8
call fcn.0042a001
mov dword [esp + 0x2c], 0x24
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47cc8
call fcn.0042a001
push ecx
mov byte [esp + 0x34], 0x25
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xe47bd8
call fcn.0042a001
lea eax, [esp + 0x1c]
mov ecx, 0xe4c0b8
push eax
mov dword [esp + 0x38], edi
call fcn.00402590
mov eax, dword [eax]
push eax
call fcn.0041696b
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esi + 0xe4], eax
call fcn.00429f93
push 0
mov ecx, esi
call fcn.0042ca62
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret