Function at 0x43bb2c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
test dl, dl
je 0x43bb48
add esp, 0xfffffff0
call fcn.00402bf0
mov ebx, edx
mov edi, eax
xor eax, eax
push ebp
push 0x43c488
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, edi
call fcn.004029e4
mov dword [0x440968], edi
xor ecx, ecx
mov dl, 1
mov eax, dword [0x413724]
call fcn.00413834
mov esi, eax
mov dword [edi + 4], esi
xor eax, eax
mov dword [esi + 0x78], eax
xor eax, eax
mov dword [esi + 0x84], eax
xor eax, eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], 0x1e6
mov dword [esi + 0x90], 0x190
mov byte [esi + 0x94], 0
mov dword [esi + 0x9c], 0xffffff
push 0x80
push 0xcc
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov dl, 9
mov eax, 0x43c4b8
call fcn.00411f38
lea edx, [ebp - 0x10]
lea eax, [esi + 0xa8]
mov ecx, dword [0x410eb4]
call fcn.00403c00
mov byte [esi + 0xb8], 0
mov byte [esi + 0xba], 1
mov byte [esi + 0xbb], 1
xor eax, eax
mov dword [esi + 0xbc], eax
mov byte [esi + 0xc2], 1
xor eax, eax
mov dword [esi + 0x98], eax
mov byte [esi + 0xa0], 1
mov byte [esi + 0xd8], 1
lea eax, [esi + 0x80]
xor edx, edx
call fcn.004034c0
lea eax, [esi + 0xa4]
xor edx, edx
call fcn.004034c0
xor eax, eax
mov dword [esi + 0xdc], eax
xor eax, eax
mov dword [esi + 0xe0], eax
mov byte [esi + 0x1c9], 0
lea eax, [ebp - 0x14]
mov edx, 0x43c4c4
call fcn.004034c0
mov edx, dword [ebp - 0x14]
mov eax, esi
call fcn.00413d28
xor edx, edx
mov eax, esi
call fcn.00413d5c
mov byte [esi + 0x1ca], 0
push 0x43c4cc
mov eax, dword [0x43fb60]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, esi
call fcn.00413e00
xor edx, edx
mov eax, esi
call fcn.00413dd4
mov byte [esi + 0x1c8], 0
mov dword [esi + 0x1dc], 0xffffff
lea eax, [esi + 0x1cc]
xor edx, edx
call fcn.004034c0
mov byte [esi + 0xc0], 0
mov byte [esi + 0x1d1], 0
mov dword [esi + 0x1d8], esi
mov dword [esi + 0x1d4], 0x4144ec
xor eax, eax
mov dword [esi + 0x1c0], eax
xor eax, eax
mov dword [esi + 0x1c4], eax
mov byte [esi + 0x1e0], 0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x7c]
mov dl, 1
mov eax, dword [0x4148ac]
call fcn.00414924
mov esi, eax
mov dword [edi + 8], esi
mov byte [esi + 0x14], 0
mov eax, esi
call fcn.004149e0
mov dword [esi + 0x24], edi
push 2
lea eax, [esi + 0x1c]
mov ecx, 1
mov edx, dword [0x414884]
call fcn.004044b0
add esp, 4
push 1
lea eax, [esi + 0x20]
mov ecx, 1
mov edx, dword [0x414898]
call fcn.004044b0
add esp, 4
mov dl, 1
mov eax, dword [0x414da8]
call fcn.004029e4
mov esi, eax
mov dword [edi + 0xc], esi
mov eax, esi
mov byte [eax + 5], 1
mov dx, 9
call fcn.00414e10
mov dl, 1
mov eax, dword [0x414ea0]
call fcn.004029e4
mov dword [edi + 0x10], eax
mov dl, 1
mov eax, dword [0x414f70]
call fcn.004029e4
mov esi, eax
mov dword [edi + 0x14], esi
mov eax, 0x43c4d4
call fcn.00411ed4
mov dword [esi + 8], eax
mov dl, 1
mov eax, dword [0x4150a0]
call fcn.004029e4
mov esi, eax
mov dword [edi + 0x18], esi
push 0x80
push 0xcc
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov dl, 0xa
mov eax, 0x43c4b8
call fcn.00411f38
lea edx, [ebp - 0x10]
lea eax, [esi + 0x14]
mov ecx, dword [0x410eb4]
call fcn.00403c00
mov byte [esi + 0x24], 0
mov dl, 1
mov eax, dword [0x415594]
call fcn.004029e4
mov esi, eax
mov dword [edi + 0x1c], esi
lea eax, [esi + 8]
mov edx, 0x43c4dc
call fcn.004034c0
lea eax, [esi + 0xc]
mov edx, 0x43c4e4
call fcn.004034c0
lea eax, [ebp - 0x14]
mov edx, 0x43c4f0
call fcn.004034c0
mov edx, dword [ebp - 0x14]
mov eax, esi
call fcn.004158f0
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x7c]
mov dl, 1
mov eax, dword [0x4148ac]
call fcn.00414924
mov esi, eax
mov dword [edi + 0x20], esi
mov byte [esi + 0x14], 0
mov eax, esi
call fcn.004149e0
mov dword [esi + 0x24], edi
push 2
lea eax, [esi + 0x1c]
mov ecx, 1
mov edx, dword [0x414884]
call fcn.004044b0
add esp, 4
push 0
lea eax, [esi + 0x20]
mov ecx, 1
mov edx, dword [0x414898]
call fcn.004044b0
add esp, 4
mov dl, 1
mov eax, dword [0x415978]
call fcn.004029e4
mov esi, eax
mov dword [edi + 0x24], esi
lea eax, [esi + 8]
mov edx, 0x43c510
call fcn.004034c0
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x7c]
mov dl, 1
mov eax, dword [0x4148ac]
call fcn.00414924
mov esi, eax
mov dword [edi + 0x28], esi
mov byte [esi + 0x14], 0
mov eax, esi
call fcn.004149e0
mov dword [esi + 0x24], edi
push 1
lea eax, [esi + 0x1c]
mov ecx, 1
mov edx, dword [0x414884]
call fcn.004044b0
add esp, 4
push 0
lea eax, [esi + 0x20]
mov ecx, 1
mov edx, dword [0x414898]
call fcn.004044b0
add esp, 4
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x7c]
mov dl, 1
mov eax, dword [0x4148ac]
call fcn.00414924
mov esi, eax
mov dword [edi + 0x2c], esi
mov byte [esi + 0x14], 0
mov dword [esi + 0x24], edi
push 3
lea eax, [esi + 0x1c]
mov ecx, 1
mov edx, dword [0x414884]
call fcn.004044b0
add esp, 4
push 0
lea eax, [esi + 0x20]
mov ecx, 1
mov edx, dword [0x414898]
call fcn.004044b0
add esp, 4
mov dl, 1
mov eax, dword [0x415b00]
call fcn.004029e4
mov dword [edi + 0x30], eax
mov esi, dword [edi + 0x30]
xor eax, eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0xf5
mov dword [esi + 0x24], 0x1e
xor edx, edx
mov eax, esi
call fcn.00415b9c
xor eax, eax
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x40101c]
call fcn.004029e4
mov dword [edi + 0x34], eax
mov dl, 1
mov eax, dword [0x415c5c]
call fcn.004029e4
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x38]
mov dword [eax + 0xc], 0x32
mov byte [eax + 0x10], 0
mov byte [eax + 0x11], 0
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x7c]
mov dl, 1
mov eax, dword [0x4148ac]
call fcn.00414924
mov dword [edi + 0x3c], eax
mov esi, dword [edi + 0x3c]
mov byte [esi + 0x14], 0
mov eax, esi
call fcn.004149e0
mov dword [esi + 0x24], edi
push 0
lea eax, [esi + 0x1c]
mov ecx, 1
mov edx, dword [0x414884]
call fcn.004044b0
add esp, 4
push 0
lea eax, [esi + 0x20]
mov ecx, 1
mov edx, dword [0x414898]
call fcn.004044b0
add esp, 4
mov eax, dword [edi + 0x24]
push eax
push 0x415a14
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x22c], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x230], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x234], edx
mov eax, dword [edi + 4]
push eax
push 0x4145e8
lea edx, [ebp - 0x20]
mov ax, 3
call fcn.00411118
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 8], edx
mov eax, dword [edi + 4]
push eax
push 0x413088
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x14]
push eax
push 0x415004
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x2c]
push eax
push 0x414b30
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x14], edx
mov eax, dword [edi + 0x1c]
push eax
push 0x41560c
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x20], edx
mov eax, dword [edi + 0x20]
push eax
push 0x414b30
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 0x10]
push eax
push 0x414ef8
lea edx, [ebp - 0x20]
mov ax, 1
call fcn.00411118
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x3c], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x40], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x44], edx
mov eax, dword [edi + 0x38]
push eax
push 0x415d88
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x54], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x58], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x5c], edx
mov eax, dword [edi + 4]
push eax
push 0x4146bc
lea edx, [ebp - 0x20]
mov ax, 8
call fcn.00411118
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x60], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x64], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x68], edx
mov eax, dword [edi + 4]
push eax
push 0x413088
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0x10]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x18], edx
mov eax, dword [edi + 0x18]
push eax
push 0x415118
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0x14]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x20], edx
mov eax, dword [edi + 4]
push eax
push 0x412f5c
lea edx, [ebp - 0x20]
mov ax, 6
call fcn.00411118
mov eax, dword [edi + 0x18]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x64], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x68], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x6c], edx
mov eax, dword [edi + 0x3c]
push eax
push 0x4149e4
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0x20]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 8], edx
mov eax, dword [edi + 8]
push eax
push 0x414b30
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0x20]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x14], edx
mov eax, dword [edi + 0xc]
push eax
push 0x414e38
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x20], edx
mov eax, dword [edi + 4]
push eax
push 0x4145e8
lea edx, [ebp - 0x20]
mov ax, 3
call fcn.00411118
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 4]
push eax
push 0x4145e8
lea edx, [ebp - 0x20]
mov ax, 3
call fcn.00411118
mov eax, dword [edi + 0x28]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x28]
push eax
push 0x414b30
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x28]
push eax
push 0x414b30
lea edx, [ebp - 0x20]
mov ax, 1
call fcn.00411118
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x14], edx
mov eax, dword [edi + 4]
push eax
push 0x4145e8
lea edx, [ebp - 0x20]
mov ax, 3
call fcn.00411118
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x20], edx
mov eax, dword [edi + 4]
push eax
push 0x4145cc
lea edx, [ebp - 0x20]
mov ax, 7
call fcn.00411118
mov eax, dword [edi + 0x30]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x30], edx
mov eax, dword [edi + 0x38]
push eax
push fcn.00415dd4
lea edx, [ebp - 0x20]
mov ax, 1
call fcn.00411118
mov eax, dword [edi + 0x30]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x40], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x44], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x48], edx
mov eax, dword [edi + 0x30]
push eax
push 0x415bd0
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00411118
mov eax, dword [edi + 0x38]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x20], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x28], edx
xor edx, edx
mov eax, dword [edi + 4]
call fcn.00413010
xor edx, edx
mov eax, dword [edi + 4]
call fcn.00412fe8
xor edx, edx
mov eax, dword [edi + 4]
call fcn.004137d4
mov eax, dword [edi + 4]
xor edx, edx
mov dword [eax + 0x1bc], edx
mov edx, 0x41a82c
mov eax, dword [edi + 8]
call fcn.00414b7c
mov edx, 0x42e7f4
mov eax, dword [edi + 0x20]
call fcn.00414b7c
mov edx, 0x430560
mov eax, dword [edi + 0x28]
call fcn.00414b7c
mov edx, 0x431a84
mov eax, dword [edi + 0x2c]
call fcn.00414b7c
mov edx, 0x438e14
mov eax, dword [edi + 0x3c]
call fcn.00414b7c
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x7c]
call fcn.0040c50c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43c48f
lea eax, [ebp - 0x14]
call fcn.0040339c
lea eax, [ebp - 0x10]
mov edx, dword [0x410eb4]
call fcn.004039f0
ret