Function at 0x410b80
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x464e5e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x980
mov eax, dword [0x477b14]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 1
push esi
mov dword [esp + 0x988], eax
mov eax, dword [edi]
push ebx
push edi
mov dword [esp + 0x34], eax
call fcn.00422340
add esp, 0xc
test al, al
je 0x410d79
push ebx
push str._OBJECT
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x410d79
push 0xa
push ebx
push str.IMAGEFILE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x410c2c
push str..dll
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebx + eax*2 - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x410d66
lea eax, [ebx + 0x14]
jmp 0x410c6c
push 0xb
push ebx
push str.GENERALPIN
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x410c45
lea eax, [ebx + 0x16]
jmp 0x410c6c
push 7
push ebx
push str.PLUGIN
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x410d66
lea eax, [ebx + 0xe]
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], esi
cmp eax, ebx
mov dword [esp + 0x14], eax
je 0x410d66
mov ecx, dword [0x47cbbc]
xor esi, esi
test ecx, ecx
jle 0x410d48
xor edi, edi
lea ebx, [ebx]
mov edx, dword [0x47cbb8]
mov ecx, dword [edi + edx + 0x20c]
test ecx, ecx
lea eax, [edi + edx]
jne 0x410d2d
mov ecx, dword [esp + 0x18]
cmp dword [eax + 0x208], ecx
jne 0x410d2d
mov edx, dword [esp + 0x14]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x410d2d
mov eax, dword [0x47cbb8]
mov ecx, dword [eax + edi + 0x210]
add eax, edi
test ecx, ecx
jne 0x410d24
push eax
lea ecx, [esp + 0x184]
push str.Some_objects_you_are_loading_are_using_a_plugin_marked_as_incompatible_with_DesktopX_2:_r_s_r_You_can_edit_the_black_list_in_Blacklist.ini__r_rLoading_these_objects_may_cause_DesktopX_to_become_unstable._r_rAllow_these_objects_to_be_loaded_
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [0x47c354]
add esp, 0xc
push 0x34
push str.DesktopX
lea edx, [esp + 0x188]
push edx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
je 0x410f2f
mov ecx, dword [0x47cbb8]
mov dword [edi + ecx + 0x210], 2
jmp 0x410d2d
cmp ecx, 1
je 0x410f46
mov eax, dword [0x47cbbc]
inc esi
add edi, 0x214
cmp esi, eax
jl 0x410c90
mov eax, dword [esp + 0x14]
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x410d61
push eax
call fcn.00420290
add esp, 4
test eax, eax
je 0x410f53
mov esi, 1
push esi
push ebx
push edi
call fcn.00422340
add esp, 0xc
test al, al
jne 0x410bd4
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x28]
push 0xbe0
mov esi, 1
push esi
mov dword [eax], ecx
call fcn.004459ea
mov edx, dword [0x47c0f8]
mov ecx, dword [0x47c0fc]
mov dword [edx + ecx*4], eax
mov edx, dword [0x47c0f8]
mov eax, dword [0x47c0fc]
mov ebx, dword [edx + eax*4]
xor eax, eax
mov ecx, 0x2f8
mov edi, ebx
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [ebx + 0x7e0], 0x1e
mov ecx, dword [0x47c078]
mov dword [ebx + 0x7e4], ecx
mov dword [ebx + 0x7ec], edi
mov edx, dword [0x477134]
mov dword [ebx + 0x7dc], edx
mov dword [ebx + 0x798], edi
mov eax, dword [0x477384]
mov dword [ebx], eax
or eax, 0xffffffff
push 0x10
mov dword [ebx + 0x7f0], esi
mov dword [ebx + 0x7e8], esi
mov dword [ebx + 0x254], edi
mov dword [ebx + 0xb10], edi
mov dword [ebx + 0xb14], edi
mov dword [ebx + 0xb18], edi
mov dword [ebx + 0xb1c], edi
mov word [ebx + 0x57c], di
mov dword [ebx + 0x788], edi
mov dword [ebx + 0x784], edi
mov dword [ebx + 0x790], edi
mov byte [ebx + 0x1b0], 2
mov dword [ebx + 0x1b4], 0xa0
mov dword [ebx + 0x7bc], edi
mov dword [ebx + 0x7c0], edi
mov dword [ebx + 0x7c4], edi
mov dword [ebx + 0x7c8], edi
mov dword [ebx + 0x578], edi
mov dword [ebx + 0x38c], edi
mov dword [ebx + 0x570], eax
mov dword [ebx + 0x574], eax
mov dword [ebx + 0x1e4], eax
mov dword [ebx + 0x1e8], eax
mov dword [ebx + 0x19c], edi
mov dword [ebx + 0xb94], edi
mov dword [ebx + 0xb98], edi
mov dword [ebx + 0x208], edi
mov dword [ebx + 0x204], edi
mov dword [ebx + 0x7fc], edi
mov dword [ebx + 0x1d0], edi
mov dword [ebx + 0x79c], edi
mov dword [ebx + 0x7a0], edi
mov dword [ebx + 0xb90], 4
mov dword [ebx + 0x25c], edi
mov dword [ebx + 0x1a0], 0x298ab70d
mov dword [ebx + 0xb70], esi
mov dword [ebx + 0xb78], esi
mov dword [ebx + 0xbac], edi
mov dword [ebx + 0xbb0], edi
mov dword [ebx + 0xbb4], edi
mov dword [ebx + 0x1ec], edi
mov dword [ebx + 0x1f0], edi
mov dword [ebx + 0x1e0], edi
mov dword [ebx + 0x20c], eax
mov dword [ebx + 0xb8c], eax
mov dword [ebx + 0x1dc], edi
call fcn.00444aad
add esp, 0xc
cmp eax, edi
je 0x410f5f
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
jmp 0x410f61
mov edx, dword [0x47cbb8]
imul esi, esi, 0x214
mov dword [esi + edx + 0x210], 1
mov esi, dword [ebp + 8]
call fcn.004105a0
jmp 0x413623
mov esi, edi
call fcn.004105a0
jmp 0x413623
xor eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
xor esi, esi
mov dword [ebx + 0xb88], eax
lea eax, [ebx + 0x268]
push 0x466cd8
push eax
mov dword [esp + 0x99c], 0xffffffff
mov dword [ebx + 0x2ac], esi
mov dword [ebx + 0x2b0], esi
mov dword [ebx + 0xbc8], esi
mov dword [ebx + 0xbcc], esi
mov dword [ebx + 0x1f8], esi
mov dword [ebx + 0x2bc], 0x64
mov dword [ebx + 0x2c0], esi
mov dword [ebx + 8], esi
mov dword [ebx + 4], esi
mov dword [ebx + 0x2b4], esi
mov dword [ebx + 0x2b8], esi
call edi
xor ecx, ecx
mov dword [ebx + 0xb28], ecx
mov dword [ebx + 0xb2c], ecx
mov dword [ebx + 0xb30], ecx
mov dword [ebx + 0xb34], ecx
mov dword [ebx + 0xb38], ecx
mov dword [ebx + 0xb3c], ecx
mov dword [ebx + 0xb40], ecx
mov dword [ebx + 0xb44], ecx
mov dword [ebx + 0xb48], ecx
mov dword [ebx + 0xb4c], ecx
mov dword [ebx + 0xb50], ecx
mov dword [ebx + 0xb54], ecx
mov dword [ebx + 0xb58], ecx
mov dword [ebx + 0xb5c], ecx
mov dword [ebx + 0xb60], ecx
mov dword [ebx + 0xb64], ecx
lea eax, [ebx + 0xc]
push 0x47c9b0
mov dword [ebx + 0xb68], ecx
push eax
mov dword [ebx + 0xb6c], ecx
call edi
xor edx, edx
mov dword [ebx + 0x390], edx
mov dword [ebx + 0x394], edx
mov dword [ebx + 0x398], edx
mov dword [ebx + 0x39c], edx
mov dword [ebx + 0x3a0], edx
mov dword [ebx + 0x3a4], edx
mov dword [ebx + 0x3a8], edx
mov dword [ebx + 0x3ac], edx
mov dword [ebx + 0x3b0], edx
mov dword [ebx + 0x3b4], edx
mov dword [ebx + 0x3b8], edx
mov dword [ebx + 0x3bc], edx
mov dword [ebx + 0x3c0], edx
mov dword [ebx + 0x3c4], edx
mov dword [ebx + 0x3c8], edx
mov dword [ebx + 0x3cc], edx
mov dword [ebx + 0x3d0], edx
mov dword [ebx + 0x3d4], edx
mov dword [ebx + 0x3d8], edx
xor eax, eax
mov dword [ebx + 0x3dc], edx
lea edi, [ebx + 0x2c4]
mov ecx, 0x32
rep stosd dword es:[edi], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], esi
lea eax, [ebx + 0xbd0]
mov ecx, 4
mov edi, 0x46b734
mov esi, eax
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x4110f1
push eax
call dword [sym.imp.ole32.dll_CoCreateGuid]
lea eax, [ebx + 0x7cc]
push str.00000
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov esi, dword [ebp + 0xc]
xor eax, eax
push 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
push esi
push eax
mov dword [ebx + 0xb84], 1
call fcn.00422340
add esp, 0xc
test al, al
je 0x413621
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push 7
push esi
push str.ZORDER
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41120e
lea ecx, [esi + 0xe]
push ecx
call fcn.004458f5
mov dword [ebx + 0x7e0], eax
mov ecx, dword [0x47c990]
add esp, 4
cmp ecx, 0x5f
jge 0x41117b
cmp eax, 2
jne 0x41117b
mov dword [ebx + 0x7e0], 1
mov eax, dword [ebx + 0x7e0]
cmp eax, 1
jne 0x411192
mov dword [ebx + 0x7e0], 0xa
jmp 0x4111bc
cmp eax, 2
jl 0x4111a8
cmp eax, 4
jg 0x4111a8
mov dword [ebx + 0x7e0], 0x14
jmp 0x4111bc
cmp eax, 5
jl 0x4111bc
cmp eax, 7
jg 0x4111bc
mov dword [ebx + 0x7e0], 0x1e
mov eax, dword [0x47c514]
test eax, eax
je 0x41360a
mov eax, dword [0x477aa8]
cmp eax, 1
jne 0x4111e2
mov dword [ebx + 0x7e0], 0xa
jmp 0x41360a
cmp eax, 2
jne 0x4111f6
mov dword [ebx + 0x7e0], 0x14
jmp 0x41360a
cmp eax, 3
jne 0x41360a
mov dword [ebx + 0x7e0], 0x1e
jmp 0x41360a
push 6
push esi
push 0x46845c
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41129d
push 0x468458
lea edi, [esi + 0xc]
push edi
mov dword [ebx + 0x7f0], eax
mov dword [ebx + 0x7ec], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411250
mov dword [ebx + 0x7ec], 0xfffffffd
jmp 0x41360a
push 0x468454
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41126f
mov dword [ebx + 0x7ec], 0xffffffff
jmp 0x41360a
push 0x468450
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41128e
mov dword [ebx + 0x7f0], 1
jmp 0x41360a
mov dword [ebx + 0x7ec], 0
jmp 0x41360a
push 8
push esi
push str.CMDMODE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41134c
mov edx, dword [0x477134]
push 0x46844c
lea edi, [esi + 0x10]
push edi
mov dword [ebx + 0x7dc], edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4112df
mov dword [ebx + 0x7dc], eax
jmp 0x41360a
push 0x466ce4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4112fe
mov dword [ebx + 0x7dc], 1
jmp 0x41360a
push 0x468448
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41131d
mov dword [ebx + 0x7dc], 2
jmp 0x41360a
push 0x468444
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41133c
mov dword [ebx + 0x7dc], 3
jmp 0x41360a
mov eax, dword [0x477134]
mov dword [ebx + 0x7dc], eax
jmp 0x41360a
push 7
push esi
push str.CURSOR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411377
lea ecx, [esi + 0xe]
push ecx
call fcn.004458f5
add esp, 4
mov dword [ebx + 0x1e0], eax
jmp 0x41360a
push 9
push esi
push str.MOVEMENT
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4113fd
mov dword [ebx + 0x7e8], eax
mov edx, dword [0x47c078]
push 0x468440
lea edi, [esi + 0x12]
push edi
mov dword [ebx + 0x7e4], edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4113bf
mov dword [ebx + 0x7e4], 1
jmp 0x41360a
push str.fxwo2drn
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4113da
mov dword [ebx + 0x7e4], eax
jmp 0x41360a
push 0x468450
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41360a
mov dword [ebx + 0x7e8], 1
jmp 0x41360a
push esi
push str.SCRIPTOFF
call edi
test eax, eax
jne 0x411414
mov dword [ebx + 0xb84], eax
jmp 0x41360a
push esi
push str.ONEXECUTE_1
call edi
test eax, eax
jne 0x41142f
mov dword [ebx + 0x1f8], 1
jmp 0x41360a
push 9
push esi
push str.SHOWMODE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41145a
lea eax, [esi + 0x12]
push eax
call fcn.00445896
add esp, 4
mov byte [ebx + 0x1f4], al
jmp 0x41360a
push 6
push esi
push str.OBJID
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4114a7
lea ecx, [esi + 0xc]
push ecx
lea eax, [ebx + 4]
push eax
call fcn.00422140
mov edx, dword [ebx + 4]
add esp, 8
push 0x4679c4
push edx
call edi
test eax, eax
jne 0x41360a
lea eax, [ebx + 4]
push 0x466680
push eax
call fcn.00422140
add esp, 8
jmp 0x41360a
push 9
push esi
push str.PARENTID
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4114d0
lea eax, [esi + 0x12]
push eax
lea eax, [ebx + 8]
push eax
call fcn.00422140
add esp, 8
jmp 0x41360a
push esi
push str.CHILD
call edi
test eax, eax
jne 0x4114eb
mov dword [ebx + 0x208], 1
jmp 0x41360a
push 8
push esi
push str.CLASSID
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411516
lea ecx, [esi + 0x10]
push ecx
call fcn.004458f5
add esp, 4
mov byte [ebx + 0x200], al
jmp 0x41360a
push str.FIXEDSIZE
push esi
call edi
test eax, eax
jne 0x411531
mov dword [ebx + 0x1d4], 1
jmp 0x41360a
push 9
push esi
push str.ICONDIST
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41155c
lea edx, [esi + 0x12]
push edx
call fcn.00445896
add esp, 4
mov byte [ebx + 0x1b0], al
jmp 0x41360a
push 0xb
push esi
push str.ICONOFFSET
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41158c
lea eax, [esi + 0x16]
push eax
call fcn.00445896
movzx cx, al
add esp, 4
mov word [ebx + 0x1b8], cx
jmp 0x41360a
push 0xc
push esi
push str.MAXITEMSIZE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4115b7
lea edx, [esi + 0x18]
push edx
call fcn.00445896
add esp, 4
mov dword [ebx + 0x1b4], eax
jmp 0x41360a
push esi
push str.BIGICONS
call edi
test eax, eax
jne 0x4115d2
mov dword [ebx + 0x1ac], 1
jmp 0x41360a
push esi
push str.TASKLABELS
call edi
test eax, eax
jne 0x411604
mov dword [ebx + 0x1c4], 1
cmp dword [0x47c990], 0x75
jge 0x41360a
mov dword [ebx + 0x1d4], 1
jmp 0x41360a
push 0xe
push esi
push str.TASKTEXTCOLOR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411635
lea eax, [esi + 0x1c]
push eax
call fcn.00445896
add esp, 4
mov dword [ebx + 0x1c8], eax
mov dword [ebx + 0x1cc], eax
jmp 0x41360a
push 0xf
push esi
push str.TASKTEXTCOLOR2
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411660
lea ecx, [esi + 0x1e]
push ecx
call fcn.00445896
add esp, 4
mov dword [ebx + 0x1cc], eax
jmp 0x41360a
push 0xd
push esi
push str.LBLTEXTCOLOR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41168b
lea edx, [esi + 0x1a]
push edx
call fcn.00445896
add esp, 4
mov dword [ebx + 0x1e4], eax
jmp 0x41360a
push 0xe
push esi
push str.LBLTEXTCOLOR2
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4116b6
lea eax, [esi + 0x1c]
push eax
call fcn.00445896
add esp, 4
mov dword [ebx + 0x1e8], eax
jmp 0x41360a
push esi
push str.OLDMODE
call edi
test eax, eax
jne 0x4116d1
mov dword [ebx + 0xb7c], 1
jmp 0x41360a
push 0xc
push esi
push str.GRAPHICTYPE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41170b
lea ecx, [esi + 0x18]
push ecx
call fcn.00445896
add esp, 4
cmp eax, 1
mov dword [ebx + 0x794], eax
jne 0x41360a
mov dword [ebx + 0xb7c], eax
jmp 0x41360a
push 9
push esi
push str.POPUPDIR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411735
lea edx, [esi + 0x12]
push edx
lea eax, [ebx + 0x7cc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x41360a
push esi
push str.VISIBLE_0
call edi
test eax, eax
jne 0x41174c
mov dword [ebx + 0xb78], eax
jmp 0x41360a
push 5
push esi
push str.CMD1
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411778
lea eax, [esi + 0xa]
push eax
lea eax, [ebx + 0x1ec]
push eax
call fcn.00422140
add esp, 8
jmp 0x41360a
push 5
push esi
push str.CMD2
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4117ce
push str._menu
lea edi, [esi + 0xa]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
lea eax, [ebx + 0x1f0]
jne 0x4117bf
push 0
push eax
mov dword [ebx + 0x1fc], 1
call fcn.00422140
add esp, 8
jmp 0x41360a
push edi
push eax
call fcn.00422140
add esp, 8
jmp 0x41360a
push 6
push esi
push str.GROUP
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4117f8
lea ecx, [esi + 0xc]
push ecx
lea edx, [ebx + 0x214]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x41360a
push 7
push esi
push str.WIDGET
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41181f
lea eax, [esi + 0xe]
push eax
lea eax, [ebx + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x41360a
push esi
push str.LABEL
call edi
test eax, eax
jne 0x4118a1
mov ecx, dword [ebp + 8]
push eax
push esi
push ecx
call fcn.00422340
add esp, 0xc
push esi
push str._LABEL
call edi
test eax, eax
je 0x41360a
lea esp, [esp]
lea eax, [ebx + 0x808]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x411873
push 0x46748c
lea eax, [ebx + 0x808]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push esi
lea eax, [ebx + 0x808]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov edx, dword [ebp + 8]
push 0
push esi
push edx
call fcn.00422340
add esp, 0xc
push esi
push str._LABEL
call edi
test eax, eax
jne 0x411850
jmp 0x41360a
push esi
push str.TOOLTIP
call edi
test eax, eax
jne 0x411921
push eax
mov eax, dword [ebp + 8]
push esi
push eax
call fcn.00422340
add esp, 0xc
push esi
push str._TOOLTIP
call edi
test eax, eax
je 0x41360a
nop
lea eax, [ebx + 0x90a]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x4118f3
push 0x46748c
lea eax, [ebx + 0x90a]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push esi
lea eax, [ebx + 0x90a]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov ecx, dword [ebp + 8]
push 0
push esi
push ecx
call fcn.00422340
add esp, 0xc
push esi
push str._TOOLTIP
call edi
test eax, eax
jne 0x4118d0
jmp 0x41360a
push 7
push esi
push str.AUTHOR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41194b
lea edx, [esi + 0xe]
push edx
lea eax, [ebx + 0xa0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x41360a
push esi
push str.COMMENTS
call edi
test eax, eax
jne 0x4119d2
mov ecx, dword [ebp + 8]
push eax
push esi
push ecx
call fcn.00422340
add esp, 0xc
push esi
push str._COMMENTS
call edi
test eax, eax
je 0x41360a
lea esp, [esp]
mov edx, dword [ebx + 0x254]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x4119a5
lea eax, [ebx + 0x254]
push 0x46748c
push eax
call fcn.00422190
add esp, 8
lea eax, [ebx + 0x254]
push esi
push eax
call fcn.00422190
mov eax, dword [ebp + 8]
push 0
push esi
push eax
call fcn.00422340
add esp, 0x14
push esi
push str._COMMENTS
call edi
test eax, eax
jne 0x411980
jmp 0x41360a
push esi
push str.TEXT
call edi
test eax, eax
jne 0x411a5c
mov ecx, dword [ebp + 8]
push eax
push esi
push ecx
mov dword [ebx + 0x794], 2
call fcn.00422340
add esp, 0xc
push esi
push str._TEXT
call edi
test eax, eax
je 0x41360a
lea ebx, [ebx]
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x411a31
lea eax, [esp + 0x20]
push 0x46748c
push eax
call fcn.00422190
add esp, 8
lea ecx, [esp + 0x20]
push esi
push ecx
call fcn.00422190
mov edx, dword [ebp + 8]
push 0
push esi
push edx
call fcn.00422340
add esp, 0x14
push esi
push str._TEXT
call edi
test eax, eax
jne 0x411a10
jmp 0x41360a
push esi
push str.VECTOR
call edi
test eax, eax
jne 0x411a77
mov dword [ebx + 0x2b4], 1
jmp 0x41360a
push esi
push str.MASK
call edi
test eax, eax
jne 0x411a92
mov dword [ebx + 0x2b8], 1
jmp 0x41360a
push 0xa
push esi
push str.TEXTALIGN
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411ae7
lea eax, [esi + 0x14]
push eax
call fcn.00445896
mov dword [ebx + 0x2a8], eax
mov ecx, dword [0x47c990]
add esp, 4
cmp ecx, 0xcc
jge 0x41360a
test eax, eax
je 0x41360a
mov dword [ebx + 0x2ac], eax
mov dword [ebx + 0xbc8], 1
jmp 0x41360a
push 9
push esi
push str.FONTNAME
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411b11
lea ecx, [esi + 0x12]
push ecx
lea eax, [ebx + 0x268]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x41360a
push esi
push str.RATIOX
call edi
test eax, eax
jne 0x411b2c
mov dword [ebx + 0x7c4], 1
jmp 0x41360a
push esi
push str.RATIOY
call edi
test eax, eax
jne 0x411b47
mov dword [ebx + 0x7c8], 1
jmp 0x41360a
push 0xa
push esi
push str.EXPANDEDW
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411be9
cmp dword [ebx + 0x794], 2
jne 0x411b78
cmp dword [0x47c990], 0x12c
jl 0x41360a
lea edi, [esi + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [edi + eax*2 - 2], 0x25
push edi
jne 0x411ba8
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
mov word [edi + eax*2 - 2], 0
call fcn.00445896
add esp, 4
add eax, 0x186a0
jmp 0x411bb0
call fcn.00445896
add esp, 4
test eax, eax
mov dword [ebx + 0x7bc], eax
jne 0x41360a
mov al, byte [ebx + 0x200]
cmp al, 0x21
jne 0x411bd2
mov dword [ebx + 0x7bc], 0x190
cmp al, 0x20
jne 0x41360a
mov dword [ebx + 0x7bc], 0x320
jmp 0x41360a
push 0xa
push esi
push str.EXPANDEDH
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411caf
cmp dword [0x47c990], 0xc9
jge 0x411c25
mov al, byte [ebx + 0x200]
cmp al, 0x20
je 0x411c1b
cmp al, 0x21
jne 0x411c25
mov dword [ebx + 0x1d0], 1
cmp dword [ebx + 0x794], 2
jne 0x411c3e
cmp dword [0x47c990], 0x12c
jl 0x41360a
lea edi, [esi + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [edi + eax*2 - 2], 0x25
push edi
jne 0x411c6e
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
mov word [edi + eax*2 - 2], 0
call fcn.00445896
add esp, 4
add eax, 0x186a0
jmp 0x411c76
call fcn.00445896
add esp, 4
test eax, eax
mov dword [ebx + 0x7c0], eax
jne 0x41360a
mov al, byte [ebx + 0x200]
cmp al, 0x21
jne 0x411c98
mov dword [ebx + 0x7c0], 0x190
cmp al, 0x20
jne 0x41360a
mov dword [ebx + 0x7c0], 0x320
jmp 0x41360a
push 2
push esi
push 0x467a94
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411d00
lea eax, [esi + 4]
push eax
push 0x4682d0
call edi
test eax, eax
jne 0x411ce9
fild dword [0x49223c]
fmul dword [0x4682cc]
fstp dword [ebx + 0x7a4]
jmp 0x41360a
lea eax, [esi + 4]
push eax
call fcn.00445aa5
fstp dword [ebx + 0x7a4]
add esp, 4
jmp 0x41360a
push 2
push esi
push 0x4682c4
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411d51
lea eax, [esi + 4]
push eax
push 0x4682d0
call edi
test eax, eax
jne 0x411d3a
fild dword [0x492240]
fmul dword [0x4682cc]
fstp dword [ebx + 0x7a8]
jmp 0x41360a
lea eax, [esi + 4]
push eax
call fcn.00445aa5
fstp dword [ebx + 0x7a8]
add esp, 4
jmp 0x41360a
push 7
push esi
push str.ALIGNX
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411d7c
lea edx, [esi + 0xe]
push edx
call fcn.004458f5
add esp, 4
mov dword [ebx + 0x2ac], eax
jmp 0x41360a
push 7
push esi
push str.ALIGNY
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411da7
lea eax, [esi + 0xe]
push eax
call fcn.004458f5
add esp, 4
mov dword [ebx + 0x2b0], eax
jmp 0x41360a
push esi
push str.DOCK_X
call edi
test eax, eax
jne 0x411dca
mov dword [esp + 0x24], 1
mov dword [ebx + 0xb14], 6
jmp 0x41360a
push esi
push str.DOCK_Y
call edi
test eax, eax
jne 0x411ded
mov dword [esp + 0x2c], 1
mov dword [ebx + 0xb10], 6
jmp 0x41360a
push 0xb
push esi
push 0x4679d8
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411ee1
push 0x4679d4
lea edi, [esi + 0x16]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411e23
mov dword [ebx + 0xb10], eax
jmp 0x41360a
push 0x4679d0
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411e42
mov dword [ebx + 0xb10], 1
jmp 0x41360a
push 0x4679c8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411e61
mov dword [ebx + 0xb10], 2
jmp 0x41360a
push 0x46829c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411e80
mov dword [ebx + 0xb10], 2
jmp 0x41360a
push 0x4679c4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411e9f
mov dword [ebx + 0xb10], 4
jmp 0x41360a
push 0x466ce4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411ebe
mov dword [ebx + 0xb10], 5
jmp 0x41360a
push 0x4679bc
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41360a
mov dword [ebx + 0xb10], 6
jmp 0x41360a
push 0xb
push esi
push str.ADJUSTPOSY
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x411fd5
push 0x4679d4
lea edi, [esi + 0x16]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411f17
mov dword [ebx + 0xb14], eax
jmp 0x41360a
push 0x4679d0
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411f36
mov dword [ebx + 0xb14], 1
jmp 0x41360a
push 0x4679c8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411f55
mov dword [ebx + 0xb14], 2
jmp 0x41360a
push 0x46829c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411f74
mov dword [ebx + 0xb14], 2
jmp 0x41360a
push 0x4679c4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411f93
mov dword [ebx + 0xb14], 4
jmp 0x41360a
push 0x466ce4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411fb2
mov dword [ebx + 0xb14], 5
jmp 0x41360a
push 0x4679bc
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41360a
mov dword [ebx + 0xb14], 6
jmp 0x41360a
push 0xa
push esi
push str.ADJUSTPOS
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41207e
push 0x4679d0
lea edi, [esi + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41202d
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x412012
mov dword [ebx + 0xb10], 1
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x41360a
mov dword [ebx + 0xb14], 1
jmp 0x41360a
push 0x4679c8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x412051
push 0x46829c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41360a
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x412063
mov dword [ebx + 0xb10], 2
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x41360a
mov dword [ebx + 0xb14], 2
jmp 0x41360a
push 7
push esi
push str.PLUGIN
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412153
lea edi, [esi + 0xe]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [eax + eax + 2]
push ecx
call fcn.00445884
mov edx, dword [ebx + 0x578]
mov dword [ebx + edx*4 + 0x390], eax
mov eax, dword [ebx + 0x578]
mov ecx, dword [ebx + eax*4 + 0x390]
add esp, 4
push edi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp + 8]
push 1
push esi
push edx
call fcn.00422340
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
push eax
call fcn.00445884
mov ecx, dword [ebx + 0x578]
mov dword [ebx + ecx*4 + 0x3e0], eax
mov edx, dword [ebx + 0x578]
mov eax, dword [ebx + edx*4 + 0x3e0]
push edi
push eax
call fcn.00422210
mov ecx, dword [ebx + 0x578]
mov edx, dword [ebx + ecx*4 + 0x390]
push edx
call fcn.00420290
mov ecx, dword [ebx + 0x578]
mov dword [ebx + ecx*4 + 0x480], eax
mov edx, dword [ebx + 0x578]
mov dword [ebx + edx*4 + 0x520], 0
mov eax, dword [ebx + 0x578]
add esp, 0x10
inc eax
mov dword [ebx + 0x578], eax
jmp 0x41360a
push 9
push esi
push str.CUSTFILE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4121ab
lea edi, [esi + 0x12]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
call fcn.00445884
mov ecx, dword [ebx + 0x38c]
mov dword [ebx + ecx*4 + 0x2c4], eax
mov edx, dword [ebx + 0x38c]
mov eax, dword [ebx + edx*4 + 0x2c4]
add esp, 4
push edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
inc dword [ebx + 0x38c]
jmp 0x41360a
push 0xb
push esi
push str.GENERALPIN
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4121f8
lea ecx, [esi + 0x16]
push ecx
lea edi, [ebx + 0x57c]
push edi
mov dword [ebx + 0xb7c], 1
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 1
push edi
call fcn.00419cc0
push 0xffffffffffffffff
push ebx
mov dword [ebx + 0x784], eax
call fcn.00419120
add esp, 0x10
jmp 0x41360a
push 0xb
push esi
push str.PINDATAADR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41229d
cmp word [esi + 0x16], 0x20
lea eax, [esi + 0x16]
mov esi, eax
je 0x412229
lea esp, [esp]
add esi, 2
cmp word [esi], 0x20
jne 0x412220
mov edx, esi
sub edx, eax
sar edx, 1
inc edx
push edx
push eax
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
lea ecx, [esp + 0x38]
push ecx
call fcn.00445896
add esp, 4
add esi, 2
push esi
lea edx, [esp + 0x7c]
push edx
mov edi, eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0xa
lea eax, [esp + 0x7c]
push 0
push eax
call fcn.00446129
mov ecx, dword [ebx + 0x78c]
add esp, 0xc
cmp ecx, eax
jb 0x412278
mov ecx, eax
mov edx, dword [0x47c9a0]
mov eax, ecx
lea esi, [edx + edi]
mov edi, dword [ebx + 0x788]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0xc]
jmp 0x41360a
push esi
push str.POPUPVISIBLE
call edi
test eax, eax
jne 0x4122bd
mov eax, 1
mov dword [esp + 0x28], eax
mov dword [ebx + 0xb78], eax
jmp 0x41360a
push 6
push esi
push str.POPUP
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412317
lea ecx, [esi + 0xc]
push ecx
call fcn.00445896
mov dword [ebx + 0xb70], eax
mov ecx, dword [0x47c990]
add esp, 4
cmp ecx, 0xcb
jge 0x41360a
test eax, eax
jne 0x412308
mov dword [ebx + 0xb70], 1
jmp 0x41360a
mov edx, dword [esp + 0x28]
mov dword [ebx + 0xb78], edx
jmp 0x41360a
push 6
push esi
push str.EVENT
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4135c4
cmp dword [0x47c990], 0x97
lea eax, [esi + 0xc]
push eax
jge 0x41238e
call fcn.004458f5
add esp, 4
cmp eax, 7
jl 0x41237b
cmp eax, 0x100
jge 0x412366
cmp eax, 0x94
jl 0x412361
cmp eax, 0x9f
jle 0x412366
add eax, 0x100
push 0xa
lea ecx, [esp + 0xbc]
push ecx
push eax
call fcn.004453e1
add esp, 0xc
jmp 0x41239c
lea edx, [esp + 0xb8]
push edx
push eax
call fcn.0040a3f0
add esp, 8
jmp 0x41239c
lea eax, [esp + 0xbc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [esp + 0xb8]
push ecx
push ebx
call fcn.00409d10
mov eax, dword [0x47c990]
add esp, 8
cmp eax, 0xc9
jge 0x4123e7
mov edx, dword [ebx + 0x260]
mov ecx, dword [ebx + 0x25c]
imul edx, edx, 0x12c
xor eax, eax
mov dword [edx + ecx - 0x2c], eax
mov edx, dword [ebx + 0x260]
mov ecx, dword [ebx + 0x25c]
imul edx, edx, 0x12c
mov dword [edx + ecx - 0x28], eax
mov eax, dword [ebx + 0x260]
mov edx, dword [ebp + 8]
push 1
dec eax
push esi
push edx
mov dword [esp + 0x20], eax
call fcn.00422340
add esp, 0xc
push esi
push str._EVENT
call edi
test eax, eax
je 0x41360a
push 0xa
push esi
push str.IMAGEFILE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412483
mov edi, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul edi, edi, 0x12c
mov edx, dword [edi + ecx + 0x50]
lea eax, [esi + 0x14]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp dword [ebx + 0x794], 1
jne 0x41359f
mov eax, dword [ebx + 0x25c]
mov ecx, dword [edi + eax + 0x50]
push 2
push ecx
call fcn.00419cc0
mov edx, dword [ebx + 0x25c]
mov dword [edi + edx + 0xd4], eax
mov eax, dword [esp + 0x1c]
push eax
push ebx
call fcn.00419120
add esp, 0x10
jmp 0x41359f
push 0xb
push esi
push str.PINDATAADR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412539
add esi, 0x16
cmp word [esi], 0x20
mov edi, esi
je 0x4124af
add edi, 2
cmp word [edi], 0x20
jne 0x4124a6
mov ecx, edi
sub ecx, esi
sar ecx, 1
inc ecx
push ecx
push esi
lea edx, [esp + 0xa0]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
lea eax, [esp + 0x98]
push eax
call fcn.00445896
add esp, 4
add edi, 2
push edi
lea ecx, [esp + 0x5c]
push ecx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0xa
lea edx, [esp + 0x5c]
push 0
push edx
call fcn.00446129
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx + 0x25c]
imul ecx, ecx, 0x12c
add edx, ecx
mov ecx, dword [edx + 0xdc]
add esp, 0xc
cmp ecx, eax
jb 0x412516
mov ecx, eax
mov edi, dword [edx + 0xd0]
mov eax, dword [0x47c9a0]
mov edx, ecx
add esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0xc]
jmp 0x41359f
push 9
push esi
push str.ICONSIZE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412576
lea eax, [esi + 0x12]
push eax
call fcn.004458f5
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov word [ecx + edx + 0x98], ax
jmp 0x41359f
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push esi
push str.FONTBOLD
call edi
test eax, eax
jne 0x4125a8
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov dword [eax + ecx + 0xb0], 1
jmp 0x41359f
push esi
push str.FONTITALIC
call edi
test eax, eax
jne 0x4125d4
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edx, edx, 0x12c
mov dword [edx + eax + 0xac], 1
jmp 0x41359f
push esi
push str.FONTUNDERLINE
call edi
test eax, eax
jne 0x412600
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0xb4], 1
jmp 0x41359f
push esi
push str.FONTSTRIKEOUT
call edi
test eax, eax
jne 0x41262c
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov dword [eax + ecx + 0xb8], 1
jmp 0x41359f
push 0xc
push esi
push str.FONTCHARSET
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412668
lea edx, [esi + 0x18]
push edx
call fcn.004458f5
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov byte [ecx + edx + 0xbc], al
jmp 0x41359f
push esi
push str.TEXTBORDER
call edi
test eax, eax
jne 0x4126d1
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
imul edi, edi, 0x12c
mov eax, dword [ebx + 0x25c]
push 1
push esi
push ecx
mov dword [edi + eax + 0xc4], 1
call fcn.00422340
push 0x10
push esi
push str.TEXTBORDERCOLOR
call fcn.00446140
add esp, 0x18
test eax, eax
jne 0x41359f
lea edx, [esi + 0x20]
push edx
call fcn.00445896
mov ecx, dword [ebx + 0x25c]
add esp, 4
mov dword [edi + ecx + 0xc8], eax
jmp 0x41359f
push 7
push esi
push str.TEXTAA
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41270b
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
xor edx, edx
cmp word [esi + 0xe], 0x79
sete dl
imul eax, eax, 0x12c
mov dword [eax + ecx + 0xcc], edx
jmp 0x41359f
push 9
push esi
push str.FONTSIZE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41276d
cmp dword [0x47c990], 0x66
lea eax, [esi + 0x12]
jge 0x412762
mov edx, dword [0x47be60]
push 0x48
push edx
push eax
call fcn.004458f5
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
neg eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0xa8], eax
jmp 0x41359f
push eax
call fcn.004458f5
add esp, 4
jmp 0x412746
push 0xa
push esi
push str.FONTCOLOR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4127a9
lea eax, [esi + 0x14]
push eax
call fcn.00445896
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0xc0], eax
jmp 0x41359f
push esi
push str.TEXT
call edi
test eax, eax
jne 0x412897
push eax
mov eax, dword [ebp + 8]
push esi
push eax
mov dword [ebx + 0x794], 2
call fcn.00422340
add esp, 0xc
push esi
push str._TEXT
call edi
test eax, eax
je 0x41285e
mov eax, dword [esp + 0x14]
imul eax, eax, 0x12c
mov dword [esp + 0x18], eax
nop
mov ecx, dword [ebx + 0x25c]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + ecx + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x41282b
mov ecx, dword [ebx + 0x25c]
mov edx, dword [esp + 0x18]
lea eax, [edx + ecx + 0xa4]
push 0x46748c
push eax
call fcn.00422190
add esp, 8
mov ecx, dword [ebx + 0x25c]
mov edx, dword [esp + 0x18]
lea eax, [edx + ecx + 0xa4]
push esi
push eax
call fcn.00422190
mov ecx, dword [ebp + 8]
push 0
push esi
push ecx
call fcn.00422340
add esp, 0x14
push esi
push str._TEXT
call edi
test eax, eax
jne 0x4127f0
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edx, edx, 0x12c
mov ecx, dword [edx + eax + 0xa4]
test ecx, ecx
lea eax, [edx + eax + 0xa4]
jne 0x41359f
push 0x466680
push eax
call fcn.00422140
add esp, 8
jmp 0x41359f
push 7
push esi
push str.FRAMES
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4128d0
lea ecx, [esi + 0xe]
push ecx
call fcn.004458f5
mov edx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x25c]
add esp, 4
imul edx, edx, 0x12c
mov dword [edx + ecx + 0x54], eax
jmp 0x41359f
push 9
push esi
push str.INTERVAL
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412909
lea edx, [esi + 0x12]
push edx
call fcn.004458f5
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x7c], eax
jmp 0x41359f
push esi
push 0x4681b0
call edi
test eax, eax
jne 0x412932
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov dword [eax + ecx + 0x58], 1
jmp 0x41359f
push 6
push esi
push str.STYLE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412a5b
lea eax, [esi + 0xc]
push eax
push str.fxwo2drn
call edi
test eax, eax
jne 0x412991
mov eax, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
xor ecx, ecx
mov dword [eax + edx + 0x80], ecx
mov edx, dword [ebx + 0x25c]
mov dword [eax + edx + 0x84], ecx
mov edx, dword [ebx + 0x25c]
mov dword [eax + edx + 0x8c], ecx
jmp 0x41359f
lea eax, [esi + 0xc]
push eax
push 0x4681ac
call edi
test eax, eax
jne 0x4129df
mov eax, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov ecx, 1
mov dword [eax + edx + 0x80], ecx
mov edx, dword [ebx + 0x25c]
mov dword [eax + edx + 0x84], ecx
mov ecx, dword [ebx + 0x25c]
mov dword [eax + ecx + 0x8c], 0
jmp 0x41359f
lea eax, [esi + 0xc]
push eax
push 0x4681a4
call edi
mov edx, dword [ebx + 0x25c]
test eax, eax
mov eax, dword [esp + 0x14]
jne 0x412a2a
imul eax, eax, 0x12c
xor ecx, ecx
mov dword [eax + edx + 0x80], ecx
mov edx, dword [ebx + 0x25c]
mov dword [eax + edx + 0x84], ecx
mov ecx, dword [ebx + 0x25c]
mov dword [eax + ecx + 0x8c], 1
jmp 0x41359f
imul eax, eax, 0x12c
mov ecx, 1
mov dword [eax + edx + 0x80], ecx
mov edx, dword [ebx + 0x25c]
mov dword [eax + edx + 0x84], ecx
mov edx, dword [ebx + 0x25c]
mov dword [eax + edx + 0x8c], ecx
jmp 0x41359f
push esi
push str.LOOP
call edi
test eax, eax
jne 0x412a87
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov dword [eax + ecx + 0x88], 1
jmp 0x41359f
push esi
push str.INTERRUPTABLE
call edi
test eax, eax
jne 0x412ab3
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edx, edx, 0x12c
mov dword [edx + eax + 0x90], 1
jmp 0x41359f
push esi
push str.SCRIPTED
call edi
test eax, eax
jne 0x412adf
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x94], 1
jmp 0x41359f
push esi
push 0x468158
call edi
test eax, eax
jne 0x412b08
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov dword [eax + ecx + 0x64], 1
jmp 0x41359f
push 5
push esi
push str.OFFX
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412b44
lea edx, [esi + 0xa]
push edx
call fcn.004458f5
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x120], eax
jmp 0x41359f
push 5
push esi
push str.OFFY
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412b80
lea eax, [esi + 0xa]
push eax
call fcn.004458f5
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x124], eax
jmp 0x41359f
push 0xa
push esi
push str.ALPHATYPE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412c68
lea eax, [esi + 0x14]
push eax
push 0x468458
call edi
test eax, eax
jne 0x412bc4
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov dword [eax + ecx + 0x5c], 0xffffffff
jmp 0x41359f
lea eax, [esi + 0x14]
push eax
push 0x468154
call edi
test eax, eax
jne 0x412bf0
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edx, edx, 0x12c
mov dword [edx + eax + 0x5c], 0
jmp 0x41359f
lea eax, [esi + 0x14]
push eax
push str.fxwo2drn
call edi
test eax, eax
jne 0x412c2a
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov dword [eax + ecx + 0x5c], 0xfffffffd
mov edx, dword [ebx + 0x25c]
mov dword [eax + edx + 0x60], 0
jmp 0x41359f
lea eax, [esi + 0x14]
push eax
push 0x468150
call edi
test eax, eax
jne 0x41359f
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
mov dword [eax + ecx + 0x64], 1
mov edx, dword [ebx + 0x25c]
mov dword [eax + edx + 0x5c], 0xffffffff
jmp 0x41359f
push 0xc
push esi
push str.ALPHAVALUE1
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412ccd
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edi, edi, 0x12c
mov ecx, dword [edi + eax + 0x5c]
test ecx, ecx
jne 0x412caf
lea ecx, [esi + 0x18]
push ecx
call fcn.004458f5
mov edx, dword [ebx + 0x25c]
add esp, 4
mov dword [edi + edx + 0x5c], eax
jmp 0x41359f
lea eax, [esi + 0x18]
push eax
call fcn.004458f5
mov ecx, dword [ebx + 0x25c]
add esp, 4
shl eax, 8
mov dword [edi + ecx + 0x60], eax
jmp 0x41359f
push 0xc
push esi
push str.ALPHAVALUE2
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412d0c
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edx, edx, 0x12c
lea ecx, [esi + 0x18]
push ecx
lea edi, [edx + eax + 0x60]
call fcn.004458f5
mov ecx, dword [edi]
add esp, 4
add ecx, eax
mov dword [edi], ecx
jmp 0x41359f
push 9
push esi
push str.HUESHIFT
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412d45
lea edx, [esi + 0x12]
push edx
call fcn.004458f5
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x6c], eax
jmp 0x41359f
push 0xb
push esi
push str.BRIGHTNESS
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412d7e
lea eax, [esi + 0x16]
push eax
call fcn.004458f5
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x70], eax
jmp 0x41359f
push 9
push esi
push str.CONTRAST
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412db7
lea eax, [esi + 0x12]
push eax
call fcn.004458f5
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x25c]
add esp, 4
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x74], eax
jmp 0x41359f
push esi
push str.SHADOW
call edi
test eax, eax
jne 0x412fdc
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
imul edi, edi, 0x12c
mov eax, dword [ebx + 0x25c]
push 1
push esi
push ecx
mov dword [edi + eax + 0x108], 1
call fcn.00422340
add esp, 0xc
push esi
push str._SHADOW
mov dword [esp + 0x20], 0
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x41359f
lea ecx, [ecx]
push 5
push esi
push str.OFFX
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412e42
lea edx, [esi + 0xa]
push edx
call fcn.004458f5
mov ecx, dword [ebx + 0x25c]
add esp, 4
mov dword [edi + ecx + 0x10c], eax
jmp 0x412fb4
push 5
push esi
push str.OFFY
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412e74
lea edx, [esi + 0xa]
push edx
call fcn.004458f5
mov ecx, dword [ebx + 0x25c]
add esp, 4
mov dword [edi + ecx + 0x110], eax
jmp 0x412fb4
push 6
push esi
push str.SHARP
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412ea6
lea eax, [esi + 0xc]
push eax
call fcn.004458f5
mov edx, dword [ebx + 0x25c]
add esp, 4
mov dword [edi + edx + 0x114], eax
jmp 0x412fb4
push 5
push esi
push str.DARK
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412ed8
lea eax, [esi + 0xa]
push eax
call fcn.004458f5
mov ecx, dword [ebx + 0x25c]
add esp, 4
mov dword [edi + ecx + 0x118], eax
jmp 0x412fb4
push 6
push esi
push str.COLOR
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412f0a
lea eax, [esi + 0xc]
push eax
call fcn.00445896
mov edx, dword [ebx + 0x25c]
add esp, 4
mov dword [edi + edx + 0x11c], eax
jmp 0x412fb4
push 7
push esi
push str.HEIGHT
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412f33
lea eax, [esi + 0xe]
push eax
call fcn.004458f5
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x412fb4
push 6
push esi
push 0x4680c8
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x412fb4
fild dword [esp + 0x18]
lea eax, [esi + 0xc]
push eax
fstp qword [esp + 0x34]
call fcn.004458f5
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fmul qword [0x4680c0]
fsin
fmul qword [esp + 0x34]
call fcn.0044541c
mov ecx, dword [ebx + 0x25c]
mov dword [edi + ecx + 0x10c], eax
lea eax, [esi + 0xc]
push eax
call fcn.004458f5
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
add esp, 8
fmul qword [0x4680c0]
fcos
fmul qword [esp + 0x30]
call fcn.0044541c
mov edx, dword [ebx + 0x25c]
mov dword [edi + edx + 0x110], eax
mov eax, dword [ebp + 8]
push 1
push esi
push eax
call fcn.00422340
add esp, 0xc
push esi
push str._SHADOW
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x412e10
jmp 0x41359f
push 0xb
push esi
push str.TILESTARTX
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41301e
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul ecx, ecx, 0x12c
lea eax, [esi + 0x16]
push eax
lea edi, [ecx + edx + 0xe4]
call fcn.004458f5
mov ecx, dword [edi]
add esp, 4
add ecx, eax
mov dword [edi], ecx
jmp 0x41359f
push 9
push esi
push str.TILEENDX
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4130a9
mov edi, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul edi, edi, 0x12c
lea eax, [esi + 0x12]
lea edx, [edi + ecx + 0xe8]
push eax
mov dword [esp + 0x20], edx
call fcn.004458f5
mov ecx, dword [esp + 0x20]
add dword [ecx], eax
mov eax, dword [0x47c990]
add esp, 4
cmp eax, 0x71
jge 0x41307c
mov ecx, dword [ebx + 0x25c]
lea eax, [edi + ecx + 0xe8]
inc dword [eax]
cmp dword [0x47c990], 0x12c
jge 0x41359f
mov edx, dword [ebx + 0x25c]
mov ecx, dword [edi + edx + 0xe8]
lea eax, [edi + edx + 0xe8]
neg ecx
mov dword [eax], ecx
jmp 0x41359f
push esi
push str.STRETCHX
call edi
test eax, eax
jne 0x4130d5
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edx, edx, 0x12c
mov dword [edx + eax + 0x100], 1
jmp 0x41359f
push esi
push str.TILEX
call edi
test eax, eax
jne 0x4130fd
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x100], eax
jmp 0x41359f
push 0xb
push esi
push str.TILESTARTY
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x413168
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edi, edi, 0x12c
lea edx, [esi + 0x16]
lea ecx, [edi + eax + 0xec]
push edx
mov dword [esp + 0x20], ecx
call fcn.004458f5
mov ecx, dword [esp + 0x20]
add dword [ecx], eax
mov eax, dword [0x47c990]
add esp, 4
cmp eax, 0x71
jge 0x41359f
mov eax, dword [ebx + 0x25c]
mov ecx, dword [edi + eax + 0xf0]
lea eax, [edi + eax + 0xf0]
inc ecx
mov dword [eax], ecx
jmp 0x41359f
push 9
push esi
push str.TILEENDY
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4131f3
mov edi, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul edi, edi, 0x12c
lea eax, [esi + 0x12]
lea edx, [edi + ecx + 0xf0]
push eax
mov dword [esp + 0x20], edx
call fcn.004458f5
mov ecx, dword [esp + 0x20]
add dword [ecx], eax
mov eax, dword [0x47c990]
add esp, 4
cmp eax, 0x71
jge 0x4131c6
mov ecx, dword [ebx + 0x25c]
lea eax, [edi + ecx + 0xf0]
inc dword [eax]
cmp dword [0x47c990], 0x12c
jge 0x41359f
mov edx, dword [ebx + 0x25c]
mov ecx, dword [edi + edx + 0xf0]
lea eax, [edi + edx + 0xf0]
neg ecx
mov dword [eax], ecx
jmp 0x41359f
push esi
push str.STRETCHY
call edi
test eax, eax
jne 0x41321f
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0x25c]
imul edx, edx, 0x12c
mov dword [edx + eax + 0x104], 1
jmp 0x41359f
push esi
push str.TILEY
call edi
test eax, eax
jne 0x413247
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul ecx, ecx, 0x12c
mov dword [ecx + edx + 0x104], eax
jmp 0x41359f
push 0xa
push esi
push str.TILEITEM1
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x413289
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
lea edi, [eax + ecx + 0xf4]
lea edx, [esi + 0x14]
push edx
call fcn.004458f5
mov ecx, dword [edi]
add esp, 4
add ecx, eax
mov dword [edi], ecx
jmp 0x41359f
push 0xa
push esi
push str.TILEITEM2
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4132b6
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
lea edi, [eax + ecx + 0xf8]
jmp 0x413272
push 0xa
push esi
push str.TILEITEM3
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x4132e3
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x25c]
imul eax, eax, 0x12c
lea edi, [eax + ecx + 0xfc]
jmp 0x413272
push 0xa
push esi
push str.SOUNDFILE
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41331e
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x25c]
imul ecx, ecx, 0x12c
lea eax, [esi + 0x14]
push eax
mov eax, dword [ecx + edx + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x41359f
push 8
push esi
push str.SNDLOOP
call fcn.00446140
add esp, 0xc
test eax, eax
jne 0x41335a
lea ecx, [esi + 0x10]
push ecx
call fcn.004458f5
mov edx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x25c]
add esp, 4
imul edx, edx, 0x12c
mov dword [edx + ecx + 0xa0], eax
jmp 0x41359f
push esi
push str.MSGLIST
call edi
test eax, eax
jne 0x41359f
mov edx, dword [ebp + 8]
push eax
push esi
push edx
call fcn.00422340
add esp, 0xc
push esi
push str._MSGLIST
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x41359f
mov edi, dword [esp + 0x14]
imul edi, edi, 0x12c
jmp 0x4133a0
cmp dword [0x47c990], 0x72
jge 0x413491
cmp word [esi], 0x20
mov eax, esi
mov dword [esp + 0x18], eax
je 0x4133cd
lea esp, [esp]
add eax, 2
cmp word [eax], 0x20
jne 0x4133c0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov word [eax], 0
mov ecx, dword [ebx + 0x25c]
mov eax, dword [edi + ecx + 0xe0]
movzx edx, word [eax + 0x500]
lea eax, [eax + edx*4]
push esi
push eax
call fcn.00422140
mov ecx, dword [esp + 0x20]
add ecx, 2
push ecx
call fcn.004458f5
add esp, 0xc
cmp eax, 7
jl 0x41344c
cmp eax, 0x100
jge 0x413423
cmp eax, 0x94
jl 0x41341e
cmp eax, 0x9f
jle 0x413423
add eax, 0x100
mov edx, dword [ebx + 0x25c]
mov ecx, dword [edi + edx + 0xe0]
movzx edx, word [ecx + 0x500]
imul edx, edx, 0x3c
push 0xa
lea ecx, [edx + ecx + 0x50]
push ecx
push eax
call fcn.004453e1
add esp, 0xc
jmp 0x413471
mov edx, dword [ebx + 0x25c]
mov ecx, dword [edi + edx + 0xe0]
movzx edx, word [ecx + 0x500]
imul edx, edx, 0x3c
lea ecx, [edx + ecx + 0x50]
push ecx
push eax
call fcn.0040a3f0
add esp, 8
mov edx, dword [ebx + 0x25c]
mov eax, dword [edi + edx + 0xe0]
inc word [eax + 0x500]
mov eax, dword [ebp + 8]
push 0
push esi
push eax
jmp 0x413583
mov ecx, dword [ebx + 0x25c]
mov eax, dword [edi + ecx + 0xe0]
movzx edx, word [eax + 0x500]
lea eax, [eax + edx*4]
push esi
push eax
call fcn.00422140
mov ecx, dword [ebp + 8]
push 0
push esi
push ecx
call fcn.00422340
mov eax, dword [0x47c990]
add esp, 0x14
cmp eax, 0x97
push esi
jge 0x413546
call fcn.004458f5
add esp, 4
cmp eax, 7
jl 0x41351f
cmp eax, 0x100
jge 0x4134f6
cmp eax, 0x94
jl 0x4134f1
cmp eax, 0x9f
jle 0x4134f6
add eax, 0x100
mov edx, dword [ebx + 0x25c]
mov ecx, dword [edi + edx + 0xe0]
movzx edx, word [ecx + 0x500]
imul edx, edx, 0x3c
push 0xa
lea ecx, [edx + ecx + 0x50]
push ecx
push eax
call fcn.004453e1
add esp, 0xc
jmp 0x413568
mov edx, dword [ebx + 0x25c]
mov ecx, dword [edi + edx + 0xe0]
movzx edx, word [ecx + 0x500]
imul edx, edx, 0x3c
lea ecx, [edx + ecx + 0x50]
push ecx
push eax
call fcn.0040a3f0
add esp, 8
jmp 0x413568
mov edx, dword [ebx + 0x25c]
mov eax, dword [edi + edx + 0xe0]
movzx ecx, word [eax + 0x500]
imul ecx, ecx, 0x3c
lea edx, [ecx + eax + 0x50]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [ebx + 0x25c]
mov eax, dword [edi + eax + 0xe0]
mov ecx, dword [ebp + 8]
inc word [eax + 0x500]
push 0
push esi
push ecx
call fcn.00422340
add esp, 0xc
push esi
push str._MSGLIST
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x4133a0
mov edx, dword [ebp + 8]
push 1
push esi
push edx
call fcn.00422340
add esp, 0xc
push esi
push str._EVENT
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x412411
jmp 0x41360a
push esi
push str.VERTICAL
call edi
test eax, eax
jne 0x4135dc
mov dword [ebx + 0x1d0], 1
jmp 0x41360a
push esi
push str._OBJECT
call edi
test eax, eax
je 0x413644
cmp dword [0x47c990], 0xcc
jge 0x41360a
push str.INVERTGROW
push esi
call edi
test eax, eax
jne 0x41360a
mov dword [ebx + 0x2ac], 2
mov eax, dword [ebp + 8]
push 1
push esi
push eax
call fcn.00422340
add esp, 0xc
test al, al
jne 0x411131
xor eax, eax
mov ecx, dword [esp + 0x98c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x984]
call fcn.00444c27
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x477160]
mov edx, dword [0x47c0fc]
lea ecx, [eax - 1]
cmp edx, ecx
jne 0x41367b
add eax, 0xc8
lea edx, [eax*4]
mov dword [0x477160], eax
mov eax, dword [0x47c0f8]
push edx
push eax
call fcn.00445106
add esp, 8
mov dword [0x47c0f8], eax
mov edx, dword [0x47c0fc]
mov ecx, dword [0x477384]
mov eax, dword [esp + 0x20]
inc edx
inc ecx
test eax, eax
mov dword [0x47c0fc], edx
mov dword [0x477384], ecx
je 0x413714
mov eax, dword [ebx + 0x260]
xor edi, edi
test eax, eax
jle 0x4136ff
xor esi, esi
nop
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [eax + eax + 2]
push edx
call fcn.00445884
mov ecx, dword [ebx + 0x25c]
mov dword [esi + ecx + 0xa4], eax
mov edx, dword [esp + 0x24]
mov eax, dword [ebx + 0x25c]
mov ecx, dword [esi + eax + 0xa4]
add esp, 4
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [ebx + 0x260]
inc edi
add esi, 0x12c
cmp edi, eax
jl 0x4136b0
mov edx, dword [esp + 0x20]
push edx
call fcn.00445979
add esp, 4
mov dword [esp + 0x20], 0
mov eax, dword [ebx + 0xb8c]
cmp eax, 0xffffffff
je 0x4137a6
mov dword [ebx + eax*4 + 0x520], 0
mov eax, dword [ebx + 0xb8c]
push eax
push ebx
call fcn.00418740
mov ecx, dword [ebx + 0xb8c]
push ecx
push ebx
call fcn.00418cb0
push ebx
call fcn.00418650
add esp, 0x14
cmp eax, 0xffffffff
mov dword [ebx + 0x570], eax
je 0x413797
mov ecx, dword [ebx + 0x260]
xor eax, eax
test ecx, ecx
mov dword [ebx + 0x794], 3
jle 0x413797
mov edx, dword [ebx + 0xb8c]
mov ecx, dword [ebx + 0x25c]
imul edx, edx, 0x12c
mov dword [edx + ecx + 0x54], 1
mov ecx, dword [ebx + 0x260]
inc eax
cmp eax, ecx
jl 0x413772
push ebx
call fcn.00418680
add esp, 4
mov dword [ebx + 0x574], eax
mov eax, dword [ebx + 0x578]
xor esi, esi
test eax, eax
jle 0x413850
lea edi, [ebx + 0x520]
lea esp, [esp]
cmp dword [ebx + 0xb8c], esi
je 0x41383e
push esi
push ebx
mov dword [edi], 0
call fcn.00418740
push esi
push ebx
call fcn.00418cb0
push ebx
call fcn.00418650
add esp, 0x14
cmp eax, 0xffffffff
mov dword [ebx + 0x570], eax
je 0x41382f
mov ecx, dword [ebx + 0x260]
xor eax, eax
test ecx, ecx
mov dword [ebx + 0x794], 3
jle 0x41382f
xor ecx, ecx
lea esp, [esp]
mov edx, dword [ebx + 0x25c]
mov dword [ecx + edx + 0x54], 1
mov edx, dword [ebx + 0x260]
inc eax
add ecx, 0x12c
cmp eax, edx
jl 0x413810
push ebx
call fcn.00418680
add esp, 4
mov dword [ebx + 0x574], eax
mov eax, dword [ebx + 0x578]
inc esi
add edi, 4
cmp esi, eax
jl 0x4137c0
mov eax, dword [ebx]
jmp 0x413623