Function at 0x53f070
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.0040b8a0
call fcn.0040d8a0
push eax
test eax, eax
jne 0x541b86
lea eax, [ebp - 0x14]
mov cl, 0
mov edx, 0x10
call fcn.00403750
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.005b87c0
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x50], 0
jne 0x53f0f9
jmp 0x53f279
mov eax, ebp
call fcn.005422f0
test al, al
jne 0x53f106
jmp 0x53f14b
mov eax, dword [ebp + 0xc]
cmp eax, 0xd
jb 0x53f14b
sub eax, 0xd
je 0x53f12d
dec eax
je 0x53f11f
sub eax, 0xa3
je 0x53f11f
jmp 0x53f14b
mov dword [ebp - 4], 0
jmp 0x541b86
mov eax, dword [ebp + 0x10]
cmp eax, 0
jg 0x53f137
jmp 0x53f13d
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov dword [ebp - 4], 0
jmp 0x541b86
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x282
je 0x53f160
jmp 0x53f173
mov eax, dword [ebp + 0x10]
cmp eax, 0x10e
je 0x53f16c
jmp 0x53f173
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x52], 1
mov eax, dword [ebp + 0xc]
cmp eax, 8
jne 0x53f180
jmp 0x53f202
mov eax, dword [ebp + 0xc]
cmp eax, 7
jne 0x53f18d
jmp 0x53f202
mov eax, dword [ebp + 0xc]
cmp eax, 0x82
jne 0x53f19c
jmp 0x53f202
mov eax, dword [ebp + 0xc]
cmp eax, 0x300
jae 0x53f1a8
jmp 0x53f1b4
mov eax, dword [ebp + 0xc]
cmp eax, 0x303
jbe 0x53f202
jmp 0x53f1b4
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x53f1cc
jmp 0x53f1c0
mov eax, dword [ebp + 0xc]
cmp eax, 0x108
ja 0x53f1cc
jmp 0x53f202
mov eax, dword [ebp + 0xc]
cmp eax, 0x200
jb 0x53f1e4
jmp 0x53f1d8
mov eax, dword [ebp + 0xc]
cmp eax, 0x20d
ja 0x53f1e4
jmp 0x53f202
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0053ec10
mov dword [ebp - 4], eax
jmp 0x541b86
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x53f216
jmp 0x53f20c
mov eax, dword [ebp + 0xc]
cmp eax, 7
je 0x53f216
jmp 0x53f277
mov dword [ebp - 0x1a4], 0x34
lea eax, [ebp - 0x1a4]
push eax
mov eax, dword [ebp - 0x4c]
call fcn.00577740
push eax
mov eax, dword [0x63fd10]
call eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x174]
je 0x53f25e
jmp 0x53f244
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x178]
je 0x53f25e
jmp 0x53f251
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x17c]
je 0x53f25e
jmp 0x53f277
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0053ec10
mov dword [ebp - 4], eax
jmp 0x541b86
jmp 0x53f282
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x605810]
test eax, eax
jne 0x53f28d
jmp 0x53f2d1
mov eax, dword [ebp + 0xc]
cmp eax, 0x102
je 0x53f2a5
jmp 0x53f299
mov eax, dword [ebp + 0xc]
cmp eax, 0x106
je 0x53f2a5
jmp 0x53f2d1
mov eax, dword [0x605810]
cmp eax, dword [ebp + 8]
je 0x53f2b1
jmp 0x53f2c7
mov dword [0x605810], 0
mov dword [ebp - 4], 1
jmp 0x541b86
mov dword [0x605810], 0
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x53f556
sub eax, 2
je 0x53fcb5
sub eax, 4
je 0x53f597
dec eax
je 0x540d2c
dec eax
je 0x54031a
sub eax, 2
je 0x53ffb2
sub eax, 5
je 0x540b37
dec eax
je 0x53f697
sub eax, 4
je 0x5400a9
sub eax, 4
je 0x540d63
sub eax, 2
je 0x54101f
sub eax, 5
je 0x53f5cd
dec eax
je 0x540cbd
sub eax, 0xb
je 0x53fd5f
dec eax
je 0x540f7c
sub eax, 0x1a
je 0x540f31
dec eax
je 0x540f49
sub eax, 7
je 0x5409f3
sub eax, 5
je 0x5401c1
sub eax, 0x28
je 0x540c67
sub eax, 9
je 0x54092c
sub eax, 3
je 0x5401b1
sub eax, 0x19
je 0x5409c9
dec eax
je 0x540944
sub eax, 0x5f
je 0x54026f
dec eax
je 0x5402c7
dec eax
je 0x53f5e5
sub eax, 2
je 0x540e8a
dec eax
je 0x540edb
dec eax
je 0x540e28
sub eax, 7
je 0x5410e5
dec eax
je 0x53f5af
dec eax
je 0x5410e5
sub eax, 2
je 0x53f78a
dec eax
je 0x540e62
dec eax
je 0x540f19
dec eax
jb 0x5410fd
sub eax, 1
jbe 0x5401f9
sub eax, 2
je 0x53f6e6
sub eax, 8
je 0x53f735
dec eax
je 0x53f678
dec eax
je 0x53f586
sub eax, 7
je 0x54106d
sub eax, 0xa
jb 0x5410fd
sub eax, 6
jbe 0x53fadf
sub eax, 0xc8
je 0x540714
dec eax
je 0x5403e1
dec eax
je 0x5404fc
dec eax
je 0x54032c
dec eax
je 0x540bbf
dec eax
je 0x540c11
dec eax
je 0x540b77
dec eax
je 0x54058c
dec eax
je 0x5405d4
dec eax
je 0x540544
dec eax
je 0x5407b8
dec eax
je 0x540664
dec eax
je 0x5406ac
dec eax
je 0x54061c
sub eax, 5
je 0x54017c
sub eax, 3
je 0x53f5d9
sub eax, 0x1e
je 0x540920
sub eax, 0x4e
jb 0x5410fd
sub eax, 4
jbe 0x5410e5
sub eax, 3
je 0x5410e5
sub eax, 0x18
je 0x5409c9
dec eax
je 0x5406f4
sub eax, 2
je 0x540704
sub eax, 0x5d
je 0x53fca9
dec eax
je 0x53fc9d
dec eax
je 0x540b6b
dec eax
je 0x53fc91
sub eax, 4
je 0x53fd07
sub eax, 0xb
je 0x5401dd
sub eax, 6
je 0x540b46
sub eax, 2
je 0x54102e
sub eax, 0x5e6
je 0x541095
sub eax, 0xa700
je 0x540cc9
jmp 0x5410fd
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x53f56d
jmp 0x53f581
mov eax, 0
call fcn.0049d830
mov eax, dword [0x5e3f40]
call fcn.00544840
jmp 0x54111f
mov eax, dword [0x5d4f10]
mov dl, 0
call fcn.0041ee10
jmp 0x54111f
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 0x54111f
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x52], 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 0x54111f
mov dword [ebp - 0x14], 0x1f
jmp 0x54111f
mov dword [ebp - 0x14], 0x215
jmp 0x54111f
mov ax, word [ebp + 0x10]
mov word [ebp - 0x1a8], ax
lea edx, [ebp - 0x1a8]
mov eax, ebp
call fcn.00541cf0
test al, al
je 0x53f603
jmp 0x53f669
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 [0x631b80], 0
jne 0x53f62a
jmp 0x53f640
mov ax, word [ebp + 0x10]
call fcn.00409310
movzx ax, al
mov word [ebp - 0xdc], ax
jmp 0x53f64b
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 0x53f673
movzx eax, word [ebp - 0x1a8]
mov dword [ebp + 0x10], eax
jmp 0x54111f
mov eax, dword [ebp + 0x10]
call fcn.004b3c40
mov edx, dword [ebp + 0x14]
call fcn.005bd690
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x54111f
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x53f6ae
jmp 0x53f6d6
mov eax, dword [0x5d4f10]
cmp dword [eax + 0x148], 0
jne 0x53f6be
jmp 0x53f6d6
push 0
push 0
push 0x10
mov eax, dword [0x5d4f10]
call fcn.0041e9e0
push eax
call sub.user32.dll_SendMessageA
jmp 0x53f6dd
mov dword [ebp - 0x14], 0x1043e
mov byte [ebp - 0x5c], 0
jmp 0x54111f
mov eax, dword [ebp + 0x14]
call fcn.004b3c20
movzx eax, ax
test eax, eax
je 0x53f6f7
jmp 0x53f730
mov eax, ebp
call fcn.00543460
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x623c80
call fcn.0040aaf0
test al, al
jne 0x53f714
jmp 0x53f730
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 0x54111f
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
and ax, 0x10
movzx eax, ax
test eax, eax
setne dl
mov eax, ebp
call fcn.005433b0
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x623c80
call fcn.0040aaf0
test al, al
jne 0x53f766
jmp 0x53f776
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx]
call dword [edx + 0x108]
jmp 0x53f785
mov eax, dword [0x5d4f10]
mov edx, 0
call fcn.004219c0
jmp 0x54111f
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x53f793
jmp 0x53f7f6
mov eax, ebp
mov dl, 0
call fcn.005433b0
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x623c80
call fcn.0040aaf0
test al, al
jne 0x53f7b2
jmp 0x53f7f1
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
movzx eax, ax
test eax, eax
je 0x53f7d5
jmp 0x53f7c3
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
movzx eax, ax
cmp eax, 1
je 0x53f7d5
jmp 0x53f7ea
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 0x53fac7
mov eax, dword [ebp + 0x14]
call fcn.005b87c0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x53f813
jmp 0x53f81c
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
jne 0x53f827
jmp 0x53f859
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
jne 0x53f84e
jmp 0x53f859
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
jmp 0x541b86
mov edx, dword [ebp - 0x4c]
mov eax, 0x61e54c
call fcn.0040aaf0
test al, al
jne 0x53f86f
jmp 0x53f943
mov edx, dword [ebp - 0x4c]
mov eax, 0x61ee3c
call fcn.0040aaf0
test al, al
je 0x53f885
jmp 0x53f943
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
test ax, ax
je 0x53f8a1
sub ax, 7
je 0x53f935
jmp 0x53f93e
push 0
mov eax, dword [ebp - 0x4c]
call fcn.00577740
mov ecx, 0
mov edx, 0xf0
call fcn.0050bde0
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
cmp eax, 1
jne 0x53f8da
jmp 0x53f8c7
mov edx, dword [ebp - 0x4c]
mov eax, 0x61f2b8
call fcn.0040aaf0
test al, al
je 0x53f8da
jmp 0x53f92c
mov eax, dword [ebp - 0x78]
cmp eax, 1
je 0x53f8e4
jmp 0x53f8ed
mov dword [ebp - 0x78], 0
jmp 0x53f914
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x53f8f6
jmp 0x53f90d
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x354], 0
jne 0x53f904
jmp 0x53f90d
mov dword [ebp - 0x78], 2
jmp 0x53f914
mov dword [ebp - 0x78], 1
push 0
push dword [ebp - 0x78]
push 0xf1
mov eax, dword [ebp - 0x4c]
call fcn.00577740
push eax
call sub.user32.dll_SendMessageA
mov dword [ebp - 0x14], 0x10407
jmp 0x53f93e
mov dword [ebp - 0x14], 0x1043c
jmp 0x53f93e
jmp 0x53fac7
mov edx, dword [ebp - 0x4c]
mov eax, 0x61d6e4
call fcn.0040aaf0
test al, al
jne 0x53f956
jmp 0x53f982
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
test ax, ax
je 0x53f96b
sub ax, 7
je 0x53f974
jmp 0x53f97d
mov dword [ebp - 0x14], 0x10407
jmp 0x53f97d
mov dword [ebp - 0x14], 0x1043c
jmp 0x53f97d
jmp 0x53fac7
mov edx, dword [ebp - 0x4c]
mov eax, 0x61c34c
call fcn.0040aaf0
test al, al
jne 0x53f998
jmp 0x53f9f0
mov edx, dword [ebp - 0x4c]
mov eax, 0x61c8f0
call fcn.0040aaf0
test al, al
jne 0x53f9ab
jmp 0x53f9cc
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
cmp ax, 0x400
jb 0x53f9ca
sub ax, 0x400
je 0x53f9c1
jmp 0x53f9ca
mov dword [ebp - 0x14], 0xb012
jmp 0x53f9ca
jmp 0x53f9eb
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
cmp ax, 0x300
jb 0x53f9eb
sub ax, 0x300
je 0x53f9e2
jmp 0x53f9eb
mov dword [ebp - 0x14], 0xb012
jmp 0x53f9eb
jmp 0x53fac7
mov edx, dword [ebp - 0x4c]
mov eax, 0x61be9c
call fcn.0040aaf0
test al, al
jne 0x53fa03
jmp 0x53fa25
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
cmp ax, 1
jb 0x53fa20
dec ax
je 0x53fa17
jmp 0x53fa20
mov dword [ebp - 0x14], 0x234
jmp 0x53fa20
jmp 0x53fac7
mov edx, dword [ebp - 0x4c]
mov eax, 0x61b9a8
call fcn.0040aaf0
test al, al
jne 0x53fa3b
jmp 0x53fac7
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
cmp ax, 1
jb 0x53fac7
dec ax
je 0x53fa76
sub ax, 4
je 0x53fa6d
sub ax, 2
je 0x53fa63
dec ax
je 0x53faa8
jmp 0x53fac7
mov eax, dword [ebp - 0x4c]
call fcn.005963a0
jmp 0x53fac7
mov dword [ebp - 0x14], 0x10405
jmp 0x53fac7
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 2
jb 0x53fa84
jb 0x53fa88
jmp 0x53fa92
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.00542c20
mov eax, dword [ebp - 0x4c]
mov edx, 0x10405
call fcn.005c6bc0
mov dword [ebp - 0x14], 0x234
jmp 0x53fac7
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x4c]
call fcn.00577740
mov ecx, dword [ebp + 0x10]
mov edx, 0xbd11
call fcn.0050bb70
jmp 0x541b86
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x4c]
mov edx, 0xbd11
call fcn.005803b0
jmp 0x54111f
mov eax, dword [ebp + 0x14]
call fcn.005b87c0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0
jne 0x53faf5
jmp 0x53fb25
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
jne 0x53fb1a
jmp 0x53fb25
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
jmp 0x541b86
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
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x53fb3d
jmp 0x53fb46
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x135
jb 0x53fbb3
sub eax, 0x135
je 0x53fb65
sub eax, 2
je 0x53fbad
dec eax
je 0x53fb65
jmp 0x53fbb3
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
call fcn.0053ef90
test al, al
jne 0x53fb76
jmp 0x53fbab
mov eax, dword [ebp - 0x54]
mov al, byte [eax + 0x51]
test al, al
je 0x53fb82
jmp 0x53fbab
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp + 0x14]
call fcn.0053ee40
mov eax, 5
call fcn.0050b510
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x7c]
mov edx, 1
call fcn.0050be90
mov byte [ebp - 0x5c], 0
jmp 0x53fbb3
mov byte [ebp - 0x5c], 0
jmp 0x53fbb3
cmp byte [ebp - 0x5c], 0
jne 0x53fbbe
jmp 0x53fc8c
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x53fbca
jmp 0x53fc8c
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xe4]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
cmp eax, 0x20000000
je 0x53fbeb
jmp 0x53fc04
mov eax, dword [ebp - 0x50]
mov edx, 1
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
call dword [ecx + 0x2c4]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
call fcn.004f53e0
push eax
push dword [ebp - 0x7c]
call sub.gdi32.dll_SetTextColor
mov eax, dword [ebp - 0x50]
call fcn.00577610
mov eax, dword [eax + 0xbc]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
cmp eax, 0x20000000
je 0x53fc3b
jmp 0x53fc54
mov eax, dword [ebp - 0x50]
mov edx, 0
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
call dword [ecx + 0x2c4]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
call fcn.004f53e0
push eax
push dword [ebp - 0x7c]
call sub.gdi32.dll_SetBkColor
mov eax, dword [ebp - 0x50]
call fcn.00577610
mov ebx, eax
lea edx, [ebp - 0x1d4]
mov eax, ebx
call fcn.004fc800
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 8], eax
mov byte [ebp - 0x5c], 0
jmp 0x54111f
mov dword [ebp - 0x14], 0x303
jmp 0x54111f
mov dword [ebp - 0x14], 0x301
jmp 0x54111f
mov dword [ebp - 0x14], 0x300
jmp 0x54111f
mov eax, dword [0x6058a0]
cmp eax, dword [ebp + 8]
je 0x53fcc1
jmp 0x53fccb
mov dword [0x6058a0], 0
mov edx, dword [ebp - 0x4c]
mov eax, 0x61b9a8
call fcn.0040aaf0
test al, al
jne 0x53fcde
jmp 0x53fce6
mov eax, dword [ebp - 0x4c]
call fcn.0053f020
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
test eax, eax
jne 0x53fcf1
jmp 0x53fcfb
mov eax, dword [ebp - 0x74]
push dword [eax]
call sub.user32.dll_DestroyWindow
mov dword [ebp - 0x14], 2
jmp 0x54111f
cmp dword [0x63fa50], 0
jne 0x53fd12
jmp 0x53fd5a
mov eax, dword [0x63fa54]
mov ecx, 0
mov edx, 0
mov ebx, dword [0x63fa50]
call ebx
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1dc]
mov dword [0x63fa50], eax
mov eax, dword [ebp - 0x1d8]
mov dword [0x63fa54], eax
mov dword [ebp - 8], 0
jmp 0x54111f
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x53fd68
jmp 0x53fdcd
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 1
je 0x53fd74
jmp 0x53fdcd
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, 0x623c80
call fcn.0040aaf0
test al, al
jne 0x53fd90
jmp 0x53fdb0
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.005c02f0
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 0x53ffad
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
call fcn.005b87c0
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x53fde7
jmp 0x53fdf0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x53fdfc
jmp 0x53fee3
mov edx, dword [ebp - 0x4c]
mov eax, 0x61be9c
call fcn.0040aaf0
test al, al
jne 0x53fe0f
jmp 0x53fe1e
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x390]
test eax, eax
jne 0x53fe57
jmp 0x53fe1e
mov edx, dword [ebp - 0x4c]
mov eax, 0x61b9a8
call fcn.0040aaf0
test al, al
jne 0x53fe34
jmp 0x53fee3
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 3
je 0x53fe57
jmp 0x53fe44
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 4
je 0x53fe57
jmp 0x53fee3
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jne 0x53fe67
jmp 0x53fede
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, 0x63fc70
cmp eax, dword [ebp - 0x74]
jne 0x53febb
jmp 0x53feda
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [edx + 0x48], 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 + 0x4c]
mov byte [ebp - 0x5c], 0
jmp 0x53ffad
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x53feef
jmp 0x53ff95
mov edx, dword [ebp - 0x4c]
mov eax, 0x608e9c
call fcn.0040aaf0
test al, al
jne 0x53ff05
jmp 0x53ff95
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3a4]
cmp eax, 3
je 0x53ff18
jmp 0x53ff95
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 0x66
je 0x53ff27
jmp 0x53ff95
mov eax, dword [ebp - 0x4c]
mov edx, 9
call fcn.0055a5a0
test al, al
jne 0x53ff3a
jmp 0x53ff95
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jne 0x53ff47
jmp 0x53ff93
mov dword [ebp - 0x14], 0xbc2b
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 byte [ebp - 0x5c], 0
jmp 0x53ffad
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 0x54111f
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x53ffbb
jmp 0x53ffc2
mov dword [ebp - 0x14], 0x10412
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x53ffd9
jmp 0x54001f
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x53ffe2
jmp 0x540008
mov eax, dword [ebp + 8]
mov dl, 0
call fcn.005b8890
mov ecx, dword [0x605890]
mov eax, dword [0x5d4f20]
mov edx, 0
call fcn.0041c270
mov dword [0x605890], eax
jmp 0x54001f
mov eax, dword [ebp + 8]
call fcn.005b8970
mov edx, 0x605890
mov eax, dword [0x5d4f20]
call fcn.0041c3a0
cmp dword [ebp - 0x4c], 0
jne 0x540027
jmp 0x54004c
mov edx, dword [ebp - 0x4c]
mov eax, 0x5d38d0
call fcn.0040aaf0
test al, al
je 0x54003a
jmp 0x54004c
mov eax, dword [ebp + 0x10]
test eax, eax
setne cl
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.00542b60
call fcn.004ca890
mov ebx, eax
mov eax, ebx
call fcn.004caa90
test al, al
je 0x540060
jmp 0x5400a4
mov edx, dword [ebp - 0x4c]
mov eax, 0x614a74
call fcn.0040aaf0
test al, al
jne 0x540073
jmp 0x5400a4
lea eax, [ebp - 0x1e0]
call fcn.00403d60
mov dword [ebp - 0x1e0], 0
lea edx, [ebp - 0x1e0]
mov eax, dword [ebp - 0x4c]
call fcn.005835f0
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x4c]
call fcn.005bbd10
jmp 0x54111f
mov eax, dword [0x605870]
and eax, 3
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp eax, 3
je 0x5400be
jmp 0x5400ee
mov eax, dword [0x605880]
test eax, eax
jne 0x5400c9
jmp 0x5400d1
mov eax, dword [0x605880]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x4e], 0
jne 0x5400dc
jmp 0x5400ec
mov eax, dword [0x605870]
and eax, 0xfffffffc
or eax, 2
mov dword [0x605870], eax
jmp 0x540105
mov eax, dword [ebp - 0x70]
cmp eax, 2
jne 0x5400f8
jmp 0x540105
mov eax, dword [0x605870]
shr eax, 2
mov dword [0x605870], eax
mov eax, dword [ebp - 0x70]
dec eax
cmp eax, 2
jb 0x54010e
jb 0x540112
jmp 0x54011e
mov dword [ebp - 4], 0
jmp 0x541b86
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x74]
call fcn.0053ef90
test al, al
je 0x540139
jmp 0x54012f
mov eax, dword [ebp - 0x70]
cmp eax, 3
je 0x540139
jmp 0x54014e
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 0x540173
call fcn.004ca890
mov ebx, eax
mov eax, ebx
call fcn.004caa90
test al, al
je 0x540162
jmp 0x54016c
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.00542d90
mov dword [ebp - 8], 1
mov byte [ebp - 0x5c], 0
jmp 0x54111f
cmp dword [ebp + 0x10], 0
jne 0x540184
jmp 0x5401ac
mov eax, dword [ebp - 0x74]
cmp dword [eax + 8], 0
jne 0x54018f
jmp 0x540196
mov eax, 0xffffffff
jmp 0x54019b
mov eax, 0
test eax, eax
jne 0x5401a1
jmp 0x5401ac
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 8]
call fcn.005a1c20
jmp 0x54111f
mov dword [ebp - 8], 4
mov byte [ebp - 0x5c], 0
jmp 0x54111f
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 0x54111f
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 0x54111f
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x54020b
jmp 0x540260
mov eax, dword [ebp + 0x14]
call fcn.005b87c0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0
jne 0x54022a
jmp 0x540260
push dword [ebp + 0x10]
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x20]
lea eax, [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
jne 0x540252
jmp 0x540260
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
jmp 0x541b86
mov edx, dword [ebp + 0xc]
mov eax, ebp
call fcn.00542950
jmp 0x54111f
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dx, word [ebp + 0x10]
mov eax, ebp
call fcn.00541be0
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 + 0x52], 0
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp + 8]
mov dword [0x605810], eax
jmp 0x54111f
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 + 0x52], 0
jne 0x54030b
jmp 0x540315
mov dword [ebp - 0xd0], 0
jmp 0x54111f
mov dword [ebp - 0x14], 8
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
jmp 0x54111f
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov eax, dword [0x63fa20]
cmp eax, 1
jl 0x540351
jmp 0x540345
mov eax, dword [0x63fa20]
cmp eax, 4
jg 0x540351
jmp 0x54035b
mov dword [0x63fa20], 1
inc dword [0x63fa20]
call fcn.00530d30
mov dword [0x63fa30], eax
mov eax, dword [0x63fa20]
cmp eax, 2
jl 0x5403a6
sub eax, 2
je 0x540382
dec eax
je 0x54038e
dec eax
je 0x54039a
jmp 0x5403a6
mov dword [ebp - 0xf0], 0x203
jmp 0x5403b0
mov dword [ebp - 0xf0], 0x10446
jmp 0x5403b0
mov dword [ebp - 0xf0], 0x10447
jmp 0x5403b0
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 0x54111f
mov eax, dword [0x63fa20]
cmp eax, 1
jl 0x5403f9
jmp 0x5403ed
mov eax, dword [0x63fa20]
cmp eax, 4
jg 0x5403f9
jmp 0x540403
mov dword [0x63fa20], 1
mov eax, dword [0x6057f0]
cmp eax, dword [ebp + 8]
je 0x54040f
jmp 0x540453
call fcn.00530d30
mov ebx, eax
mov esi, 0
mov edx, dword [0x63fa30]
mov eax, 0
sub ebx, edx
sbb esi, eax
call fcn.0050b320
mov edx, 0
cmp esi, edx
jl 0x540440
jg 0x540453
cmp ebx, eax
jbe 0x540440
jmp 0x540453
call fcn.0053ef20
test al, al
jne 0x54044b
jmp 0x540453
inc dword [0x63fa20]
jmp 0x54045d
mov dword [0x63fa20], 1
call fcn.00530d30
mov dword [0x63fa30], eax
mov eax, dword [ebp + 8]
mov dword [0x6057f0], eax
mov eax, 0x63fa40
call fcn.0050b240
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov eax, dword [0x63fa20]
cmp eax, 2
jl 0x5404c1
sub eax, 2
je 0x54049d
dec eax
je 0x5404a9
dec eax
je 0x5404b5
jmp 0x5404c1
mov dword [ebp - 0xf0], 0x203
jmp 0x5404cb
mov dword [ebp - 0xf0], 0x10446
jmp 0x5404cb
mov dword [ebp - 0xf0], 0x10447
jmp 0x5404cb
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 0x54111f
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 0x54111f
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 0x54111f
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 0x54111f
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 0x54111f
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 0x54111f
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 0x54111f
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 0x54111f
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x14], 0x1044c
jmp 0x54111f
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x14], 0x1044d
jmp 0x54111f
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 + 0x30]
cmp ax, word [ebp - 0x108]
je 0x540769
jmp 0x54078b
mov eax, dword [ebp - 0x74]
mov ax, word [eax + 0x32]
cmp ax, word [ebp - 0x106]
je 0x54077b
jmp 0x54078b
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x64], 0
jmp 0x5407b3
mov eax, 0x63fc70
cmp eax, dword [ebp - 0x74]
jne 0x540797
jmp 0x5407b3
mov edx, dword [ebp - 0x74]
mov ax, word [ebp - 0x108]
mov word [edx + 0x30], ax
mov eax, dword [ebp - 0x74]
mov dx, word [ebp - 0x106]
mov word [eax + 0x32], dx
jmp 0x54111f
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 [0x5e3f40]
mov ecx, dword [0x5e3f40]
mov ecx, dword [ecx]
call dword [ecx + 0x3c8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x54082c
jmp 0x54081e
mov eax, dword [ebp - 0x6c]
call fcn.0050b840
test al, al
je 0x54082c
jmp 0x540831
jmp 0x541b86
mov eax, dword [ebp - 0x6c]
call fcn.005b87c0
cmp byte [eax + 0x4f], 0
jne 0x540841
jmp 0x54084c
push dword [ebp - 0x6c]
call sub.user32.dll_GetParent
mov dword [ebp - 0x6c], eax
mov al, byte [0x605820]
test al, al
je 0x540857
jmp 0x54088f
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp + 8]
jne 0x540861
jmp 0x54088f
mov byte [0x605820], 1
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x6c]
mov edx, 0x20a
call fcn.0050bde0
mov dword [ebp - 0x11c], eax
mov byte [0x605820], 0
jmp 0x541b86
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp + 8]
jne 0x540899
jmp 0x54089e
jmp 0x541b86
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.004b3c40
mov word [ebp - 0x124], ax
mov eax, dword [ebp + 0x10]
call fcn.004b3c20
mov word [ebp - 0x122], ax
movzx eax, word [ebp - 0x124]
call fcn.004129c0
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x11c], 0
mov eax, dword [ebp + 8]
mov edx, 0xffffffeb
call fcn.0050b690
mov dword [ebp - 0x118], eax
mov byte [ebp - 0x5c], 0
jmp 0x54111f
mov eax, ebp
call fcn.00541ee0
jmp 0x54111f
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 0x54111f
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
jne 0x540963
jmp 0x5409bd
mov eax, dword [ebp - 0x4c]
test dword [eax + 0x28], 0x10
je 0x540971
jmp 0x5409bd
mov eax, dword [ebp + 0x10]
cmp eax, 2
je 0x54097b
jmp 0x5409bd
mov edx, dword [ebp - 0x4c]
mov eax, 0x5d38d0
call fcn.0040aaf0
test al, al
jne 0x54098e
jmp 0x5409bd
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0xd8]
cmp eax, 1
je 0x54099e
jmp 0x5409bd
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0xdc]
cmp eax, 1
je 0x5409ae
jmp 0x5409bd
mov eax, dword [ebp - 0x4c]
mov ecx, 0xffffffff
mov dl, 1
call fcn.0057d6e0
mov dword [ebp - 0x4c], 0
jmp 0x54111f
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 [0x5d4f10]
mov edx, 0
call fcn.00422630
jmp 0x54111f
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
call fcn.005b87c0
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
cmp dword [eax + 0x10], 0
jne 0x540a0b
jmp 0x540a50
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
jne 0x540a42
jmp 0x540a50
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], eax
jmp 0x541b86
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xfffffd13
je 0x540a5f
jmp 0x540a80
mov dword [ebp - 0x14], 0x10405
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x540a72
jmp 0x540a7b
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
jmp 0x540b32
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 eax, dword [ebp + 0x14]
mov dword [ebp - 0x140], eax
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 8]
cmp eax, 0xfffffff4
je 0x540ab8
jmp 0x540b32
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x14]
mov eax, 0x614a74
call fcn.0040aaf0
test al, al
jne 0x540ace
jmp 0x540add
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x14]
mov eax, ebp
call fcn.00542200
jmp 0x540b30
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x74]
call fcn.0053ef90
test al, al
jne 0x540aee
jmp 0x540b30
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x51], 0
jne 0x540af9
jmp 0x540b30
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
cmp eax, 1
jb 0x540b30
dec eax
je 0x540b10
sub eax, 0x10000
je 0x540b20
jmp 0x540b30
mov dword [ebp - 0x13c], 0x20
mov byte [ebp - 0x5c], 0
jmp 0x540b30
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x5c], 0
jmp 0x540b30
jmp 0x540b32
jmp 0x54111f
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.00542d90
jmp 0x54111f
mov eax, dword [ebp + 0x14]
and eax, 4
cmp eax, 4
je 0x540b53
jmp 0x540b66
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x540b5c
jmp 0x540b66
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.00542d90
jmp 0x54111f
mov dword [ebp - 0x14], 0x302
jmp 0x54111f
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 0x54111f
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 0x54111f
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 0x54111f
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 0x54111f
mov eax, ebp
call fcn.00542750
jmp 0x54111f
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x540ce0
jmp 0x540d23
mov eax, dword [ebp + 8]
call fcn.0050b7e0
test al, al
je 0x540cee
jmp 0x540d17
call fcn.0050b350
cmp eax, dword [ebp + 8]
je 0x540cfa
jmp 0x540d17
mov eax, dword [ebp + 8]
call fcn.005b8c40
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp + 8]
jne 0x540d0f
jmp 0x540d17
mov eax, dword [ebp - 0x6c]
call fcn.0050c0c0
mov dword [ebp - 4], 0
jmp 0x541b86
mov byte [ebp - 0x5c], 0
jmp 0x54111f
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x540d43
jmp 0x540d57
push 0
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, 0xb000
call fcn.0050bb70
mov dword [ebp - 0x14], 7
jmp 0x54111f
mov dword [ebp - 0x14], 0x18
mov eax, dword [ebp + 0x10]
test eax, eax
setne al
movzx ax, al
neg ax
mov word [ebp - 0x10], ax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x4c], 0
jne 0x540d8e
jmp 0x540e23
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x540da9
jmp 0x540d97
mov eax, dword [ebp - 0x4c]
mov al, byte [eax + 0x252]
test al, al
je 0x540da9
jmp 0x540e23
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x540dc3
jmp 0x540db2
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x252], 0
jne 0x540dc3
jmp 0x540e23
cmp dword [0x5d4f10], 0
jne 0x540dce
jmp 0x540e23
mov eax, dword [0x5d4f10]
mov eax, dword [eax + 0x148]
cmp eax, dword [ebp - 0x4c]
je 0x540de0
jmp 0x540e23
mov eax, dword [0x5d4f10]
mov al, byte [eax + 0x100]
test al, al
je 0x540df1
jmp 0x540e23
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x540dfa
jmp 0x540e03
mov dword [ebp - 0x78], 0
jmp 0x540e0a
mov dword [ebp - 0x78], 4
push dword [ebp - 0x78]
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
push eax
call sub.user32.dll_ShowWindow
jmp 0x54111f
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 0x54111f
mov eax, ebp
call fcn.00542330
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 0x54111f
mov byte [ebp - 0x64], 1
mov dx, word [ebp + 0x10]
mov eax, ebp
call fcn.00541be0
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 [0x605810], eax
jmp 0x54111f
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 0x54111f
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 0x54111f
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 0x54111f
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
test eax, eax
je 0x540f6b
jmp 0x540f77
push 0xffffffffffffffff
push 0
push dword [ebp + 8]
call sub.user32.dll_InvalidateRect
jmp 0x54111f
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 1
jb 0x540fec
dec eax
je 0x540f8b
jmp 0x540fec
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, 0x623c80
call fcn.0040aaf0
test al, al
jne 0x540fa7
jmp 0x540fea
mov eax, dword [ebp + 8]
call fcn.0050b2b0
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x170]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.005bf440
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.0050bca0
mov byte [ebp - 0x5c], 0
jmp 0x54101a
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x540ff5
jmp 0x54101a
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x541003
jmp 0x54101a
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 0x54111f
mov eax, dword [0x5d4f10]
call fcn.00422530
jmp 0x54111f
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x541045
jmp 0x541068
call fcn.004ca890
mov ebx, eax
mov eax, ebx
call fcn.004cc930
call fcn.004f49f0
call fcn.004ca890
mov ebx, eax
mov eax, ebx
mov edx, ebx
mov edx, dword [edx]
call dword [edx + 0x7c]
jmp 0x54111f
call fcn.004ca890
mov ebx, eax
mov eax, ebx
call fcn.004caa90
test al, al
jne 0x541081
jmp 0x541090
mov eax, dword [ebp + 8]
mov cl, 1
mov edx, 0
call fcn.0050b7a0
jmp 0x54111f
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x5410ac
jmp 0x5410e3
mov eax, dword [0x5e3f40]
cmp dword [eax + 0x188], 0
jne 0x5410bc
jmp 0x5410e3
mov eax, dword [0x5e3f40]
mov eax, dword [eax + 0x18c]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov ebx, dword [0x5e3f40]
mov ebx, dword [ebx + 0x188]
call ebx
mov dword [ebp - 4], eax
jmp 0x541b86
jmp 0x54111f
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 0x54111f
mov eax, dword [ebp + 0xc]
cmp eax, 0x400
jae 0x541109
jmp 0x54111f
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
jne 0x541127
jmp 0x541142
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0053ec10
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp + 0xc]
cmp eax, 3
jb 0x54158c
sub eax, 3
je 0x5411f5
sub eax, 2
je 0x541328
sub eax, 0xc
je 0x5414c3
sub eax, 5
je 0x54147a
sub eax, 6
je 0x54118e
sub eax, 0x69
je 0x541528
sub eax, 0x6c
je 0x54143b
jmp 0x54158c
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x5411a5
jmp 0x5411f0
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5411ae
jmp 0x5411cf
mov eax, dword [ebp + 8]
call fcn.005b8970
cmp dword [0x5d4f10], 0
jne 0x5411c1
jmp 0x5411cd
mov eax, dword [0x5d4f10]
mov dl, 1
call fcn.004222a0
jmp 0x5411f0
mov eax, dword [ebp + 8]
mov dl, 0
call fcn.005b8890
cmp dword [0x5d4f10], 0
jne 0x5411e4
jmp 0x5411f0
mov eax, dword [0x5d4f10]
mov dl, 1
call fcn.004222f0
jmp 0x54158c
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.0050b690
and eax, 0x40000000
test eax, eax
je 0x54122d
jmp 0x5412b7
mov dword [ebp - 0xa8], 0x2c
mov eax, dword [ebp + 8]
call fcn.0050b7e0
or al, al
setne al
movzx eax, al
neg eax
test eax, eax
jne 0x54124f
jmp 0x541281
lea eax, [ebp - 0xa8]
push eax
push dword [ebp + 8]
call sub.user32.dll_GetWindowPlacement
test eax, eax
jne 0x541264
jmp 0x541281
lea eax, [ebp - 0x8c]
mov dx, word [eax]
mov word [ebp - 0x130], dx
mov dx, word [eax + 4]
mov word [ebp - 0x12e], dx
jmp 0x5412b5
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call sub.user32.dll_GetWindowRect
test eax, eax
jne 0x541293
jmp 0x5412ab
mov ax, word [ebp - 0x30]
mov word [ebp - 0x130], ax
mov ax, word [ebp - 0x2c]
mov word [ebp - 0x12e], ax
jmp 0x5412b5
mov dword [ebp - 0x138], 0
jmp 0x5412ed
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x3c]
mov eax, dword [ebp + 8]
call fcn.0050cb60
test al, al
jne 0x5412cb
jmp 0x5412e3
mov ax, word [ebp - 0x3c]
mov word [ebp - 0x130], ax
mov ax, word [ebp - 0x40]
mov word [ebp - 0x12e], ax
jmp 0x5412ed
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x5412f6
jmp 0x541323
mov edx, dword [ebp - 0x4c]
movsx eax, word [ebp - 0x130]
cmp eax, dword [edx + 0x128]
je 0x54130a
jmp 0x541323
mov edx, dword [ebp - 0x4c]
movsx eax, word [ebp - 0x12e]
cmp eax, dword [edx + 0x230]
je 0x54131e
jmp 0x541323
jmp 0x541b86
jmp 0x54158c
mov dword [ebp - 0x14], 5
mov eax, dword [ebp + 0x10]
or eax, 0x80
mov dword [ebp - 0x10], eax
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x541354
jmp 0x5413da
mov eax, dword [0x5d4f10]
cmp dword [eax + 0x148], 0
jne 0x541367
jmp 0x5413da
mov eax, dword [0x5d4f10]
mov eax, dword [eax + 0x148]
call fcn.00578e80
test al, al
jne 0x54137d
jmp 0x5413da
mov eax, dword [0x5d4f10]
mov eax, dword [eax + 0x148]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x5d4f10]
call fcn.0041e9e0
mov dword [ebp + 8], eax
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
call fcn.0050b7e0
test al, al
jne 0x5413b3
jmp 0x5413bc
mov dword [ebp - 0x10], 0x81
jmp 0x5413da
mov eax, dword [ebp + 8]
call fcn.0050b8a0
test al, al
jne 0x5413ca
jmp 0x5413d3
mov dword [ebp - 0x10], 0x82
jmp 0x5413da
mov dword [ebp - 0x10], pe_nt_image_headers32
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
mov eax, dword [ebp + 8]
call fcn.0050b710
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
jne 0x541400
jmp 0x54140a
mov eax, dword [ebp - 0x4c]
mov dl, 0
call fcn.00572850
mov eax, dword [ebp + 8]
call fcn.005b87c0
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x541420
jmp 0x541436
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 0x54158c
mov eax, dword [ebp + 0x14]
cmp eax, 0x3e8
jne 0x541447
jmp 0x54144e
mov dword [ebp - 0x14], 0x10405
mov edx, dword [ebp - 0x4c]
mov eax, 0x61f2b8
call fcn.0040aaf0
test al, al
jne 0x541461
jmp 0x541475
mov eax, dword [ebp + 0x10]
cmp eax, 1
je 0x54146b
jmp 0x541475
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.00542cd0
jmp 0x54158c
cmp dword [0x5d4f10], 0
jne 0x541485
jmp 0x5414be
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x54149c
jmp 0x5414be
mov eax, dword [ebp + 0x10]
cmp eax, 0
jg 0x5414a6
jmp 0x5414be
mov dword [ebp - 0x14], 0
mov eax, dword [0x5d4f10]
call fcn.00422260
mov dword [ebp - 8], 0
jmp 0x54158c
cmp dword [0x5d4f10], 0
jne 0x5414ce
jmp 0x541523
mov eax, dword [0x5e3f40]
mov edx, dword [0x5e3f40]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x5414e5
jmp 0x541523
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 8]
test eax, eax
sete byte [ebp - 0x168]
lea edx, [ebp - 0x168]
mov eax, dword [0x5d4f10]
call fcn.00422340
cmp byte [ebp - 0x168], 0
jne 0x541513
jmp 0x54151c
mov dword [ebp - 8], 0
jmp 0x541523
mov dword [ebp - 8], 1
jmp 0x54158c
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x541531
jmp 0x54158a
call fcn.004ca890
mov ebx, eax
mov eax, ebx
call fcn.004caa90
test al, al
jne 0x541545
jmp 0x54158a
mov edx, dword [ebp - 0x4c]
mov eax, 0x5d38d0
call fcn.0040aaf0
test al, al
je 0x541558
jmp 0x54158a
mov edx, dword [ebp - 0x4c]
mov eax, 0x6109bc
call fcn.0040aaf0
test al, al
jne 0x54156b
jmp 0x54158a
call fcn.004ca890
mov ebx, eax
mov edx, dword [ebp - 0x4c]
mov eax, ebx
mov cl, 1
mov esi, ebx
mov esi, dword [esi]
call dword [esi + 0xb4]
mov dword [ebp - 8], 0
jmp 0x54158c
lea eax, [ebp - 0x110]
cmp eax, dword [ebp - 0x20]
je 0x541599
jmp 0x5415d5
mov edx, dword [ebp - 0x4c]
mov eax, 0x5d31c0
call fcn.0040aaf0
test al, al
je 0x5415ac
jmp 0x5415d5
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
call fcn.005b83e0
test al, al
jne 0x5415bd
jmp 0x5415d3
mov ax, word [ebp - 0x30]
sub word [ebp - 0x108], ax
mov ax, word [ebp - 0x2c]
sub word [ebp - 0x106], ax
jmp 0x54161c
lea eax, [ebp - 0xf0]
cmp eax, dword [ebp - 0x20]
je 0x5415e2
jmp 0x54161c
mov edx, dword [ebp - 0x4c]
mov eax, 0x5d31c0
call fcn.0040aaf0
test al, al
je 0x5415f5
jmp 0x54161c
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
call fcn.005b83e0
test al, al
jne 0x541606
jmp 0x54161c
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
jne 0x541624
jmp 0x54164b
mov eax, dword [ebp + 8]
mov dword [0x6058a0], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
call fcn.00411e70
mov eax, dword [0x6058a0]
test eax, eax
je 0x541644
jmp 0x54164b
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], 0
jne 0x541653
jmp 0x541669
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
test eax, eax
jne 0x54165e
jmp 0x541669
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
call fcn.005c69f0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x14
jb 0x541798
sub eax, 0x14
je 0x541707
sub eax, 0xc
je 0x541707
sub eax, 0x5b
je 0x541707
sub eax, 0x92
jb 0x541798
sub eax, 2
jbe 0x54178d
sub eax, 3
je 0x54171c
sub eax, 0xf3
je 0x541707
sub eax, 5
je 0x541707
sub eax, 0x77
jb 0x541798
sub eax, 4
jbe 0x54178d
sub eax, 3
je 0x54178d
sub eax, 0xba78
jb 0x541798
sub eax, 1
jbe 0x541775
dec eax
je 0x541727
sub eax, 2
jb 0x541798
sub eax, 1
jbe 0x541775
dec eax
je 0x541727
jmp 0x541798
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x541713
jmp 0x541717
mov byte [ebp - 0x5c], 1
jmp 0x5417d0
mov al, byte [ebp - 0x60]
mov byte [ebp - 0x5c], al
jmp 0x5417d0
mov eax, dword [ebp - 0xd4]
test eax, eax
sete byte [ebp - 0x5c]
cmp byte [0x631b80], 0
jne 0x54173e
jmp 0x541769
mov eax, dword [ebp - 0xd4]
cmp eax, 1
je 0x54175d
jmp 0x54174b
mov ax, word [ebp - 0x1a8]
cmp ax, word [ebp - 0xdc]
jne 0x54175d
jmp 0x541767
movzx eax, word [ebp - 0xdc]
mov dword [ebp + 0x10], eax
jmp 0x541773
movzx eax, word [ebp - 0xdc]
mov dword [ebp + 0x10], eax
jmp 0x5417d0
mov eax, dword [ebp - 0xc4]
test eax, eax
sete byte [ebp - 0x5c]
movzx eax, word [ebp - 0xcc]
mov dword [ebp + 0x10], eax
jmp 0x5417d0
mov eax, dword [ebp - 8]
test eax, eax
sete byte [ebp - 0x5c]
jmp 0x5417d0
mov eax, dword [ebp + 0xc]
cmp eax, 0x82
jb 0x5417d0
sub eax, 0x82
je 0x5417ab
jmp 0x5417d0
mov eax, dword [ebp + 8]
call fcn.005b8760
test al, al
jne 0x5417b9
jmp 0x5417c0
mov dword [ebp - 0x74], 0
mov eax, 0x53ebd0
push eax
push dword [ebp + 8]
call sub.user32.dll_EnumPropsA
jmp 0x5417d0
cmp byte [ebp - 0x5c], 0
jne 0x5417db
jmp 0x541a83
mov eax, dword [ebp + 0xc]
cmp eax, 0x102
je 0x5417e7
jmp 0x54182a
mov eax, dword [ebp + 0x10]
cmp eax, 0xd
je 0x5417f1
jmp 0x54182a
mov edx, dword [ebp - 0x4c]
mov eax, 0x61b9a8
call fcn.0040aaf0
test al, al
jne 0x541841
jmp 0x541804
mov edx, dword [ebp - 0x4c]
mov eax, 0x61c34c
call fcn.0040aaf0
test al, al
jne 0x541817
jmp 0x54182a
mov edx, dword [ebp - 0x4c]
mov eax, 0x61c8f0
call fcn.0040aaf0
test al, al
je 0x541841
jmp 0x54182a
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0053ec10
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x541a83
sub eax, 0x100
je 0x541878
dec eax
jb 0x541a83
sub eax, 1
jbe 0x541878
sub eax, 2
je 0x541878
dec eax
jb 0x541a83
sub eax, 1
jbe 0x541878
jmp 0x541a83
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], 0
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x541969
sub eax, 0x100
je 0x54190d
dec eax
je 0x541924
dec eax
je 0x5418bd
sub eax, 2
je 0x54193b
dec eax
je 0x541952
dec eax
je 0x5418f6
jmp 0x541969
push 0
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, 0x87
call fcn.0053ec10
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 0x541969
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov dword [ebp - 0xe0], 0x106
jmp 0x541969
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x100
jmp 0x541969
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x101
jmp 0x541969
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x104
jmp 0x541969
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x105
jmp 0x541969
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x541972
jmp 0x541996
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x54197e
jmp 0x541996
movzx eax, word [ebp - 0xcc]
test eax, eax
jne 0x54198b
jmp 0x541996
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
call fcn.005c69f0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x5419a5
jmp 0x541a81
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
je 0x5419b4
jmp 0x541a81
mov eax, dword [ebp + 0x10]
cmp eax, 0x41
je 0x5419c1
jmp 0x541a81
mov eax, 0x11
call fcn.0050b3b0
cmp ax, 0
jl 0x5419d6
jmp 0x541a81
mov eax, 0x12
call fcn.0050b3b0
cmp ax, 0
jge 0x5419eb
jmp 0x541a81
lea eax, [ebp - 0x1e0]
call fcn.00403d60
mov dword [ebp - 0x1e0], 0
lea eax, [ebp - 0x1e0]
push eax
mov eax, str.Edit
mov cl, 1
mov edx, 4
call fcn.00407740
mov ebx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x1e4]
call fcn.00403d60
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.00407740
mov eax, dword [ebp - 0x1e4]
mov edx, ebx
call fcn.00407810
test eax, eax
je 0x541a70
jmp 0x541a81
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp + 8]
call sub.user32.dll_SendMessageA
jmp 0x541a83
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
je 0x541a9b
jmp 0x541a8f
mov eax, dword [ebp + 0xc]
cmp eax, 0x104
je 0x541a9b
jmp 0x541ab1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x541aa7
jmp 0x541ab1
mov dword [0x605810], 0
lea eax, [ebp - 0xc0]
cmp eax, dword [ebp - 0x20]
je 0x541abe
jmp 0x541acc
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 4], eax
jmp 0x541b86
lea eax, [ebp - 0xd0]
cmp eax, dword [ebp - 0x20]
je 0x541ad9
jmp 0x541ae7
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 4], eax
jmp 0x541b86
lea eax, [ebp - 0xe0]
cmp eax, dword [ebp - 0x20]
je 0x541af4
jmp 0x541b02
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 4], eax
jmp 0x541b86
lea eax, [ebp - 0xf0]
cmp eax, dword [ebp - 0x20]
je 0x541b0f
jmp 0x541b1d
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 4], eax
jmp 0x541b86
lea eax, [ebp - 0x110]
cmp eax, dword [ebp - 0x20]
je 0x541b2a
jmp 0x541b35
mov eax, dword [ebp - 0x104]
mov dword [ebp - 4], eax
jmp 0x541b86
lea eax, [ebp - 0x138]
cmp eax, dword [ebp - 0x20]
je 0x541b42
jmp 0x541b4d
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], eax
jmp 0x541b86
lea eax, [ebp - 0x148]
cmp eax, dword [ebp - 0x20]
je 0x541b5a
jmp 0x541b65
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], eax
jmp 0x541b86
lea eax, [ebp - 0x128]
cmp eax, dword [ebp - 0x20]
je 0x541b72
jmp 0x541b7d
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 4], eax
jmp 0x541b86
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
call fcn.0040bb70
lea eax, [ebp - 0x1e4]
call fcn.00403d60
mov dword [ebp - 0x1e4], 0
lea eax, [ebp - 0x1e0]
call fcn.00403d60
mov dword [ebp - 0x1e0], 0
pop eax
test eax, eax
je 0x541bbf
call fcn.0040bce0
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x204]
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
leave
ret 0x10