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

Disassembly:
push 0xffffffffffffffff
push 0x6f93ab
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.0064e7a0
mov ecx, dword [esp + 0x4d4]
lea eax, [esp + 0x10c]
push eax
xor ebx, ebx
push ecx
mov dword [esp + 0x4d4], ebx
call fcn.00651800
add esp, 8
test al, al
jne 0x62c7f4
cmp dword [esp + 0x170], 0x10
mov dword [esp + 0x4cc], 0xffffffff
mov dword [esp + 0x10c], 0x6feca0
jb 0x62c7b1
mov edx, dword [esp + 0x15c]
push edx
call fcn.0065d0d4
add esp, 4
lea ecx, [esp + 0x10c]
mov dword [esp + 0x170], 0xf
mov dword [esp + 0x16c], ebx
mov byte [esp + 0x15c], 0
call fcn.0064d6b0
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x4c0]
mov dword fs:[0], ecx
add esp, 0x4cc
ret 8
push 0x72188c
lea ecx, [esp + 0x110]
call fcn.0064e3e0
cmp eax, ebx
jne 0x62c87c
cmp dword [esp + 0x170], 0x10
mov dword [esp + 0x4cc], 0xffffffff
mov dword [esp + 0x10c], 0x6feca0
jb 0x62c839
mov eax, dword [esp + 0x15c]
push eax
call fcn.0065d0d4
add esp, 4
lea ecx, [esp + 0x10c]
mov dword [esp + 0x170], 0xf
mov dword [esp + 0x16c], ebx
mov byte [esp + 0x15c], 0
call fcn.0064d6b0
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.0064e3e0
mov edi, eax
cmp edi, ebx
mov dword [esp + 0xec], edi
jne 0x62c8b7
lea ecx, [esp + 0x110]
mov dword [esp + 0x4d0], 0xffffffff
call fcn.004043d0
mov eax, 1
jmp 0x62dd32
push esi
lea ecx, [esp + 0x14]
push ecx
or esi, 0xffffffff
push 0x6ffc50
mov ecx, edi
mov dword [esp + 0x80], esi
call fcn.0064d9d0
test eax, eax
je 0x62c8f4
lea ecx, [esp + 0x114]
mov dword [esp + 0x4d4], esi
call fcn.004043d0
mov eax, 1
jmp 0x62dd31
lea edx, [esp + 0x24]
push edx
push 0x10
push str.style
push edi
call fcn.00613f50
add esp, 0x10
test eax, eax
je 0x62c911
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x4c]
push eax
push 0x10
push str.align
push edi
call fcn.00613f50
add esp, 0x10
test eax, eax
je 0x62c92e
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x78]
push ecx
push str.icon
mov ecx, edi
call fcn.0064d9d0
test eax, eax
je 0x62c947
mov dword [esp + 0x78], esi
push str.colortopleft
mov ecx, edi
call fcn.0064d9a0
cmp eax, ebx
je 0x62c966
push eax
call fcn.0044cc20
add esp, 4
mov dword [esp + 0x50], eax
jmp 0x62c96a
mov dword [esp + 0x50], esi
push str.colortopright
mov ecx, edi
call fcn.0064d9a0
cmp eax, ebx
je 0x62c989
push eax
call fcn.0044cc20
add esp, 4
mov dword [esp + 0x48], eax
jmp 0x62c98d
mov dword [esp + 0x48], esi
push str.colorbottomleft
mov ecx, edi
call fcn.0064d9a0
cmp eax, ebx
je 0x62c9ac
push eax
call fcn.0044cc20
add esp, 4
mov dword [esp + 0x3c], eax
jmp 0x62c9b0
mov dword [esp + 0x3c], esi
push str.colorbottomright
mov ecx, edi
call fcn.0064d9a0
cmp eax, ebx
je 0x62c9cf
push eax
call fcn.0044cc20
add esp, 4
mov dword [esp + 0x20], eax
jmp 0x62c9d3
mov dword [esp + 0x20], esi
lea edx, [esp + 0xa4]
push edx
push str.showsoundindex
mov ecx, edi
call fcn.0064d9d0
test eax, eax
je 0x62c9f7
mov eax, dword [0x783764]
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0xd0]
push ecx
push str.hidesoundindex
mov ecx, edi
call fcn.0064d9d0
test eax, eax
je 0x62ca1c
mov edx, dword [0x783768]
mov dword [esp + 0xd0], edx
push ebp
push str.rect
mov ecx, edi
call fcn.0064d9a0
cmp eax, ebx
je 0x62ca58
push eax
lea ecx, [esp + 0x8c]
call fcn.00613fa0
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov ebp, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
jmp 0x62ca61
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.0064d9a0
push 0x6fead0
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.0064d9a0
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 [0x78376c], 1
call fcn.0062c350
test eax, eax
mov byte [0x78376c], 0
jl 0x62dd5c
mov edx, dword [esp + 0x50]
push edx
mov ecx, esi
call fcn.004698c0
mov eax, dword [esp + 0x24]
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.00614d60
mov eax, dword [esp + 0xa8]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x38]
mov eax, dword [esp + 0xd4]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x3c]
push str.controls
mov ecx, edi
call fcn.0064e3e0
test eax, eax
je 0x62dd17
push str.item
mov ecx, eax
call fcn.0064e3e0
test eax, eax
mov dword [esp + 0x10], eax
je 0x62dbe8
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
push 0x6ffc50
mov ecx, esi
call fcn.0064d9d0
test eax, eax
jne 0x62dd4b
push str.type
mov ecx, esi
call fcn.0064d9a0
test eax, eax
je 0x62dd4b
push eax
call fcn.0064c320
add esp, 4
push str.rect
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.0064d9a0
test eax, eax
je 0x62cbb9
push eax
lea ecx, [esp + 0x8c]
call fcn.00613fa0
mov edi, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
jmp 0x62cbe0
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 0x711ce4
sub ebp, ebx
sub edi, esi
mov dword [esp + 0x3c], 0
call fcn.0064e3e0
test eax, eax
je 0x62cc0b
push eax
call fcn.006518a0
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.00613f50
mov ecx, dword [esp + 0x20]
add esp, 0x10
push str.hotkey
call fcn.0064d9a0
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x14]
push str.isdefault
mov dword [esp + 0x6c], eax
call fcn.0064d9d0
test eax, eax
je 0x62cc55
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
push 0x10
push str.style
push eax
call fcn.00613f50
add esp, 0x10
test eax, eax
je 0x62cc7a
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x14]
push str.font
call fcn.0064d9d0
test eax, eax
je 0x62cc99
mov dword [esp + 0x30], 0xffffffff
mov edx, dword [esp + 0x10]
push edx
call fcn.006518a0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x68]
push eax
push str.checked
call fcn.0064d9d0
test eax, eax
je 0x62ccc9
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x14]
push str.group
call fcn.0064d9d0
test eax, eax
je 0x62cce8
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x10]
push str.color
call fcn.0064d9a0
test eax, eax
je 0x62cd09
push eax
call fcn.0044cc20
add esp, 4
mov dword [esp + 0x58], eax
jmp 0x62cd11
mov dword [esp + 0x58], 0xffffffff
mov ecx, dword [esp + 0x10]
push str.textcolor
call fcn.0064d9a0
test eax, eax
je 0x62cd32
push eax
call fcn.0044cc20
add esp, 4
mov dword [esp + 0x34], eax
jmp 0x62cd3a
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 0x10]
push str.pack
call fcn.0064d9a0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x6c]
push edx
push str.frame
mov dword [esp + 0x2c], eax
call fcn.0064d9d0
test eax, eax
je 0x62cd6b
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 0x12
mov dword [esp + 0x14], 0
ja case.0x62cd80.11
jmp dword [eax*4 + 0x62dd7c]
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x24]
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.0061f270
test eax, eax
jl 0x62db51
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.0064d9d0
test eax, eax
je 0x62cdeb
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x14]
push str.framenum
call fcn.0064d9d0
test eax, eax
je 0x62ce06
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x1c], esi
je 0x62ce45
mov edx, dword [esp + 0x44]
mov dword [edx + 0x308], 4
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x3c]
push esi
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
lea ecx, [esp + 0x2cc]
call fcn.00401570
mov ecx, dword [esp + 0x4c]
push eax
call fcn.00632540
mov ecx, dword [esp + 0x28]
mov eax, 5
cmp ecx, eax
jne 0x62ce67
mov ecx, dword [esp + 0x44]
push edi
mov dword [ecx + 0x308], eax
mov ecx, dword [esp + 0x48]
push ebp
call fcn.0062e010
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x2c]
push edx
push str.sound
call fcn.0064d9d0
test eax, eax
je 0x62ce87
mov eax, dword [0x78375c]
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 0x62db51
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xf0]
push edx
mov edx, dword [esp + 0x24]
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.0061ef40
test eax, eax
jl 0x62db51
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x14], eax
jmp 0x62db51
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0xfc]
push ecx
mov ecx, dword [esp + 0x24]
test ecx, ecx
setne dl
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x74]
test eax, eax
mov eax, dword [esp + 0x24]
setne cl
push ecx
mov ecx, dword [esp + 0x4f4]
push edi
push ebp
push esi
push ebx
push edx
push eax
call fcn.0061f660
test eax, eax
jl 0x62db51
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0xfc]
test ebx, ebx
setne dl
mov byte [esp + 0xf8], dl
mov edx, dword [esp + 0xf8]
push 0
mov dword [esp + 0x18], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0xa8]
jmp 0x62db51
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x9c]
push eax
mov eax, dword [esp + 0x24]
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 + 0x48]
setne al
push eax
mov eax, dword [esp + 0x28]
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x508]
push edx
push eax
call fcn.0061f780
test eax, eax
jl 0x62db51
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov dword [eax + 0x2f4], ecx
mov ebp, dword [esp + 0x68]
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx]
test ebp, ebp
setne dl
push 0
mov byte [esp + 0x10c], dl
mov edx, dword [esp + 0x10c]
push 1
push edx
call dword [eax + 0xac]
jmp 0x62db51
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0x1c]
setne cl
push ecx
mov ecx, dword [esp + 0x4ec]
push edx
push edi
push ebp
push esi
push ebx
push eax
call fcn.0061f8c0
test eax, eax
jl 0x62db51
mov ecx, dword [esp + 0x10]
push str.datas
call fcn.0064e3e0
xor edi, edi
cmp eax, edi
je 0x62d0a6
push str.item
mov ecx, eax
call fcn.0064e3e0
mov esi, eax
cmp esi, edi
je 0x62d0a6
jmp 0x62d050
lea ecx, [esp + 0xa4]
push ecx
push str.data
mov ecx, esi
call fcn.0064d9d0
test eax, eax
je 0x62d06f
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x84]
mov ebx, dword [edx]
push eax
push esi
call fcn.006518a0
mov ecx, dword [esp + 0x8c]
add esp, 4
push eax
call dword [ebx + 4]
push str.item
mov ecx, esi
call fcn.0064e420
mov esi, eax
cmp esi, edi
jne 0x62d050
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x14], ecx
jmp 0x62db51
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xb0]
push edx
push 0x72180c
call fcn.0064d9d0
test eax, eax
je 0x62d0db
mov dword [esp + 0xb0], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x80]
push eax
push 0x721808
call fcn.0064d9d0
test eax, eax
je 0x62d100
mov dword [esp + 0x80], 0x64
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
test ecx, ecx
mov ecx, dword [esp + 0xb4]
setne dl
sub eax, ecx
push edx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
push eax
mov eax, dword [esp + 0x8c]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x50c]
call fcn.0061fae0
jmp 0x62db51
cmp dword [esp + 0x30], 0xffffffff
jne 0x62d159
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x48]
push edx
mov edx, dword [esp + 0x24]
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.0061fde0
test eax, eax
jl 0x62db51
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x100]
push ecx
push str.maxCharCount
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.0064d9d0
test eax, eax
jne 0x62d1bf
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x100]
mov dword [edx + 0x1ec], eax
test byte [esp + 0x28], 2
je 0x62d218
lea ecx, [esp + 0x110]
push ecx
push str.minNumber
mov ecx, esi
call fcn.0064d9d0
test eax, eax
jne 0x62d1ef
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x110]
mov dword [edx + 0x1f0], eax
lea ecx, [esp + 0x114]
push ecx
push str.maxNumber
mov ecx, esi
call fcn.0064d9d0
test eax, eax
jne 0x62d218
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x114]
mov dword [edx + 0x1f4], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x1e8]
push eax
push str.caretcolor
push esi
call fcn.0044ccf0
mov edx, dword [esp + 0x54]
add esp, 0xc
mov dword [edx + 0x1e8], eax
jmp 0x62db51
cmp dword [esp + 0x30], 0xffffffff
jne 0x62d24f
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
test ecx, ecx
setne cl
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x4ec]
push 1
push edi
push ebp
push esi
push ebx
push edx
push eax
call fcn.0061fce0
test eax, eax
jl 0x62db51
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.0044ccf0
mov ecx, dword [esp + 0x80]
add esp, 0xc
lea edx, [esp + 0xa0]
mov dword [ecx + 0x208], eax
push edx
push str.lineHeight
mov ecx, esi
mov dword [esp + 0xa8], 0xc
call fcn.0064d9d0
test eax, eax
jne 0x62d2e4
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x74]
push eax
call fcn.00640660
lea ecx, [esp + 0x10c]
push ecx
push str.maxCharCount
mov ecx, esi
call fcn.0064d9d0
test eax, eax
jne 0x62db51
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x10c]
mov dword [edx + 0x100], eax
jmp 0x62db51
cmp dword [esp + 0x30], 0xffffffff
jne 0x62d325
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0x24]
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.0061fbe0
test eax, eax
jl 0x62db51
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
push str.lineHeight
mov dword [esp + 0x1c], edx
mov dword [esp + 0x2c], 0xc
call fcn.0064d9d0
test eax, eax
jne 0x62db51
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0xe0]
call fcn.006259e0
jmp 0x62db51
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.0061fef0
test eax, eax
jl 0x62db51
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x24]
push edx
xor edi, edi
push str.itemheight
mov ecx, esi
mov dword [esp + 0x2c], edi
call fcn.0064d9d0
test eax, eax
jne 0x62d3f3
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x244], ecx
push str.datas
mov ecx, esi
call fcn.0064e3e0
cmp eax, edi
je 0x62d46e
push str.item
mov ecx, eax
call fcn.0064e3e0
mov esi, eax
cmp esi, edi
je 0x62d46e
jmp 0x62d420
lea edx, [esp + 0x98]
push edx
push str.data
mov ecx, esi
call fcn.0064d9d0
test eax, eax
je 0x62d43f
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0x98]
push 0xffffffffffffffff
push eax
push esi
call fcn.006518a0
mov ecx, dword [esp + 0x60]
add esp, 4
push eax
call fcn.00639650
push str.item
mov ecx, esi
call fcn.0064e420
mov esi, eax
cmp esi, edi
jne 0x62d420
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
jmp 0x62db51
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xe4]
push edx
push eax
push edi
push ebp
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x500]
call fcn.0061ffe0
test eax, eax
jl 0x62db51
mov ecx, dword [esp + 0x10]
push str.datas
call fcn.0064e3e0
test eax, eax
je 0x62d4d0
push str.item
mov ecx, eax
call fcn.0064e3e0
mov ecx, dword [esp + 0xe4]
push eax
call fcn.0064b740
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x14], edx
jmp 0x62db51
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.0061f380
test eax, eax
jl 0x62db51
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.0064d9d0
test eax, eax
je 0x62d52a
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0xec]
push eax
mov dword [ecx + 0xdc], edx
push str.sound
mov ecx, esi
call fcn.0064d9d0
test eax, eax
je 0x62d55d
mov ecx, dword [0x783760]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0xec]
push str.datas
mov ecx, esi
mov dword [edx + 0x258], eax
call fcn.0064e3e0
cmp eax, edi
je 0x62d5e0
push str.item
mov ecx, eax
call fcn.0064e3e0
mov esi, eax
cmp esi, edi
je 0x62d5e0
lea ecx, [esp + 0xd0]
push ecx
push str.data
mov ecx, esi
call fcn.0064d9d0
test eax, eax
je 0x62d5af
mov dword [esp + 0xd0], edi
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
push eax
push esi
call fcn.006518a0
mov ecx, dword [esp + 0x64]
add esp, 4
push eax
call dword [ebx + 4]
push str.item
mov ecx, esi
call fcn.0064e420
mov esi, eax
cmp esi, edi
jne 0x62d590
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x14], ecx
jmp 0x62db51
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x40]
push edx
push 0x72180c
call fcn.0064d9d0
test eax, eax
je 0x62d60c
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
push 0x721808
call fcn.0064d9d0
test eax, eax
je 0x62d62b
mov dword [esp + 0x4c], 0x64
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x14]
push str.pagesize
call fcn.0064d9d0
test eax, eax
je 0x62d663
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 0x62d667
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x62d673
mov dword [esp + 0x70], 1
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xb8]
push edx
push str.style
call fcn.0064d9d0
test eax, eax
je 0x62d698
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
push eax
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x28]
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.0061f9c0
test eax, eax
jl 0x62db51
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x14], ecx
jmp 0x62db51
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xe0]
push edx
push str.backgroud
call fcn.0064d9d0
xor ecx, ecx
test eax, eax
je 0x62d711
mov dword [esp + 0xe0], ecx
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x62db51
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.0065cfb0
add esp, 0xc
test eax, eax
je 0x62db51
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.0064d9a0
mov esi, eax
test esi, esi
je 0x62d788
push esi
lea ecx, [esp + 0x190]
call fcn.00613fa0
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x62d7d2
test ebp, ebp
jne 0x62d79a
or ebp, 0xffffffff
test edi, edi
jne 0x62d7a1
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.00622760
jmp 0x62db51
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.0061f160
jmp 0x62db51
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc8]
push eax
push 0x72180c
call fcn.0064d9d0
test eax, eax
je 0x62d83d
mov dword [esp + 0xc8], 0
lea ecx, [esp + 0xd8]
push ecx
mov ecx, dword [esp + 0x14]
push 0x721808
call fcn.0064d9d0
test eax, eax
je 0x62d862
mov dword [esp + 0xd8], 0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xc0]
push edx
push 0x721e78
call fcn.0064d9d0
test eax, eax
je 0x62d887
mov dword [esp + 0xc0], 0
mov edx, dword [esp + 0xc0]
lea eax, [esp + 0xe8]
push eax
mov eax, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0xdc]
setne cl
push ecx
mov ecx, dword [esp + 0xd0]
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.0061f560
test eax, eax
jl 0x62db51
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
lea ecx, [esp + 0x3d0]
call fcn.00401570
mov ecx, dword [esp + 0xe8]
push eax
call fcn.006401b0
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x14], eax
jmp 0x62db51
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x24]
test ecx, ecx
mov ecx, dword [esp + 0x4e8]
setne dl
push edx
push edi
push ebp
push esi
push ebx
push eax
call fcn.0061f470
test eax, eax
jl 0x62db51
mov ecx, dword [esp + 0x10]
push str.datas
call fcn.0064e3e0
xor edi, edi
cmp eax, edi
je 0x62d9b0
push str.item
mov ecx, eax
call fcn.0064e3e0
mov esi, eax
cmp esi, edi
je 0x62d9b0
jmp 0x62d960
lea ecx, [esp + 0xac]
push ecx
push str.data
mov ecx, esi
call fcn.0064d9d0
test eax, eax
je 0x62d97f
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x50]
mov ebx, dword [edx]
push eax
push esi
call fcn.006518a0
mov ecx, dword [esp + 0x58]
add esp, 4
push eax
call dword [ebx + 4]
push str.item
mov ecx, esi
call fcn.0064e420
mov esi, eax
cmp esi, edi
jne 0x62d960
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
jmp 0x62db51
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push 0x721774
mov dword [esp + 0x24], 0
call fcn.0064d9d0
test eax, eax
je 0x62d9e4
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push eax
push str.cellWidth
call fcn.0064d9d0
test eax, eax
je 0x62da03
mov dword [esp + 0x60], 0
lea ecx, [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x14]
push str.cellHeight
call fcn.0064d9d0
test eax, eax
je 0x62da28
mov dword [esp + 0xcc], 0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xbc]
push edx
push str.rowCount
call fcn.0064d9d0
test eax, eax
je 0x62da4d
mov dword [esp + 0xbc], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xb4]
push eax
push str.showRowCount
call fcn.0064d9d0
test eax, eax
je 0x62da72
mov dword [esp + 0xb4], 0
lea ecx, [esp + 0xc4]
push ecx
mov ecx, dword [esp + 0x14]
push str.colCount
call fcn.0064d9d0
test eax, eax
je 0x62da97
mov dword [esp + 0xc4], 0
mov ecx, dword [esp + 0xb4]
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x20]
test edx, edx
mov edx, dword [esp + 0xc0]
setne al
push eax
mov eax, dword [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0xd8]
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.0061f040
mov ecx, dword [esp + 0x14]
test ecx, ecx
je case.0x62cd80.11
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebx, ecx
je 0x62db51
push edi
push ebp
call fcn.0062e010
mov ecx, dword [esp + 0x10]
push str.itemrect
push ecx
lea edx, [esp + 0x1a4]
push edx
call fcn.0062b100
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.00426ca0
test al, al
je 0x62db51
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.0x62cd80.11
mov eax, dword [esp + 0x38]
test eax, eax
je 0x62db67
push eax
call fcn.0062dfb0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
push 1
push eax
call fcn.0062df80
mov eax, dword [esp + 0x64]
test eax, eax
je 0x62db8f
mov ecx, dword [esp + 0x14]
push eax
add ecx, 0x84
call fcn.00636740
mov eax, dword [esp + 0x34]
test eax, eax
je 0x62dba4
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x9c]
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
jne 0x62dbb6
mov eax, 1
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
push eax
call fcn.0062f230
mov ecx, dword [esp + 0x10]
push str.item
call fcn.0064e420
test eax, eax
mov dword [esp + 0x10], eax
jne 0x62cb40
mov edi, dword [esp + 0xf4]
mov esi, dword [esp + 0x4e4]
push str.script
mov ecx, edi
call fcn.0064e3e0
test eax, eax
je 0x62dc09
push eax
call fcn.006518a0
add esp, 4
push eax
mov ecx, esi
call fcn.006159c0
push str.popupmenu
mov ecx, edi
call fcn.0064e3e0
mov edi, eax
test edi, edi
je 0x62dcda
push esi
call fcn.0062c610
mov ecx, eax
call fcn.0062c560
push str.item
mov ecx, edi
mov dword [esp + 0x64], eax
call fcn.0064e3e0
mov edi, eax
test edi, edi
je 0x62dcce
lea ecx, [esp + 0x38]
push ecx
push 0x721e60
mov ecx, edi
call fcn.0064d9d0
test eax, eax
je 0x62dc63
mov dword [esp + 0x38], 0xffffffff
push str.text
mov ecx, edi
call fcn.0064d9a0
mov ebp, eax
test ebp, ebp
jne 0x62dc7a
mov ebp, 0x6fe416
lea edx, [esp + 0x34]
push edx
push str.separate
mov ecx, edi
call fcn.0064d9d0
test eax, eax
je 0x62dc97
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x34]
test eax, eax
mov ebx, 1
je 0x62dca6
xor ebx, ebx
push str.item
mov ecx, edi
call fcn.0064e420
mov ecx, dword [esp + 0x60]
push 1
push ebx
mov edi, eax
mov eax, dword [esp + 0x40]
push ebp
push eax
call fcn.0063dda0
test edi, edi
jne 0x62dc46
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, esi
call fcn.00615540
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x20]
mov eax, dword [esp + 0x7c]
cmp eax, 0xffffffff
je 0x62dd0e
push eax
push 0x16
call fcn.00614030
push eax
lea ecx, [esp + 0x1b8]
call fcn.00401570
lea eax, [esp + 0x1ac]
push eax
mov ecx, esi
call fcn.00615580
mov ecx, dword [esp + 0x78]
call fcn.0062b210
lea ecx, [esp + 0x118]
mov dword [esp + 0x4d8], 0xffffffff
call fcn.004043d0
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.0062b3f0
lea ecx, [esp + 0x118]
mov dword [esp + 0x4d8], 0xffffffff
call fcn.004043d0
mov eax, 1
jmp 0x62dd30