Function at 0x4cb360
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x1fc], edi
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
lea ecx, [ebp - 0x1b4]
lea edx, [ebp - 0x1cc]
mov eax, 1
call fcn.0040b450
call fcn.0040d410
push eax
test eax, eax
jne 0x4cdce3
lea eax, [ebp - 0x14]
mov cl, 0
mov edx, 0x10
call fcn.00403500
lea eax, [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x64], 0
mov eax, dword [ebp + 8]
call fcn.00542080
mov dword [ebp - 0x74], eax
cmp byte [eax + 0x4c], 0
je 0x4cb530
mov eax, ebp
call fcn.004ce430
test al, al
je 0x4cb42c
mov eax, dword [ebp + 0xc]
cmp eax, 0xd
jb 0x4cb42c
sub eax, 0xd
je 0x4cb413
dec eax
je 0x4cb407
sub eax, 0xa3
jne 0x4cb42c
mov dword [ebp - 4], 0
jmp 0x4cdce3
mov eax, dword [ebp + 0x10]
test eax, eax
jle 0x4cb420
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov dword [ebp - 4], 0
jmp 0x4cdce3
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x282
jne 0x4cb450
mov eax, dword [ebp + 0x10]
cmp eax, 0x10e
jne 0x4cb450
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x4e], 1
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x4cb4c3
mov eax, dword [ebp + 0xc]
cmp eax, 7
je 0x4cb4c3
mov eax, dword [ebp + 0xc]
cmp eax, 0x82
je 0x4cb4c3
mov eax, dword [ebp + 0xc]
cmp eax, 0x300
jb 0x4cb482
mov eax, dword [ebp + 0xc]
cmp eax, 0x303
jbe 0x4cb4c3
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x4cb496
mov eax, dword [ebp + 0xc]
cmp eax, 0x108
jbe 0x4cb4c3
mov eax, dword [ebp + 0xc]
cmp eax, 0x200
jb 0x4cb4aa
mov eax, dword [ebp + 0xc]
cmp eax, 0x20d
jbe 0x4cb4c3
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004caf40
mov dword [ebp - 4], eax
jmp 0x4cdce3
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x4cb4d3
mov eax, dword [ebp + 0xc]
cmp eax, 7
jne 0x4cb539
mov dword [ebp - 0x1a4], 0x34
lea eax, [ebp - 0x1a4]
push eax
mov eax, dword [ebp - 0x4c]
call fcn.00503e00
push eax
mov eax, dword [0x5b7a60]
call eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x174]
je 0x4cb515
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x178]
je 0x4cb515
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x17c]
jne 0x4cb539
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004caf40
mov dword [ebp - 4], eax
jmp 0x4cdce3
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x5832d0]
test eax, eax
je 0x4cb580
mov eax, dword [ebp + 0xc]
cmp eax, 0x102
je 0x4cb556
mov eax, dword [ebp + 0xc]
cmp eax, 0x106
jne 0x4cb580
mov eax, dword [0x5832d0]
cmp eax, dword [ebp + 8]
jne 0x4cb576
mov dword [0x5832d0], 0
mov dword [ebp - 4], 1
jmp 0x4cdce3
mov dword [0x5832d0], 0
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4cb805
sub eax, 2
je 0x4cbf16
sub eax, 4
je 0x4cb848
dec eax
je 0x4ccefd
dec eax
je 0x4cc481
sub eax, 2
je 0x4cc143
sub eax, 5
je 0x4ccd0f
dec eax
je 0x4cb947
sub eax, 4
je 0x4cc232
sub eax, 4
je 0x4ccf58
sub eax, 2
je 0x4cd213
sub eax, 5
je 0x4cb87e
dec eax
je 0x4cce99
sub eax, 0xb
je 0x4cbfbc
dec eax
je 0x4cd16e
sub eax, 0x1a
je 0x4cd123
dec eax
je 0x4cd13b
sub eax, 7
je 0x4ccbc9
sub eax, 5
je 0x4cc32f
sub eax, 0x28
je 0x4cce43
sub eax, 9
je 0x4ccb0e
sub eax, 3
je 0x4cc31f
sub eax, 0x19
je 0x4ccb9f
dec eax
je 0x4ccb26
sub eax, 0x5f
je 0x4cc3d4
dec eax
je 0x4cc42c
dec eax
je 0x4cb896
sub eax, 2
je 0x4cd07c
dec eax
je 0x4cd0cd
dec eax
je 0x4cd01a
sub eax, 7
je 0x4cd2cf
dec eax
je 0x4cb860
dec eax
je 0x4cd2cf
sub eax, 2
je 0x4cba35
dec eax
je 0x4cd054
dec eax
je 0x4cd10b
dec eax
jb 0x4cd2e7
sub eax, 1
jbe 0x4cc367
sub eax, 2
je 0x4cb992
sub eax, 8
je 0x4cb9e5
dec eax
je 0x4cb928
dec eax
je 0x4cb837
sub eax, 7
je 0x4cd25d
sub eax, 0xa
jb 0x4cd2e7
sub eax, 6
jbe 0x4cbd6a
sub eax, 0xc8
je 0x4cc904
dec eax
je 0x4cc544
dec eax
je 0x4cc6cf
dec eax
je 0x4cc493
dec eax
je 0x4ccd9b
dec eax
je 0x4ccded
dec eax
je 0x4ccd53
dec eax
je 0x4cc77c
dec eax
je 0x4cc7c4
dec eax
je 0x4cc734
dec eax
je 0x4cc9a9
dec eax
je 0x4cc854
dec eax
je 0x4cc89c
dec eax
je 0x4cc80c
sub eax, 5
je 0x4cc2e8
sub eax, 3
je 0x4cb88a
sub eax, 0x1e
je 0x4ccb02
sub eax, 0x4e
jb 0x4cd2e7
sub eax, 4
jbe 0x4cd2cf
sub eax, 3
je 0x4cd2cf
sub eax, 0x18
je 0x4ccb9f
dec eax
je 0x4cc8e4
sub eax, 2
je 0x4cc8f4
sub eax, 0x5d
je 0x4cbf0a
dec eax
je 0x4cbefe
dec eax
je 0x4ccd47
dec eax
je 0x4cbef2
sub eax, 4
je 0x4cbf62
sub eax, 0xb
je 0x4cc34b
sub eax, 6
je 0x4ccd1e
sub eax, 2
je 0x4cd222
sub eax, 0x5e6
je 0x4cd285
sub eax, 0xa700
je 0x4ccea5
jmp 0x4cd2e7
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cd307
mov eax, 0
call fcn.00430080
mov eax, dword [0x561920]
call fcn.004d07f0
jmp 0x4cd307
mov eax, dword [0x55ae50]
mov dl, 0
call fcn.0041e0b0
jmp 0x4cd307
mov dword [ebp - 0x14], 6
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4cd307
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x4e], 1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4cd307
mov dword [ebp - 0x14], 0x1f
jmp 0x4cd307
mov dword [ebp - 0x14], 0x215
jmp 0x4cd307
mov ax, word [ebp + 0x10]
mov word [ebp - 0x1a8], ax
lea edx, [ebp - 0x1a8]
mov eax, ebp
call fcn.004cde40
test al, al
jne 0x4cb919
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xe0], 0xbd02
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xd8], eax
cmp byte [0x5abd60], 0
je 0x4cb8ed
mov ax, word [ebp + 0x10]
call fcn.00408ec0
and ax, 0xff
mov word [ebp - 0xdc], ax
jmp 0x4cb8f8
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov ax, word [ebp - 0xdc]
mov word [ebp - 0x1a8], ax
mov dword [ebp - 0xd4], 0
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
movzx eax, word [ebp - 0x1a8]
mov dword [ebp + 0x10], eax
jmp 0x4cd307
mov eax, dword [ebp + 0x10]
call fcn.004461c0
mov edx, dword [ebp + 0x14]
call fcn.00545aa0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cb982
mov eax, dword [0x55ae50]
cmp dword [eax + 0x148], 0
je 0x4cb982
push 0
push 0
push 0x10
mov eax, dword [0x55ae50]
call fcn.0041dcb0
push eax
call sub.user32.dll_SendMessageA
jmp 0x4cb989
mov dword [ebp - 0x14], 0x1043e
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, dword [ebp + 0x14]
call fcn.004461a0
and eax, 0xffff
jne 0x4cd307
mov eax, ebp
call fcn.004cf500
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x59ee20
call fcn.0040a6a0
test al, al
je 0x4cd307
mov dword [ebp - 0x14], 6
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
call dword [ecx + 0x50]
mov dword [ebp - 0x4c], 0
jmp 0x4cd307
mov eax, dword [ebp + 0x10]
call fcn.004461a0
and eax, 0x10
setne dl
mov eax, ebp
call fcn.004cf450
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x59ee20
call fcn.0040a6a0
test al, al
je 0x4cba21
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx]
call dword [edx + 0x108]
jmp 0x4cd307
mov eax, dword [0x55ae50]
mov edx, 0
call fcn.00420a90
jmp 0x4cd307
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x4cba9f
mov eax, ebp
mov dl, 0
call fcn.004cf450
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x59ee20
call fcn.0040a6a0
test al, al
je 0x4cbd52
mov eax, dword [ebp + 0x10]
call fcn.004461a0
and eax, 0xffff
je 0x4cba7e
mov eax, dword [ebp + 0x10]
call fcn.004461a0
and eax, 0xffff
cmp eax, 1
jne 0x4cba93
mov dword [ebp - 0x14], 6
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
call dword [ecx + 0x50]
mov dword [ebp - 0x4c], 0
jmp 0x4cbd52
mov eax, dword [ebp + 0x14]
call fcn.00542080
mov dword [ebp - 0x54], eax
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x4cbabd
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0
je 0x4cbaf6
push dword [ebp + 0x10]
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x5c]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
mov ecx, 0x111
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 0x10]
call ebx
test al, al
je 0x4cbaf6
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
jmp 0x4cdce3
mov edx, dword [ebp - 0x4c]
mov eax, 0x5998dc
call fcn.0040a6a0
test al, al
je 0x4cbbd2
mov edx, dword [ebp - 0x4c]
mov eax, 0x59a1bc
call fcn.0040a6a0
test al, al
jne 0x4cbbd2
mov eax, dword [ebp + 0x10]
call fcn.004461a0
test ax, ax
je 0x4cbb3c
sub ax, 7
je 0x4cbbc6
jmp 0x4cbd52
push 0
mov eax, dword [ebp - 0x4c]
call fcn.00503e00
mov ecx, 0
mov edx, 0xf0
call fcn.004983b0
mov dword [ebp - 0x78], eax
cmp eax, 1
jne 0x4cbb6e
mov edx, dword [ebp - 0x4c]
mov eax, 0x59a630
call fcn.0040a6a0
test al, al
jne 0x4cbbba
mov eax, dword [ebp - 0x78]
cmp eax, 1
jne 0x4cbb7f
mov dword [ebp - 0x78], 0
jmp 0x4cbba2
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x4cbb9b
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x354], 0
je 0x4cbb9b
mov dword [ebp - 0x78], 2
jmp 0x4cbba2
mov dword [ebp - 0x78], 1
push 0
push dword [ebp - 0x78]
push 0xf1
mov eax, dword [ebp - 0x4c]
call fcn.00503e00
push eax
call sub.user32.dll_SendMessageA
mov dword [ebp - 0x14], 0x10407
jmp 0x4cbd52
mov dword [ebp - 0x14], 0x1043c
jmp 0x4cbd52
mov edx, dword [ebp - 0x4c]
mov eax, 0x598b84
call fcn.0040a6a0
test al, al
je 0x4cbc13
mov eax, dword [ebp + 0x10]
call fcn.004461a0
test ax, ax
je 0x4cbbfb
sub ax, 7
je 0x4cbc07
jmp 0x4cbd52
mov dword [ebp - 0x14], 0x10407
jmp 0x4cbd52
mov dword [ebp - 0x14], 0x1043c
jmp 0x4cbd52
mov edx, dword [ebp - 0x4c]
mov eax, 0x596f34
call fcn.0040a6a0
test al, al
je 0x4cbc85
mov edx, dword [ebp - 0x4c]
mov eax, 0x5974cc
call fcn.0040a6a0
test al, al
je 0x4cbc5d
mov eax, dword [ebp + 0x10]
call fcn.004461a0
cmp ax, 0x400
jb 0x4cbd52
sub ax, 0x400
jne 0x4cbd52
mov dword [ebp - 0x14], 0xb012
jmp 0x4cbd52
mov eax, dword [ebp + 0x10]
call fcn.004461a0
cmp ax, 0x300
jb 0x4cbd52
sub ax, 0x300
jne 0x4cbd52
mov dword [ebp - 0x14], 0xb012
jmp 0x4cbd52
mov edx, dword [ebp - 0x4c]
mov eax, 0x596a8c
call fcn.0040a6a0
test al, al
je 0x4cbcbc
mov eax, dword [ebp + 0x10]
call fcn.004461a0
cmp ax, 1
jb 0x4cbd52
dec ax
jne 0x4cbd52
mov dword [ebp - 0x14], 0x234
jmp 0x4cbd52
mov edx, dword [ebp - 0x4c]
mov eax, 0x5965a0
call fcn.0040a6a0
test al, al
je 0x4cbd52
mov eax, dword [ebp + 0x10]
call fcn.004461a0
cmp ax, 1
jb 0x4cbd52
dec ax
je 0x4cbd0c
sub ax, 4
je 0x4cbd03
sub ax, 2
je 0x4cbcf9
dec ax
je 0x4cbd3a
jmp 0x4cbd52
mov eax, dword [ebp - 0x4c]
call fcn.00521cd0
jmp 0x4cbd52
mov dword [ebp - 0x14], 0x10405
jmp 0x4cbd52
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 2
jae 0x4cbd24
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.004ced10
mov eax, dword [ebp - 0x4c]
mov edx, 0x10405
call fcn.0054efa0
mov dword [ebp - 0x14], 0x234
jmp 0x4cbd52
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 2
jae 0x4cbd52
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.004ced10
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x4c]
mov edx, 0xbd11
call fcn.0050c9c0
jmp 0x4cd307
mov eax, dword [ebp + 0x14]
call fcn.00542080
mov dword [ebp - 0x54], eax
cmp dword [eax + 0x10], 0
je 0x4cbda9
push dword [ebp + 0x10]
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 0x10]
call ebx
test al, al
je 0x4cbda9
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
jmp 0x4cdce3
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x4cbdc5
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x135
jb 0x4cbe26
sub eax, 0x135
je 0x4cbdde
sub eax, 2
je 0x4cbe22
dec eax
jne 0x4cbe26
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
call fcn.004cb2a0
test al, al
je 0x4cbe26
mov eax, dword [ebp - 0x54]
mov al, byte [eax + 0x4d]
test al, al
jne 0x4cbe26
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp + 0x14]
call fcn.004cb160
mov eax, 5
call fcn.00497b10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x7c]
mov edx, 1
call fcn.00498460
mov byte [ebp - 0x5c], 0
jmp 0x4cbe26
mov byte [ebp - 0x5c], 0
cmp byte [ebp - 0x5c], 0
je 0x4cd307
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4cd307
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xe4]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0xac], eax
cmp eax, 0x20000000
jne 0x4cbe6d
mov eax, dword [ebp - 0x50]
mov edx, 1
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
call dword [ecx + 0x2c0]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
call fcn.00482920
push eax
push dword [ebp - 0x7c]
call sub.gdi32.dll_SetTextColor
mov eax, dword [ebp - 0x50]
call fcn.00503cd0
mov eax, dword [eax + 0xbc]
mov dword [ebp - 0xac], eax
cmp eax, 0x20000000
jne 0x4cbeb5
mov eax, dword [ebp - 0x50]
mov edx, 0
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
call dword [ecx + 0x2c0]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
call fcn.00482920
push eax
push dword [ebp - 0x7c]
call sub.gdi32.dll_SetBkColor
mov eax, dword [ebp - 0x50]
call fcn.00503cd0
mov ebx, eax
lea edx, [ebp - 0x1d4]
mov eax, ebx
call fcn.004897a0
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 8], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov dword [ebp - 0x14], 0x303
jmp 0x4cd307
mov dword [ebp - 0x14], 0x301
jmp 0x4cd307
mov dword [ebp - 0x14], 0x300
jmp 0x4cd307
mov eax, dword [0x583360]
cmp eax, dword [ebp + 8]
jne 0x4cbf2a
mov dword [0x583360], 0
mov edx, dword [ebp - 0x4c]
mov eax, 0x5965a0
call fcn.0040a6a0
test al, al
je 0x4cbf43
mov eax, dword [ebp - 0x4c]
call fcn.004cb320
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
test eax, eax
je 0x4cbf56
mov eax, dword [ebp - 0x74]
push dword [eax]
call sub.user32.dll_DestroyWindow
mov dword [ebp - 0x14], 2
jmp 0x4cd307
cmp dword [0x5b77a0], 0
je 0x4cd307
mov eax, dword [0x5b77a4]
mov ecx, 0
mov edx, 0
mov ebx, dword [0x5b77a0]
call ebx
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1dc]
mov dword [0x5b77a0], eax
mov eax, dword [ebp - 0x1d8]
mov dword [0x5b77a4], eax
mov dword [ebp - 8], 0
jmp 0x4cd307
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4cc021
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 1
jne 0x4cc021
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x18], edx
mov eax, 0x59ee20
call fcn.0040a6a0
test al, al
je 0x4cc004
mov eax, dword [ebp + 0x14]
push dword [eax + 0xc]
mov eax, dword [ebp + 0x14]
push dword [eax + 0x10]
mov eax, dword [ebp + 0x14]
lea ecx, [eax + 0x1c]
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x18]
call fcn.00548570
mov dword [ebp - 0x14], 0x2b
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
call fcn.00542080
mov dword [ebp - 0x74], eax
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4cc03f
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4cc126
mov edx, dword [ebp - 0x4c]
mov eax, 0x596a8c
call fcn.0040a6a0
test al, al
je 0x4cc068
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x390]
test eax, eax
jne 0x4cc09d
mov edx, dword [ebp - 0x4c]
mov eax, 0x5965a0
call fcn.0040a6a0
test al, al
je 0x4cc126
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 3
je 0x4cc09d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 4
jne 0x4cc126
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
je 0x4cd307
mov dword [ebp - 0x14], 0x10451
lea eax, [ebp - 0x164]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x14]
lea edi, [ebp - 0x160]
lea esi, [eax + 0x1c]
cld
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x150], eax
mov eax, 0x5b79c0
cmp eax, dword [ebp - 0x74]
je 0x4cc11d
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [edx + 0x44], eax
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
and eax, 1
cmp eax, 1
sete byte [edx + 0x48]
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov dword [ebp - 0x14], 0x2b
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cc151
mov dword [ebp - 0x14], 0x10412
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cc1aa
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4cc193
mov eax, dword [ebp + 8]
mov dl, 0
call fcn.00542130
mov ecx, dword [0x583350]
mov eax, dword [0x55ae60]
mov edx, 0
call fcn.0041b6f0
mov dword [0x583350], eax
jmp 0x4cc1aa
mov eax, dword [ebp + 8]
call fcn.00542210
mov edx, 0x583350
mov eax, dword [0x55ae60]
call fcn.0041b810
cmp dword [ebp - 0x4c], 0
je 0x4cc1d3
mov edx, dword [ebp - 0x4c]
mov eax, 0x559858
call fcn.0040a6a0
test al, al
jne 0x4cc1d3
mov eax, dword [ebp + 0x10]
test eax, eax
setne cl
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.004cec60
call fcn.0045b9d0
mov ebx, eax
call fcn.0045bbc0
test al, al
jne 0x4cd307
mov edx, dword [ebp - 0x4c]
mov eax, 0x58fad4
call fcn.0040a6a0
test al, al
je 0x4cd307
lea eax, [ebp - 0x1e0]
call fcn.00403a40
mov dword [ebp - 0x1e0], 0
lea edx, [ebp - 0x1e0]
mov eax, dword [ebp - 0x4c]
call fcn.0050f9d0
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x4c]
call fcn.00544220
jmp 0x4cd307
mov eax, dword [0x583330]
and eax, 3
mov dword [ebp - 0x70], eax
cmp eax, 3
jne 0x4cc26e
mov eax, dword [0x583340]
test eax, eax
je 0x4cc253
mov eax, dword [0x583340]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x4a], 0
je 0x4cc27d
mov eax, dword [0x583330]
and eax, 0xfffffffc
or eax, 2
mov dword [0x583330], eax
jmp 0x4cc27d
mov eax, dword [ebp - 0x70]
cmp eax, 2
je 0x4cc27d
shr dword [0x583330], 2
mov eax, dword [ebp - 0x70]
dec eax
cmp eax, 2
jae 0x4cc292
mov dword [ebp - 4], 0
jmp 0x4cdce3
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x74]
call fcn.004cb2a0
test al, al
je 0x4cc2a9
mov eax, dword [ebp - 0x70]
cmp eax, 3
jne 0x4cc2be
mov dword [ebp - 0x14], 0x14
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4cc2df
call fcn.0045b9d0
mov ebx, eax
call fcn.0045bbc0
test al, al
jne 0x4cc2d8
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.004cee70
mov dword [ebp - 8], 1
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
cmp dword [ebp + 0x10], 0
je 0x4cd307
mov eax, dword [ebp - 0x74]
cmp dword [eax + 8], 0
je 0x4cc302
mov eax, 0xffffffff
jmp 0x4cc307
mov eax, 0
test eax, eax
je 0x4cd307
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 8]
call fcn.0052d3c0
jmp 0x4cd307
mov dword [ebp - 8], 4
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov dword [ebp - 0x14], 0x53
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov dword [ebp - 0x14], 0x312
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4cc3c5
mov eax, dword [ebp + 0x14]
call fcn.00542080
mov dword [ebp - 0x54], eax
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0
je 0x4cc3c5
push dword [ebp + 0x10]
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x20]
add eax, 0xc
push eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 0x10]
call ebx
test al, al
je 0x4cc3c5
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
jmp 0x4cdce3
mov edx, dword [ebp + 0xc]
mov eax, ebp
call fcn.004cea50
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dx, word [ebp + 0x10]
mov eax, ebp
call fcn.004cdd40
mov dword [ebp - 0xd0], 0xbd00
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x4e], 0
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp + 8]
mov dword [0x5832d0], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xd0], 0xbd01
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x4e], 0
je 0x4cd307
mov dword [ebp - 0xd0], 0
jmp 0x4cd307
mov dword [ebp - 0x14], 8
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov eax, dword [0x5b7760]
cmp eax, 1
jl 0x4cc4b4
mov eax, dword [0x5b7760]
cmp eax, 4
jle 0x4cc4be
mov dword [0x5b7760], 1
inc dword [0x5b7760]
call fcn.00496f10
mov dword [0x5b7770], eax
mov eax, dword [0x5b7760]
cmp eax, 2
jl 0x4cc509
sub eax, 2
je 0x4cc4e5
dec eax
je 0x4cc4f1
dec eax
je 0x4cc4fd
jmp 0x4cc509
mov dword [ebp - 0xf0], 0x203
jmp 0x4cc513
mov dword [ebp - 0xf0], 0x10446
jmp 0x4cc513
mov dword [ebp - 0xf0], 0x10447
jmp 0x4cc513
mov dword [ebp - 0xf0], 0x201
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov eax, dword [0x5b7760]
cmp eax, 1
jl 0x4cc558
mov eax, dword [0x5b7760]
cmp eax, 4
jle 0x4cc562
mov dword [0x5b7760], 1
mov eax, dword [0x5832b0]
cmp eax, 2
jne 0x4cc5c9
mov eax, dword [0x5b7790]
cmp eax, dword [ebp + 8]
jne 0x4cc5c9
call fcn.00496f10
mov ebx, eax
mov esi, 0
mov edx, dword [0x5b7770]
mov eax, 0
sub ebx, edx
sbb esi, eax
call fcn.00497920
mov edx, 0
cmp esi, edx
jl 0x4cc5a5
jg 0x4cc5c9
cmp ebx, eax
ja 0x4cc5c9
call fcn.004cb240
test al, al
je 0x4cc5c9
inc dword [0x5b7760]
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, 0x203
call fcn.00498140
jmp 0x4cc61c
mov eax, dword [0x5832a0]
cmp eax, dword [ebp + 8]
jne 0x4cc612
call fcn.00496f10
mov ebx, eax
mov esi, 0
mov eax, dword [0x5b7770]
mov edx, 0
sub ebx, eax
sbb esi, edx
call fcn.00497920
mov edx, 0
cmp esi, edx
jl 0x4cc601
jg 0x4cc612
cmp ebx, eax
ja 0x4cc612
call fcn.004cb240
test al, al
je 0x4cc612
inc dword [0x5b7760]
jmp 0x4cc61c
mov dword [0x5b7760], 1
call fcn.00496f10
mov dword [0x5b7770], eax
mov eax, dword [ebp + 8]
mov dword [0x5832a0], eax
mov dword [0x5b7790], 0
mov dword [0x5832b0], 1
mov eax, 0x5b7780
call fcn.00497840
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov eax, dword [0x5b7760]
cmp eax, 2
jl 0x4cc694
sub eax, 2
je 0x4cc670
dec eax
je 0x4cc67c
dec eax
je 0x4cc688
jmp 0x4cc694
mov dword [ebp - 0xf0], 0x203
jmp 0x4cc69e
mov dword [ebp - 0xf0], 0x10446
jmp 0x4cc69e
mov dword [ebp - 0xf0], 0x10447
jmp 0x4cc69e
mov dword [ebp - 0xf0], 0x201
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov eax, dword [0x5832a0]
cmp eax, dword [ebp + 8]
jne 0x4cc6ec
mov eax, dword [0x5832b0]
test eax, eax
jne 0x4cc6ec
mov dword [0x5832b0], 1
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x202
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x209
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x207
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x208
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x20d
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x20b
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x20c
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x14], 0x1044c
jmp 0x4cd307
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x14], 0x1044d
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0x110]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x110], 0x200
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0x108], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0x106], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x74]
mov ax, word [eax + 0x2c]
cmp ax, word [ebp - 0x108]
jne 0x4cc97a
mov eax, dword [ebp - 0x74]
mov ax, word [eax + 0x2e]
cmp ax, word [ebp - 0x106]
jne 0x4cc97a
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x64], 0
jmp 0x4cd307
mov eax, 0x5b79c0
cmp eax, dword [ebp - 0x74]
je 0x4cd307
mov edx, dword [ebp - 0x74]
mov ax, word [ebp - 0x108]
mov word [edx + 0x2c], ax
mov eax, dword [ebp - 0x74]
mov dx, word [ebp - 0x106]
mov word [eax + 0x2e], dx
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0x128]
mov dword [ebp - 0x20], eax
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0x120], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0x11e], ax
movsx eax, word [ebp - 0x120]
mov dword [ebp - 0x38], eax
movsx eax, word [ebp - 0x11e]
mov dword [ebp - 0x34], eax
lea edx, [ebp - 0x38]
mov eax, dword [0x561920]
mov ecx, dword [0x561920]
mov ecx, dword [ecx]
call dword [ecx + 0x3ac]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x4cdce3
mov eax, dword [ebp - 0x6c]
call fcn.00497e40
test al, al
je 0x4cdce3
mov eax, dword [ebp - 0x6c]
call fcn.00542080
cmp byte [eax + 0x4b], 0
je 0x4cca37
push dword [ebp - 0x6c]
call sub.user32.dll_GetParent
mov dword [ebp - 0x6c], eax
mov al, byte [0x5832e0]
test al, al
jne 0x4cca74
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp + 8]
je 0x4cca74
mov byte [0x5832e0], 1
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x6c]
mov edx, 0x20a
call fcn.004983b0
mov dword [ebp - 0x11c], eax
mov byte [0x5832e0], 0
jmp 0x4cdce3
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cdce3
mov dword [ebp - 0x128], 0x20a
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x6c]
call sub.user32.dll_ScreenToClient
mov ax, word [ebp - 0x38]
mov word [ebp - 0x120], ax
mov ax, word [ebp - 0x34]
mov word [ebp - 0x11e], ax
mov eax, dword [ebp + 0x10]
call fcn.004461c0
mov word [ebp - 0x124], ax
mov eax, dword [ebp + 0x10]
call fcn.004461a0
mov word [ebp - 0x122], ax
movzx eax, word [ebp - 0x124]
call fcn.00412530
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x11c], 0
mov eax, dword [ebp + 8]
mov edx, 0xffffffeb
call fcn.00497c90
mov dword [ebp - 0x118], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, ebp
call fcn.004ce030
jmp 0x4cd307
mov dword [ebp - 0x14], 0x84
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4cd307
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x64], 1
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4ccb93
mov eax, dword [ebp - 0x4c]
test dword [eax + 0x28], 0x10
jne 0x4ccb93
mov eax, dword [ebp + 0x10]
cmp eax, 2
jne 0x4ccb93
mov edx, dword [ebp - 0x4c]
mov eax, 0x559858
call fcn.0040a6a0
test al, al
je 0x4ccb93
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0xd8]
cmp eax, 1
jne 0x4ccb93
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0xdc]
cmp eax, 1
jne 0x4ccb93
mov eax, dword [ebp - 0x4c]
mov ecx, 0xffffffff
mov dl, 1
call fcn.00509e10
mov dword [ebp - 0x4c], 0
jmp 0x4cd307
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x64], 1
mov eax, dword [0x55ae50]
mov edx, 0
call fcn.00421690
jmp 0x4cd307
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
call fcn.00542080
mov dword [ebp - 0x74], eax
cmp dword [eax + 0x10], 0
je 0x4ccc1f
mov dword [ebp - 0x13c], 0
push dword [ebp + 0x10]
push dword [ebp + 0x14]
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp + 8]
mov ecx, 0x4e
mov ebx, dword [ebp - 0x74]
mov ebx, dword [ebx + 0x10]
call ebx
test al, al
je 0x4ccc1f
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], eax
jmp 0x4cdce3
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xfffffd13
jne 0x4ccc4f
mov dword [ebp - 0x14], 0x10405
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4cd307
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
jmp 0x4cd307
lea eax, [ebp - 0x148]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x148], 0x4e
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x140], ebx
mov eax, dword [ebx + 8]
cmp eax, 0xfffffff4
jne 0x4cd307
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x14]
mov eax, 0x58fad4
call fcn.0040a6a0
test al, al
je 0x4ccca6
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x14]
mov eax, ebp
call fcn.004ce350
jmp 0x4cd307
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x74]
call fcn.004cb2a0
test al, al
je 0x4cd307
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x4d], 0
je 0x4cd307
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
cmp eax, 1
jb 0x4cd307
dec eax
je 0x4ccce4
sub eax, 0x10000
je 0x4cccf7
jmp 0x4cd307
mov dword [ebp - 0x13c], 0x20
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.004cee70
jmp 0x4cd307
mov eax, dword [ebp + 0x14]
and eax, 4
cmp eax, 4
jne 0x4cd307
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4cd307
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.004cee70
jmp 0x4cd307
mov dword [ebp - 0x14], 0x302
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x206
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x204
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe4], 0
jmp 0x4cd307
mov byte [ebp - 0x64], 1
mov byte [ebp - 0x5c], 0
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x205
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe4], 0
jmp 0x4cd307
mov byte [ebp - 0x5c], 0
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0x100]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x100], 0x7b
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xf8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xf6], ax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf4], 0
jmp 0x4cd307
mov eax, ebp
call fcn.004ce870
jmp 0x4cd307
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4ccef4
mov eax, dword [ebp + 8]
call fcn.00497de0
test al, al
jne 0x4ccee8
call fcn.00497950
cmp eax, dword [ebp + 8]
jne 0x4ccee8
mov eax, dword [ebp + 8]
call fcn.005424b0
mov dword [ebp - 0x6c], eax
cmp eax, dword [ebp + 8]
je 0x4ccee8
mov eax, dword [ebp - 0x6c]
call fcn.00498690
mov dword [ebp - 4], 0
jmp 0x4cdce3
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4ccf26
push 0
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, 0xb000
call fcn.00498140
mov eax, dword [ebp + 8]
cmp eax, dword [0x5832a0]
je 0x4ccf4c
mov eax, dword [0x5832b0]
test eax, eax
je 0x4ccf4c
mov dword [0x5832b0], 2
mov eax, dword [ebp + 8]
mov dword [0x5b7790], eax
mov dword [ebp - 0x14], 7
jmp 0x4cd307
mov dword [ebp - 0x14], 0x18
mov eax, dword [ebp + 0x10]
test eax, eax
setne al
and ax, 0xff
neg ax
mov word [ebp - 0x10], ax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x4c], 0
je 0x4cd307
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4ccf9a
mov eax, dword [ebp - 0x4c]
mov al, byte [eax + 0x252]
test al, al
jne 0x4cd307
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4ccfb1
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x252], 0
je 0x4cd307
cmp dword [0x55ae50], 0
je 0x4cd307
mov eax, dword [0x55ae50]
mov eax, dword [eax + 0x148]
cmp eax, dword [ebp - 0x4c]
jne 0x4cd307
mov eax, dword [0x55ae50]
mov al, byte [eax + 0x100]
test al, al
jne 0x4cd307
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4ccff5
mov dword [ebp - 0x78], 0
jmp 0x4ccffc
mov dword [ebp - 0x78], 4
push dword [ebp - 0x78]
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
push eax
call sub.user32.dll_ShowWindow
jmp 0x4cd307
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xe0], 0xbd06
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xd8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov dword [ebp - 0xd4], 0
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, ebp
call fcn.004ce470
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov al, byte [ebp - 0x5c]
mov byte [ebp - 0x60], al
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov byte [ebp - 0x64], 1
mov dx, word [ebp + 0x10]
mov eax, ebp
call fcn.004cdd40
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xd0], 0xbd04
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp + 8]
mov dword [0x5832d0], eax
jmp 0x4cd307
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xd0], 0xbd05
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov dword [ebp - 0x14], 0x113
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4cd307
mov dword [ebp - 0x14], 0x46
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4cd307
mov dword [ebp - 0x14], 0x47
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
and eax, 1
jne 0x4cd307
push 0xffffffffffffffff
push 0
push dword [ebp + 8]
call sub.user32.dll_InvalidateRect
jmp 0x4cd307
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 1
jb 0x4cd1de
dec eax
jne 0x4cd1de
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x18], edx
mov eax, 0x59ee20
call fcn.0040a6a0
test al, al
je 0x4cd307
mov eax, dword [ebp + 8]
call fcn.004978b0
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x170]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00547770
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x170]
mov dword [edx + 0xc], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x16c]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
call fcn.00498270
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cd307
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x4cd307
mov dword [ebp - 0x14], 0x2c
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, dword [0x55ae50]
call fcn.004215b0
jmp 0x4cd307
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cd307
call fcn.0045b9d0
mov ebx, eax
call fcn.0045d680
call fcn.004822c0
call fcn.0045b9d0
mov ebx, eax
mov edx, dword [ebx]
call dword [edx + 0x7c]
jmp 0x4cd307
call fcn.0045b9d0
mov ebx, eax
call fcn.0045bbc0
test al, al
je 0x4cd307
mov eax, dword [ebp + 8]
mov cl, 1
mov edx, 0
call fcn.00497da0
jmp 0x4cd307
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cd307
mov eax, dword [0x561920]
cmp dword [eax + 0x188], 0
je 0x4cd307
mov eax, dword [0x561920]
mov eax, dword [eax + 0x18c]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov ebx, dword [0x561920]
mov ebx, dword [ebx + 0x188]
call ebx
mov dword [ebp - 4], eax
jmp 0x4cdce3
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4cd307
mov eax, dword [ebp + 0xc]
cmp eax, 0x400
jb 0x4cd307
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
cmp byte [ebp - 0x5c], 0
je 0x4cd328
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004caf40
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp + 0xc]
cmp eax, 3
jb 0x4cd716
sub eax, 3
je 0x4cd3e2
sub eax, 2
je 0x4cd50b
sub eax, 0xc
je 0x4cd65c
sub eax, 5
je 0x4cd60e
sub eax, 6
je 0x4cd374
sub eax, 0x69
je 0x4cd6c0
sub eax, 0x6c
je 0x4cd5cd
jmp 0x4cd716
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cd716
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cd3ba
mov eax, dword [ebp + 8]
call fcn.00542210
cmp dword [0x55ae50], 0
je 0x4cd716
mov eax, dword [0x55ae50]
mov dl, 1
call fcn.00421320
jmp 0x4cd716
mov eax, dword [ebp + 8]
mov dl, 0
call fcn.00542130
cmp dword [0x55ae50], 0
je 0x4cd716
mov eax, dword [0x55ae50]
mov dl, 1
call fcn.00421370
jmp 0x4cd716
lea eax, [ebp - 0x138]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x138], 3
mov dword [ebp - 0x134], pe_nt_image_headers32
mov eax, dword [ebp + 8]
mov edx, 0xfffffff0
call fcn.00497c90
and eax, 0x40000000
jne 0x4cd49b
mov dword [ebp - 0xa8], 0x2c
mov eax, dword [ebp + 8]
call fcn.00497de0
or al, al
setne al
and eax, 0xff
neg eax
je 0x4cd467
lea eax, [ebp - 0xa8]
push eax
push dword [ebp + 8]
call sub.user32.dll_GetWindowPlacement
test eax, eax
je 0x4cd467
lea eax, [ebp - 0x8c]
mov dx, word [eax]
mov word [ebp - 0x130], dx
mov dx, word [eax + 4]
mov word [ebp - 0x12e], dx
jmp 0x4cd4cf
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call sub.user32.dll_GetWindowRect
test eax, eax
je 0x4cd48f
mov ax, word [ebp - 0x30]
mov word [ebp - 0x130], ax
mov ax, word [ebp - 0x2c]
mov word [ebp - 0x12e], ax
jmp 0x4cd4cf
mov dword [ebp - 0x138], 0
jmp 0x4cd4cf
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x3c]
mov eax, dword [ebp + 8]
call fcn.00499130
test al, al
je 0x4cd4c5
mov ax, word [ebp - 0x3c]
mov word [ebp - 0x130], ax
mov ax, word [ebp - 0x40]
mov word [ebp - 0x12e], ax
jmp 0x4cd4cf
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4cd716
mov edx, dword [ebp - 0x4c]
movsx eax, word [ebp - 0x130]
cmp eax, dword [edx + 0x128]
jne 0x4cd716
mov edx, dword [ebp - 0x4c]
movsx eax, word [ebp - 0x12e]
cmp eax, dword [edx + 0x230]
jne 0x4cd716
jmp 0x4cdce3
mov dword [ebp - 0x14], 5
mov eax, dword [ebp + 0x10]
or eax, 0x80
mov dword [ebp - 0x10], eax
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cd56f
mov eax, dword [0x55ae50]
cmp dword [eax + 0x148], 0
je 0x4cd56f
mov eax, dword [0x55ae50]
mov eax, dword [eax + 0x148]
call fcn.00505470
test al, al
je 0x4cd56f
mov eax, dword [0x55ae50]
mov eax, dword [eax + 0x148]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x55ae50]
call fcn.0041dcb0
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
mov eax, dword [ebp + 8]
call fcn.00497d10
mov ax, word [ebp - 0x44]
mov word [ebp - 0xc], ax
mov ax, word [ebp - 0x48]
mov word [ebp - 0xa], ax
cmp dword [ebp - 0x4c], 0
je 0x4cd59d
mov eax, dword [ebp - 0x4c]
mov dl, 0
call fcn.004feca0
mov eax, dword [ebp + 8]
call fcn.00542080
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
test eax, eax
je 0x4cd716
push 2
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push 0
push 0
push 0
push dword [ebp - 0x68]
call sub.user32.dll_SetWindowPos
jmp 0x4cd716
mov eax, dword [ebp + 0x14]
cmp eax, 0x3e8
je 0x4cd5de
mov dword [ebp - 0x14], 0x10405
mov edx, dword [ebp - 0x4c]
mov eax, 0x59a630
call fcn.0040a6a0
test al, al
je 0x4cd716
mov eax, dword [ebp + 0x10]
cmp eax, 1
jne 0x4cd716
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.004cedc0
jmp 0x4cd716
cmp dword [0x55ae50], 0
je 0x4cd716
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cd716
mov eax, dword [ebp + 0x10]
test eax, eax
jle 0x4cd716
mov dword [ebp - 0x14], 0
mov eax, dword [0x55ae50]
call fcn.004212e0
mov dword [ebp - 8], 0
jmp 0x4cd716
cmp dword [0x55ae50], 0
je 0x4cd716
mov eax, dword [0x561920]
mov edx, dword [0x561920]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4cd716
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 8]
test eax, eax
sete byte [ebp - 0x168]
lea edx, [ebp - 0x168]
mov eax, dword [0x55ae50]
call fcn.004213c0
cmp byte [ebp - 0x168], 0
je 0x4cd6b7
mov dword [ebp - 8], 0
jmp 0x4cd716
mov dword [ebp - 8], 1
jmp 0x4cd716
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4cd716
call fcn.0045b9d0
mov ebx, eax
call fcn.0045bbc0
test al, al
je 0x4cd716
mov edx, dword [ebp - 0x4c]
mov eax, 0x559858
call fcn.0040a6a0
test al, al
jne 0x4cd716
mov edx, dword [ebp - 0x4c]
mov eax, 0x58b948
call fcn.0040a6a0
test al, al
je 0x4cd716
call fcn.0045b9d0
mov ebx, eax
mov edx, dword [ebp - 0x4c]
mov eax, ebx
mov cl, 1
mov esi, dword [ebx]
call dword [esi + 0xb0]
mov dword [ebp - 8], 0
lea eax, [ebp - 0x110]
cmp eax, dword [ebp - 0x20]
jne 0x4cd759
mov edx, dword [ebp - 0x4c]
mov eax, 0x559150
call fcn.0040a6a0
test al, al
jne 0x4cd759
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
call fcn.00541cc0
test al, al
je 0x4cd79a
mov ax, word [ebp - 0x30]
sub word [ebp - 0x108], ax
mov ax, word [ebp - 0x2c]
sub word [ebp - 0x106], ax
jmp 0x4cd79a
lea eax, [ebp - 0xf0]
cmp eax, dword [ebp - 0x20]
jne 0x4cd79a
mov edx, dword [ebp - 0x4c]
mov eax, 0x559150
call fcn.0040a6a0
test al, al
jne 0x4cd79a
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
call fcn.00541cc0
test al, al
je 0x4cd79a
mov ax, word [ebp - 0x30]
sub word [ebp - 0xe8], ax
mov ax, word [ebp - 0x2c]
sub word [ebp - 0xe6], ax
cmp byte [ebp - 0x64], 0
je 0x4cd7c5
mov eax, dword [ebp + 8]
mov dword [0x583360], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
call fcn.004119e0
mov eax, dword [0x583360]
test eax, eax
jne 0x4cd7c5
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], 0
je 0x4cd7df
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
test eax, eax
je 0x4cd7df
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
call fcn.0054ede0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x14
jb 0x4cd914
sub eax, 0x14
je 0x4cd87d
sub eax, 0xc
je 0x4cd87d
sub eax, 0x5b
je 0x4cd87d
sub eax, 0x92
jb 0x4cd914
sub eax, 2
jbe 0x4cd909
sub eax, 3
je 0x4cd894
sub eax, 0xf3
je 0x4cd87d
sub eax, 5
je 0x4cd87d
sub eax, 0x77
jb 0x4cd914
sub eax, 4
jbe 0x4cd909
sub eax, 3
je 0x4cd909
sub eax, 0xba78
jb 0x4cd914
sub eax, 1
jbe 0x4cd8f1
dec eax
je 0x4cd89f
sub eax, 2
jb 0x4cd914
sub eax, 1
jbe 0x4cd8f1
dec eax
je 0x4cd89f
jmp 0x4cd914
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4cd968
mov byte [ebp - 0x5c], 1
jmp 0x4cd968
mov al, byte [ebp - 0x60]
mov byte [ebp - 0x5c], al
jmp 0x4cd968
mov eax, dword [ebp - 0xd4]
test eax, eax
sete byte [ebp - 0x5c]
cmp byte [0x5abd60], 0
je 0x4cd8e2
mov eax, dword [ebp - 0xd4]
cmp eax, 1
je 0x4cd8d3
mov ax, word [ebp - 0x1a8]
cmp ax, word [ebp - 0xdc]
je 0x4cd968
movzx eax, word [ebp - 0xdc]
mov dword [ebp + 0x10], eax
jmp 0x4cd968
movzx eax, word [ebp - 0xdc]
mov dword [ebp + 0x10], eax
jmp 0x4cd968
mov eax, dword [ebp - 0xc4]
test eax, eax
sete byte [ebp - 0x5c]
movzx eax, word [ebp - 0xcc]
mov dword [ebp + 0x10], eax
jmp 0x4cd968
mov eax, dword [ebp - 8]
test eax, eax
sete byte [ebp - 0x5c]
jmp 0x4cd968
mov eax, dword [ebp + 0xc]
cmp eax, 0x82
jb 0x4cd968
sub eax, 0x82
je 0x4cd947
sub eax, 0x17f
jb 0x4cd968
sub eax, 1
ja 0x4cd968
mov eax, dword [0x5832b0]
cmp eax, 1
jne 0x4cd968
mov dword [0x5832b0], 0
jmp 0x4cd968
mov eax, dword [ebp + 8]
call fcn.00542020
test al, al
je 0x4cd95a
mov dword [ebp - 0x74], 0
mov eax, 0x4caf10
push eax
push dword [ebp + 8]
call sub.user32.dll_EnumPropsA
cmp byte [ebp - 0x5c], 0
je 0x4cdbf9
mov eax, dword [ebp + 0xc]
cmp eax, 0x102
jne 0x4cd9b7
mov eax, dword [ebp + 0x10]
cmp eax, 0xd
jne 0x4cd9b7
mov edx, dword [ebp - 0x4c]
mov eax, 0x5965a0
call fcn.0040a6a0
test al, al
jne 0x4cd9ce
mov edx, dword [ebp - 0x4c]
mov eax, 0x596f34
call fcn.0040a6a0
test al, al
je 0x4cd9b7
mov edx, dword [ebp - 0x4c]
mov eax, 0x5974cc
call fcn.0040a6a0
test al, al
je 0x4cd9ce
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004caf40
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x4cdbf9
sub eax, 0x100
je 0x4cda04
dec eax
jb 0x4cdbf9
sub eax, 1
jbe 0x4cda04
sub eax, 2
je 0x4cda04
dec eax
jb 0x4cdbf9
sub eax, 1
ja 0x4cdbf9
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], 0
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x4cdaf0
sub eax, 0x100
je 0x4cda96
dec eax
je 0x4cdaad
dec eax
je 0x4cda49
sub eax, 2
je 0x4cdac4
dec eax
je 0x4cdadb
dec eax
je 0x4cda7f
jmp 0x4cdaf0
push 0
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, 0x87
call fcn.004caf40
and eax, 0x80
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov dword [ebp - 0xe0], 0x102
jmp 0x4cdaf0
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov dword [ebp - 0xe0], 0x106
jmp 0x4cdaf0
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x100
jmp 0x4cdaf0
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x101
jmp 0x4cdaf0
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x104
jmp 0x4cdaf0
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x105
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4cdb17
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4cdb17
movzx eax, word [ebp - 0xcc]
test eax, eax
je 0x4cdb17
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
call fcn.0054ede0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4cdbf9
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jne 0x4cdbf9
mov eax, dword [ebp + 0x10]
cmp eax, 0x41
jne 0x4cdbf9
mov eax, 0x11
call fcn.004979b0
test ax, ax
jge 0x4cdbf9
mov eax, 0x12
call fcn.004979b0
test ax, ax
jl 0x4cdbf9
lea eax, [ebp - 0x1e0]
call fcn.00403a40
mov dword [ebp - 0x1e0], 0
lea eax, [ebp - 0x1e0]
push eax
mov eax, str.Edit
mov cl, 1
mov edx, 4
call fcn.004072f0
mov ebx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x1e4]
call fcn.00403a40
mov dword [ebp - 0x1e4], 0
push 0x14
lea eax, [ebp - 0x1f8]
push eax
push dword [ebp + 8]
call sub.user32.dll_GetClassNameA
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1f8]
mov cl, 1
mov edx, 0x13
call fcn.004072f0
mov eax, dword [ebp - 0x1e4]
mov edx, ebx
call fcn.004073c0
test eax, eax
jne 0x4cdbf9
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp + 8]
call sub.user32.dll_SendMessageA
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
je 0x4cdc0d
mov eax, dword [ebp + 0xc]
cmp eax, 0x104
jne 0x4cdc21
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4cdc21
mov dword [0x5832d0], 0
lea eax, [ebp - 0xc0]
cmp eax, dword [ebp - 0x20]
jne 0x4cdc3a
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 4], eax
jmp 0x4cdce3
lea eax, [ebp - 0xd0]
cmp eax, dword [ebp - 0x20]
jne 0x4cdc53
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 4], eax
jmp 0x4cdce3
lea eax, [ebp - 0xe0]
cmp eax, dword [ebp - 0x20]
jne 0x4cdc6c
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 4], eax
jmp 0x4cdce3
lea eax, [ebp - 0xf0]
cmp eax, dword [ebp - 0x20]
jne 0x4cdc82
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 4], eax
jmp 0x4cdce3
lea eax, [ebp - 0x110]
cmp eax, dword [ebp - 0x20]
jne 0x4cdc98
mov eax, dword [ebp - 0x104]
mov dword [ebp - 4], eax
jmp 0x4cdce3
lea eax, [ebp - 0x138]
cmp eax, dword [ebp - 0x20]
jne 0x4cdcae
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], eax
jmp 0x4cdce3
lea eax, [ebp - 0x148]
cmp eax, dword [ebp - 0x20]
jne 0x4cdcc4
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], eax
jmp 0x4cdce3
lea eax, [ebp - 0x128]
cmp eax, dword [ebp - 0x20]
jne 0x4cdcda
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 4], eax
jmp 0x4cdce3
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
call fcn.0040b720
lea eax, [ebp - 0x1e4]
call fcn.00403a40
mov dword [ebp - 0x1e4], 0
lea eax, [ebp - 0x1e0]
call fcn.00403a40
mov dword [ebp - 0x1e0], 0
pop eax
test eax, eax
je 0x4cdd1c
call fcn.0040b890
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x204]
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
leave
ret 0x10