Function at 0x412c83
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x46663f
mov eax, dword fs:[0]
push eax
sub esp, 0x354
mov eax, dword [0x487590]
xor eax, esp
mov dword [esp + 0x350], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x487590]
xor eax, esp
push eax
lea eax, [esp + 0x368]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0x378]
mov edi, dword [esp + 0x37c]
xor esi, esi
push 8
mov dword [esp + 0x28], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
call fcn.0043869b
pop ecx
test eax, eax
jne 0x412d0b
call fcn.00437987
mov dword [esp + 0x38], eax
mov dword [eax], esi
mov dword [eax + 4], esi
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x38]
mov dword [eax], ecx
mov dword [esp + 0x370], esi
push 8
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
call fcn.0043869b
pop ecx
test eax, eax
je 0x412d06
mov dword [esp + 0x50], eax
mov dword [eax], esi
mov dword [eax + 4], esi
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x50]
mov dword [eax], ecx
push str.Container
mov ecx, edi
mov byte [esp + 0x374], 1
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x412f27
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x34]
push eax
mov ecx, edi
mov dword [esp + 0x2a0], esi
mov dword [esp + 0x2a4], esi
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x2ac], esi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x40
call fcn.0043869b
add esp, 0x1c
mov dword [esp + 0x1c], eax
mov byte [esp + 0x370], 2
test eax, eax
je 0x412dff
mov ecx, eax
call fcn.00416696
mov ebp, eax
jmp 0x412e01
mov ebp, esi
lea eax, [esp + 0x84]
mov byte [esp + 0x370], 1
push eax
mov ecx, ebx
mov dword [esp + 0x38], ebp
call fcn.00414d7e
mov dword [eax], ebp
mov ebx, dword [ebp]
push 0x47d0e0
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push esi
push str.resId
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x2a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebp
movsd dword es:[edi], dword [esi]
call dword [ebx + 8]
mov edi, dword [esp + 0x90]
push 0x47ac5c
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x24]
call fcn.0040178b
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 3
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [ebp]
push 1
push str.visible
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call dword [esi + 0x18]
mov esi, dword [ebp]
push 1
push str.enable
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call dword [esi + 0x20]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x3c]
call fcn.00414f38
push edi
lea ecx, [esp + 0x54]
call fcn.00414f38
mov ebx, dword [esp + 0x7c]
cmp dword [esp + 0x48], 0
je 0x414cf2
push ecx
lea eax, [esp + 0x258]
push eax
lea eax, [esp + 0x274]
push eax
lea ecx, [esp + 0x5c]
call fcn.00414fbd
mov ecx, eax
call fcn.00415130
mov edx, dword [eax]
test edx, edx
je 0x412f5b
mov edx, dword [edx]
mov ecx, dword [eax + 8]
mov esi, dword [edx + 8]
mov eax, ecx
shr eax, 2
dec esi
and esi, eax
mov eax, dword [edx + 4]
and ecx, 3
mov esi, dword [eax + esi*4]
push ecx
mov esi, dword [esi + ecx*4]
lea eax, [esp + 0x27c]
push eax
lea eax, [esp + 0x268]
push eax
lea ecx, [esp + 0x44]
call fcn.00414fbd
mov ecx, eax
call fcn.00415130
mov edi, dword [eax]
test edi, edi
je 0x412f9e
mov edi, dword [edi]
mov edx, dword [eax + 8]
mov ecx, dword [edi + 8]
mov eax, edx
shr eax, 2
dec ecx
and ecx, eax
mov eax, dword [edi + 4]
and edx, 3
mov eax, dword [eax + ecx*4]
mov ebp, dword [eax + edx*4]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], ebp
test eax, eax
je 0x412fd7
dec eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
push 0
pop ecx
cmove eax, ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x412ff2
dec eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
push 0
pop ecx
cmove eax, ecx
mov dword [esp + 0x5c], eax
xor edi, edi
test esi, esi
je 0x412ffd
mov eax, dword [esi + 0x10]
jmp 0x412fff
mov eax, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], eax
test eax, eax
je 0x414ce3
push str.Container
lea ecx, [esp + 0x18]
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x4131f6
lea eax, [esp + 0x310]
push eax
lea eax, [esp + 0x310]
push eax
lea eax, [esp + 0x310]
push eax
lea eax, [esp + 0x310]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x258]
push eax
mov dword [esp + 0x320], edi
mov dword [esp + 0x324], edi
mov dword [esp + 0x328], edi
mov dword [esp + 0x32c], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x40
call fcn.0043869b
add esp, 0x1c
mov dword [esp + 0x1c], eax
mov byte [esp + 0x370], 4
test eax, eax
je 0x4130bb
mov ecx, eax
call fcn.00416696
mov dword [esp + 0x20], eax
jmp 0x4130c1
mov eax, edi
mov dword [esp + 0x20], edi
mov byte [esp + 0x370], 1
mov ebx, dword [eax]
mov dword [esp + 0x1c], eax
push 0x47d0e0
lea eax, [esp + 0x1f4]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x220]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x320]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3c]
mov ecx, edi
call dword [ebx + 8]
lea eax, [esp + 0x1fc]
push 0x47ac5c
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x74]
call fcn.0040178b
lea ecx, [esp + 0x70]
mov byte [esp + 0x370], 5
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x70]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [edi]
push 1
push str.visible
lea eax, [esp + 0x22c]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x18]
mov esi, dword [edi]
push 1
push str.enable
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x20]
mov eax, dword [ebp]
push edi
mov ecx, ebp
call dword [eax + 0x68]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00414f38
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
call fcn.00414f38
jmp 0x414cd5
push str.CaptionContainer
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x4133b9
lea eax, [esp + 0x340]
push eax
lea eax, [esp + 0x340]
push eax
lea eax, [esp + 0x340]
push eax
lea eax, [esp + 0x340]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x1c4]
push eax
mov dword [esp + 0x350], edi
mov dword [esp + 0x354], edi
mov dword [esp + 0x358], edi
mov dword [esp + 0x35c], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x40
call fcn.0043869b
add esp, 0x1c
mov dword [esp + 0x1c], eax
mov byte [esp + 0x370], 6
test eax, eax
je 0x41329a
mov ecx, eax
call fcn.00412b5e
mov dword [esp + 0x20], eax
jmp 0x4132a0
mov eax, edi
mov dword [esp + 0x20], edi
mov byte [esp + 0x370], 1
mov ebx, dword [eax]
push 0x47d0e0
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x248]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x350]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3c]
mov ecx, edi
call dword [ebx + 8]
lea eax, [esp + 0xc4]
push 0x47ac5c
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x70]
call fcn.0040178b
lea ecx, [esp + 0x6c]
mov byte [esp + 0x370], 7
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [edi]
push 1
push str.visible
lea eax, [esp + 0x1bc]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x18]
mov esi, dword [edi]
push 1
push str.enable
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x20]
mov eax, dword [ebp]
push edi
mov ecx, ebp
call dword [eax + 0x68]
mov dword [esp + 0x1c], edi
jmp 0x4131d5
push str.VerticalContainer
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x413596
lea eax, [esp + 0x2c0]
push eax
lea eax, [esp + 0x2c0]
push eax
lea eax, [esp + 0x2c0]
push eax
lea eax, [esp + 0x2c0]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x244]
push eax
mov dword [esp + 0x2d0], edi
mov dword [esp + 0x2d4], edi
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2dc], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x44
call fcn.0043869b
add esp, 0x1c
mov dword [esp + 0x1c], eax
mov byte [esp + 0x370], 8
test eax, eax
je 0x41345d
mov ecx, eax
call fcn.0041ac76
mov dword [esp + 0x20], eax
jmp 0x413463
mov eax, edi
mov dword [esp + 0x20], edi
mov byte [esp + 0x370], 1
mov ebx, dword [eax]
push 0x47d0e0
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x1c8]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x2d0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3c]
mov ecx, edi
call dword [ebx + 8]
lea eax, [esp + 0xdc]
push 0x47ac5c
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x78]
call fcn.0040178b
lea ecx, [esp + 0x74]
mov byte [esp + 0x370], 9
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x74]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [edi]
push 1
push str.visible
lea eax, [esp + 0x254]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x18]
mov esi, dword [edi]
push 1
push str.enable
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x20]
lea eax, [esp + 0x1c4]
push 0
push 0x47d160
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
push eax
mov ecx, edi
call fcn.00415c76
jmp 0x4133a7
push str.GridContainer
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x4137cc
lea eax, [esp + 0x2f0]
push eax
lea eax, [esp + 0x2f0]
push eax
lea eax, [esp + 0x2f0]
push eax
lea eax, [esp + 0x2f0]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x104]
push eax
mov dword [esp + 0x300], edi
mov dword [esp + 0x304], edi
mov dword [esp + 0x308], edi
mov dword [esp + 0x30c], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x54
call fcn.0043869b
add esp, 0x1c
mov dword [esp + 0x1c], eax
mov byte [esp + 0x370], 0xa
test eax, eax
je 0x41363a
mov ecx, eax
call fcn.0041773d
mov dword [esp + 0x20], eax
jmp 0x413640
mov eax, edi
mov dword [esp + 0x20], edi
mov byte [esp + 0x370], 1
mov ebx, dword [eax]
push 0x47d0e0
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x300]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3c]
mov ecx, edi
call dword [ebx + 8]
lea eax, [esp + 0x1cc]
push 0x47ac5c
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x90]
call fcn.0040178b
lea ecx, [esp + 0x8c]
mov byte [esp + 0x370], 0xb
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x8c]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [edi]
push 1
push str.visible
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x18]
mov esi, dword [edi]
push 1
push str.enable
lea eax, [esp + 0x220]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x20]
xor ebx, ebx
push ebx
push 0x47d184
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
push eax
mov ecx, edi
call fcn.00417776
push ebx
push 0x47d160
lea eax, [esp + 0x1dc]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
push eax
mov ecx, edi
call fcn.0041778e
push ebx
push str.vertical
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call fcn.00417971
jmp 0x4133a7
push str.Button
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x41397b
lea eax, [esp + 0x330]
push eax
lea eax, [esp + 0x330]
push eax
lea eax, [esp + 0x330]
push eax
lea eax, [esp + 0x330]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x238]
push eax
mov dword [esp + 0x340], edi
mov dword [esp + 0x344], edi
mov dword [esp + 0x348], edi
mov dword [esp + 0x34c], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x34
call fcn.0043869b
add esp, 0x1c
test eax, eax
je 0x413864
mov ecx, eax
call fcn.0041536b
mov dword [esp + 0x20], eax
jmp 0x41386a
mov eax, edi
mov dword [esp + 0x20], edi
mov ebx, dword [eax]
push 0x47d0e0
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x1e8]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x340]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3c]
mov ecx, edi
call dword [ebx + 8]
lea eax, [esp + 0x11c]
push 0
push str.action
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
mov ecx, edi
call fcn.00415449
push 0x47ac5c
lea eax, [esp + 0x22c]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x98]
call fcn.0040178b
lea ecx, [esp + 0x94]
mov byte [esp + 0x370], 0xc
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x94]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [edi]
push 1
push str.visible
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x18]
lea eax, [esp + 0x1e4]
jmp 0x414ca9
push str.Label
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x413c08
lea eax, [esp + 0x2d0]
push eax
lea eax, [esp + 0x2d0]
push eax
lea eax, [esp + 0x2d0]
push eax
lea eax, [esp + 0x2d0]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x144]
push eax
mov dword [esp + 0x2e0], edi
mov dword [esp + 0x2e4], edi
mov dword [esp + 0x2e8], edi
mov dword [esp + 0x2ec], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x34
call fcn.0043869b
add esp, 0x1c
test eax, eax
je 0x413a11
mov ecx, eax
call fcn.00419361
mov ebx, eax
jmp 0x413a13
mov ebx, edi
mov eax, dword [ebx]
push edi
push edi
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x2e0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call dword [eax + 8]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.0041c734
lea ecx, [esp + 0x9c]
push eax
call fcn.0040178b
lea eax, [esp + 0x9c]
push eax
mov ecx, ebx
mov byte [esp + 0x374], 0xd
call fcn.0041942c
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00401551
lea eax, [esp + 0x348]
push eax
lea eax, [esp + 0x34a]
push eax
lea eax, [esp + 0x34c]
push eax
push str._hu__hu__hu
push str.color
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x2c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
add esp, 0x14
mov ecx, ebx
push dword [esp + 0x348]
push dword [esp + 0x34a]
push dword [esp + 0x34c]
call fcn.0041951f
xor edi, edi
push edi
push str.bold
lea eax, [esp + 0x13c]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
push 0xa
push str.size
lea eax, [esp + 0x1f8]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
lea ecx, [esp + 0x18]
push eax
push str.font
lea eax, [esp + 0x148]
push eax
call fcn.0041c623
mov eax, dword [eax]
test eax, eax
je 0x413b42
mov eax, dword [eax + 8]
test eax, eax
jne 0x413b47
mov eax, str.Arial
push ecx
mov ecx, esp
push eax
call fcn.0040178b
mov ecx, ebx
call fcn.004194d9
push 0x47ac5c
lea eax, [esp + 0x1fc]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0xa8]
call fcn.0040178b
lea ecx, [esp + 0xa4]
mov byte [esp + 0x370], 0xe
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0xa4]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [ebx]
push 1
push str.visible
lea eax, [esp + 0x14c]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebx
call dword [esi + 0x18]
mov esi, dword [ebx]
push 1
push str.enable
lea eax, [esp + 0x1fc]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebx
call dword [esi + 0x20]
jmp 0x4148fe
push str.TextBox
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x413f79
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x2b0]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x164]
push eax
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x2c8], edi
mov dword [esp + 0x2cc], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x58
call fcn.0043869b
add esp, 0x1c
test eax, eax
je 0x413c9e
mov ecx, eax
call fcn.00419f84
mov ebp, eax
jmp 0x413ca0
mov ebp, edi
mov ebx, dword [ebp]
push 0x47d0e0
lea eax, [esp + 0x204]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x160]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x2c0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebp
movsd dword es:[edi], dword [esi]
call dword [ebx + 8]
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x2b0]
push eax
push 0x47d0bc
push str.clrect
lea eax, [esp + 0x220]
push eax
lea ecx, [esp + 0x30]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
add esp, 0x18
lea eax, [esp + 0x2a4]
push eax
mov ecx, ebp
call fcn.0041a79b
call fcn.0041aa6b
lea eax, [esp + 0x358]
push eax
lea eax, [esp + 0x35a]
push eax
lea eax, [esp + 0x35c]
push eax
push str._hu__hu__hu
push str.color
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x2c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
add esp, 0x14
mov ecx, ebp
push dword [esp + 0x358]
push dword [esp + 0x35a]
push dword [esp + 0x35c]
call fcn.0041a614
push 0x47ac5c
lea eax, [esp + 0x23c]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x8c]
call fcn.0040178b
lea ecx, [esp + 0x88]
mov byte [esp + 0x370], 0xf
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x88]
lea ecx, [ecx - 0x10]
call fcn.00401551
xor edi, edi
push edi
push str.bold
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
push 0xa
push str.size
lea eax, [esp + 0x210]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
lea ecx, [esp + 0x18]
push eax
push str.font
lea eax, [esp + 0x178]
push eax
call fcn.0041c623
mov eax, dword [eax]
test eax, eax
je 0x413e77
mov eax, dword [eax + 8]
test eax, eax
jne 0x413e7c
mov eax, str.Arial
push ecx
mov ecx, esp
push eax
call fcn.0040178b
mov ecx, ebp
call fcn.0041a63f
push edi
push str.maxchar
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
push eax
mov ecx, ebp
call fcn.0041ab1f
mov esi, dword [ebp]
push 1
push str.visible
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call dword [esi + 0x18]
mov esi, dword [ebp]
push 1
push str.enable
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call dword [esi + 0x20]
lea eax, [esp + 0x17c]
push edi
push str.multiline
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call fcn.0041ab64
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.0041c734
lea ecx, [esp + 0x64]
push eax
call fcn.0040178b
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
mov byte [esp + 0x374], 0x10
call fcn.0041a5fa
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x64]
lea ecx, [ecx - 0x10]
call fcn.00401551
jmp 0x414656
push str.LinkLabel
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x414241
lea eax, [esp + 0x2e0]
push eax
lea eax, [esp + 0x2e0]
push eax
lea eax, [esp + 0x2e0]
push eax
lea eax, [esp + 0x2e0]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x260]
push eax
mov dword [esp + 0x2f0], edi
mov dword [esp + 0x2f4], edi
mov dword [esp + 0x2f8], edi
mov dword [esp + 0x2fc], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x40
call fcn.0043869b
add esp, 0x1c
test eax, eax
je 0x41400f
mov ecx, eax
call fcn.0041959b
mov ebp, eax
jmp 0x414011
mov ebp, edi
mov ebx, dword [ebp]
push 0x47d0e0
lea eax, [esp + 0x188]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x25c]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x2f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebp
movsd dword es:[edi], dword [esi]
call dword [ebx + 8]
lea eax, [esp + 0x350]
push eax
lea eax, [esp + 0x352]
push eax
lea eax, [esp + 0x354]
push eax
push str._hu__hu__hu
push str.color
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x2c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
add esp, 0x14
mov ecx, ebp
push dword [esp + 0x350]
push dword [esp + 0x352]
push dword [esp + 0x354]
call fcn.00419667
xor edi, edi
push edi
push str.bold
lea eax, [esp + 0x23c]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
push 0xa
push str.size
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
lea ecx, [esp + 0x18]
push eax
push str.font
lea eax, [esp + 0x228]
push eax
call fcn.0041c623
mov eax, dword [eax]
test eax, eax
je 0x414130
mov eax, dword [eax + 8]
test eax, eax
jne 0x414135
mov eax, str.Arial
push ecx
mov ecx, esp
push eax
call fcn.0040178b
mov ecx, ebp
call fcn.004196c6
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.0041c734
push eax
lea ecx, [esp + 0x9c]
call fcn.0040178b
lea eax, [esp + 0x98]
push eax
mov ecx, ebp
mov byte [esp + 0x374], 0x11
call fcn.0041965f
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x98]
lea ecx, [ecx - 0x10]
call fcn.00401551
push edi
push str.action
lea eax, [esp + 0x1a4]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
mov ecx, ebp
call fcn.00419874
push 0x47ac5c
lea eax, [esp + 0x248]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x7c]
call fcn.0040178b
lea ecx, [esp + 0x78]
mov byte [esp + 0x370], 0x12
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x78]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov ecx, dword [esp + 0x90]
mov esi, dword [ebp]
push 1
push str.visible
lea eax, [esp + 0x1ac]
push eax
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call dword [esi + 0x18]
lea eax, [esp + 0xac]
jmp 0x414632
push str.CheckBox
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x414664
lea eax, [esp + 0x2a0]
push eax
lea eax, [esp + 0x2a0]
push eax
lea eax, [esp + 0x2a0]
push eax
lea eax, [esp + 0x2a0]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0xc8]
push eax
mov dword [esp + 0x2b0], edi
mov dword [esp + 0x2b4], edi
mov dword [esp + 0x2b8], edi
mov dword [esp + 0x2bc], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x60
call fcn.0043869b
add esp, 0x1c
mov dword [esp + 0x1c], eax
mov byte [esp + 0x370], 0x13
test eax, eax
je 0x4142e3
mov ecx, eax
call fcn.00415d68
mov ebp, eax
jmp 0x4142e5
mov ebp, edi
push 0x47d0e0
lea eax, [esp + 0xbc]
mov byte [esp + 0x374], 1
mov ebx, dword [ebp]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x2b0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebp
movsd dword es:[edi], dword [esi]
call dword [ebx + 8]
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
call fcn.0041c6fe
test eax, eax
je 0x414556
push str.rectChk
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov eax, dword [eax]
test eax, eax
je 0x414382
mov eax, dword [eax + 8]
test eax, eax
jne 0x414387
mov eax, str.0_0_0_0
lea ecx, [esp + 0x2a0]
push ecx
lea ecx, [esp + 0x2a0]
push ecx
lea ecx, [esp + 0x2a0]
push ecx
lea ecx, [esp + 0x2a0]
push ecx
push 0x47d0bc
push eax
call fcn.00438e4e
pop ecx
pop ecx
mov edi, esp
lea esi, [esp + 0x2a4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebp
movsd dword es:[edi], dword [esi]
call fcn.004162a3
lea eax, [esp + 0xd0]
push str.rectLbl
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov eax, dword [eax]
test eax, eax
je 0x4143eb
mov eax, dword [eax + 8]
test eax, eax
jne 0x4143f0
mov eax, str.0_0_0_0
lea ecx, [esp + 0x2a0]
push ecx
lea ecx, [esp + 0x2a0]
push ecx
lea ecx, [esp + 0x2a0]
push ecx
lea ecx, [esp + 0x2a0]
push ecx
push 0x47d0bc
push eax
call fcn.00438e4e
pop ecx
pop ecx
mov edi, esp
lea esi, [esp + 0x2a4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebp
movsd dword es:[edi], dword [esi]
call fcn.00416381
lea eax, [esp + 0x360]
push eax
lea eax, [esp + 0x362]
push eax
lea eax, [esp + 0x364]
push eax
push str._hu__hu__hu
push str.color
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0x2c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
add esp, 0x14
mov ecx, ebp
push dword [esp + 0x360]
push dword [esp + 0x362]
push dword [esp + 0x364]
call fcn.004162dc
xor edi, edi
push edi
push str.bold
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
push 0xa
push str.size
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
lea ecx, [esp + 0x18]
push eax
push str.font
lea eax, [esp + 0xfc]
push eax
call fcn.0041c623
mov eax, dword [eax]
test eax, eax
je 0x4144f7
mov eax, dword [eax + 8]
test eax, eax
jne 0x4144fc
mov eax, str.Arial
push ecx
mov ecx, esp
push eax
call fcn.0040178b
mov ecx, ebp
call fcn.0041633b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
call fcn.0041c734
push eax
lea ecx, [esp + 0x84]
call fcn.0040178b
lea eax, [esp + 0x80]
push eax
mov ecx, ebp
mov byte [esp + 0x374], 0x14
call fcn.004162b5
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x80]
lea ecx, [ecx - 0x10]
call fcn.00401551
jmp 0x414558
xor edi, edi
push edi
push str.action
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
mov ecx, ebp
call fcn.0041622b
push 0x47ac5c
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0xa4]
call fcn.0040178b
lea ecx, [esp + 0xa0]
mov byte [esp + 0x370], 0x15
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0xa0]
lea ecx, [ecx - 0x10]
call fcn.00401551
push edi
push str.checked
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call fcn.00416207
mov esi, dword [ebp]
push 1
push str.visible
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call dword [esi + 0x18]
lea eax, [esp + 0x118]
mov esi, dword [ebp]
push 1
push str.enable
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebp
call dword [esi + 0x20]
mov ecx, dword [esp + 0x2c]
push ebp
mov eax, dword [ecx]
mov ebp, ecx
jmp 0x414902
push str.Progress
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x41490c
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x138]
push eax
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x2a4], edi
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x2ac], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x48
call fcn.0043869b
add esp, 0x1c
test eax, eax
je 0x4146fc
mov ecx, eax
call fcn.00419b69
mov dword [esp + 0x20], eax
jmp 0x414702
mov eax, edi
mov dword [esp + 0x20], edi
mov ebx, dword [eax]
push 0x47d0e0
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x13c]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
mov ecx, dword [esp + 0x24]
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x2a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 8]
lea eax, [esp + 0x138]
push 0x47ac5c
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x6c]
call fcn.0040178b
mov byte [esp + 0x370], 0x16
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x68]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x68]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [ebx]
push 1
push str.visible
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebx
call dword [esi + 0x18]
mov esi, dword [ebx]
push 1
push str.enable
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, ebx
call dword [esi + 0x20]
lea eax, [esp + 0x30]
push str.Front
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c5e5
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x290]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x168]
push eax
lea ecx, [esp + 0x4c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
add esp, 0x18
lea eax, [esp + 0x158]
push 0
push 0x47d2ec
push eax
lea ecx, [esp + 0x3c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
push eax
push 0
push 0x47d2f4
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x40]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
push eax
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.00419f06
xor edi, edi
push edi
push str.resId
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x3c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
push 0x47d0e0
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x3c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
mov ecx, ebx
call fcn.00419eb9
mov eax, dword [ebp]
push ebx
mov ecx, ebp
call dword [eax + 0x64]
jmp 0x414cd7
push str.Carousel
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea ecx, [esp + 0x14]
test eax, eax
jne 0x414b2f
lea eax, [esp + 0x300]
push eax
lea eax, [esp + 0x300]
push eax
lea eax, [esp + 0x300]
push eax
lea eax, [esp + 0x300]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x190]
push eax
mov dword [esp + 0x310], edi
mov dword [esp + 0x314], edi
mov dword [esp + 0x318], edi
mov dword [esp + 0x31c], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x50
call fcn.0043869b
add esp, 0x1c
test eax, eax
je 0x4149a4
mov ecx, eax
call fcn.00415744
mov dword [esp + 0x20], eax
jmp 0x4149aa
mov eax, edi
mov dword [esp + 0x20], edi
mov ebx, dword [eax]
push 0x47d0e0
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x194]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x310]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3c]
mov ecx, edi
call dword [ebx + 8]
lea eax, [esp + 0x190]
push 0x47ac5c
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x50]
call fcn.0040178b
lea ecx, [esp + 0x4c]
mov byte [esp + 0x370], 0x17
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x4c]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [edi]
push 1
push str.visible
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x18]
mov esi, dword [edi]
push 1
push str.enable
lea eax, [esp + 0x1a8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x20]
lea eax, [esp + 0x1a8]
push 1
push str.framecount
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c565
push eax
mov ecx, edi
call fcn.004157c4
push ecx
call fcn.004158f1
push 0x3e8
push str.interval
lea eax, [esp + 0x1b8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
mov ecx, edi
call fcn.00415bc0
push 0x1f4
push str.fadeinterval
lea eax, [esp + 0x1c0]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
mov ecx, edi
call fcn.00415c76
jmp 0x414ccc
push str.Picture
call fcn.0041c5d2
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x414cd7
lea eax, [esp + 0x320]
push eax
lea eax, [esp + 0x320]
push eax
lea eax, [esp + 0x320]
push eax
lea eax, [esp + 0x320]
push eax
push 0x47d0bc
push str.rect
lea eax, [esp + 0x1d8]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x330], edi
mov dword [esp + 0x334], edi
mov dword [esp + 0x338], edi
mov dword [esp + 0x33c], edi
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
call fcn.00438e4e
push 0x2c
call fcn.0043869b
add esp, 0x1c
test eax, eax
je 0x414bc7
mov ecx, eax
call fcn.00419923
mov dword [esp + 0x20], eax
jmp 0x414bcd
mov eax, edi
mov dword [esp + 0x20], edi
mov ebx, dword [eax]
push 0x47d0e0
lea eax, [esp + 0x1cc]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
push edi
push str.resId
lea eax, [esp + 0x1dc]
push eax
lea ecx, [esp + 0x24]
call fcn.0041c623
mov ecx, eax
call fcn.0041c58c
push eax
sub esp, 0x10
mov edi, esp
push dword [esp + 0x3c]
lea esi, [esp + 0x330]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3c]
mov ecx, edi
call dword [ebx + 8]
lea eax, [esp + 0x1d8]
push 0x47ac5c
push eax
lea ecx, [esp + 0x1c]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5d2
push eax
lea ecx, [esp + 0x38]
call fcn.0040178b
lea ecx, [esp + 0x34]
mov byte [esp + 0x370], 0x18
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x58]
mov byte [esp + 0x370], 1
mov ecx, dword [esp + 0x34]
lea ecx, [ecx - 0x10]
call fcn.00401551
mov esi, dword [edi]
push 1
push str.visible
lea eax, [esp + 0x1e8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x18]
lea eax, [esp + 0x1e8]
mov esi, dword [edi]
push 1
push str.enable
push eax
lea ecx, [esp + 0x20]
call fcn.0041c623
mov ecx, eax
call fcn.0041c5b3
movzx eax, al
push eax
mov ecx, edi
call dword [esi + 0x20]
mov eax, dword [ebp]
push edi
mov ecx, ebp
call dword [eax + 0x64]
xor edi, edi
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x18]
jmp 0x413003
cmp dword [esp + 0x48], 0
jne 0x412f32
mov ebx, dword [esp + 0x7c]
lea eax, [esp + 0x84]
push eax
mov ecx, ebx
call fcn.00414d7e
mov esi, dword [eax]
lea ecx, [esp + 0x50]
call fcn.00414e7c
lea ecx, [esp + 0x38]
call fcn.00414e7c
mov eax, esi
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x350]
xor ecx, esp
call fcn.00437bed
add esp, 0x360
ret 8