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

Disassembly:
push 0xffffffffffffffff
push 0x6cbd8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c0
mov dword [esp + 0x68], ecx
push ebx
lea ecx, [esp + 0x10c]
call fcn.006217e0
mov ecx, dword [esp + 0x4d4]
lea eax, [esp + 0x10c]
push eax
xor ebx, ebx
push ecx
mov dword [esp + 0x4d4], ebx
call fcn.00624840
add esp, 8
test al, al
jne 0x5ffcf4
cmp dword [esp + 0x170], 0x10
mov dword [esp + 0x4cc], 0xffffffff
mov dword [esp + 0x10c], 0x6d1ca0
jb 0x5ffcb1
mov edx, dword [esp + 0x15c]
push edx
call fcn.00630114
add esp, 4
lea ecx, [esp + 0x10c]
mov dword [esp + 0x170], 0xf
mov dword [esp + 0x16c], ebx
mov byte [esp + 0x15c], 0
call fcn.006206f0
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x4c0]
mov dword fs:[0], ecx
add esp, 0x4cc
ret 8
push 0x6f1b3c
lea ecx, [esp + 0x110]
call fcn.00621420
cmp eax, ebx
jne 0x5ffd7c
cmp dword [esp + 0x170], 0x10
mov dword [esp + 0x4cc], 0xffffffff
mov dword [esp + 0x10c], 0x6d1ca0
jb 0x5ffd39
mov eax, dword [esp + 0x15c]
push eax
call fcn.00630114
add esp, 4
lea ecx, [esp + 0x10c]
mov dword [esp + 0x170], 0xf
mov dword [esp + 0x16c], ebx
mov byte [esp + 0x15c], 0
call fcn.006206f0
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x4c0]
mov dword fs:[0], ecx
add esp, 0x4cc
ret 8
push edi
push str.dialog
mov ecx, eax
call fcn.00621420
mov edi, eax
cmp edi, ebx
mov dword [esp + 0xf0], edi
jne 0x5ffdb7
lea ecx, [esp + 0x110]
mov dword [esp + 0x4d0], 0xffffffff
call fcn.004044a0
mov eax, 1
jmp 0x601262
push esi
lea ecx, [esp + 0x14]
push ecx
or esi, 0xffffffff
push 0x6d2b58
mov ecx, edi
mov dword [esp + 0x80], esi
call fcn.00620a10
test eax, eax
je 0x5ffdf4
lea ecx, [esp + 0x114]
mov dword [esp + 0x4d4], esi
call fcn.004044a0
mov eax, 1
jmp 0x601261
lea edx, [esp + 0x24]
push edx
push 0x10
push str.style
push edi
call fcn.005e7480
add esp, 0x10
test eax, eax
je 0x5ffe11
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x4c]
push eax
push 0x10
push str.align
push edi
call fcn.005e7480
add esp, 0x10
test eax, eax
je 0x5ffe2e
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x78]
push ecx
push str.icon
mov ecx, edi
call fcn.00620a10
test eax, eax
je 0x5ffe47
mov dword [esp + 0x78], esi
push str.colortopleft
mov ecx, edi
call fcn.006209e0
cmp eax, ebx
je 0x5ffe66
push eax
call fcn.0044ad10
add esp, 4
mov dword [esp + 0x50], eax
jmp 0x5ffe6a
mov dword [esp + 0x50], esi
push str.colortopright
mov ecx, edi
call fcn.006209e0
cmp eax, ebx
je 0x5ffe89
push eax
call fcn.0044ad10
add esp, 4
mov dword [esp + 0x48], eax
jmp 0x5ffe8d
mov dword [esp + 0x48], esi
push str.colorbottomleft
mov ecx, edi
call fcn.006209e0
cmp eax, ebx
je 0x5ffeac
push eax
call fcn.0044ad10
add esp, 4
mov dword [esp + 0x3c], eax
jmp 0x5ffeb0
mov dword [esp + 0x3c], esi
push str.colorbottomright
mov ecx, edi
call fcn.006209e0
cmp eax, ebx
je 0x5ffecf
push eax
call fcn.0044ad10
add esp, 4
mov dword [esp + 0x1c], eax
jmp 0x5ffed3
mov dword [esp + 0x1c], esi
lea edx, [esp + 0xa4]
push edx
push str.showsoundindex
mov ecx, edi
call fcn.00620a10
test eax, eax
je 0x5ffef7
mov eax, dword [0x7520e4]
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0x98]
push ecx
push str.hidesoundindex
mov ecx, edi
call fcn.00620a10
test eax, eax
je 0x5fff1c
mov edx, dword [0x7520e8]
mov dword [esp + 0x98], edx
push ebp
push str.rect
mov ecx, edi
call fcn.006209e0
cmp eax, ebx
je 0x5fff58
push eax
lea ecx, [esp + 0x8c]
call fcn.005e74d0
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov ebp, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
jmp 0x5fff61
mov eax, 0xc8
xor ebp, ebp
mov ecx, eax
sub ecx, ebp
sub eax, ebx
mov dword [esp + 0x34], ecx
push str.caption
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.006209e0
push 0x6d1ad0
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.006209e0
mov esi, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
push esi
push eax
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0x9c]
mov byte [0x7520ec], 1
call fcn.005ff850
test eax, eax
mov byte [0x7520ec], 0
jl 0x60128c
mov edx, dword [esp + 0x50]
push edx
mov ecx, esi
call fcn.004672f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push eax
mov ecx, esi
call fcn.005e8290
mov eax, dword [esp + 0xa8]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x38]
mov eax, dword [esp + 0x9c]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x3c]
push str.controls
mov ecx, edi
call fcn.00621420
test eax, eax
je 0x601247
push str.item
mov ecx, eax
call fcn.00621420
test eax, eax
mov dword [esp + 0x10], eax
je 0x601118
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
push 0x6d2b58
mov ecx, esi
call fcn.00620a10
test eax, eax
jne 0x60127b
push str.type
mov ecx, esi
call fcn.006209e0
test eax, eax
je 0x60127b
push eax
call fcn.0061f390
add esp, 4
push str.rect
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.006209e0
test eax, eax
je 0x6000b9
push eax
lea ecx, [esp + 0x8c]
call fcn.005e74d0
mov edi, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
jmp 0x6000e0
mov ebp, 0x32
xor ebx, ebx
xor esi, esi
mov edi, ebp
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], edi
mov ecx, dword [esp + 0x10]
push 0x6e43ec
sub ebp, ebx
sub edi, esi
mov dword [esp + 0x3c], 0
call fcn.00621420
test eax, eax
je 0x60010b
push eax
call fcn.006248e0
add esp, 4
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x34]
push edx
push 0x10
push str.textformat
push eax
call fcn.005e7480
mov ecx, dword [esp + 0x20]
add esp, 0x10
push str.hotkey
call fcn.006209e0
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x14]
push str.isdefault
mov dword [esp + 0x6c], eax
call fcn.00620a10
test eax, eax
je 0x600155
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
push 0x10
push str.style
push eax
call fcn.005e7480
add esp, 0x10
test eax, eax
je 0x60017a
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x14]
push str.font
call fcn.00620a10
test eax, eax
je 0x600199
mov dword [esp + 0x30], 0xffffffff
mov edx, dword [esp + 0x10]
push edx
call fcn.006248e0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x68]
push eax
push str.checked
call fcn.00620a10
test eax, eax
je 0x6001c9
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x14]
push str.group
call fcn.00620a10
test eax, eax
je 0x6001e8
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x10]
push str.color
call fcn.006209e0
test eax, eax
je 0x600209
push eax
call fcn.0044ad10
add esp, 4
mov dword [esp + 0x58], eax
jmp 0x600211
mov dword [esp + 0x58], 0xffffffff
mov ecx, dword [esp + 0x10]
push str.textcolor
call fcn.006209e0
test eax, eax
je 0x600232
push eax
call fcn.0044ad10
add esp, 4
mov dword [esp + 0x34], eax
jmp 0x60023a
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 0x10]
push str.pack
call fcn.006209e0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x6c]
push edx
push str.frame
mov dword [esp + 0x28], eax
call fcn.00620a10
test eax, eax
je 0x60026b
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 0x12
mov dword [esp + 0x14], 0
ja case.0x600280.11
jmp dword [eax*4 + 0x6012ac]
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x28]
test ecx, ecx
mov ecx, dword [esp + 0x20]
setne dl
push edx
mov edx, dword [esp + 0x20]
push eax
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x504]
push edx
call fcn.005f2790
test eax, eax
jl 0x601081
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
xor esi, esi
mov ebx, 3
push str.bitmapbutton
mov dword [esp + 0x24], esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x34], esi
call fcn.00620a10
test eax, eax
je 0x6002eb
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x14]
push str.framenum
call fcn.00620a10
test eax, eax
je 0x600306
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x1c], esi
je 0x600345
mov edx, dword [esp + 0x44]
mov dword [edx + 0x30c], 4
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x3c]
push esi
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
lea ecx, [esp + 0x2cc]
call fcn.004015b0
mov ecx, dword [esp + 0x4c]
push eax
call fcn.00605ae0
mov ecx, dword [esp + 0x28]
mov eax, 5
cmp ecx, eax
jne 0x600367
mov ecx, dword [esp + 0x44]
push edi
mov dword [ecx + 0x30c], eax
mov ecx, dword [esp + 0x48]
push ebp
call fcn.00601540
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x2c]
push edx
push str.sound
call fcn.00620a10
test eax, eax
je 0x600387
mov eax, dword [0x7520dc]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx]
push eax
call dword [edx + 0xa4]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], ecx
jmp 0x601081
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xa4]
push edx
mov edx, dword [esp + 0x28]
test edx, edx
mov edx, dword [esp + 0x1c]
setne al
push eax
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x500]
push edx
call fcn.005f2460
test eax, eax
jl 0x601081
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x14]
push str.centre
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], 0
call fcn.00620a10
test eax, eax
jne 0x601081
mov eax, dword [esp + 0x20]
test eax, eax
je 0x601081
mov edx, dword [esp + 0xa4]
mov byte [edx + 0xcc], 1
jmp 0x601081
mov edx, dword [esp + 0x64]
lea eax, [esp + 0xf4]
push eax
mov eax, dword [esp + 0x28]
test eax, eax
setne cl
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x74]
test edx, edx
mov edx, dword [esp + 0x24]
setne al
push eax
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x508]
push edx
call fcn.005f2b80
test eax, eax
jl 0x601081
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0xf4]
test ebx, ebx
setne al
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0xfc]
push 0
mov dword [esp + 0x18], ecx
mov edx, dword [ecx]
push eax
call dword [edx + 0xa8]
jmp 0x601081
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [esp + 0x28]
test ecx, ecx
mov ecx, dword [esp + 0x6c]
setne dl
test ecx, ecx
setne cl
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x28]
push edi
push ebp
push esi
push ebx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x510]
call fcn.005f2ca0
test eax, eax
jl 0x601081
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov dword [eax + 0x2f8], edx
mov ebp, dword [esp + 0x68]
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx]
test ebp, ebp
setne al
push 0
mov byte [esp + 0x10c], al
mov eax, dword [esp + 0x10c]
push 1
push eax
call dword [edx + 0xac]
jmp 0x601081
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x28]
test ecx, ecx
mov ecx, dword [esp + 0x1c]
setne dl
push edx
push eax
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x504]
call fcn.005f2de0
test eax, eax
jl 0x601081
mov ecx, dword [esp + 0x10]
push str.datas
call fcn.00621420
xor edi, edi
cmp eax, edi
je 0x6005d8
push str.item
mov ecx, eax
call fcn.00621420
mov esi, eax
cmp esi, edi
je 0x6005d8
lea edx, [esp + 0xd4]
push edx
push str.data
mov ecx, esi
call fcn.00620a10
test eax, eax
je 0x6005a1
mov dword [esp + 0xd4], edi
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0x84]
mov ebx, dword [eax]
push ecx
push esi
call fcn.006248e0
mov ecx, dword [esp + 0x8c]
add esp, 4
push eax
call dword [ebx + 4]
push str.item
mov ecx, esi
call fcn.00621460
mov esi, eax
cmp esi, edi
jne 0x600582
mov edx, dword [esp + 0x84]
mov dword [esp + 0x14], edx
jmp 0x601081
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xa0]
push eax
push 0x6f1abc
call fcn.00620a10
test eax, eax
je 0x60060d
mov dword [esp + 0xa0], 0
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x14]
push 0x6f1ab8
call fcn.00620a10
test eax, eax
je 0x600632
mov dword [esp + 0x80], 0x64
mov ecx, dword [esp + 0xa0]
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x28]
test edx, edx
setne al
push eax
mov eax, dword [esp + 0x88]
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x88]
sar eax, 1
add eax, ecx
push eax
mov eax, dword [esp + 0x24]
push edx
push ecx
mov ecx, dword [esp + 0x4f8]
push edi
push ebp
push esi
push ebx
push eax
call fcn.005f3000
jmp 0x601081
cmp dword [esp + 0x30], 0xffffffff
jne 0x60068b
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x28]
test ecx, ecx
mov ecx, dword [esp + 0x1c]
setne dl
push edx
push edi
push ebp
push esi
push ebx
push eax
push ecx
mov ecx, dword [esp + 0x504]
call fcn.005f3300
test eax, eax
jl 0x601081
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x100]
push eax
push str.maxCharCount
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00620a10
test eax, eax
jne 0x6006f1
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x100]
mov dword [ecx + 0x1ec], edx
test byte [esp + 0x28], 2
je 0x60074a
lea eax, [esp + 0x110]
push eax
push str.minNumber
mov ecx, esi
call fcn.00620a10
test eax, eax
jne 0x600721
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x110]
mov dword [ecx + 0x1f0], edx
lea eax, [esp + 0x114]
push eax
push str.maxNumber
mov ecx, esi
call fcn.00620a10
test eax, eax
jne 0x60074a
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x114]
mov dword [ecx + 0x1f4], edx
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x1e8]
push eax
push str.caretcolor
push esi
call fcn.0044ade0
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov dword [ecx + 0x1e8], eax
jmp 0x601081
cmp dword [esp + 0x30], 0xffffffff
jne 0x600781
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x74]
push edx
mov edx, dword [esp + 0x28]
test edx, edx
mov edx, dword [esp + 0x1c]
setne al
push eax
push 1
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x504]
push edx
call fcn.005f3200
test eax, eax
jl 0x601081
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x208]
push eax
push str.caretcolor
push esi
call fcn.0044ade0
mov ecx, dword [esp + 0x80]
add esp, 0xc
lea edx, [esp + 0xd8]
mov dword [ecx + 0x208], eax
push edx
push str.lineHeight
mov ecx, esi
mov dword [esp + 0xe0], 0xc
call fcn.00620a10
test eax, eax
jne 0x600816
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x74]
push eax
call fcn.00613630
lea ecx, [esp + 0x10c]
push ecx
push str.maxCharCount
mov ecx, esi
call fcn.00620a10
test eax, eax
jne 0x601081
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x10c]
mov dword [edx + 0x100], eax
jmp 0x601081
cmp dword [esp + 0x30], 0xffffffff
jne 0x600857
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x28]
test ecx, ecx
mov ecx, dword [esp + 0x1c]
setne dl
push edx
push 0
push edi
push ebp
push esi
push ebx
push eax
push ecx
mov ecx, dword [esp + 0x508]
call fcn.005f3100
test eax, eax
jl 0x601081
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x20]
push eax
push str.lineHeight
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], 0xc
call fcn.00620a10
test eax, eax
jne 0x601081
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x9c]
call fcn.005f8f10
jmp 0x601081
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x54]
push edx
push eax
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x500]
call fcn.005f3410
test eax, eax
jl 0x601081
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x20]
push edx
xor edi, edi
push str.itemheight
mov ecx, esi
mov dword [esp + 0x28], edi
call fcn.00620a10
test eax, eax
jne 0x600925
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x244], ecx
push str.datas
mov ecx, esi
call fcn.00621420
cmp eax, edi
je 0x60099e
push str.item
mov ecx, eax
call fcn.00621420
mov esi, eax
cmp esi, edi
je 0x60099e
jmp 0x600950
lea edx, [esp + 0xe0]
push edx
push str.data
mov ecx, esi
call fcn.00620a10
test eax, eax
je 0x60096f
mov dword [esp + 0xe0], edi
mov eax, dword [esp + 0xe0]
push 0xffffffffffffffff
push eax
push esi
call fcn.006248e0
mov ecx, dword [esp + 0x60]
add esp, 4
push eax
call fcn.0060cc00
push str.item
mov ecx, esi
call fcn.00621460
mov esi, eax
cmp esi, edi
jne 0x600950
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
jmp 0x601081
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xb0]
push edx
push eax
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x500]
call fcn.005f3500
test eax, eax
jl 0x601081
mov ecx, dword [esp + 0x10]
push str.datas
call fcn.00621420
test eax, eax
je 0x600a00
push str.item
mov ecx, eax
call fcn.00621420
mov ecx, dword [esp + 0xb0]
push eax
call fcn.0061e790
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x14], edx
jmp 0x601081
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, dword [esp + 0x4ec]
push edi
push ebp
push esi
push ebx
push edx
call fcn.005f28a0
test eax, eax
jl 0x601081
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
xor edi, edi
push str.align
mov ecx, esi
mov dword [esp + 0x34], edi
call fcn.00620a10
test eax, eax
je 0x600a5a
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0xe8]
push eax
mov dword [ecx + 0xdc], edx
push str.sound
mov ecx, esi
call fcn.00620a10
test eax, eax
je 0x600a8d
mov ecx, dword [0x7520e0]
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0xe8]
push str.datas
mov ecx, esi
mov dword [edx + 0x258], eax
call fcn.00621420
cmp eax, edi
je 0x600b10
push str.item
mov ecx, eax
call fcn.00621420
mov esi, eax
cmp esi, edi
je 0x600b10
lea ecx, [esp + 0xf0]
push ecx
push str.data
mov ecx, esi
call fcn.00620a10
test eax, eax
je 0x600adf
mov dword [esp + 0xf0], edi
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
push eax
push esi
call fcn.006248e0
mov ecx, dword [esp + 0x64]
add esp, 4
push eax
call dword [ebx + 4]
push str.item
mov ecx, esi
call fcn.00621460
mov esi, eax
cmp esi, edi
jne 0x600ac0
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x14], ecx
jmp 0x601081
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x40]
push edx
push 0x6f1abc
call fcn.00620a10
test eax, eax
je 0x600b3c
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
push 0x6f1ab8
call fcn.00620a10
test eax, eax
je 0x600b5b
mov dword [esp + 0x4c], 0x64
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x14]
push str.pagesize
call fcn.00620a10
test eax, eax
je 0x600b93
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
sub ecx, edx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x70], eax
jmp 0x600b97
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x600ba3
mov dword [esp + 0x70], 1
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xbc]
push edx
push str.style
call fcn.00620a10
test eax, eax
je 0x600bc8
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
mov ecx, dword [esp + 0x54]
setne dl
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4f8]
push edx
push edi
push ebp
push esi
push ebx
push eax
call fcn.005f2ee0
test eax, eax
jl 0x601081
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x14], ecx
jmp 0x601081
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xe4]
push edx
push str.backgroud
call fcn.00620a10
xor ecx, ecx
test eax, eax
je 0x600c41
mov dword [esp + 0xe4], ecx
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x601081
push 0x104
push eax
lea eax, [esp + 0x1b4]
push eax
mov byte [esp + 0x1b8], 0
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x2c0], ecx
call fcn.0062fff0
add esp, 0xc
test eax, eax
je 0x601081
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0x10]
push str.imagerect
mov dword [esp + 0x2b8], edx
call fcn.006209e0
mov esi, eax
test esi, esi
je 0x600cb8
push esi
lea ecx, [esp + 0x190]
call fcn.005e74d0
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x600d02
test ebp, ebp
jne 0x600cca
or ebp, 0xffffffff
test edi, edi
jne 0x600cd1
or edi, 0xffffffff
push edi
push ebp
push 1
push 0
neg esi
push 0
sbb esi, esi
lea eax, [esp + 0x1a0]
push 0xffffffffffffffff
and esi, eax
push esi
lea ecx, [esp + 0x1c8]
push ecx
mov ecx, dword [esp + 0x504]
call fcn.005f5c80
jmp 0x601081
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x14]
push edx
push eax
push edi
push ebp
push ecx
mov ecx, dword [esp + 0xa0]
neg esi
sbb esi, esi
lea edx, [esp + 0x1a0]
and esi, edx
mov edx, dword [esp + 0x2c]
push esi
lea eax, [esp + 0x1c4]
push eax
push ecx
mov ecx, dword [esp + 0x504]
push ebx
push edx
call fcn.005f2680
jmp 0x601081
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xcc]
push eax
push 0x6f1abc
call fcn.00620a10
test eax, eax
je 0x600d6d
mov dword [esp + 0xcc], 0
lea ecx, [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0x14]
push 0x6f1ab8
call fcn.00620a10
test eax, eax
je 0x600d92
mov dword [esp + 0xdc], 0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xc4]
push edx
push 0x6f2128
call fcn.00620a10
test eax, eax
je 0x600db7
mov dword [esp + 0xc4], 0
mov edx, dword [esp + 0xc4]
lea eax, [esp + 0xec]
push eax
mov eax, dword [esp + 0x28]
test eax, eax
mov eax, dword [esp + 0xe0]
setne cl
push ecx
mov ecx, dword [esp + 0xd4]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
mov ecx, dword [esp + 0x4f8]
push edi
push ebp
push esi
push ebx
push edx
call fcn.005f2a80
test eax, eax
jl 0x601081
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
push eax
push ecx
push edx
lea ecx, [esp + 0x3d0]
call fcn.004015b0
mov ecx, dword [esp + 0xec]
push eax
call fcn.00613180
mov eax, dword [esp + 0xec]
mov dword [esp + 0x14], eax
jmp 0x601081
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x28]
test ecx, ecx
mov ecx, dword [esp + 0x4e8]
setne dl
push edx
push edi
push ebp
push esi
push ebx
push eax
call fcn.005f2990
test eax, eax
jl 0x601081
mov ecx, dword [esp + 0x10]
push str.datas
call fcn.00621420
xor edi, edi
cmp eax, edi
je 0x600ee0
push str.item
mov ecx, eax
call fcn.00621420
mov esi, eax
cmp esi, edi
je 0x600ee0
jmp 0x600e90
lea ecx, [esp + 0xb4]
push ecx
push str.data
mov ecx, esi
call fcn.00620a10
test eax, eax
je 0x600eaf
mov dword [esp + 0xb4], edi
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x50]
mov ebx, dword [edx]
push eax
push esi
call fcn.006248e0
mov ecx, dword [esp + 0x58]
add esp, 4
push eax
call dword [ebx + 4]
push str.item
mov ecx, esi
call fcn.00621460
mov esi, eax
cmp esi, edi
jne 0x600e90
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
jmp 0x601081
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push 0x6f1a24
mov dword [esp + 0x24], 0
call fcn.00620a10
test eax, eax
je 0x600f14
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push eax
push str.cellWidth
call fcn.00620a10
test eax, eax
je 0x600f33
mov dword [esp + 0x60], 0
lea ecx, [esp + 0xd0]
push ecx
mov ecx, dword [esp + 0x14]
push str.cellHeight
call fcn.00620a10
test eax, eax
je 0x600f58
mov dword [esp + 0xd0], 0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xc0]
push edx
push str.rowCount
call fcn.00620a10
test eax, eax
je 0x600f7d
mov dword [esp + 0xc0], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xb8]
push eax
push str.showRowCount
call fcn.00620a10
test eax, eax
je 0x600fa2
mov dword [esp + 0xb8], 0
lea ecx, [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0x14]
push str.colCount
call fcn.00620a10
test eax, eax
je 0x600fc7
mov dword [esp + 0xc8], 0
mov ecx, dword [esp + 0xb8]
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x20]
test edx, edx
mov edx, dword [esp + 0xc4]
setne al
push eax
mov eax, dword [esp + 0xd0]
push ecx
mov ecx, dword [esp + 0xdc]
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x4fc]
push edx
push esi
push ebx
push eax
call fcn.005f2560
mov ecx, dword [esp + 0x14]
test ecx, ecx
je case.0x600280.11
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebx, ecx
je 0x601081
push edi
push ebp
call fcn.00601540
mov ecx, dword [esp + 0x10]
push str.itemrect
push ecx
lea edx, [esp + 0x1a4]
push edx
call fcn.005fe600
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea esi, [ebx + 0x198]
mov dword [esi], ecx
add esp, 0xc
mov ecx, esi
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
call fcn.00425f10
test al, al
je 0x601081
mov eax, dword [ebx + 0x58]
mov ebx, dword [ebx + 0x54]
xor ecx, ecx
mov dword [esi], ecx
xor edx, edx
mov dword [esi + 4], edx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x14]
test ecx, ecx
je case.0x600280.11
mov eax, dword [esp + 0x38]
test eax, eax
je 0x601097
push eax
call fcn.006014e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
push 1
push eax
call fcn.006014b0
mov eax, dword [esp + 0x64]
test eax, eax
je 0x6010bf
mov ecx, dword [esp + 0x14]
push eax
add ecx, 0x84
call fcn.00609cf0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x6010d4
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x9c]
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
jne 0x6010e6
mov eax, 1
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
push eax
call fcn.00602770
mov ecx, dword [esp + 0x10]
push str.item
call fcn.00621460
test eax, eax
mov dword [esp + 0x10], eax
jne 0x600040
mov edi, dword [esp + 0xf8]
mov esi, dword [esp + 0x4e4]
push str.script
mov ecx, edi
call fcn.00621420
test eax, eax
je 0x601139
push eax
call fcn.006248e0
add esp, 4
push eax
mov ecx, esi
call fcn.005e8f20
push str.popupmenu
mov ecx, edi
call fcn.00621420
mov edi, eax
test edi, edi
je 0x60120a
push esi
call fcn.005ffb10
mov ecx, eax
call fcn.005ffa60
push str.item
mov ecx, edi
mov dword [esp + 0x64], eax
call fcn.00621420
mov edi, eax
test edi, edi
je 0x6011fe
lea ecx, [esp + 0x38]
push ecx
push 0x6f2110
mov ecx, edi
call fcn.00620a10
test eax, eax
je 0x601193
mov dword [esp + 0x38], 0xffffffff
push str.text
mov ecx, edi
call fcn.006209e0
mov ebp, eax
test ebp, ebp
jne 0x6011aa
mov ebp, 0x6d1416
lea edx, [esp + 0x34]
push edx
push str.separate
mov ecx, edi
call fcn.00620a10
test eax, eax
je 0x6011c7
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x34]
test eax, eax
mov ebx, 1
je 0x6011d6
xor ebx, ebx
push str.item
mov ecx, edi
call fcn.00621460
mov ecx, dword [esp + 0x60]
push 1
push ebx
mov edi, eax
mov eax, dword [esp + 0x40]
push ebp
push eax
call fcn.00610d40
test edi, edi
jne 0x601176
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, esi
call fcn.005e8a50
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x20]
mov eax, dword [esp + 0x7c]
cmp eax, 0xffffffff
je 0x60123e
push eax
push 0x16
call fcn.005e7560
push eax
lea ecx, [esp + 0x1b8]
call fcn.004015b0
lea eax, [esp + 0x1ac]
push eax
mov ecx, esi
call fcn.005e8a90
mov ecx, dword [esp + 0x78]
call fcn.005fe710
lea ecx, [esp + 0x118]
mov dword [esp + 0x4d8], 0xffffffff
call fcn.004044a0
xor eax, eax
pop ebp
pop esi
mov ecx, dword [esp + 0x4c8]
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0x4cc
ret 8
mov eax, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x78]
push eax
call fcn.005fe8f0
lea ecx, [esp + 0x118]
mov dword [esp + 0x4d8], 0xffffffff
call fcn.004044a0
mov eax, 1
jmp 0x601260