Function at 0x446b20
Capabilities:
Open clipboard

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4bc842
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x4e3f80]
xor eax, esp
mov dword [esp + 0x240], eax
push ebx
push esi
push edi
mov eax, dword [0x4e3f80]
xor eax, esp
push eax
lea eax, [esp + 0x258]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
add eax, 0xfffffffd
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
cmp eax, 0xbb
ja case.0x446b85.4
movzx eax, byte [eax + 0x44792c]
jmp dword [eax*4 + 0x4478d8]
mov eax, dword [esi + 0x5d8]
test eax, eax
je case.0x446b85.4
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je case.0x446b85.4
mov dword [esi + 0x5d8], 0
jmp case.0x446b85.4
mov eax, dword [esi + 0x58c]
cmp dword [eax - 0xc], 0
jle 0x446be3
call fcn.0046cc10
mov ebx, eax
push ebx
call fcn.0049e31d
add esp, 4
push ebx
mov dword [esi + 0x588], eax
call fcn.0049081d
add esp, 4
cmp dword [esi + 0x190], 0
je 0x446c01
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push 0
push 0x4c3af8
push 0x80
mov ecx, esi
call eax
push 0x4c3af6
lea ecx, [esi + 0x57c]
call fcn.00408630
jmp case.0x446b85.4
mov eax, dword [esi + 0x58c]
cmp dword [eax - 0xc], 0
je 0x446c41
call fcn.0046cc10
mov edi, eax
push edi
call fcn.0049e31d
add esp, 4
push edi
mov dword [esi + 0x588], eax
call fcn.0049081d
add esp, 4
mov eax, dword [esi + 0x160]
test eax, eax
je 0x446cc9
cmp dword [esi + 0x1b8], 0
jne 0x446cc9
push eax
call fcn.0046ccd0
mov edi, eax
mov eax, dword [esi + 0x578]
push edi
push eax
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push edi
call fcn.0049081d
mov ecx, dword [esi + 0x5dc]
add esp, 4
lea eax, [esp + 0x4c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446cab
test dx, dx
je 0x446ca7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446cab
add eax, 4
add ecx, 4
test dx, dx
jne 0x446c85
xor eax, eax
jmp 0x446cb0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x446cc9
mov edx, dword [esi]
mov edx, dword [edx + 0x64]
push 0
lea eax, [esp + 0x50]
push eax
push 0x80
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
jmp 0x44784f
test edi, edi
je 0x446d05
mov eax, dword [esi + 0x124]
push eax
push edi
call fcn.0049de7f
add esp, 8
test eax, eax
jne case.0x446b85.4
mov eax, dword [esi + 0x18c]
test eax, eax
jle case.0x446b85.4
dec eax
mov dword [esi + 0x18c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
call edx
mov ebx, esi
call fcn.00447a80
jmp case.0x446b85.4
test edi, edi
je 0x446d4b
mov eax, dword [esi + 0x124]
push eax
push edi
call fcn.0049de7f
add esp, 8
test eax, eax
jne case.0x446b85.4
mov ebx, dword [esi + 0x5c4]
test ebx, ebx
je case.0x446b85.4
mov esi, dword [esi + 0x5bc]
test esi, esi
jne 0x446d68
call fcn.00499100
add esi, 8
mov ecx, 7
lea edi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0xb4]
cdq
idiv dword [esp + 0x38]
cmp ebx, eax
jle 0x446d8b
sub ebx, eax
mov eax, dword [ecx + 0x18c]
cmp eax, ebx
jge 0x447839
inc eax
mov ebx, ecx
mov dword [ebx + 0x18c], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0x60]
call edx
call fcn.00447a80
mov esi, ebx
jmp 0x44783b
test edi, edi
je 0x446dd1
mov eax, dword [esi + 0x124]
push eax
push edi
call fcn.0049de7f
add esp, 8
test eax, eax
jne 0x44783b
cmp dword [esi + 0x5c4], 0
je 0x44783b
mov esi, dword [esi + 0x5bc]
test esi, esi
jne 0x446ded
call fcn.00499100
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0xb4]
add esi, 8
mov ecx, 7
lea edi, [esp + 0x30]
cdq
rep movsd dword es:[edi], dword [esi]
idiv dword [esp + 0x38]
mov ecx, dword [ebx + 0x18c]
cmp ecx, eax
jl 0x446e1e
sub ecx, eax
mov dword [ebx + 0x18c], ecx
jmp 0x446e28
mov dword [ebx + 0x18c], 0
mov eax, dword [ebx]
mov edx, dword [eax + 0x60]
mov ecx, ebx
call edx
call fcn.00447a80
mov esi, ebx
jmp 0x44783b
test edi, edi
je 0x446e59
mov eax, dword [esi + 0x124]
push eax
push edi
call fcn.0049de7f
add esp, 8
test eax, eax
jne 0x44783b
mov ebx, dword [esi + 0x5c4]
test ebx, ebx
je 0x446eca
mov esi, dword [esi + 0x5bc]
test esi, esi
jne 0x446e72
call fcn.00499100
add esi, 8
mov ecx, 7
lea edi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0xb4]
cdq
idiv dword [esp + 0x38]
cmp ebx, eax
jle 0x446e95
sub ebx, eax
mov ecx, dword [esi + 0x18c]
add eax, ecx
cmp eax, ebx
jg 0x446eb4
mov dword [esi + 0x18c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
call edx
mov ebx, esi
jmp 0x446ec3
cmp ecx, ebx
jge 0x446eca
mov ebx, esi
mov eax, dword [ebx]
mov edx, dword [eax + 0x60]
mov ecx, ebx
call edx
call fcn.00447a80
mov esi, ebx
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov ecx, esi
call edx
jmp 0x44783b
mov ecx, dword [esi + 0x5f8]
cmp ecx, 0xffffffff
je 0x44783b
mov eax, dword [esi + 0x5fc]
cmp eax, 0xffffffff
je 0x44783b
cmp ecx, eax
mov edx, ecx
jg 0x446f0b
mov edx, eax
mov ebx, ecx
jl 0x446f0d
mov ebx, eax
cmp ecx, eax
jge 0x446f13
mov eax, ecx
sub edx, ebx
push edx
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x5dc]
call fcn.00408300
mov ecx, dword [0x4ee77c]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x446f45
lea edi, [esp + 0x10]
call fcn.00448710
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
call fcn.00401a70
jmp case.0x446b85.4
mov edx, dword [esi + 0x5f8]
cmp edx, 0xffffffff
je 0x44783b
mov ecx, dword [esi + 0x5fc]
cmp ecx, 0xffffffff
je 0x44783b
cmp edx, ecx
mov eax, edx
jg 0x446f7d
mov eax, ecx
mov edi, edx
jl 0x446f7f
mov edi, ecx
cmp edx, ecx
jge 0x446f85
mov ecx, edx
sub eax, edi
push eax
push ecx
lea edx, [esp + 0x20]
lea ebx, [esi + 0x5dc]
push edx
mov ecx, ebx
call fcn.00408300
mov dword [esp + 0x260], 0
mov eax, dword [esi + 0x5f8]
mov ecx, dword [esi + 0x5fc]
cmp eax, ecx
jl 0x446fb8
mov eax, ecx
push eax
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.00408430
mov byte [esp + 0x260], 1
mov eax, dword [esi + 0x5f8]
mov ecx, dword [esi + 0x5fc]
cmp eax, ecx
jle 0x446fdf
mov ecx, eax
mov edx, dword [ebx]
mov eax, dword [edx - 0xc]
sub eax, ecx
push eax
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.004083b0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x264], 2
call fcn.00408140
lea ecx, [esp + 0x2c]
mov byte [esp + 0x260], 1
call fcn.00401a70
mov ecx, dword [0x4ee77c]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x447030
lea edi, [esp + 0x18]
call fcn.00448710
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x80
mov ecx, esi
call edx
lea ecx, [esp + 0x10]
call fcn.00401a70
lea ecx, [esp + 0x18]
mov dword [esp + 0x260], 0xffffffff
call fcn.00401a70
jmp 0x44783b
lea eax, [esp + 0x10]
push eax
call fcn.00448760
mov dword [esp + 0x260], 3
cmp dword [esi + 0x1b8], 0
push 0
je 0x447095
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x64]
push eax
push 0x1c
jmp 0x4470a4
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
push ecx
push 0x80
mov ecx, esi
call edx
lea ecx, [esp + 0x10]
mov dword [esp + 0x260], 0xffffffff
call fcn.00401a70
jmp case.0x446b85.4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push str._d___d
push edi
call fcn.0049e2e5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi]
mov edx, dword [edx + 0x5c]
add esp, 0x10
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x44783b
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
push ecx
push edx
push 0
mov ecx, esi
call eax
cmp dword [esi + 0x1b8], 0
je 0x44783b
push esi
call fcn.00448560
jmp case.0x446b85.4
mov eax, dword [esi + 0x5b0]
mov ecx, dword [esi + 0x5ac]
cmp eax, ecx
ja 0x447133
mov eax, ecx
mov dword [esi + 0xb8], eax
lea ecx, [eax + eax]
mov eax, dword [esi + 0xb0]
sub eax, ecx
cmp dword [esi + 0x1b4], 0
mov dword [esi + 0xbc], eax
je 0x44715c
add eax, 0xfffffffe
mov dword [esi + 0xbc], eax
lea edx, [esi + 0x570]
lea edi, [esi + 0x578]
push edx
mov ecx, edi
call fcn.00408830
mov ebx, edi
call fcn.00422e40
mov ecx, dword [esi + 0x620]
cmp dword [ecx - 0xc], 0
lea eax, [esi + 0x620]
je 0x44719c
lea ebx, [esi + 0x624]
push eax
mov ecx, ebx
call fcn.00408120
call fcn.00422e40
push 0x4c3af8
push edi
call fcn.00408510
add esp, 8
test al, al
je 0x4471c6
cmp dword [esi + 0x160], 0x4c3af8
je 0x4471c6
push 0x4c6210
mov ecx, edi
call fcn.00401a90
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jl 0x4471e9
push 0x4c6210
push eax
call fcn.0049ebec
add esp, 8
test eax, eax
je 0x4471e9
sub eax, dword [edi]
sar eax, 1
cmp eax, 0xffffffff
jne 0x4471fc
mov eax, dword [edi]
mov edx, dword [esi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x80
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
mov dword [esi + 0x1c0], 1
call edx
jmp 0x44783b
mov eax, dword [0x4ee750]
cmp dword [eax + 0x64], 0
jne 0x44783b
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push 0
push 0x4c3af8
push 6
call eax
jmp case.0x446b85.4
mov dword [esi + 0x19c], 0
jmp case.0x446b85.4
cmp dword [esi + 0x1b8], 0
je 0x44783b
push str.UIText::ProcessAction_EDIT_END_r_n
call fcn.00477b80
add esp, 4
push str.UIText_TEXT_ISEDITING0_r_n
call fcn.00477b80
mov ecx, dword [0x4ee750]
add esp, 4
xor edi, edi
push edi
push str.TEXT_ISEDITING
call fcn.0046c980
push edi
mov eax, str.TEXT_ISEDITING
lea ebx, [edi + 0x12]
call fcn.0040dea0
mov ecx, dword [0x4ee750]
push edi
push str.TEXT_CANDELETE
call fcn.0046c980
push edi
mov eax, str.TEXT_CANDELETE
call fcn.0040dea0
mov dword [esi + 0x1b8], edi
mov dword [esp + 0x1c], edi
cmp dword [esi + 0x62c], edi
jne 0x4472c3
cmp dword [esi + 0x2c], 0x15
jne 0x4472e5
mov ecx, dword [esi + 0x5dc]
cmp dword [ecx - 0xc], edi
jne 0x4472e5
push edi
push 0x4c3af8
push 7
mov ecx, esi
call fcn.004219b0
mov dword [esp + 0x1c], 1
push esi
call fcn.00448e90
mov edi, 0x4c3af8
call fcn.0040e8c0
mov eax, dword [esi + 0x5ec]
or ebx, 0xffffffff
test eax, eax
je 0x447350
push eax
lea ecx, [esp + 0x28]
call fcn.004019b0
mov dword [esp + 0x260], 4
mov edx, dword [0x4ee74c]
mov ecx, dword [edx + 0x288]
push 0
lea eax, [esp + 0x28]
push eax
call fcn.0043de40
lea ecx, [esp + 0x24]
mov edi, eax
mov dword [esp + 0x260], ebx
call fcn.00401a70
test edi, edi
je 0x447350
mov edx, dword [edi]
mov eax, dword [edx + 0x68]
push 0
mov ecx, edi
call eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x5f8], ebx
mov dword [esi + 0x5fc], ebx
cmp eax, 2
je 0x447369
cmp eax, 0x15
jne 0x447395
mov eax, dword [esi + 0x600]
test eax, eax
je 0x447389
mov ecx, dword [0x4ee74c]
mov dword [ecx + 0x2d0], eax
mov dword [esi + 0x600], 0
push esi
call fcn.0040dd70
push esi
call fcn.0040dda0
cmp dword [esp + 0x1c], 0
jne 0x4473a8
mov edx, dword [esi]
mov eax, dword [edx + 0xd8]
mov ecx, esi
call eax
mov eax, dword [esi + 0x160]
test eax, eax
je 0x4473d2
push 9
push str.CLOCKSET_
push eax
call fcn.0049ed39
add esp, 0xc
test eax, eax
jne 0x4473d2
mov ecx, dword [0x4ee74c]
mov dword [ecx + 0x270], eax
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov ecx, esi
call eax
jmp 0x44783b
cmp dword [esi + 0x1b4], 0
je 0x44783b
cmp dword [esi + 0x62c], 0
je 0x44745a
cmp dword [esi + 0x168], 0
jne 0x447445
cmp dword [esi + 0x160], 0
je 0x447433
mov eax, dword [esi + 0x164]
push eax
call fcn.0049081d
mov ecx, dword [esi + 0x160]
add esp, 4
push ecx
call fcn.0046ccd0
mov dword [esi + 0x164], eax
mov dword [esi + 0x168], 1
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push 0
push 0x4c3af8
push 0x80
mov ecx, esi
call eax
mov ecx, dword [esi + 0x624]
cmp dword [ecx - 0xc], 0
lea eax, [esi + 0x624]
je 0x4474a5
push eax
lea ebx, [esi + 0x5dc]
push ebx
call fcn.004084b0
add esp, 8
test al, al
je 0x4474a5
mov edx, dword [ebx]
mov dword [esi + 0x5f8], 0
mov eax, dword [edx - 0xc]
mov dword [esi + 0x5fc], eax
mov dword [esi + 0x184], eax
mov dword [esi + 0x590], 1
mov eax, dword [esi + 0x160]
test eax, eax
je 0x447501
push 9
push str.CLOCKSET_
push eax
call fcn.0049ed39
add esp, 0xc
test eax, eax
jne 0x447501
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0xffffffffffffffff
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x24]
call fcn.00402410
mov eax, dword [0x4ee74c]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x268], edx
mov dword [eax + 0x26c], ecx
mov dword [eax + 0x270], 1
mov edx, dword [esi + 0x124]
mov eax, edx
lea ebx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x447510
sub eax, ebx
sar eax, 1
je 0x447533
push edx
push edi
call fcn.0049de7f
add esp, 8
test eax, eax
jne 0x44783b
mov edx, dword [esi + 0x124]
push edx
push str.Text_EDIT_ITEM__s_r_n
call fcn.00477b80
mov eax, dword [esi + 0x5dc]
mov eax, dword [eax - 0xc]
push str.UIText_TEXT_ISEDITING1_r_n
mov dword [esi + 0x184], eax
mov dword [esi + 0x194], 2
call fcn.00477b80
mov ecx, dword [0x4ee750]
add esp, 0xc
push 1
push str.TEXT_ISEDITING
call fcn.0046c980
push 0
mov eax, str.TEXT_ISEDITING
mov ebx, 0x12
call fcn.0040dea0
mov eax, str.OS_DESKTOP
mov dword [esi + 0x1b8], 1
call fcn.0046cca0
test eax, eax
jne 0x4475ac
mov eax, esi
call fcn.00448d10
mov edi, dword [esi + 0x608]
call fcn.0040e8c0
mov eax, dword [esi + 0x5ec]
test eax, eax
je 0x447613
push eax
lea ecx, [esp + 0x2c]
call fcn.004019b0
mov dword [esp + 0x260], 0xd
mov ecx, dword [0x4ee74c]
mov ecx, dword [ecx + 0x288]
push 0
lea edx, [esp + 0x2c]
push edx
call fcn.0043de40
lea ecx, [esp + 0x28]
mov edi, eax
mov dword [esp + 0x260], 0xffffffff
call fcn.00401a70
test edi, edi
je 0x447613
mov eax, dword [edi]
mov edx, dword [eax + 0x68]
push 1
mov ecx, edi
call edx
mov eax, dword [esi + 0x2c]
cmp eax, 2
je 0x447624
cmp eax, 0x15
jne 0x44783b
mov eax, dword [0x4ee74c]
mov ecx, dword [eax + 0x2d0]
mov dword [eax + 0x2d0], esi
mov dword [esi + 0x600], ecx
mov dword [eax + 0x2cc], esi
jmp 0x44783b
mov eax, dword [esi + 0x5dc]
lea ebx, [esi + 0x5dc]
mov ecx, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44767a
test dx, dx
je 0x447676
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44767a
add eax, 4
add ecx, 4
test dx, dx
jne 0x447654
xor eax, eax
jmp 0x44767f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44783b
push edi
mov ecx, ebx
call fcn.00401a90
or eax, 0xffffffff
cmp dword [esi + 0x1b4], 0
mov dword [esi + 0x1c0], 1
mov dword [esi + 0x5f8], eax
mov dword [esi + 0x5fc], eax
je 0x4476ca
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov dword [esi + 0x184], ecx
mov ecx, esi
call eax
jmp 0x44784f
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov ecx, esi
mov dword [esi + 0x18c], 0
call eax
jmp 0x44784f
cmp dword [esi + 0x1b4], 0
je 0x44783b
cmp dword [esi + 0x1b8], 0
je 0x44783b
or edi, 0xffffffff
cmp dword [esi + 0x5f8], edi
je 0x44771b
cmp dword [esi + 0x5fc], edi
je 0x44771b
mov edx, dword [esi]
mov eax, dword [edx + 0xd4]
push 0x2e
call eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x447724
sub eax, edx
sar eax, 1
je 0x4477c7
lea esp, [esp]
mov eax, dword [esp + 0x14]
movzx ecx, word [eax + ebx*2]
mov edx, dword [esi]
mov edx, dword [edx + 0xd0]
push ecx
mov ecx, esi
call edx
cmp dword [esi + 0x618], edi
jne 0x447765
cmp dword [esi + 0x61c], edi
je 0x4477a7
cmp dword [esi + 0x1c4], 2
jne 0x4477a7
mov eax, dword [esi + 0x5dc]
push eax
call fcn.0049e31d
mov ecx, dword [esi + 0x618]
add esp, 4
cmp ecx, edi
je 0x44778b
cmp eax, ecx
jl 0x447799
mov ecx, dword [esi + 0x61c]
cmp ecx, edi
je 0x4477a7
cmp eax, ecx
jle 0x4477a7
mov eax, dword [esi]
mov edx, dword [eax + 0xd4]
push 8
mov ecx, esi
call edx
mov eax, dword [esp + 0x14]
inc ebx
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4477b0
sub eax, edx
sar eax, 1
cmp ebx, eax
jb 0x447740
mov eax, dword [esi]
mov edx, dword [eax + 0xd8]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
call edx
jmp 0x44784f
cmp dword [esi + 0x1b4], 0
je 0x44783b
cmp dword [esi + 0x1b8], 0
je 0x44783b
lea eax, [esp + 0x14]
push eax
push 0x4c3af0
push edi
call fcn.0049e2e5
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x447818
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xd4]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xd8]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov ecx, esi
mov dword [esi + 0x194], 2
call eax
jmp case.0x446b85.4
mov esi, ecx
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
push ecx
push edi
push edx
mov ecx, esi
call fcn.004219b0
cmp dword [esi + 0x1b8], 0
je 0x4478af
push str.TEXT_CANDELETE
xor ebx, ebx
call fcn.0046ccd0
mov edi, eax
test edi, edi
je 0x44787e
push edi
call fcn.0049e31d
add esp, 4
push edi
mov ebx, eax
call fcn.0049081d
add esp, 4
xor eax, eax
cmp dword [esi + 0x184], eax
setg al
cmp ebx, eax
je 0x4478af
mov ecx, dword [0x4ee750]
push eax
push str.TEXT_CANDELETE
call fcn.0046c980
push 0
mov eax, str.TEXT_CANDELETE
mov ebx, 0x12
call fcn.0040dea0
mov ecx, dword [esp + 0x258]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x240]
xor ecx, esp
call fcn.0049dc2a
mov esp, ebp
pop ebp
ret 0xc