Function at 0x403910
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41982b
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x428008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ecx], vtable.CToolbarDialog.0
lea edi, [ecx + 0xc]
mov dword [ebp - 0x14], edi
lea esi, [edi + 0x14]
mov dword [edi], vtable.COptionsDialog.0
lea eax, [edi + 0x5c]
push 0x401fd0
push 0x401f60
push 3
push 0x30
push eax
mov dword [esi], 2
mov dword [esi + 4], 0xc
mov dword [esi + 8], 0xff
mov dword [esi + 0xc], 2
mov dword [esi + 0x10], 0xc
mov dword [esi + 0x14], 0xff
mov dword [esi + 0x18], 2
mov dword [esi + 0x1c], 0xc
mov dword [esi + 0x20], 0xff
mov dword [esi + 0x24], 2
mov dword [esi + 0x28], 0xc
mov dword [esi + 0x2c], 0xff
mov dword [esi + 0x30], 2
mov dword [esi + 0x34], 0xc
mov dword [esi + 0x38], 0xff
mov dword [esi + 0x3c], 2
mov dword [esi + 0x40], 0xc
mov dword [esi + 0x44], 0xff
call fcn.00409e72
push 0x401fd0
push 0x401f60
push 0x10
push 0x30
lea eax, [edi + 0xec]
mov dword [ebp - 4], 0
push eax
call fcn.00409e72
xorps xmm0, xmm0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov edx, 5
mov dword [edi + 0xc], 0x3e8
mov dword [edi + 0x10], 0
movups xmmword [edi + 0x3ec], xmm0
nop
mov ecx, dword [esi]
xor eax, eax
cmp dword [eax + 0x41f400], ecx
je 0x403a4a
add eax, 4
cmp eax, 0xc
jb 0x403a34
mov dword [esi], 3
mov ecx, dword [esi + 4]
xor eax, eax
nop
cmp dword [eax + 0x41f40c], ecx
je 0x403a67
add eax, 4
cmp eax, 0x28
jb 0x403a50
mov dword [esi + 4], 0xc
mov ecx, dword [esi + 8]
cmp ecx, 0xff
je 0x403a8b
xor eax, eax
cmp dword [eax + 0x41f3c0], ecx
je 0x403a8b
add eax, 4
cmp eax, 0x40
jb 0x403a74
mov dword [esi + 8], 0xff
add esi, 0xc
sub edx, 1
jne 0x403a30
xor eax, eax
mov dword [0x429694], edx
mov word [0x429698], ax
cmp dword [0x428880], eax
je 0x403ab0
mov ecx, edi
call fcn.00402660
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
mov dword [eax + 0x40c], 0
mov dword [eax + 0x408], 0x41f43c
mov dword [eax + 0x414], 0
mov dword [eax + 0x418], 0
mov dword [eax + 0x434], 0
movups xmmword [eax + 0x41c], xmm0
mov dword [eax + 0x42c], 0
mov dword [eax + 0x430], 0
mov dword [eax + 0x43c], 0
mov dword [eax + 0x438], 0x41f43c
mov dword [eax + 0x444], 0
mov dword [eax + 0x448], 0
mov dword [eax + 0x464], 0
movups xmmword [eax + 0x44c], xmm0
mov dword [eax + 0x45c], 0
mov dword [eax + 0x460], 0
mov dword [eax + 0x46c], 0
mov dword [eax + 0x468], 0x41f43c
mov dword [eax + 0x474], 0
mov dword [eax + 0x478], 0
mov dword [eax + 0x494], 0
movups xmmword [eax + 0x47c], xmm0
mov dword [eax + 0x48c], 0
mov dword [eax + 0x490], 0
mov dword [eax + 0x49c], 0
mov dword [eax + 0x498], 0x41f43c
mov dword [eax + 0x4a4], 0
mov dword [eax + 0x4a8], 0
mov dword [eax + 0x4c4], 0
movups xmmword [eax + 0x4ac], xmm0
mov dword [eax + 0x4bc], 0
mov dword [eax + 0x4c0], 0
mov dword [eax + 0x4cc], 0
mov dword [eax + 0x4c8], 0x41f43c
mov dword [eax + 0x4d4], 0
mov dword [eax + 0x4d8], 0
mov dword [eax + 0x4f4], 0
movups xmmword [eax + 0x4dc], xmm0
mov dword [eax + 0x4ec], 0
mov dword [eax + 0x4f0], 0
mov dword [eax + 0x4fc], 0
mov dword [eax + 0x4f8], 0x41f43c
mov dword [eax + 0x504], 0
mov dword [eax + 0x508], 0
mov dword [eax + 0x524], 0
movups xmmword [eax + 0x50c], xmm0
mov dword [eax + 0x51c], 0
mov dword [eax + 0x520], 0
mov dword [eax + 0x52c], 0
mov dword [eax + 0x528], 0x41f43c
mov dword [eax + 0x534], 0
mov dword [eax + 0x538], 0
mov dword [eax + 0x554], 0
movups xmmword [eax + 0x53c], xmm0
mov dword [eax + 0x54c], 0
mov dword [eax + 0x550], 0
mov dword [eax + 0x55c], 0
mov dword [eax + 0x558], 0x41f43c
mov dword [eax + 0x564], 0
mov dword [eax + 0x568], 0
mov dword [eax + 0x584], 0
movups xmmword [eax + 0x56c], xmm0
mov dword [eax + 0x57c], 0
mov dword [eax + 0x580], 0
mov dword [eax + 0x58c], 0
mov dword [eax + 0x588], 0x41f43c
mov dword [eax + 0x594], 0
mov dword [eax + 0x598], 0
mov dword [eax + 0x5b4], 0
movups xmmword [eax + 0x59c], xmm0
mov dword [eax + 0x5ac], 0
mov dword [eax + 0x5b0], 0
mov dword [eax + 0x5bc], 0
mov dword [eax + 0x5b8], 0x41f43c
mov dword [eax + 0x5c4], 0
mov dword [eax + 0x5c8], 0
mov dword [eax + 0x5e4], 0
movups xmmword [eax + 0x5cc], xmm0
mov dword [eax + 0x5dc], 0
mov dword [eax + 0x5e0], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret