Function at 0x457a40
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Get file version info
Get session user name

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4348
call fcn.00485bd0
push esi
mov eax, 0x57e
mov word [ebp - 0x2428], ax
mov ecx, 0x227
mov word [ebp - 0x2028], cx
mov edx, 0x549
mov word [ebp - 0x185c], dx
mov byte [ebp - 0x1849], 0xa7
mov dword [ebp - 0x3468], 0x7d69629f
mov dword [ebp - 0x3158], 0x2a9ccb1d
mov byte [ebp - 0x1bb1], 0xa3
mov dword [ebp - 0x370], 0x2cef2a95
mov eax, 0x6767
mov word [ebp - 0x2d78], ax
mov ecx, 0xc3d
mov word [ebp - 0x7a8], cx
mov byte [ebp - 0x359], 0xb2
mov edx, 0x5990
mov word [ebp - 0x3828], dx
mov byte [ebp - 0x2d42], 0x77
mov dword [ebp - 0x2390], 0xbbb9f12
mov eax, 0xc2c
mov word [ebp - 0x2388], ax
mov ecx, 0xb71
mov word [ebp - 0x2380], cx
mov dword [ebp - 0x13ec], 0x3fb7311c
mov edx, 0x26a8
mov word [ebp - 0x30f4], dx
mov dword [ebp - 0x13c4], 0x2204027f
mov byte [ebp - 0x2b9], 0x4e
mov dword [ebp - 0x3bd8], 0x486d7a11
mov byte [ebp - 0x3ffd], 0x5f
mov dword [ebp - 0x33f0], 0x2482376
mov eax, 0x4d2d
mov word [ebp - 0x3ff4], ax
mov byte [ebp - 0x1b29], 0x47
mov dword [ebp - 0xff4], 0x2e689d3b
mov dword [ebp - 0x1b20], 0x1ce1a7c9
mov dword [ebp - 0x1780], 0x3da73c00
mov byte [ebp - 0x3bb5], 0xd1
mov byte [ebp - 0x2871], 0x7c
mov dword [ebp - 0x1770], 0x889daeb
mov byte [ebp - 0x1afd], 0x2d
mov dword [ebp - 0xf48], 0x27f73423
mov byte [ebp - 0x691], 0x4e
mov ecx, 0x60e
mov word [ebp - 0x688], cx
mov edx, 0xbe1
mov word [ebp - 0x2854], dx
mov byte [ebp - 0x2ce9], 0x65
mov dword [ebp - 0x2ce8], 0x55021c91
mov byte [ebp - 0x33bd], 0xc5
mov byte [ebp - 0x3f9d], 0xc8
mov byte [ebp - 0x1ed9], 0x48
mov byte [ebp - 0xf0d], 0x3d
mov dword [ebp - 0x1664], 0x2cfe542a
mov eax, 0x32b9
mov word [ebp - 0x3034], ax
mov dword [ebp - 0x3700], 0xa9d1f4f
mov ecx, 0x11ea
mov word [ebp - 0x2be8], cx
mov dword [ebp - 0x1aac], 0x55ac69c1
mov dword [ebp - 0x338c], 0x1381928c
mov dword [ebp - 0x1ec4], 0x3785c3e1
mov dword [ebp - 0xef8], 0xbff4b43
mov edx, 0x31b
mov word [ebp - 0x2818], dx
mov dword [ebp - 0x2814], 0x7780a7cf
mov dword [ebp - 0x620], 0x7f975ec5
mov eax, 0x481f
mov word [ebp - 0x3ed8], ax
mov ecx, 0xdd
mov word [ebp - 0x2ff4], cx
mov byte [ebp - 0x2291], 0x72
mov byte [ebp - 0x2289], 1
mov dword [ebp - 0x2bc4], 0x312e5275
mov byte [ebp - 0x1641], 0xfd
mov dword [ebp - 0x36d0], 0x8376c20f
mov byte [ebp - 0x27a1], 0x8f
mov byte [ebp - 0x3355], 0x26
mov byte [ebp - 0x3ebd], 0x68
mov byte [ebp - 0x221], 0x73
mov edx, 0xa24
mov word [ebp - 0x36ac], dx
mov eax, 0x930
mov word [ebp - 0x2268], ax
mov dword [ebp - 0x3b08], 0x53c5e617
mov dword [ebp - 0x2fbc], 0x1e277ac
mov byte [ebp - 0x1e49], 0x95
mov ecx, 0x130
mov word [ebp - 0xeb8], cx
mov byte [ebp - 0x3689], 0x2e
mov dword [ebp - 0x2f98], 0x4fc5ab0e
mov edx, 0x371
mov word [ebp - 0x1258], dx
mov dword [ebp - 0x2744], 0x446b465c
mov dword [ebp - 0x1a8], 0x536e5343
mov eax, 0xa87
mov word [ebp - 0x1250], ax
mov byte [ebp - 0xe71], 0x47
mov ecx, 0x388
mov word [ebp - 0x9a0], cx
mov dword [ebp - 0x1e04], 0x4d7685e5
mov dword [ebp - 0xe64], 0x60a40808
mov edx, 0xdf7
mov word [ebp - 0x19f8], dx
mov dword [ebp - 0x998], 0x2112cccd
mov eax, 0x505
mov word [ebp - 0x560], ax
mov dword [ebp - 0x3a64], 0xaa7ae0f
mov byte [ebp - 0x35bd], 0x53
mov dword [ebp - 0x3db0], 0x8798a31a
mov dword [ebp - 0x53c], 0xe3a6cc15
mov ecx, 0x4dc
mov word [ebp - 0x19d8], cx
mov byte [ebp - 0x965], 1
mov byte [ebp - 0x1199], 0x9b
mov dword [ebp - 0x14c], 0x9dab5479
mov dword [ebp - 0x32ac], 0x5bcce312
mov dword [ebp - 0x3594], 0x18c1e0dc
mov dword [ebp - 0x124], 0x32de954d
mov edx, 0x181e
mov word [ebp - 0x1990], dx
mov dword [ebp - 0x26e0], 0x7255f26b
mov byte [ebp - 0x2ab5], 0x7e
mov byte [ebp - 0x2ece], 0x3f
mov dword [ebp - 0x10c], 0x449d7c19
mov byte [ebp - 0x1d69], 0x38
mov eax, 0xdb1
mov word [ebp - 0x1548], ax
mov dword [ebp - 0x1d64], 0x7528ff48
mov dword [ebp - 0x3d54], 0x5405e853
mov dword [ebp - 0x2eb4], 0x488fbe8a
mov dword [ebp - 0x152c], 0x56a040ec
mov ecx, 0x18c
mov word [ebp - 0x890], cx
mov dword [ebp - 0x2688], 0x7384fa68
mov dword [ebp - 0x4d4], 0xf16d73c9
mov edx, 0x454
mov word [ebp - 0xdb0], dx
mov byte [ebp - 0x3221], 0x1b
mov dword [ebp - 0xc8], 0xe4f1aee0
mov dword [ebp - 0x111c], 0xf6d55ed5
mov eax, 0xa99
mov word [ebp - 0xc0], ax
mov ecx, 0x772
mov word [ebp - 0x2e80], cx
mov dword [ebp - 0x2a6c], 0x7d1b517a
mov dword [ebp - 0x860], 0x9d981e89
mov dword [ebp - 0x18e8], 0x7aab11bd
mov dword [ebp - 0x3208], 0x6ddd8e22
mov dword [ebp - 0x3924], 0x118bf8fb
mov dword [ebp - 0x98], 0x62d17f1d
mov dword [ebp - 0x3d04], 0x64d66a1c
mov dword [ebp - 0x2a38], 0x8c55e81
mov dword [ebp - 0x34e0], 0x3dc1fccc
mov dword [ebp - 0x2588], 0x32b8b470
mov dword [ebp - 0x31f8], 0x359a2210
mov dword [ebp - 0x34d8], 0x368c6263
mov edx, 0x4bf
mov word [ebp - 0x49c], dx
mov byte [ebp - 0x2e32], 0x63
mov eax, 0x9d6
mov word [ebp - 0x45c], ax
mov byte [ebp - 0x2e31], 0x3f
mov dword [ebp - 0x18bc], 0x6e154f7
mov byte [ebp - 0x3cd1], 0xc7
mov byte [ebp - 0x34c1], 0xdf
mov dword [ebp - 0x1cc8], 0xe19435f4
mov dword [ebp - 0x10e0], 0x4e9b19a2
mov dword [ebp - 0x256c], 0xf3e89c4d
mov dword [ebp - 0x1cb0], 0x7ca13aa1
mov dword [ebp - 0x10c4], 0x78ed33c7
mov byte [ebp - 0x3c91], 0x71
mov dword [ebp - 0x1c4c], 0xa832a03c
mov ecx, 0x38d
mov word [ebp - 0x2074], cx
mov edx, 0xbbb
mov word [ebp - 0xd18], dx
mov dword [ebp - 0x38a4], 0x51bc7161
mov eax, 0x10b
mov word [ebp - 0x2dd8], ax
mov ecx, 0x37fb
mov word [ebp - 0x3890], cx
mov dword [ebp - 0x388c], 0x4c7a885a
mov edx, 0xdd7
mov word [ebp - 0x2434], dx
mov ax, word [section..data]
mov word [ebp - 0x1b78], ax
mov dword [ebp - 0x3498], 0xb27f
mov dword [ebp - 0x28b0], 0xb436
cmp dword [ebp - 0x3498], 0xa643
jb 0x458139
movsx ecx, word [section..data]
sub ecx, 0x60b7
mov word [ebp - 0x1b78], cx
mov edx, dword [ebp - 0x3498]
sub edx, 0x24
mov dword [ebp - 0x3498], edx
movsx eax, word [section..data]
add eax, 0x36a0
mov word [ebp - 0x1b78], ax
movsx ecx, word [section..data]
and ecx, 0x2619
mov word [ebp - 0x1b78], cx
mov dword [ebp + 8], 0xfce9d1d4
movsx edx, word [section..data]
or edx, 0x48d9
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
xor eax, 0x248e
mov word [ebp - 0x1b78], ax
mov ecx, dword [ebp + 8]
shl ecx, 0xf
mov dword [ebp + 8], ecx
movsx edx, word [section..data]
sar edx, 0xe
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
add eax, 0x3002
mov word [ebp - 0x1b78], ax
movsx ecx, word [section..data]
sub ecx, 0x118a
mov word [ebp - 0x1b78], cx
movsx edx, word [section..data]
and edx, 0x33b
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
sub eax, 0x1db5
mov word [ebp - 0x1b78], ax
movsx ecx, word [section..data]
add ecx, 0x45ea
mov word [ebp - 0x1b78], cx
movsx edx, word [section..data]
add edx, 0x17dc
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
sub eax, 0x963
mov word [ebp - 0x1b78], ax
jmp 0x458009
movsx ecx, word [ebp - 0x1b78]
sar ecx, 0xfe
movsx edx, word [section..data]
cmp ecx, edx
jne 0x45818e
lea eax, [ebp - 0xc88]
push eax
mov ecx, dword [ebp - 0xc88]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x3b34], eax
mov edx, dword [ebp + 8]
or edx, 0x1fc927ec
mov dword [ebp + 8], edx
lea eax, [ebp - 0x1b84]
push eax
mov ecx, dword [ebp - 0x2bb0]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x1b84], eax
movsx edx, word [section..data]
shl edx, 1
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
xor eax, 0x1c93
mov word [ebp - 0x1b78], ax
movsx ecx, word [section..data]
and ecx, 0x3aea
mov word [ebp - 0x1b78], cx
mov edx, dword [ebp + 8]
sub edx, 0x7c067150
mov dword [ebp + 8], edx
movsx eax, word [section..data]
add eax, 0x3974
mov word [ebp - 0x1b78], ax
movsx ecx, word [section..data]
add ecx, 0x1379
mov word [ebp - 0x1b78], cx
movsx edx, word [section..data]
sub edx, 0x69ad
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
and eax, 0x1e52
mov word [ebp - 0x1b78], ax
movsx ecx, word [section..data]
add ecx, 0x52c5
mov word [ebp - 0x1b78], cx
movsx edx, word [section..data]
sub edx, 0x4074
mov word [ebp - 0x1b78], dx
mov eax, dword [ebp - 0x28b0]
sub eax, 0x5f
mov dword [ebp - 0x28b0], eax
movsx ecx, word [section..data]
add ecx, 0x6bfa
mov word [ebp - 0x1b78], cx
movsx edx, word [section..data]
sub edx, 0x4cbd
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
or eax, 0x7a7d
mov word [ebp - 0x1b78], ax
movsx ecx, word [section..data]
sar ecx, 0xa
mov word [ebp - 0x1b78], cx
movsx edx, word [section..data]
xor edx, 0x3764
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
shl eax, 8
mov word [ebp - 0x1b78], ax
movsx ecx, word [section..data]
and ecx, 0x74a0
mov word [ebp - 0x1b78], cx
movsx edx, word [section..data]
sub edx, 0x2820
mov word [ebp - 0x1b78], dx
movsx eax, word [section..data]
add eax, 0x53dc
mov word [ebp - 0x1b78], ax
mov ecx, dword [ebp + 8]
sub ecx, 0x3addcfbd
mov dword [ebp + 8], ecx
cmp dword [ebp - 0x28b0], 0xa207
jae 0x45818e
movsx edx, word [ebp - 0x1b78]
mov dword [ebp - 0x40a0], edx
cmp dword [ebp - 0x40a0], 0x99
je 0x45834c
cmp dword [ebp - 0x40a0], 0x73d3
je 0x458417
jmp 0x45841c
mov eax, dword [ebp + 8]
sub eax, 0x5c440019
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x998]
add ecx, 0x42deaa3f
cmp ecx, dword [ebp + 8]
jb 0x458370
call fcn.00451300
lea edx, [ebp + 8]
mov dword [ebp - 0x1a28], edx
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0x40a4], eax
cmp dword [ebp - 0x40a4], 0xd4114b5d
je 0x458393
jmp 0x458404
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0x40a8], ecx
cmp dword [ebp - 0x40a8], 0x186fcc79
je 0x4583e4
cmp dword [ebp - 0x40a8], 0xd4114b5d
je 0x4583b9
jmp 0x4583f8
mov byte [ebp - 0x2d91], 0x61
mov edx, 0x122
mov word [ebp - 0x1b40], dx
mov dword [ebp - 0x4c4], 0x3e414f4f
mov al, byte [ebp - 0x2d91]
mov byte [ebp - 0x162d], al
jmp 0x4583f8
movzx ecx, word [ebp - 0x1b40]
and ecx, 0x7b8
mov word [ebp - 0x1b40], cx
mov dword [ebp - 0x2530], 0xba34
jmp 0x458415
mov edx, dword [ebp - 0x998]
sub edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1a28]
mov dword [eax], edx
jmp 0x45841c
call fcn.00449860
movzx ecx, byte [ebp - 0x162d]
sub ecx, 0x40
movzx edx, byte [ebp - 0x2d91]
cmp ecx, edx
jle 0x4584e4
lea eax, [ebp - 0x1b78]
push eax
lea ecx, [ebp - 0x1b40]
push ecx
mov edx, dword [ebp - 0x3f14]
push edx
lea eax, [ebp - 0x2d91]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x2024], eax
mov cl, byte [ebp - 0x2d91]
mov byte [ebp - 0x40ac], cl
cmp byte [ebp - 0x40ac], 0x2a
je 0x458473
jmp 0x4584c9
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx]
add eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x1a28]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
push edx
call fcn.00457a40
mov eax, dword [ebp - 0x4c4]
sar eax, 0x1c
mov dword [ebp - 0x4c4], eax
mov edx, dword [ebp - 0x998]
mov ecx, dword [ebp + 8]
shl edx, cl
mov eax, dword [ebp - 0x1a28]
mov dword [eax], edx
lea ecx, [ebp - 0x2008]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x3f94], eax
jmp 0x4584df
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx]
or eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x1a28]
mov dword [ecx], eax
jmp 0x45858a
movsx edx, word [ebp - 0x1b78]
xor edx, 0x7213
movsx eax, word [section..data]
cmp edx, eax
je 0x458572
lea ecx, [ebp - 0x1b40]
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx]
mov dword [ebp - 0x40b0], eax
cmp dword [ebp - 0x40b0], 0x30554b76
je 0x458524
jmp 0x45855f
lea ecx, [ebp + 8]
mov dword [ebp - 0x36f8], ecx
lea edx, [ebp - 0x4c4]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x35f0], 0xa986
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
mov dword [ebp - 0x69c], ecx
lea edx, [ebp - 0x69c]
mov dword [ebp - 0x1f08], edx
jmp 0x458572
lea eax, [ebp - 0x3df0]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x3b34], eax
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x68c], ecx
lea edx, [ebp - 0x1b78]
mov dword [ebp - 0x1554], edx
mov dword [ebp - 0x12d8], 0x3ce0
lea eax, [ebp - 0x1b40]
mov dword [ebp - 0x3020], eax
lea ecx, [ebp - 0x2d91]
mov dword [ebp - 0xedc], ecx
mov dword [ebp - 0x1478], 0xecb0
mov dword [ebp - 0x2e64], 0x6807
mov edx, dword [ebp - 0xedc]
mov al, byte [edx]
mov byte [ebp - 0x40b4], al
cmp byte [ebp - 0x40b4], 0x61
je 0x4585d9
jmp 0x458635
lea ecx, [ebp + 8]
mov dword [ebp - 0x1784], ecx
mov edx, dword [ebp - 0x1784]
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x1a28]
mov dword [edx], ecx
lea eax, [ebp - 0x1b40]
mov dword [ebp - 0x2830], eax
mov ecx, dword [ebp - 0xedc]
mov dl, byte [ecx]
mov byte [ebp - 0x33a9], dl
mov dword [ebp - 0x28], 0x3905
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x120], eax
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x1a80], ecx
jmp 0x458647
mov edx, dword [ebp - 0x120]
add edx, dword [ebp - 0x69c]
mov dword [ebp - 0x4c4], edx
movzx eax, byte [ebp - 0x33a9]
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
sub eax, edx
movzx ecx, byte [ebp - 0x162d]
movzx edx, byte [ebp - 0x2d91]
add ecx, edx
cmp eax, ecx
jge 0x485b70
mov eax, dword [ebp - 0xedc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x162d]
add ecx, edx
movzx eax, byte [ebp - 0x2d91]
movzx edx, byte [ebp - 0x33a9]
and eax, edx
cmp ecx, eax
jl 0x485af3
mov byte [ebp - 0x99], 0x57
lea eax, [ebp - 0x1b78]
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx]
mov dword [ebp - 0x40b8], edx
cmp dword [ebp - 0x40b8], 0x3e414f4f
je 0x4587bc
cmp dword [ebp - 0x40b8], 0x460e1912
je 0x4586dd
jmp 0x4587f3
mov eax, dword [ebp - 0x838]
movsx ecx, word [eax]
mov dword [ebp - 0x40bc], ecx
cmp dword [ebp - 0x40bc], 0x56d
je 0x4586fd
jmp 0x4587a3
lea edx, [ebp - 0x998]
push edx
mov eax, dword [ebp - 0x3f14]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x2024], eax
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x1b40], dx
mov ecx, dword [ebp - 0xedc]
mov dl, byte [ecx]
mov byte [ebp - 0x40c0], dl
cmp byte [ebp - 0x40c0], 0x34
je 0x45874b
jmp 0x458789
movzx eax, byte [ebp - 0x2d91]
movzx ecx, byte [ebp - 0x162d]
or eax, ecx
mov edx, dword [ebp - 0xedc]
mov byte [edx], al
lea eax, [ebp - 0x910]
push eax
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x1290], eax
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp + 8]
add edx, dword [ecx]
mov dword [ebp - 0x998], edx
jmp 0x4587a1
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x68c]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x190]
mov dword [eax], edx
jmp 0x4587ba
movzx ecx, word [ebp - 0x1b40]
push ecx
mov edx, dword [ebp - 0x4c4]
push edx
call fcn.004461d0
add esp, 8
jmp 0x4587f3
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
imul ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x190]
mov dword [edx], ecx
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x998]
mov dword [ebp - 0x2a38], ecx
lea edx, [ebp - 0x69c]
mov dword [ebp - 0x20b0], edx
mov dword [ebp - 0x313c], 0x442c
mov dword [ebp - 0x1830], 0x773b
movzx eax, byte [ebp - 0x33a9]
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
add eax, edx
movzx ecx, byte [ebp - 0x162d]
movzx edx, byte [ebp - 0x2d91]
sub ecx, edx
cmp eax, ecx
jne 0x4588c8
lea eax, [ebp - 0x107c]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x30bc], eax
movzx ecx, byte [ebp - 0x162d]
movzx edx, byte [ebp - 0x2d91]
add ecx, edx
mov eax, dword [ebp - 0xedc]
mov byte [eax], cl
mov cl, byte [ebp - 0x99]
mov byte [ebp - 0x40c4], cl
cmp byte [ebp - 0x40c4], 0x31
je 0x458873
jmp 0x458886
mov edx, dword [ebp - 0x1a80]
mov eax, dword [ebp - 0x2a38]
add eax, dword [edx]
mov dword [ebp + 8], eax
jmp 0x4588c6
mov ecx, dword [ebp - 0x120]
and ecx, dword [ebp - 0x69c]
mov edx, dword [ebp - 0x190]
mov dword [edx], ecx
lea eax, [ebp - 0x1a80]
push eax
lea ecx, [ebp - 0x107c]
push ecx
mov edx, dword [ebp - 0xc88]
push edx
lea eax, [ebp - 0x1290]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x3f94], eax
call fcn.00449860
jmp 0x45892f
mov ecx, dword [ebp - 0x838]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x1554]
movsx ecx, word [eax]
add edx, ecx
movsx eax, word [ebp - 0x1b78]
movsx ecx, word [section..data]
sub eax, ecx
cmp edx, eax
jl 0x45892f
mov edx, dword [ebp - 0x1a28]
mov eax, dword [ebp - 0x2a38]
mov ecx, dword [edx]
shr eax, cl
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
lea edx, [ebp - 0x2064]
push edx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x1854], eax
mov eax, dword [ebp - 0x68c]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x375c], 0xb987
mov eax, dword [ebp - 0x120]
cdq
idiv dword [ebp - 0x69c]
mov edx, dword [ebp - 0x190]
mov dword [edx], eax
mov dword [ebp - 0x448], 0x44bf
mov eax, dword [ebp - 0x4c4]
xor eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x69c]
shl edx, cl
cmp eax, edx
jne 0x458a81
movsx eax, word [ebp - 0x1b78]
mov dword [ebp - 0x40c8], eax
cmp dword [ebp - 0x40c8], 0x1d6b
je 0x45899a
jmp 0x458a66
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4c4]
mov eax, dword [ebp - 0x120]
imul eax, dword [ebp - 0x69c]
cmp edx, eax
jg 0x458a4b
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2d91]
add edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1b40], ax
lea eax, [ebp - 0x1b40]
push eax
mov ecx, dword [ebp - 0x277c]
push ecx
lea edx, [ebp - 0xda8]
push edx
lea eax, [ebp - 0xc38]
push eax
mov ecx, dword [ebp - 0xc88]
push ecx
mov edx, dword [ebp - 0x2bb0]
push edx
push str.LinearDental
push 0xa4
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0xda8], eax
mov eax, dword [ebp - 0xedc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x33a9]
add ecx, edx
mov eax, dword [ebp - 0xedc]
mov byte [eax], cl
movsx ecx, word [section..data]
mov edx, dword [ebp - 0x1554]
movsx eax, word [edx]
add ecx, eax
mov word [ebp - 0x1b78], cx
jmp 0x458a7c
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0xda8]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x36f8]
mov dword [eax], edx
jmp 0x458bed
movsx ecx, word [ebp - 0x1b78]
mov edx, dword [ebp - 0x1554]
movsx eax, word [edx]
sub ecx, eax
movsx edx, word [section..data]
mov eax, dword [ebp - 0x838]
movsx eax, word [eax]
sub edx, eax
cmp ecx, edx
jne 0x458bed
mov cl, byte [ebp - 0x99]
mov byte [ebp - 0x40cc], cl
cmp byte [ebp - 0x40cc], 0x76
je 0x458ac7
jmp 0x458bd9
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp + 8]
sub eax, dword [edx]
mov ecx, dword [ebp - 0xda8]
add ecx, dword [ebp - 0x2a38]
cmp eax, ecx
jb 0x458b91
lea edx, [ebp - 0x1238]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x1b84], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x120], ecx
mov dl, byte [ebp - 0x33a9]
mov byte [ebp - 0x40d0], dl
cmp byte [ebp - 0x40d0], 0x77
je 0x458b2d
cmp byte [ebp - 0x40d0], 0x87
je 0x458b75
jmp 0x458b8f
movzx eax, word [ebp - 0x1b40]
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
or eax, edx
mov ecx, dword [ebp - 0x2830]
mov word [ecx], ax
lea edx, [ebp - 0x107c]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x1b84], eax
mov eax, dword [ebp - 0xedc]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x162d]
shl edx, cl
mov byte [ebp - 0x33a9], dl
jmp 0x458b8f
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [ebp - 0x1784]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov eax, dword [ebp - 0x36f8]
mov dword [eax], edx
jmp 0x458bd7
mov ecx, dword [ebp - 0x190]
mov esi, dword [ebp - 0x120]
sub esi, dword [ecx]
mov edx, dword [ebp - 0x20b0]
mov ecx, dword [ebp - 0x1f08]
mov eax, dword [edx]
cdq
idiv dword [ecx]
cmp esi, eax
jge 0x458bd7
lea edx, [ebp - 0x910]
push edx
push 0x89
push 0xe1
mov eax, dword [ebp - 0x1e34]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x3f94], eax
jmp 0x458bed
mov ecx, dword [ebp - 0x69c]
and ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x20b0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x3b88], eax
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x36f8]
add edx, dword [eax]
mov dword [ebp - 0x998], edx
mov cl, byte [ebp - 0x162d]
mov byte [ebp - 0x40d4], cl
cmp byte [ebp - 0x40d4], 0x61
je 0x458c36
cmp byte [ebp - 0x40d4], 0xb5
je 0x458cdf
jmp 0x458da3
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x2830]
mov word [ecx], ax
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xda8]
add ecx, dword [ebp - 0x998]
cmp eax, ecx
jae 0x458caf
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2d91]
sub eax, ecx
mov byte [ebp - 0x33a9], al
mov edx, dword [ebp - 0x69c]
add edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
lea ecx, [ebp - 0x354c]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x2024], eax
jmp 0x458cda
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x162d]
add eax, ecx
movzx edx, byte [ebp - 0x33a9]
movzx ecx, byte [ebp - 0x2d91]
sub edx, ecx
cmp eax, edx
jg 0x458cda
call fcn.00451300
jmp 0x458da3
movzx edx, word [ebp - 0x1b40]
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x2830]
movzx eax, word [eax]
xor ecx, eax
cmp edx, ecx
jle 0x458d63
mov ecx, dword [ebp - 0x1554]
movsx edx, word [ecx]
mov dword [ebp - 0x40d8], edx
cmp dword [ebp - 0x40d8], 0x2d1
je 0x458d26
jmp 0x458d53
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
lea ecx, [ebp - 0xba8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x30bc], eax
jmp 0x458d61
mov edx, dword [ebp - 0x1784]
mov eax, dword [edx]
mov dword [ebp - 0xda8], eax
jmp 0x458da3
movsx edx, word [ebp - 0x1b78]
movsx ecx, word [section..data]
shl edx, cl
mov eax, dword [ebp - 0x1554]
movsx eax, word [eax]
mov ecx, dword [ebp - 0x838]
movsx ecx, word [ecx]
sar eax, cl
cmp edx, eax
jl 0x458da3
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x1f08]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x1530], eax
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ecx]
add edx, dword [ebp - 0xda8]
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x2a38]
cmp edx, ecx
jbe 0x458ec8
movsx edx, word [section..data]
mov eax, dword [ebp - 0x1554]
movsx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x1b78], dx
lea edx, [ebp - 0x30bc]
push edx
lea eax, [ebp - 0x1238]
push eax
mov ecx, dword [ebp - 0x28cc]
push ecx
lea edx, [ebp - 0x2a38]
push edx
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x2024], eax
mov eax, dword [ebp - 0x1784]
mov ecx, dword [eax]
mov dword [ebp - 0x40dc], ecx
cmp dword [ebp - 0x40dc], 0xab951286
je 0x458e3e
cmp dword [ebp - 0x40dc], 0xd77a76e6
je 0x458eb2
jmp 0x458ec8
movsx edx, word [ebp - 0x1b78]
movsx eax, word [section..data]
and edx, eax
mov ecx, dword [ebp - 0x1554]
mov word [ecx], dx
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1b40], ax
mov eax, dword [ebp - 0xedc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x162d]
add ecx, edx
mov eax, dword [ebp - 0xedc]
mov byte [eax], cl
lea ecx, [ebp - 0xfe8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x30bc], eax
mov edx, dword [ebp - 0x1a80]
mov eax, dword [ebp - 0x998]
sub eax, dword [edx]
mov dword [ebp + 8], eax
jmp 0x458ec8
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ebp - 0x69c]
add edx, dword [ecx]
mov eax, dword [ebp - 0x1f08]
mov dword [eax], edx
mov dword [ebp - 0x5c8], 0x874
cmp dword [ebp - 0x1478], 0xafc0
jb 0x459097
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x1b40], dx
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x33a9]
or edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x1784]
mov eax, dword [ebp - 0x2a38]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x1a28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f08]
mov eax, dword [ebp - 0x120]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x190]
mov dword [ecx], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x69c]
and eax, dword [edx]
mov ecx, dword [ebp - 0x68c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1784]
mov eax, dword [ebp - 0x998]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1a28]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1b40]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x3020]
mov word [eax], dx
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x33a9]
add edx, eax
mov byte [ebp - 0x2d91], dl
mov ecx, dword [ebp - 0xda8]
sub ecx, dword [ebp - 0x2a38]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x1f08]
mov eax, dword [ebp - 0x4c4]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x190]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1554]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x838]
movsx edx, word [ecx]
and eax, edx
mov word [ebp - 0x1b78], ax
mov eax, dword [ebp - 0x1478]
sub eax, 0xd0
mov dword [ebp - 0x1478], eax
mov ecx, dword [ebp - 0x1554]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x838]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x1554]
mov word [eax], dx
movzx ecx, byte [ebp - 0x2d91]
movzx edx, byte [ebp - 0x162d]
add ecx, edx
mov eax, dword [ebp - 0xedc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x2a38]
sub edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [ebp - 0x1784]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0x2a38], edx
mov eax, dword [ebp - 0x998]
or eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x120]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x20b0]
mov eax, dword [ebp - 0x3b88]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x1f08]
mov dword [ecx], eax
jmp 0x458ed2
mov edx, dword [ebp - 0x190]
mov eax, dword [edx]
and eax, dword [ebp - 0x3b88]
mov ecx, dword [ebp - 0x1f08]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x59c]
mov word [ecx], ax
movzx edx, byte [ebp - 0x33a9]
movzx eax, byte [ebp - 0x2d91]
sub edx, eax
mov byte [ebp - 0x162d], dl
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ebp - 0x998]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c4]
add ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x1f08]
mov dword [edx], ecx
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [ebp - 0xda8]
add ecx, dword [eax]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x1a80]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x36f8]
add eax, dword [ecx]
mov edx, dword [ebp - 0x1a28]
mov dword [edx], eax
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
and ecx, eax
mov word [ebp - 0x1b40], cx
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x33a9]
sub edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
movsx edx, word [ebp - 0x1b78]
mov eax, dword [ebp - 0x1554]
movsx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x838]
mov word [eax], dx
mov ecx, dword [ebp - 0x1554]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1b78]
xor edx, eax
mov ecx, dword [ebp - 0x838]
mov word [ecx], dx
mov edx, dword [ebp - 0x1784]
mov eax, dword [ebp - 0x1a28]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp - 0x998], edx
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [ebp - 0x190]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x1b40], cx
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2d91]
and edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x36f8]
mov eax, dword [edx]
sub eax, dword [ebp - 0x2a38]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x36f8]
add edx, dword [eax]
mov ecx, dword [ebp - 0x1a80]
mov dword [ecx], edx
mov edx, dword [ebp - 0x1530]
add edx, dword [ebp - 0x69c]
mov eax, dword [ebp - 0x68c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x1a28]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp + 8], eax
movzx ecx, word [ebp - 0x1b40]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x2830]
mov word [edx], cx
mov eax, dword [ebp - 0xedc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x33a9]
add ecx, edx
mov eax, dword [ebp - 0xedc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ecx]
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0x1f08]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x1f08]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2a38]
and eax, dword [ebp - 0xda8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x1a28]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ebp - 0x1f08]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x68c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5c8]
add edx, 0xd6
mov dword [ebp - 0x5c8], edx
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x1554]
movsx edx, word [ecx]
or eax, edx
mov word [ebp - 0x1b78], ax
movsx eax, byte [ebp - 0x99]
shl eax, 4
mov byte [ebp - 0x99], al
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1b40]
add edx, eax
mov ecx, dword [ebp - 0x3020]
mov word [ecx], dx
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2d91]
sub eax, ecx
mov edx, dword [ebp - 0xedc]
mov byte [edx], al
mov eax, dword [ebp - 0x1784]
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x1784]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x998]
add edx, dword [ecx]
mov dword [ebp - 0x2a38], edx
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1b40]
add ecx, edx
mov eax, dword [ebp - 0x2830]
mov word [eax], cx
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ecx]
add edx, dword [ebp - 0x2a38]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x69c]
sub ecx, dword [eax]
mov dword [ebp - 0x4c4], ecx
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx]
add eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x1a80]
mov dword [ecx], eax
cmp dword [ebp - 0x5c8], 0x14fe
jne 0x4590ad
lea edx, [ebp - 0x3b88]
mov dword [ebp - 0x1198], edx
mov eax, dword [ebp - 0x1530]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x3b88], eax
mov cl, byte [ebp - 0x99]
mov byte [ebp - 0x40e0], cl
cmp byte [ebp - 0x40e0], 0xa
je 0x459422
jmp 0x4594c8
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
mov dword [ebp - 0x40e4], eax
cmp dword [ebp - 0x40e4], 0xea8
je 0x45943f
jmp 0x4594ac
lea ecx, [ebp - 0x1b40]
push ecx
push 0x8c
push 0x8e
mov edx, dword [ebp - 0x2bb0]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x3b34], eax
mov eax, dword [ebp - 0xedc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x33a9]
sub ecx, edx
mov byte [ebp - 0x162d], cl
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x2830]
mov word [edx], cx
lea eax, [ebp - 0x1368]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x30bc], eax
jmp 0x4594c6
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
jmp 0x459504
mov edx, dword [ebp - 0x1198]
mov eax, dword [ebp - 0x3b88]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x68c]
mov dword [ecx], eax
lea edx, [ebp - 0x1b78]
mov dword [ebp - 0x3bb4], edx
mov al, byte [ebp - 0x99]
mov byte [ebp - 0x3879], al
lea ecx, [ebp - 0x162d]
mov dword [ebp - 0x3e50], ecx
mov dl, byte [ebp - 0x162d]
mov byte [ebp - 0x40e8], dl
cmp byte [ebp - 0x40e8], 0x4c
je 0x459567
cmp byte [ebp - 0x40e8], 0x61
je 0x459527
jmp 0x4596bb
mov eax, dword [ebp - 0x59c]
mov cx, word [eax]
mov word [ebp - 0x351c], cx
lea edx, [ebp + 8]
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x1f08]
mov ecx, dword [ebp - 0x4c4]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x190]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3b88]
mov dword [ebp - 0x30e0], eax
jmp 0x4596bb
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40ec], ecx
cmp dword [ebp - 0x40ec], 0x21a4a7ab
je 0x459591
cmp dword [ebp - 0x40ec], 0x9eb150d4
je 0x4596a5
jmp 0x4596bb
mov edx, dword [ebp - 0x998]
or edx, dword [ebp - 0xda8]
mov dword [ebp - 0x2a38], edx
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3b88]
mov edx, dword [ebp - 0x20b0]
mov dword [edx], ecx
movsx eax, word [ebp - 0x1b78]
mov dword [ebp - 0x40f0], eax
cmp dword [ebp - 0x40f0], 0x3450
je 0x4595e7
cmp dword [ebp - 0x40f0], 0x3c0a
je 0x459690
jmp 0x4596a3
push 0x2e
mov ecx, dword [ebp - 0x2bb0]
push ecx
mov edx, dword [ebp - 0x2bb0]
push edx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x2f48], ax
mov al, byte [ebp - 0x99]
mov byte [ebp - 0x40f4], al
cmp byte [ebp - 0x40f4], 0x19
je 0x45967f
cmp byte [ebp - 0x40f4], 0x6b
je 0x459624
jmp 0x45968e
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x59c]
mov word [eax], dx
lea ecx, [ebp - 0xfe8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x30bc], eax
mov edx, dword [ebp - 0x1784]
mov eax, dword [edx]
add eax, dword [ebp - 0xda8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x1198]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x68c]
mov dword [ecx], eax
jmp 0x45968e
mov edx, dword [ebp + 8]
sub edx, dword [ebp - 0xda8]
mov dword [ebp - 0x998], edx
jmp 0x4596a3
lea eax, [ebp - 0x366c]
push eax
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x534], eax
jmp 0x4596bb
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x30e0]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x3b88]
add edx, dword [ecx]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x1554]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x3bb4]
movsx eax, word [edx]
movsx edx, word [ebp - 0x2f48]
add eax, edx
cmp ecx, eax
jg 0x4859e9
mov eax, dword [ebp - 0x2a38]
sub eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
mov dword [ebp - 0x2900], 0x5624
lea edx, [ebp - 0x120]
mov dword [ebp - 0x3c30], edx
mov eax, dword [ebp - 0x2830]
mov cx, word [eax]
mov word [ebp - 0x33a4], cx
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x33a4]
add edx, ecx
cmp eax, edx
je 0x4597ea
mov edx, dword [ebp - 0x3e50]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x33a9], al
mov eax, dword [ebp - 0x68c]
mov ecx, dword [eax]
mov dword [ebp - 0x40f8], ecx
cmp dword [ebp - 0x40f8], 0x5057e165
je 0x4597a4
cmp dword [ebp - 0x40f8], 0x564037cd
je 0x4597d5
jmp 0x4597e8
mov edx, dword [ebp - 0x1a80]
mov eax, dword [ebp - 0x65c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x1a28]
mov dword [edx], ecx
movzx eax, word [ebp - 0x351c]
push eax
mov ecx, dword [ebp - 0x4c4]
push ecx
call fcn.004461d0
add esp, 8
jmp 0x4597e8
lea edx, [ebp - 0x730]
push edx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x2024], eax
jmp 0x45985b
mov eax, dword [ebp - 0x69c]
sub eax, dword [ebp - 0x120]
mov dword [ebp - 0x3b88], eax
lea ecx, [ebp - 0x30e0]
mov dword [ebp - 0x2b0c], ecx
mov edx, dword [ebp - 0x65c]
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x1a80]
mov dword [edx], ecx
mov al, byte [ebp - 0x33a9]
mov byte [ebp - 0x2fda], al
movzx ecx, word [ebp - 0x33a4]
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
or ecx, eax
mov word [ebp - 0x1b40], cx
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ebp - 0x120]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x69c], edx
lea eax, [ebp - 0x120]
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xda8]
shl edx, cl
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x3478], ecx
movsx edx, byte [ebp - 0x3879]
and edx, 0x21
movsx eax, byte [ebp - 0x99]
cmp edx, eax
je 0x4598b9
mov ecx, dword [ebp - 0x69c]
sub ecx, dword [ebp - 0x30e0]
mov edx, dword [ebp - 0x3478]
mov dword [edx], ecx
call fcn.00451300
mov ax, word [ebp - 0x1b78]
mov word [ebp - 0x3218], ax
lea ecx, [ebp - 0x3879]
mov dword [ebp - 0x1a10], ecx
movzx edx, word [ebp - 0x351c]
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x2830]
mov word [eax], dx
mov ecx, dword [ebp + 8]
sub ecx, dword [ebp - 0xda8]
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x2a38]
sub eax, dword [edx]
cmp ecx, eax
ja 0x4599ed
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x162d]
add edx, eax
mov byte [ebp - 0x2d91], dl
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
mov dword [ebp - 0x40fc], edx
cmp dword [ebp - 0x40fc], 0xee9
je 0x459945
jmp 0x4599d3
mov eax, dword [ebp - 0xda8]
and eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x36f8]
mov dword [ecx], eax
lea edx, [ebp - 0xda8]
push edx
mov eax, dword [ebp - 0x2bb0]
push eax
lea ecx, [ebp - 0x30e0]
push ecx
lea edx, [ebp - 0x2658]
push edx
mov eax, dword [ebp - 0x20fc]
push eax
mov ecx, dword [ebp - 0xc88]
push ecx
push str.femurchantry
push 0xad
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x998], eax
mov edx, dword [ebp - 0x30e0]
add edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x1f08]
mov dword [eax], edx
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x351c]
add edx, eax
mov word [ebp - 0x33a4], dx
jmp 0x4599ed
movzx ecx, byte [ebp - 0x162d]
mov edx, dword [ebp - 0x3e50]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0xedc]
mov byte [edx], cl
mov eax, dword [ebp - 0x1784]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x998]
mov edx, dword [ebp - 0x65c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x120]
sar eax, cl
mov ecx, dword [ebp - 0x2b0c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x375c]
add edx, 0xc3
mov dword [ebp - 0x375c], edx
mov eax, dword [ebp - 0x120]
or eax, dword [ebp - 0x69c]
mov ecx, dword [ebp - 0x68c]
mov dword [ecx], eax
mov edx, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0x998]
shl edx, cl
mov eax, dword [ebp - 0x65c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x59c]
mov word [eax], dx
mov ecx, dword [ebp - 0x3e50]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2fda]
add edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x1f08]
mov dword [eax], edx
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x9a4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x190]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1a10]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x99]
sub eax, ecx
mov edx, dword [ebp - 0x1a10]
mov byte [edx], al
movsx eax, word [ebp - 0x1b78]
movsx ecx, word [ebp - 0x2f48]
add eax, ecx
mov word [ebp - 0x3218], ax
mov edx, dword [ebp - 0xda8]
sub edx, dword [ebp - 0x2a38]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x351c]
and ecx, edx
mov eax, dword [ebp - 0x59c]
mov word [eax], cx
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ecx]
add edx, dword [ebp - 0x998]
mov eax, dword [ebp - 0x65c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x1a28]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x3478]
mov edx, dword [ebp - 0x1198]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0xda8]
or ecx, dword [ebp - 0x998]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx]
xor eax, dword [ebp - 0x1530]
mov ecx, dword [ebp - 0x1f08]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x162d]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0xedc]
mov byte [eax], dl
cmp dword [ebp - 0x375c], 0xfa46
jne 0x4599ed
movsx ecx, word [ebp - 0x3218]
movsx edx, word [ebp - 0x1b78]
and ecx, edx
movsx eax, word [ebp - 0x2f48]
mov edx, dword [ebp - 0x3bb4]
movsx edx, word [edx]
add eax, edx
cmp ecx, eax
jl 0x48591c
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
mov dword [ebp - 0x4100], ecx
cmp dword [ebp - 0x4100], 0
je 0x459bec
jmp 0x459c2a
mov edx, dword [ebp - 0x998]
and edx, dword [ebp - 0xda8]
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x33a4]
sar edx, cl
mov word [ebp - 0x2428], dx
lea eax, [ebp - 0x33a9]
mov dword [ebp - 0x220], eax
jmp 0x459cc5
mov ecx, dword [ebp - 0x30e0]
xor ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x9a4]
mov eax, dword [edx]
or eax, dword [ebp - 0x120]
cmp ecx, eax
jle 0x459c9b
lea ecx, [ebp - 0x39e8]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x1b84], eax
mov edx, dword [ebp - 0x1a28]
mov eax, dword [ebp - 0x36f8]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp + 8], edx
movsx eax, byte [ebp - 0x3879]
movsx ecx, byte [ebp - 0x99]
sub eax, ecx
mov edx, dword [ebp - 0x1a10]
mov byte [edx], al
lea eax, [ebp - 0x3a50]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x26d8], eax
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x65c]
add edx, dword [eax]
mov dword [ebp - 0x2a38], edx
mov ecx, dword [ebp - 0x120]
and ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x68c]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x162d]
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
imul eax, edx
mov byte [ebp - 0x2d91], al
mov dword [ebp - 0x7f4], 0x471c
mov eax, dword [ebp - 0x998]
sub eax, dword [ebp - 0x2a38]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x20b0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2530]
add eax, 0x67
mov dword [ebp - 0x2530], eax
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x2a38]
add edx, dword [ecx]
mov dword [ebp - 0x998], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x30e0]
mov edx, dword [ebp - 0x3478]
mov dword [edx], ecx
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x68c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
add ecx, eax
mov word [ebp - 0x351c], cx
movzx ecx, byte [ebp - 0x2d91]
movzx edx, byte [ebp - 0x33a9]
add ecx, edx
mov byte [ebp - 0x2fda], cl
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x2a38]
mov dword [ebp - 0xda8], ecx
mov edx, dword [ebp - 0x1f08]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x120]
shl eax, cl
mov dword [ebp - 0x30e0], eax
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x30e0]
sar edx, cl
mov eax, dword [ebp - 0x3478]
mov dword [eax], edx
mov ecx, dword [ebp - 0x69c]
or ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x68c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3c30]
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [ebp - 0x1530], edx
movsx eax, word [ebp - 0x1b78]
movsx ecx, word [ebp - 0x2f48]
and eax, ecx
mov word [ebp - 0x3218], ax
movsx edx, byte [ebp - 0x3879]
mov eax, dword [ebp - 0x1a10]
movsx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x99], dl
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp + 8], ecx
movzx edx, word [ebp - 0x2428]
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x59c]
mov word [eax], dx
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ebp - 0x2a38]
add edx, dword [ecx]
mov dword [ebp - 0x998], edx
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0xda8]
mov dword [ebp - 0x2a38], ecx
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx]
add eax, dword [ebp - 0x998]
mov dword [ebp + 8], eax
movzx ecx, word [ebp - 0x351c]
movzx edx, word [ebp - 0x1b40]
add ecx, edx
mov eax, dword [ebp - 0x59c]
mov word [eax], cx
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1f08]
add edx, dword [eax]
mov ecx, dword [ebp - 0x190]
mov dword [ecx], edx
mov edx, dword [ebp - 0x1a80]
mov eax, dword [edx]
or eax, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0x36f8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x3b88]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x998]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x3e50]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x2fda]
sar edx, cl
mov eax, dword [ebp - 0x220]
mov byte [eax], dl
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1b40]
and edx, eax
mov ecx, dword [ebp - 0x2830]
mov word [ecx], dx
cmp dword [ebp - 0x2530], 0xc5df
jb 0x459ce8
mov edx, dword [ebp - 0x1784]
mov eax, dword [edx]
mov dword [ebp - 0x2d90], eax
mov ecx, dword [ebp - 0x1198]
mov edx, dword [ebp - 0x3b88]
add edx, dword [ecx]
mov eax, dword [ebp - 0x2b0c]
mov dword [eax], edx
mov cl, byte [ebp - 0x3879]
mov byte [ebp - 0x224d], cl
movzx edx, byte [ebp - 0x2fda]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
add edx, ecx
movzx eax, byte [ebp - 0x162d]
movzx ecx, byte [ebp - 0x33a9]
add eax, ecx
cmp edx, eax
jl 0x45a05d
movzx edx, word [ebp - 0x351c]
mov dword [ebp - 0x4104], edx
cmp dword [ebp - 0x4104], 0x2ee
je 0x459fb8
jmp 0x45a051
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x36f8]
add ecx, dword [edx]
mov eax, dword [ebp - 0x1784]
mov edx, dword [ebp - 0xda8]
sub edx, dword [eax]
cmp ecx, edx
jae 0x45a036
lea eax, [ebp - 0x33a9]
push eax
mov ecx, dword [ebp - 0x277c]
push ecx
mov edx, dword [ebp - 0xd2c]
push edx
mov eax, dword [ebp - 0x277c]
push eax
mov ecx, dword [ebp - 0x2bb0]
push ecx
mov edx, dword [ebp - 0x277c]
push edx
mov eax, dword [ebp - 0x84c]
push eax
push 0x19
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x304c], eax
movsx ecx, word [ebp - 0x2f48]
movsx edx, word [ebp - 0x1b78]
sub ecx, edx
mov eax, dword [ebp - 0x1554]
mov word [eax], cx
call fcn.00451300
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
sub edx, ecx
mov word [ebp - 0x351c], dx
mov dword [ebp - 0x15e8], 0x1dee
jmp 0x45a0ba
movzx edx, word [ebp - 0x1b40]
movzx eax, word [ebp - 0x2428]
sub edx, eax
mov ecx, dword [ebp - 0x3020]
movzx eax, word [ecx]
mov ecx, dword [ebp - 0x2830]
movzx ecx, word [ecx]
and eax, ecx
cmp edx, eax
jge 0x45a0ba
mov edx, dword [ebp - 0x3e50]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3e50]
mov byte [ecx], al
lea edx, [ebp - 0x3879]
push edx
mov eax, dword [ebp - 0x277c]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0x3e50]
movzx eax, byte [ecx]
mov edx, dword [ebp - 0xedc]
movzx ecx, byte [edx]
cdq
idiv ecx
mov edx, dword [ebp - 0x220]
movzx edx, byte [edx]
movzx ecx, byte [ebp - 0x33a9]
sar edx, cl
cmp eax, edx
je 0x45a13f
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [ebp + 8]
and ecx, dword [eax]
mov edx, dword [ebp - 0x1a28]
mov dword [edx], ecx
push 0x30
mov eax, dword [ebp - 0x20fc]
push eax
mov ecx, dword [ebp - 0x36e0]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x1b78], ax
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0xda8]
add eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x69c]
sub ecx, dword [ebp - 0x3b88]
mov edx, dword [ebp - 0x3c30]
mov dword [edx], ecx
jmp 0x45a21a
mov eax, dword [ebp - 0xda8]
add eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x36f8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1a10]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x224d]
add eax, ecx
movsx edx, byte [ebp - 0x99]
movsx ecx, byte [ebp - 0x3879]
sub edx, ecx
cmp eax, edx
je 0x45a1d0
mov edx, dword [ebp - 0x36f8]
mov eax, dword [edx]
sub eax, dword [ebp - 0x2a38]
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x2810]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x3f94], eax
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x351c]
add eax, ecx
mov edx, dword [ebp - 0x59c]
mov word [edx], ax
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x998]
mov dword [ebp + 8], ecx
call fcn.00449860
jmp 0x45a21a
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x1784]
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x36f8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x357c], ecx
mov edx, dword [ebp - 0x3c30]
mov eax, dword [ebp - 0x1f08]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x2b0c]
mov dword [eax], edx
movzx edx, byte [ebp - 0x2fda]
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x162d], dl
mov cx, word [ebp - 0x351c]
mov word [ebp - 0x3ebc], cx
lea edx, [ebp - 0x224d]
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x838]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x2f48]
and ecx, edx
mov word [ebp - 0x1b78], cx
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [eax]
mov dword [ebp - 0x4108], ecx
cmp dword [ebp - 0x4108], 0x1bdca3b
je 0x45a343
cmp dword [ebp - 0x4108], 0xd4ccf8b8
je 0x45a294
jmp 0x45a35c
mov edx, dword [ebp - 0x65c]
mov eax, dword [ebp - 0x998]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
mov edx, dword [ebp - 0x65c]
mov eax, dword [edx]
mov dword [ebp - 0x410c], eax
cmp dword [ebp - 0x410c], 0x828f31a9
je 0x45a2d2
cmp dword [ebp - 0x410c], 0x8e793023
je 0x45a33c
jmp 0x45a341
lea ecx, [ebp - 0x26d0]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x534], eax
mov edx, dword [ebp - 0x30e0]
sub edx, dword [ebp - 0x1530]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x220]
mov byte [edx], cl
lea eax, [ebp - 0x26d0]
push eax
lea ecx, [ebp - 0x1290]
push ecx
mov edx, dword [ebp - 0x2bb0]
push edx
lea eax, [ebp - 0x26d8]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x2024], eax
jmp 0x45a341
call fcn.00449860
jmp 0x45a35c
movzx ecx, word [ebp - 0x2428]
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x33a4], cx
mov cl, byte [ebp - 0x99]
mov byte [ebp - 0x4110], cl
cmp byte [ebp - 0x4110], 0
je 0x45a3b2
cmp byte [ebp - 0x4110], 0x5b
je 0x45a37f
jmp 0x4858c3
mov edx, dword [ebp - 0x1530]
sub edx, dword [ebp - 0x30e0]
mov eax, dword [ebp - 0x3478]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
push edx
movzx eax, word [ebp - 0x1b78]
push eax
call section..text
add esp, 8
jmp 0x4858c3
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
mov dword [ebp - 0x4114], edx
cmp dword [ebp - 0x4114], 0
je 0x45a3df
cmp dword [ebp - 0x4114], 0x8cb
je 0x45a4eb
jmp 0x45a58f
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x2950], eax
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx]
mov dword [ebp - 0x4118], edx
cmp dword [ebp - 0x4118], 0x74b46
je 0x45a40a
jmp 0x45a4e6
mov eax, dword [ebp - 0x65c]
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp + 8], edx
movzx eax, word [ebp - 0x351c]
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x2830]
mov word [ecx], ax
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x411c], edx
cmp dword [ebp - 0x411c], 0x3a6f579
je 0x45a4d5
cmp dword [ebp - 0x411c], 0x7bc82583
je 0x45a465
jmp 0x45a4e6
lea eax, [ebp - 0x1960]
push eax
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x3420], eax
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0x220]
mov byte [ecx], dl
lea edx, [ebp - 0x3cf8]
push edx
mov eax, dword [ebp - 0xc88]
push eax
lea ecx, [ebp - 0x2810]
push ecx
lea edx, [ebp - 0x2658]
push edx
mov eax, dword [ebp - 0x36e0]
push eax
mov ecx, dword [ebp - 0x20fc]
push ecx
push str.flimsily_florence_bitchesunderside
push 0x99
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x1590], eax
jmp 0x45a4e6
mov edx, dword [ebp - 0x65c]
mov eax, dword [edx]
or eax, dword [ebp - 0x2a38]
mov dword [ebp + 8], eax
jmp 0x45a58f
mov ecx, dword [ebp - 0x3bb4]
movsx edx, word [ecx]
mov dword [ebp - 0x4120], edx
cmp dword [ebp - 0x4120], 0x56fd
je 0x45a508
jmp 0x45a574
mov eax, dword [ebp - 0x3c30]
mov ecx, dword [ebp - 0x3478]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x1198]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x998], eax
lea ecx, [ebp - 0x2008]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x2378], eax
mov edx, dword [ebp - 0x3c30]
mov eax, dword [ebp - 0x357c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x9a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x36f8]
mov eax, dword [edx]
and eax, dword [ebp - 0xda8]
mov dword [ebp + 8], eax
jmp 0x45a58f
mov ecx, dword [ebp - 0x3bb4]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1b78]
sub edx, eax
mov ecx, dword [ebp - 0x838]
mov word [ecx], dx
movzx edx, word [ebp - 0x2428]
movzx eax, word [ebp - 0x3ebc]
add edx, eax
movzx ecx, word [ebp - 0x33a4]
movzx eax, word [ebp - 0x351c]
sub ecx, eax
cmp edx, ecx
jne 0x45a688
lea ecx, [ebp - 0x3879]
mov dword [ebp - 0x2400], ecx
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x3020]
mov word [ecx], ax
mov edx, dword [ebp - 0x68c]
mov eax, dword [edx]
add eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x30e0]
add ecx, dword [ebp - 0x357c]
cmp eax, ecx
jle 0x45a617
lea edx, [ebp - 0xfe8]
push edx
mov eax, dword [ebp - 0x3f14]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x1590], eax
mov cl, byte [ebp - 0x162d]
mov byte [ebp - 0x4124], cl
cmp byte [ebp - 0x4124], 0xf5
je 0x45a62e
jmp 0x45a64a
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x33a9], al
jmp 0x45a688
lea eax, [ebp - 0xda8]
mov dword [ebp - 0x2da4], eax
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x9a4]
mov eax, dword [ecx]
imul eax, dword [edx]
mov dword [ebp - 0x357c], eax
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
and edx, ecx
mov word [ebp - 0x1b40], dx
lea edx, [ebp - 0x33a9]
mov dword [ebp - 0xf5c], edx
mov eax, dword [ebp - 0x1784]
mov ecx, dword [ebp - 0x2d90]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x2da4]
mov dword [edx], ecx
cmp dword [ebp - 0x15e8], 0x23a4
jae 0x45a7fd
mov eax, dword [ebp - 0x15e8]
add eax, 0x22
mov dword [ebp - 0x15e8], eax
mov ecx, dword [ebp - 0x1198]
mov edx, dword [ebp - 0x2b0c]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x9a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1198]
mov eax, dword [ebp - 0x2950]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x1f08]
mov dword [ecx], eax
mov edx, dword [ebp - 0x36f8]
mov eax, dword [edx]
or eax, dword [ebp - 0x304c]
mov ecx, dword [ebp - 0x1a80]
mov dword [ecx], eax
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x351c]
add eax, ecx
mov edx, dword [ebp - 0x59c]
mov word [edx], ax
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x33a9]
sub ecx, edx
mov eax, dword [ebp - 0x3e50]
mov byte [eax], cl
mov ecx, dword [ebp - 0x2a38]
and ecx, dword [ebp - 0x2d90]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x2950]
sub eax, dword [edx]
mov dword [ebp - 0x69c], eax
movsx ecx, word [ebp - 0x1b78]
movsx edx, word [ebp - 0x2f48]
sub ecx, edx
mov eax, dword [ebp - 0x1554]
mov word [eax], cx
mov ecx, dword [ebp - 0x2400]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x99]
add edx, eax
mov byte [ebp - 0x3879], dl
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x2428]
add edx, eax
mov ecx, dword [ebp - 0x2830]
mov word [ecx], dx
movzx edx, byte [ebp - 0x33a9]
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x3e50]
mov byte [eax], dl
mov ecx, dword [ebp - 0x2da4]
mov edx, dword [ecx]
sub edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1a28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x2d90]
mov eax, dword [ebp - 0x1a28]
mov dword [eax], edx
jmp 0x45a6aa
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [ebp - 0x128]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x3478]
mov dword [eax], edx
mov edx, dword [ebp - 0x2a38]
mov ecx, dword [ebp - 0x998]
shl edx, cl
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x1530]
mov ecx, dword [ebp - 0x357c]
sar eax, cl
mov ecx, dword [ebp - 0x9a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2fda]
xor eax, ecx
mov edx, dword [ebp - 0x220]
mov byte [edx], al
movzx eax, word [ebp - 0x1b40]
movzx ecx, word [ebp - 0x3ebc]
or eax, ecx
mov edx, dword [ebp - 0x3020]
mov word [edx], ax
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x4c4]
and ecx, dword [ebp - 0x30e0]
mov edx, dword [ebp - 0x9a4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x69c]
add eax, dword [ebp - 0x357c]
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x998]
add eax, dword [edx]
mov dword [ebp - 0x2d90], eax
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
and edx, ecx
mov word [ebp - 0x2428], dx
movzx edx, byte [ebp - 0x162d]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x220]
mov byte [eax], dl
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ebp - 0x65c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp + 8], eax
movsx ecx, byte [ebp - 0x224d]
movsx edx, byte [ebp - 0x3879]
sub ecx, edx
mov byte [ebp - 0x99], cl
mov eax, dword [ebp - 0x304c]
sub eax, dword [ebp + 8]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0x1198]
mov edx, dword [ecx]
add edx, dword [ebp - 0x128]
mov dword [ebp - 0x1530], edx
mov eax, dword [ebp - 0xedc]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x998]
or edx, dword [ebp - 0x304c]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x4c4]
xor eax, dword [ebp - 0x30e0]
mov ecx, dword [ebp - 0x190]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1784]
mov eax, dword [ebp - 0x65c]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3b88]
and ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x1198]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2a38]
add eax, dword [ebp - 0x998]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x162d]
add edx, eax
mov byte [ebp - 0x2d91], dl
movzx ecx, word [ebp - 0x33a4]
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x3020]
mov word [edx], cx
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
mov edx, dword [ebp - 0x1a80]
mov dword [edx], ecx
mov eax, dword [ebp - 0x357c]
and eax, dword [ebp - 0x120]
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x1198]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2b0c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x69c]
mov edx, dword [ebp - 0x2b0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x2950]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x2b0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1a10]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1f18]
movsx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x2400]
mov byte [edx], cl
mov eax, dword [ebp - 0x1554]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
or ecx, eax
mov edx, dword [ebp - 0x3bb4]
mov word [edx], cx
mov eax, dword [ebp - 0x448]
sub eax, 0x21
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x65c]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x33a9]
shl edx, cl
mov byte [ebp - 0x2fda], dl
mov eax, dword [ebp - 0x2a38]
mov ecx, dword [ebp + 8]
shr eax, cl
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x2d90]
and ecx, dword [ebp - 0x2a38]
mov dword [ebp - 0xda8], ecx
mov edx, dword [ebp - 0x65c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1784]
add eax, dword [ecx]
mov dword [ebp + 8], eax
mov edx, dword [ebp - 0x998]
sub edx, dword [ebp - 0x2a38]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x3478]
mov ecx, dword [ebp - 0x30e0]
add ecx, dword [eax]
mov dword [ebp - 0x1530], ecx
mov edx, dword [ebp - 0x65c]
mov eax, dword [ebp + 8]
add eax, dword [edx]
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x128]
sub edx, dword [ecx]
mov dword [ebp - 0x69c], edx
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x9a4]
mov dword [eax], edx
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2d91]
sub edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x2428]
sub eax, ecx
mov edx, dword [ebp - 0x59c]
mov word [edx], ax
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x2a38]
mov dword [ebp - 0x2d90], ecx
cmp dword [ebp - 0x448], 0x3b35
ja 0x45a7fd
cmp dword [ebp - 0x35f0], 0xccae
je 0x45af30
mov edx, dword [ebp - 0x2da4]
mov eax, dword [ebp - 0x65c]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [ebp + 8], ecx
movsx edx, word [ebp - 0x1b78]
movsx ecx, word [ebp - 0x2f48]
sar edx, cl
mov eax, dword [ebp - 0x3bb4]
mov word [eax], dx
movsx ecx, byte [ebp - 0x224d]
movsx edx, byte [ebp - 0x99]
or ecx, edx
mov eax, dword [ebp - 0x1a10]
mov byte [eax], cl
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x3020]
mov word [ecx], dx
movzx edx, byte [ebp - 0x2d91]
mov eax, dword [ebp - 0xedc]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x162d], dl
mov edx, dword [ebp - 0x65c]
mov eax, dword [edx]
add eax, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0x1a28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2da4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x36f8]
add eax, dword [ecx]
mov dword [ebp + 8], eax
mov edx, dword [ebp - 0x357c]
add edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x998]
sub ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1a80]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2a38]
sub eax, dword [ebp - 0x1590]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2d91]
sub edx, eax
mov ecx, dword [ebp - 0x220]
mov byte [ecx], dl
mov edx, dword [ebp - 0x65c]
mov eax, dword [ebp - 0xda8]
and eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x357c]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x36f8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x304c]
shr edx, cl
mov eax, dword [ebp - 0x1a28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ebp - 0x30e0]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x2b0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ecx]
or edx, dword [ebp - 0x2950]
mov eax, dword [ebp - 0x3c30]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x2428], dx
mov ecx, dword [ebp - 0x3e50]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x162d], dl
mov edx, dword [ebp - 0x35f0]
add edx, 0x78
mov dword [ebp - 0x35f0], edx
movsx eax, word [ebp - 0x2f48]
mov ecx, dword [ebp - 0x3bb4]
movsx edx, word [ecx]
and eax, edx
mov ecx, dword [ebp - 0x838]
mov word [ecx], ax
movsx edx, byte [ebp - 0x224d]
movsx eax, byte [ebp - 0x3879]
sub edx, eax
mov ecx, dword [ebp - 0x1f18]
mov byte [ecx], dl
mov edx, dword [ebp - 0x1a80]
mov eax, dword [ebp - 0x998]
sub eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x3478]
add edx, dword [eax]
mov dword [ebp - 0x128], edx
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0xf5c]
mov byte [eax], dl
movzx ecx, word [ebp - 0x1b40]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x59c]
mov word [edx], cx
mov eax, dword [ebp - 0x1784]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x2da4]
add ecx, dword [edx]
mov eax, dword [ebp - 0x1a80]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [ecx]
add edx, dword [ebp - 0x357c]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2950]
and ecx, dword [ebp - 0x1530]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x998]
or edx, dword [ebp + 8]
mov eax, dword [ebp - 0x65c]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x33a9]
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x2fda], cl
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x33a4]
sar edx, cl
mov eax, dword [ebp - 0x2830]
mov word [eax], dx
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [ebp - 0x190]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f08]
mov eax, dword [edx]
add eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x1198]
mov dword [ecx], eax
mov edx, dword [ebp - 0x998]
sub edx, dword [ebp + 8]
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x68c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x190]
mov dword [eax], edx
movsx ecx, word [ebp - 0x1b78]
movsx edx, word [ebp - 0x2f48]
sub ecx, edx
mov eax, dword [ebp - 0x838]
mov word [eax], cx
mov ecx, dword [ebp - 0x2400]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x99]
sub edx, eax
mov ecx, dword [ebp - 0x1a10]
mov byte [ecx], dl
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x59c]
mov word [ecx], ax
jmp 0x45abac
mov dl, byte [ebp - 0x33a9]
mov byte [ebp - 0x52e], dl
movzx eax, word [ebp - 0x1b40]
movzx ecx, word [ebp - 0x351c]
sub eax, ecx
movzx edx, word [ebp - 0x3ebc]
mov ecx, dword [ebp - 0x3020]
movzx ecx, word [ecx]
add edx, ecx
cmp eax, edx
jge 0x45af7a
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1784]
add eax, dword [ecx]
mov edx, dword [ebp - 0x1a28]
mov dword [edx], eax
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x3ebc]
add ecx, edx
mov eax, dword [ebp - 0x59c]
movzx edx, word [eax]
mov eax, dword [ebp - 0x3020]
movzx eax, word [eax]
xor edx, eax
cmp ecx, edx
je 0x45afbc
lea ecx, [ebp - 0x498]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x2024], eax
call fcn.00451300
mov edx, dword [ebp - 0x1f08]
mov eax, dword [ebp - 0x69c]
or eax, dword [edx]
mov ecx, dword [ebp - 0x1198]
mov dword [ecx], eax
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x33a9]
sar eax, cl
mov ecx, dword [ebp - 0x3e50]
mov byte [ecx], al
movsx edx, word [ebp - 0x3218]
mov dword [ebp - 0x4128], edx
cmp dword [ebp - 0x4128], 0x2802
je 0x45b05a
cmp dword [ebp - 0x4128], 0x7a33
je 0x45b016
jmp 0x45b0d1
movzx eax, word [ebp - 0x1b40]
mov ecx, dword [ebp - 0x2830]
movzx ecx, word [ecx]
shl eax, cl
mov word [ebp - 0x3ebc], ax
mov edx, dword [ebp - 0x1a80]
mov eax, dword [edx]
and eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x1a80]
mov dword [ecx], eax
lea edx, [ebp - 0x29a8]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x1b84], eax
jmp 0x45b0d1
mov al, byte [ebp - 0x2d91]
mov byte [ebp - 0x412c], al
cmp byte [ebp - 0x412c], 0xb7
je 0x45b0b7
cmp byte [ebp - 0x412c], 0xc7
je 0x45b07a
jmp 0x45b0d1
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx]
add edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x2b0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x304c]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x1590]
and eax, dword [ebp - 0x2d90]
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
jmp 0x45b0d1
lea edx, [ebp - 0x29a8]
push edx
mov eax, dword [ebp - 0x1e34]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x1b84], eax
lea ecx, [ebp - 0x1b40]
mov dword [ebp - 0x32b8], ecx
mov dword [ebp - 0x2748], 0xdedd
movzx edx, byte [ebp - 0x162d]
movzx eax, byte [ebp - 0x2fda]
sub edx, eax
mov ecx, dword [ebp - 0x220]
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0x3e50]
movzx ecx, byte [ecx]
sub eax, ecx
cmp edx, eax
je 0x45b13c
mov edx, dword [ebp - 0x3e50]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2d91]
add eax, ecx
mov edx, dword [ebp - 0x3e50]
mov byte [edx], al
lea eax, [ebp - 0x1c08]
push eax
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x2378], eax
mov cl, byte [ebp - 0x33a9]
mov byte [ebp - 0x4130], cl
cmp byte [ebp - 0x4130], 0
je 0x45b163
cmp byte [ebp - 0x4130], 0x28
je 0x45b200
jmp 0x45b25e
mov edx, dword [ebp - 0x1530]
sub edx, dword [ebp - 0x3b88]
mov eax, dword [ebp - 0x30e0]
sub eax, dword [ebp - 0x4c4]
cmp edx, eax
jg 0x45b199
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x1590]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp + 8], edx
call fcn.00451300
jmp 0x45b1fe
mov ecx, dword [ebp - 0x2b0c]
mov eax, dword [ebp - 0x120]
cdq
idiv dword [ecx]
mov edx, dword [ebp - 0x1198]
mov edx, dword [edx]
mov ecx, dword [ebp - 0x2950]
sar edx, cl
cmp eax, edx
jl 0x45b1fe
mov eax, dword [ebp - 0x69c]
or eax, dword [ebp - 0x2950]
mov dword [ebp - 0x357c], eax
mov dword [ebp - 0xb28], 0xf24e
mov ecx, dword [ebp - 0x1f18]
mov dl, byte [ecx]
mov byte [ebp - 0x29], dl
mov eax, dword [ebp - 0x838]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x1554]
movsx eax, word [edx]
xor ecx, eax
mov word [ebp - 0x3218], cx
jmp 0x45b25e
mov ecx, dword [ebp - 0x3e50]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xedc]
movzx ecx, byte [eax]
and edx, ecx
mov eax, dword [ebp - 0x220]
mov byte [eax], dl
mov ecx, dword [ebp - 0x2a38]
add ecx, dword [ebp - 0x2d90]
mov dword [ebp + 8], ecx
lea edx, [ebp - 0x99]
push edx
push 0xf8
push 0x77
mov eax, dword [ebp - 0x84c]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x30bc], eax
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ecx]
sub edx, dword [ebp + 8]
mov eax, dword [ebp - 0x2da4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x304c]
add edx, dword [ecx]
mov eax, dword [ebp - 0x2da4]
mov dword [eax], edx
mov ecx, dword [ebp - 0xda8]
mov dword [ebp - 0x4134], ecx
cmp dword [ebp - 0x4134], 0
je 0x45b28e
jmp 0x485787
mov edx, dword [ebp - 0x20b0]
mov eax, dword [edx]
or eax, dword [ebp - 0x3b88]
mov dword [ebp - 0x3700], eax
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ecx]
mov dword [ebp - 0x304c], edx
mov al, byte [ebp - 0x2fda]
mov byte [ebp - 0x4138], al
cmp byte [ebp - 0x4138], 0
je 0x45b2d7
cmp byte [ebp - 0x4138], 0xc2
je 0x485734
jmp 0x48574d
mov ecx, dword [ebp - 0x2d90]
mov dword [ebp - 0x413c], ecx
cmp dword [ebp - 0x413c], 0
je 0x45b301
cmp dword [ebp - 0x413c], 0x858c2d2f
je 0x45b391
jmp 0x45b421
mov edx, dword [ebp - 0x838]
mov ax, word [edx]
mov word [ebp - 0x2908], ax
movsx ecx, byte [ebp - 0x99]
movsx edx, byte [ebp - 0x3879]
sub ecx, edx
mov byte [ebp - 0x29], cl
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0x2eb8], eax
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x30e0]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
mov ecx, dword [ebp - 0xf5c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x52e], dl
lea edx, [ebp - 0x351c]
mov dword [ebp - 0x363c], edx
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x357c], ecx
lea edx, [ebp - 0xda8]
mov dword [ebp - 0x524], edx
jmp 0x45b421
mov eax, dword [ebp - 0x1f18]
mov cl, byte [eax]
mov byte [ebp - 0x4140], cl
cmp byte [ebp - 0x4140], 0x43
je 0x45b3aa
jmp 0x45b3c4
lea edx, [ebp - 0x1238]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x748], eax
call fcn.00449860
jmp 0x45b421
mov eax, dword [ebp - 0x3478]
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x9a4]
mov dword [eax], edx
lea ecx, [ebp - 0x30bc]
push ecx
mov edx, dword [ebp - 0x1e34]
push edx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x2a38], eax
mov eax, dword [ebp - 0x998]
sub eax, dword [ebp - 0x2eb8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x3020]
mov word [eax], dx
cmp dword [ebp - 0x2748], 0x11355
je 0x45b6c2
movzx ecx, byte [ebp - 0x162d]
mov edx, dword [ebp - 0x220]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x33a9], cl
mov edx, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x304c]
shr edx, cl
mov dword [ebp - 0x2eb8], edx
mov eax, dword [ebp - 0x9a4]
mov edx, dword [ebp - 0x120]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x30e0], edx
mov eax, dword [ebp - 0x3b88]
or eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x1198]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2eb8]
xor edx, dword [ebp - 0x304c]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x2748]
add eax, 0x92
mov dword [ebp - 0x2748], eax
mov ecx, dword [ebp - 0x3478]
mov edx, dword [ecx]
and edx, dword [ebp - 0x357c]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x224d]
mov edx, dword [ebp - 0x2400]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x1f18]
mov byte [edx], cl
mov eax, dword [ebp - 0x1554]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x2908], cx
movzx ecx, word [ebp - 0x1b40]
movzx edx, word [ebp - 0x2428]
add ecx, edx
mov eax, dword [ebp - 0x2830]
mov word [eax], cx
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x33a9]
sub edx, eax
mov ecx, dword [ebp - 0xf5c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x1784]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x304c], ecx
mov edx, dword [ebp - 0x998]
add edx, dword [ebp - 0x304c]
mov eax, dword [ebp - 0x1a28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x33a4]
and edx, eax
mov ecx, dword [ebp - 0x2830]
mov word [ecx], dx
mov edx, dword [ebp - 0x2d90]
sub edx, dword [ebp - 0x998]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x2b0c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2950]
shl edx, cl
mov eax, dword [ebp - 0x1198]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x2eb8]
or edx, dword [ecx]
mov dword [ebp - 0x304c], edx
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x120]
sar eax, cl
mov dword [ebp - 0x1530], eax
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x1a80]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp + 8], eax
movzx ecx, word [ebp - 0x3ebc]
mov edx, dword [ebp - 0x32b8]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x1b40], cx
mov ecx, dword [ebp - 0xf5c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x52e]
and edx, eax
mov byte [ebp - 0x162d], dl
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ecx]
add edx, dword [ebp - 0x998]
mov eax, dword [ebp - 0x1a28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ebp - 0x69c]
add edx, dword [ecx]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f18]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x2400]
movsx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x1a10]
mov byte [eax], dl
movsx ecx, word [ebp - 0x1b78]
mov edx, dword [ebp - 0x3bb4]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x1554]
mov word [edx], cx
movzx eax, byte [ebp - 0x33a9]
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x220]
mov byte [ecx], al
movzx edx, word [ebp - 0x351c]
movzx eax, word [ebp - 0x3ebc]
add edx, eax
mov word [ebp - 0x33a4], dx
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1a28]
add edx, dword [eax]
mov dword [ebp - 0x998], edx
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [ecx]
and edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x9a4]
mov dword [eax], edx
jmp 0x45b421
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
mov dword [ebp - 0x4144], edx
cmp dword [ebp - 0x4144], 0
je 0x45b6df
jmp 0x485686
mov eax, dword [ebp - 0x1f08]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x68c]
add ecx, dword [edx]
mov dword [ebp - 0x120], ecx
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [ebp - 0x1784]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x2da4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1530]
sub ecx, dword [ebp - 0x128]
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x1a80]
mov eax, dword [edx]
sub eax, dword [ebp - 0x2d90]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x351c]
sub edx, eax
mov word [ebp - 0x33a4], dx
movzx ecx, byte [ebp - 0x52e]
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x3e50]
mov byte [edx], cl
mov eax, dword [ebp - 0xda8]
add eax, dword [ebp - 0x2d90]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1a10]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x99]
sub edx, eax
mov byte [ebp - 0x3879], dl
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x524]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
mov edx, dword [ebp - 0x68c]
mov eax, dword [edx]
add eax, dword [ebp - 0x357c]
mov ecx, dword [ebp - 0x9a4]
mov dword [ecx], eax
movzx edx, word [ebp - 0x351c]
movzx eax, word [ebp - 0x33a4]
or edx, eax
mov word [ebp - 0x3ebc], dx
movzx edx, byte [ebp - 0x162d]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x524]
mov eax, dword [edx]
xor eax, dword [ebp - 0x2eb8]
mov dword [ebp - 0x304c], eax
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ebp - 0x1530]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x9a4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ebp - 0x1198]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x30e0], eax
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ebp - 0x1590]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
movzx ecx, word [ebp - 0x3ebc]
movzx edx, word [ebp - 0x33a4]
sub ecx, edx
mov eax, dword [ebp - 0x59c]
mov word [eax], cx
movzx ecx, byte [ebp - 0x162d]
movzx edx, byte [ebp - 0x2d91]
and ecx, edx
mov byte [ebp - 0x2fda], cl
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x9a4]
add ecx, dword [edx]
mov eax, dword [ebp - 0x3c30]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3478]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3b88]
mov dword [ebp - 0x30e0], edx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x304c]
mov edx, dword [ebp - 0x36f8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x3478]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1198]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x9a4]
add edx, dword [eax]
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], edx
movsx edx, word [ebp - 0x3218]
movsx eax, word [ebp - 0x1b78]
xor edx, eax
mov ecx, dword [ebp - 0x1554]
mov word [ecx], dx
movsx edx, byte [ebp - 0x3879]
movsx ecx, byte [ebp - 0x29]
shl edx, cl
mov eax, dword [ebp - 0x1f18]
mov byte [eax], dl
mov ecx, dword [ebp - 0xb28]
sub ecx, 0xd0
mov dword [ebp - 0xb28], ecx
mov edx, dword [ebp - 0x32b8]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x59c]
movzx ecx, word [ecx]
sar eax, cl
mov word [ebp - 0x351c], ax
mov edx, dword [ebp - 0x220]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2d91]
or eax, ecx
mov edx, dword [ebp - 0x3e50]
mov byte [edx], al
mov eax, dword [ebp - 0x2a38]
and eax, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2b0c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x68c]
add eax, dword [ecx]
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3ebc]
sub eax, ecx
mov word [ebp - 0x1b40], ax
mov edx, dword [ebp - 0xf5c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x52e]
add eax, ecx
mov byte [ebp - 0x162d], al
mov edx, dword [ebp - 0x998]
add edx, dword [ebp - 0x1590]
mov dword [ebp - 0x2a38], edx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [ebp - 0xda8]
and ecx, dword [eax]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x65c]
mov eax, dword [edx]
add eax, dword [ebp - 0x2a38]
mov ecx, dword [ebp - 0x36f8]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x162d]
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0xf5c]
mov byte [eax], dl
movzx ecx, word [ebp - 0x33a4]
movzx edx, word [ebp - 0x2428]
sub ecx, edx
mov eax, dword [ebp - 0x59c]
mov word [eax], cx
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x2da4]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [ebp - 0x128]
or edx, dword [ecx]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
cmp dword [ebp - 0xb28], 0xd50e
jae 0x45b6df
mov ecx, dword [ebp - 0x1a10]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1f18]
movsx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x224d], dl
mov cl, byte [ebp - 0x224d]
mov byte [ebp - 0x4148], cl
cmp byte [ebp - 0x4148], 0x7c
je 0x45baa0
jmp 0x45bb7b
movzx edx, word [ebp - 0x351c]
mov dword [ebp - 0x414c], edx
cmp dword [ebp - 0x414c], 0xe24
je 0x45babd
jmp 0x45bad5
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x3c30]
mov dword [eax], edx
movsx ecx, word [ebp - 0x2f48]
mov edx, dword [ebp - 0x3bb4]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
mov edx, dword [ebp - 0x1554]
movsx edx, word [edx]
sub eax, edx
cmp ecx, eax
jl 0x45bb76
movzx eax, byte [ebp - 0x2d91]
movzx ecx, byte [ebp - 0x162d]
add eax, ecx
mov edx, dword [ebp - 0x3e50]
mov byte [edx], al
lea eax, [ebp - 0x2424]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x2a98], eax
mov ecx, dword [ebp - 0x2da4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x304c]
mov eax, dword [ebp - 0x524]
mov dword [eax], edx
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x304c]
mov dword [ebp - 0x2a38], ecx
mov edx, dword [ebp - 0x1530]
and edx, dword [ebp - 0x30e0]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
lea ecx, [ebp - 0x39e8]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x1b84], eax
jmp 0x485643
mov edx, dword [ebp - 0x1f08]
mov eax, dword [edx]
mov dword [ebp - 0x4150], eax
cmp dword [ebp - 0x4150], 0xd799fee4
je 0x45bb9a
jmp 0x45bc68
mov ecx, dword [ebp - 0x1530]
mov dword [ebp - 0x4154], ecx
cmp dword [ebp - 0x4154], 0x6bab2187
je 0x45bbb4
jmp 0x45bc28
mov dl, byte [ebp - 0x3879]
mov byte [ebp - 0x4158], dl
cmp byte [ebp - 0x4158], 0x6b
je 0x45bbcb
jmp 0x45bc09
lea eax, [ebp - 0x3310]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x2378], eax
mov ecx, dword [ebp - 0x2950]
add ecx, dword [ebp - 0x3b88]
mov dword [ebp - 0x3700], ecx
movzx edx, word [ebp - 0x1b40]
push edx
mov eax, dword [ebp - 0x4c4]
push eax
call fcn.004461d0
add esp, 8
jmp 0x45bc26
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x32b8]
mov word [eax], dx
jmp 0x45bc66
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0xf5c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x2a38]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x1198]
mov ecx, dword [ebp - 0x190]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x2950], edx
jmp 0x45bcc8
movzx eax, word [ebp - 0x33a4]
mov dword [ebp - 0x415c], eax
cmp dword [ebp - 0x415c], 0xa09
je 0x45bc8f
cmp dword [ebp - 0x415c], 0xc27
je 0x45bcb5
jmp 0x45bcc8
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x1590]
mov dword [ebp + 8], edx
lea eax, [ebp - 0x1ca8]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x1b84], eax
jmp 0x45bcc8
mov edx, dword [ebp - 0x2a38]
mov ecx, dword [ebp + 8]
shr edx, cl
mov eax, dword [ebp - 0x36f8]
mov dword [eax], edx
cmp dword [ebp - 0x28], 0x2fca
jbe 0x45bfb7
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x33a9], dl
movzx edx, word [ebp - 0x1b40]
movzx eax, word [ebp - 0x351c]
sub edx, eax
mov word [ebp - 0x2428], dx
mov ecx, dword [ebp - 0x304c]
sub ecx, dword [ebp - 0x2d90]
mov dword [ebp + 8], ecx
movsx edx, word [ebp - 0x3218]
movsx eax, word [ebp - 0x2908]
sub edx, eax
mov ecx, dword [ebp - 0x838]
mov word [ecx], dx
mov edx, dword [ebp - 0x1784]
mov eax, dword [edx]
add eax, dword [ebp + 8]
mov dword [ebp - 0x304c], eax
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3b88]
mov dword [ebp - 0x3700], edx
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x59c]
mov word [edx], cx
mov eax, dword [ebp - 0x524]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x2d90]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx]
sub eax, dword [ebp - 0x1590]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ecx]
or edx, dword [ebp - 0x998]
mov eax, dword [ebp - 0x1784]
mov dword [eax], edx
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x3478]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x1198]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2da4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2d90]
shr eax, cl
mov dword [ebp + 8], eax
movzx ecx, word [ebp - 0x351c]
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
xor ecx, eax
mov word [ebp - 0x1b40], cx
movzx ecx, byte [ebp - 0x2d91]
movzx edx, byte [ebp - 0x52e]
add ecx, edx
mov byte [ebp - 0x2fda], cl
mov eax, dword [ebp - 0x1784]
mov ecx, dword [ebp - 0x65c]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x2d90], edx
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x128]
mov dword [ebp - 0x3b88], ecx
mov edx, dword [ebp - 0x2b0c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1198]
add eax, dword [ecx]
mov edx, dword [ebp - 0x20b0]
mov dword [edx], eax
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x120]
add ecx, dword [eax]
mov edx, dword [ebp - 0x1f08]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3478]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x357c]
mov edx, dword [ebp - 0x68c]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x99]
mov ecx, dword [ebp - 0x2400]
movsx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x838]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x3bb4]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x838]
mov word [edx], cx
movzx eax, word [ebp - 0x351c]
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x2830]
mov word [ecx], ax
movzx edx, byte [ebp - 0x33a9]
mov eax, dword [ebp - 0xf5c]
movzx ecx, byte [eax]
and edx, ecx
mov eax, dword [ebp - 0xedc]
mov byte [eax], dl
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x304c]
xor edx, dword [ecx]
mov dword [ebp - 0x998], edx
mov eax, dword [ebp - 0x524]
mov edx, dword [ebp - 0x2eb8]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
sub ecx, 0x8b
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0x1590]
shr edx, cl
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x304c]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x128]
mov dword [ebp - 0x1530], edx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x2eb8]
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x3478]
mov edx, dword [ebp - 0x3700]
and edx, dword [ecx]
mov dword [ebp - 0x357c], edx
mov eax, dword [ebp - 0x524]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x36f8]
add ecx, dword [edx]
mov dword [ebp + 8], ecx
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0xf5c]
mov byte [edx], cl
mov eax, dword [ebp - 0x363c]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1b40]
sub ecx, edx
mov eax, dword [ebp - 0x3020]
mov word [eax], cx
jmp 0x45bcc8
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ecx]
mov dword [ebp - 0x3fd8], edx
mov eax, dword [ebp - 0x2eb8]
sub eax, dword [ebp - 0x2d90]
mov dword [ebp + 8], eax
movsx ecx, word [ebp - 0x2f48]
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x3bb4]
mov word [edx], cx
movsx eax, byte [ebp - 0x99]
movsx ecx, byte [ebp - 0x3879]
add eax, ecx
mov edx, dword [ebp - 0x1f18]
mov byte [edx], al
movzx eax, word [ebp - 0x351c]
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
add eax, edx
mov word [ebp - 0x3ebc], ax
movzx eax, byte [ebp - 0x33a9]
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x220]
mov byte [ecx], al
mov edx, dword [ebp - 0x998]
xor edx, dword [ebp - 0x3fd8]
mov dword [ebp - 0x2d90], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x20b0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x68c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3b88]
sar edx, cl
mov eax, dword [ebp - 0x68c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2d90]
shl edx, cl
mov eax, dword [ebp - 0x2da4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [ecx]
and edx, dword [ebp - 0x3b88]
mov eax, dword [ebp - 0x190]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3e50]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x52e]
add edx, eax
mov byte [ebp - 0x162d], dl
movzx ecx, word [ebp - 0x2428]
movzx edx, word [ebp - 0x33a4]
add ecx, edx
mov eax, dword [ebp - 0x32b8]
mov word [eax], cx
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ebp - 0x2950]
and edx, dword [ecx]
mov dword [ebp - 0x1530], edx
mov eax, dword [ebp - 0x65c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x2a38]
mov edx, dword [ebp - 0x1784]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2950]
add eax, dword [ebp - 0x3b88]
mov ecx, dword [ebp - 0x3c30]
mov dword [ecx], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x128]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x9a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3e50]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x3e50]
mov byte [ecx], al
movzx edx, word [ebp - 0x3ebc]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x59c]
mov word [eax], dx
mov ecx, dword [ebp - 0x2da4]
mov edx, dword [ebp - 0x998]
or edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x3bb4]
movsx edx, word [eax]
mov eax, dword [ebp - 0x838]
movsx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x1554]
mov word [ecx], dx
mov edx, dword [ebp - 0x1784]
mov eax, dword [ebp - 0x1a28]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x2900]
add eax, 0x3e
mov dword [ebp - 0x2900], eax
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ebp - 0x1198]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x9a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
and eax, edx
mov ecx, dword [ebp - 0x3020]
mov word [ecx], ax
mov edx, dword [ebp - 0x220]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2d91]
add eax, ecx
mov byte [ebp - 0x2fda], al
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x2da4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x1a80]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2d90]
sub eax, dword [ebp - 0x304c]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ebp - 0x3b88]
add edx, dword [ecx]
mov eax, dword [ebp - 0x1f08]
mov dword [eax], edx
mov ecx, dword [ebp - 0xda8]
and ecx, dword [ebp - 0x3fd8]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x3e50]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x52e]
add eax, ecx
mov byte [ebp - 0x2d91], al
movzx edx, word [ebp - 0x33a4]
movzx eax, word [ebp - 0x351c]
sub edx, eax
mov ecx, dword [ebp - 0x3020]
mov word [ecx], dx
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x357c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x3c30]
mov dword [ecx], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1f08]
add eax, dword [ecx]
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x2eb8]
mov ecx, dword [ebp - 0x1590]
shl edx, cl
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
mov edx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x120]
sar edx, cl
mov dword [ebp - 0x357c], edx
mov eax, dword [ebp - 0x68c]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x190]
mov dword [edx], ecx
movsx eax, word [ebp - 0x2908]
mov ecx, dword [ebp - 0x3bb4]
movsx edx, word [ecx]
or eax, edx
mov ecx, dword [ebp - 0x1554]
mov word [ecx], ax
mov edx, dword [ebp - 0x1a10]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x29]
and eax, ecx
mov edx, dword [ebp - 0x1f18]
mov byte [edx], al
movzx eax, word [ebp - 0x33a4]
movzx ecx, word [ebp - 0x1b40]
sub eax, ecx
mov word [ebp - 0x3ebc], ax
movzx edx, byte [ebp - 0x2d91]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x220]
mov byte [eax], dl
mov ecx, dword [ebp - 0x524]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x2d90]
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
cmp dword [ebp - 0x2900], 0x6810
jb 0x45bfc5
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ebp + 8]
add edx, dword [ecx]
mov eax, dword [ebp - 0x2da4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1784]
add ecx, dword [eax]
cmp edx, ecx
ja 0x485614
movzx ecx, byte [ebp - 0x2d91]
movzx edx, byte [ebp - 0x2fda]
add ecx, edx
mov eax, dword [ebp - 0x3e50]
mov byte [eax], cl
mov ecx, dword [ebp - 0x363c]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x363c]
mov word [eax], dx
mov ecx, dword [ebp - 0x2eb8]
mov dword [ebp - 0x4160], ecx
cmp dword [ebp - 0x4160], 0
je 0x45c3e7
jmp 0x4855af
lea edx, [ebp + 8]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x3700]
xor eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [ebp - 0x1530]
mov ecx, dword [ecx]
shl edx, cl
cmp eax, edx
jl 0x45c46c
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x2428]
and ecx, edx
mov word [ebp - 0x3ebc], cx
mov eax, dword [ebp - 0xf5c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2d91]
sub ecx, edx
mov eax, dword [ebp - 0xedc]
mov byte [eax], cl
lea ecx, [ebp - 0x39e8]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x3794], eax
mov edx, dword [ebp - 0x1198]
mov eax, dword [ebp - 0x30e0]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x3478]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x120]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x32b8]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
add ecx, eax
movzx edx, word [ebp - 0x2428]
movzx eax, word [ebp - 0x1b40]
add edx, eax
cmp ecx, edx
jge 0x45c546
movzx ecx, byte [ebp - 0x52e]
movzx edx, byte [ebp - 0x2d91]
sub ecx, edx
mov eax, dword [ebp - 0xedc]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x3e50]
movzx eax, byte [eax]
xor edx, eax
cmp ecx, edx
jl 0x45c4ee
movzx ecx, word [ebp - 0x351c]
push ecx
mov edx, dword [ebp - 0x3bb4]
movzx eax, word [edx]
push eax
call section..text
add esp, 8
jmp 0x45c544
mov ecx, dword [ebp - 0x1554]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x838]
movsx ecx, word [eax]
sar edx, cl
movsx ecx, word [ebp - 0x3218]
movsx eax, word [ebp - 0x2908]
or ecx, eax
cmp edx, ecx
jg 0x45c544
movsx edx, byte [ebp - 0x29]
mov eax, dword [ebp - 0x2400]
movsx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x3879], dl
movsx ecx, word [ebp - 0x2f48]
movsx edx, word [ebp - 0x3218]
sub ecx, edx
mov eax, dword [ebp - 0x838]
mov word [eax], cx
jmp 0x45c5ad
movsx ecx, byte [ebp - 0x29]
movsx edx, byte [ebp - 0x224d]
add ecx, edx
mov eax, dword [ebp - 0x1a10]
movsx edx, byte [eax]
movsx eax, byte [ebp - 0x3879]
and edx, eax
cmp ecx, edx
je 0x45c5ad
lea ecx, [ebp - 0x3cf8]
push ecx
mov edx, dword [ebp - 0xc88]
push edx
lea eax, [ebp - 0x1b40]
push eax
lea ecx, [ebp - 0x327c]
push ecx
mov edx, dword [ebp - 0xd2c]
push edx
mov eax, dword [ebp - 0x36e0]
push eax
push str.GentryelectronicsSuited_brainteasing
push 0x9d
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x2d90], eax
call fcn.00451300
mov ecx, dword [ebp - 0x1f18]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x2400]
movsx ecx, byte [eax]
and edx, ecx
mov eax, dword [ebp - 0x1a10]
movsx ecx, byte [eax]
movsx eax, byte [ebp - 0x3879]
add ecx, eax
cmp edx, ecx
je 0x45c629
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x120]
sar edx, cl
mov eax, dword [ebp - 0x190]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x120]
or ecx, dword [ebp - 0x30e0]
mov edx, dword [ebp - 0x9a4]
mov dword [edx], ecx
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x2694], eax
jmp 0x4854b9
mov eax, dword [ebp - 0x1a10]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1f18]
movsx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x2400]
movsx eax, byte [edx]
movsx edx, byte [ebp - 0x3879]
sub eax, edx
cmp ecx, eax
je 0x45c684
movzx eax, byte [ebp - 0x2d91]
movzx ecx, byte [ebp - 0x33a9]
and eax, ecx
mov byte [ebp - 0x52e], al
movzx edx, word [ebp - 0x1b40]
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x363c]
mov word [eax], dx
cmp dword [ebp - 0x1830], 0x755a
jb 0x45ca98
mov ecx, dword [ebp - 0x2d90]
add ecx, dword [ebp - 0x2a38]
mov edx, dword [ebp - 0x1d4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [ebp - 0x30e0]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x21c]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x2da4]
mov eax, dword [edx]
add eax, dword [ebp - 0x3fd8]
mov dword [ebp - 0x2eb8], eax
movzx ecx, word [ebp - 0x3ebc]
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x363c]
mov word [edx], cx
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2fda]
sub ecx, edx
mov eax, dword [ebp - 0x220]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x1784]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp + 8], eax
mov cx, word [ebp - 0x3218]
mov word [ebp - 0x2f48], cx
mov edx, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0x21c]
shr edx, cl
mov dword [ebp - 0x2a38], edx
mov eax, dword [ebp - 0x3478]
mov ecx, dword [ebp - 0x128]
xor ecx, dword [eax]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x3e50]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xedc]
movzx ecx, byte [ecx]
shl eax, cl
mov edx, dword [ebp - 0xf5c]
mov byte [edx], al
mov eax, dword [ebp - 0x363c]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
or ecx, eax
mov edx, dword [ebp - 0x363c]
mov word [edx], cx
mov eax, dword [ebp - 0x3478]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x190]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2a38]
sub eax, dword [ebp - 0x1590]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x30e0]
add ecx, dword [ebp - 0x3700]
mov dword [ebp - 0x357c], ecx
mov edx, dword [ebp - 0x2950]
and edx, dword [ebp - 0x357c]
mov eax, dword [ebp - 0x1f08]
mov dword [eax], edx
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x3ebc]
add edx, eax
mov ecx, dword [ebp - 0x59c]
mov word [ecx], dx
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x2d91]
add eax, ecx
mov edx, dword [ebp - 0x3e50]
mov byte [edx], al
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [ebp - 0x2a38]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x65c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1530]
sub eax, dword [ebp - 0x357c]
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x2a38]
add eax, dword [edx]
mov dword [ebp + 8], eax
mov edx, dword [ebp - 0x2694]
mov ecx, dword [ebp - 0x304c]
shr edx, cl
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x3c30]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x128]
mov edx, dword [ebp - 0x2b0c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x838]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x2f48]
shl edx, cl
mov word [ebp - 0x1b78], dx
movsx eax, byte [ebp - 0x224d]
mov ecx, dword [ebp - 0x1f18]
movsx edx, byte [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x1a10]
mov byte [ecx], al
movzx edx, word [ebp - 0x1b40]
movzx eax, word [ebp - 0x351c]
and edx, eax
mov ecx, dword [ebp - 0x3020]
mov word [ecx], dx
movzx edx, byte [ebp - 0x162d]
mov eax, dword [ebp - 0xf5c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x2fda], dl
mov edx, dword [ebp - 0x2da4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x2eb8]
mov ecx, dword [ebp - 0x1784]
mov dword [ecx], eax
mov edx, dword [ebp - 0x998]
add edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x65c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2d90]
sub ecx, dword [ebp - 0x304c]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x1830]
sub edx, 0x25
mov dword [ebp - 0x1830], edx
mov eax, dword [ebp - 0xda8]
and eax, dword [ebp - 0x2eb8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x3478]
mov edx, dword [ebp - 0x68c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2da4]
mov eax, dword [ebp - 0x998]
add eax, dword [edx]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x4c4]
add ecx, dword [ebp - 0x3700]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x65c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp + 8], ecx
movzx edx, word [ebp - 0x2428]
movzx eax, word [ebp - 0x1b40]
or edx, eax
mov ecx, dword [ebp - 0x363c]
mov word [ecx], dx
movzx edx, byte [ebp - 0x2fda]
movzx eax, byte [ebp - 0x162d]
xor edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x524]
mov eax, dword [ebp - 0x1590]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x2d90], eax
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [ebp - 0x68c]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x9a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1784]
mov eax, dword [edx]
and eax, dword [ebp - 0x2694]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1a10]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x224d]
add edx, eax
mov byte [ebp - 0x99], dl
movzx ecx, byte [ebp - 0x2fda]
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x3e50]
mov byte [edx], cl
movzx eax, word [ebp - 0x2428]
movzx ecx, word [ebp - 0x1b40]
add eax, ecx
mov word [ebp - 0x3ebc], ax
mov edx, dword [ebp - 0x2da4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x21c]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0x21c]
sub ecx, dword [ebp - 0x304c]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x1198]
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x4c4], ecx
mov edx, dword [ebp - 0x21c]
add edx, dword [ebp - 0x304c]
mov eax, dword [ebp - 0x1a28]
mov dword [eax], edx
jmp 0x45c684
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x69c]
mov eax, dword [ebp - 0x3c30]
mov ecx, dword [ebp - 0x190]
mov eax, dword [eax]
sub eax, dword [ecx]
cmp edx, eax
jge 0x45caed
lea ecx, [ebp - 0x3f80]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x350], eax
mov edx, dword [ebp - 0x363c]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x2428]
and eax, ecx
mov edx, dword [ebp - 0x363c]
mov word [edx], ax
jmp 0x48544a
mov eax, dword [ebp - 0x3bb4]
movsx edx, word [eax]
movsx eax, word [ebp - 0x2f48]
xor edx, eax
mov ecx, dword [ebp - 0x838]
movsx eax, word [ecx]
mov ecx, dword [ebp - 0x1554]
movsx ecx, word [ecx]
shl eax, cl
cmp edx, eax
jg 0x48544a
mov edx, dword [ebp - 0x3bb4]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x838]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x1554]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1b78]
add edx, ecx
cmp eax, edx
je 0x45cc4d
mov edx, dword [ebp - 0x9a4]
mov eax, dword [ebp - 0x1530]
sub eax, dword [edx]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4164], ecx
cmp dword [ebp - 0x4164], 0x4a080e5a
je 0x45cb87
cmp dword [ebp - 0x4164], 0x939743f5
je 0x45cc1f
jmp 0x45cc48
mov edx, dword [ebp - 0x524]
mov eax, dword [edx]
add eax, dword [ebp - 0x3fd8]
mov ecx, dword [ebp - 0x524]
mov dword [ecx], eax
push 0x70
mov edx, dword [ebp - 0xb3c]
push edx
mov eax, dword [ebp - 0x3f14]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x1b78], ax
mov ecx, dword [ebp - 0x3b88]
and ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x190]
mov dword [edx], ecx
lea eax, [ebp - 0x1c08]
push eax
mov ecx, dword [ebp - 0x3f14]
push ecx
mov edx, dword [ebp - 0xd2c]
push edx
mov eax, dword [ebp - 0x293c]
push eax
mov ecx, dword [ebp - 0xc88]
push ecx
mov edx, dword [ebp - 0x199c]
push edx
mov eax, dword [ebp - 0x277c]
push eax
push 0x53
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x3fd8]
sub edx, dword [ecx]
mov dword [ebp + 8], edx
jmp 0x45cc48
mov eax, dword [ebp - 0x524]
mov ecx, dword [eax]
push ecx
call fcn.00457a40
movzx edx, word [ebp - 0x1b40]
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x32b8]
mov word [eax], dx
jmp 0x485430
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ebp - 0x1a80]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
cmp eax, edx
jne 0x485430
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2d91]
xor ecx, edx
mov byte [ebp - 0x2fda], cl
mov eax, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x2694]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp + 8], edx
movsx eax, byte [ebp - 0x29]
mov ecx, dword [ebp - 0x1a10]
movsx ecx, byte [ecx]
shl eax, cl
mov edx, dword [ebp - 0x1f18]
mov byte [edx], al
mov eax, dword [ebp - 0x524]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x2eb8]
mov edx, dword [ebp - 0x1a28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3700]
and eax, dword [ebp - 0x30e0]
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x2428], ax
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x52e]
sub ecx, edx
mov byte [ebp - 0x2fda], cl
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
mov dword [ebp - 0x304c], ecx
mov edx, dword [ebp - 0x9a4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1f08]
add eax, dword [ecx]
mov edx, dword [ebp - 0x9a4]
mov dword [edx], eax
mov eax, dword [ebp - 0x3c30]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x30e0]
mov edx, dword [ebp - 0x1f08]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3fd8]
add eax, dword [ebp - 0x2d90]
mov ecx, dword [ebp - 0x1d4]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x162d]
movzx eax, byte [ebp - 0x2fda]
add edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x363c]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3ebc]
and eax, ecx
mov edx, dword [ebp - 0x59c]
mov word [edx], ax
mov eax, dword [ebp - 0x4c4]
or eax, dword [ebp - 0x357c]
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1198]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x357c]
sar eax, cl
mov ecx, dword [ebp - 0x3c30]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1a80]
mov eax, dword [ebp - 0x998]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x2d90], eax
mov ecx, dword [ebp - 0x2e64]
sub ecx, 0xd9
mov dword [ebp - 0x2e64], ecx
mov edx, dword [ebp - 0x20b0]
mov eax, dword [edx]
xor eax, dword [ebp - 0x69c]
mov ecx, dword [ebp - 0x1198]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1198]
mov eax, dword [ebp - 0x128]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x3478]
mov dword [ecx], eax
movsx edx, word [ebp - 0x2908]
movsx eax, word [ebp - 0x3218]
sub edx, eax
mov word [ebp - 0x1b78], dx
movsx ecx, byte [ebp - 0x29]
movsx edx, byte [ebp - 0x99]
and ecx, edx
mov eax, dword [ebp - 0x1a10]
mov byte [eax], cl
movzx ecx, byte [ebp - 0x2d91]
movzx edx, byte [ebp - 0x33a9]
sub ecx, edx
mov byte [ebp - 0x2fda], cl
movzx eax, word [ebp - 0x351c]
movzx ecx, word [ebp - 0x3ebc]
add eax, ecx
mov edx, dword [ebp - 0x2830]
mov word [edx], ax
mov eax, dword [ebp - 0x998]
sub eax, dword [ebp - 0x1590]
mov ecx, dword [ebp - 0x1a80]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f08]
mov eax, dword [ebp - 0x2b0c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x4c4], ecx
movzx edx, word [ebp - 0x351c]
movzx eax, word [ebp - 0x1b40]
add edx, eax
mov ecx, dword [ebp - 0x59c]
mov word [ecx], dx
mov edx, dword [ebp - 0x3e50]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xf5c]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], al
mov edx, dword [ebp - 0x524]
mov eax, dword [edx]
add eax, dword [ebp - 0xda8]
mov dword [ebp - 0x3fd8], eax
mov ecx, dword [ebp - 0x2d90]
add ecx, dword [ebp - 0xda8]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x3700]
shl edx, cl
mov eax, dword [ebp - 0x3478]
mov dword [eax], edx
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2d90]
shr edx, cl
mov eax, dword [ebp - 0x2da4]
mov dword [eax], edx
movzx ecx, word [ebp - 0x3ebc]
movzx edx, word [ebp - 0x351c]
xor ecx, edx
mov word [ebp - 0x2428], cx
movzx eax, byte [ebp - 0x52e]
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
or eax, edx
mov ecx, dword [ebp - 0xf5c]
mov byte [ecx], al
mov edx, dword [ebp - 0x1a28]
mov eax, dword [ebp - 0x2694]
and eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [ebp - 0x3b88]
add edx, dword [ecx]
mov eax, dword [ebp - 0x68c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2400]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x99]
add edx, eax
mov ecx, dword [ebp - 0x2400]
mov byte [ecx], dl
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x2908]
and eax, ecx
mov edx, dword [ebp - 0x838]
mov word [edx], ax
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x220]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0xf5c]
mov byte [edx], cl
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x59c]
mov word [edx], cx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x2d90]
mov dword [ebp - 0x2eb8], ecx
mov edx, dword [ebp - 0x65c]
mov eax, dword [ebp - 0x21c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1a28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x1530]
sub eax, dword [edx]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x3700]
xor ecx, dword [ebp - 0x3b88]
mov edx, dword [ebp - 0x190]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1f08]
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x357c], edx
movzx eax, byte [ebp - 0x52e]
mov ecx, dword [ebp - 0xf5c]
movzx edx, byte [ecx]
or eax, edx
mov byte [ebp - 0x2d91], al
cmp dword [ebp - 0x2e64], 0x53af
jae 0x45cc70
mov eax, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x2a38]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [ebp - 0x524]
mov ecx, dword [ebp + 8]
and ecx, dword [eax]
cmp edx, ecx
jne 0x485404
mov edx, dword [ebp - 0x1a80]
mov eax, dword [edx]
mov dword [ebp - 0x3b9c], eax
mov cl, byte [ebp - 0x3879]
mov byte [ebp - 0x4168], cl
cmp byte [ebp - 0x4168], 0
je 0x45d0d0
cmp byte [ebp - 0x4168], 0x58
je 0x45d1b3
jmp 0x45d1cb
mov edx, dword [ebp - 0x2400]
mov al, byte [edx]
mov byte [ebp - 0x416c], al
cmp byte [ebp - 0x416c], 0x5e
je 0x45d19a
cmp byte [ebp - 0x416c], 0x63
je 0x45d0f9
jmp 0x45d1b1
mov ecx, dword [ebp - 0x3e50]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x33a9]
add edx, eax
movzx ecx, byte [ebp - 0x162d]
movzx eax, byte [ebp - 0x2d91]
sub ecx, eax
cmp edx, ecx
jle 0x45d15d
mov ecx, dword [ebp - 0x1198]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x190]
add edx, dword [eax]
mov ecx, dword [ebp - 0x20b0]
mov dword [ecx], edx
mov edx, dword [ebp - 0x1d4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x2eb8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp + 8]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x65c]
mov dword [eax], edx
jmp 0x45d198
movzx ecx, word [ebp - 0x351c]
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
add ecx, eax
movzx edx, word [ebp - 0x1b40]
mov eax, dword [ebp - 0x363c]
movzx eax, word [eax]
and edx, eax
cmp ecx, edx
jne 0x45d198
lea ecx, [ebp - 0x1eb4]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x2208], eax
jmp 0x45d1b1
movzx edx, word [ebp - 0x3ebc]
movzx eax, word [ebp - 0x1b40]
sub edx, eax
mov word [ebp - 0x351c], dx
jmp 0x45d1cb
movzx edx, byte [ebp - 0x52e]
movzx ecx, byte [ebp - 0x162d]
shl edx, cl
mov eax, dword [ebp - 0xedc]
mov byte [eax], dl
movsx edx, byte [ebp - 0x99]
movsx ecx, byte [ebp - 0x29]
sar edx, cl
mov eax, dword [ebp - 0x2400]
movsx ecx, byte [eax]
movsx eax, byte [ebp - 0x224d]
xor ecx, eax
cmp edx, ecx
jne 0x4853ad
mov ecx, dword [ebp - 0x2400]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x29]
sub edx, eax
movsx ecx, byte [ebp - 0x224d]
movsx eax, byte [ebp - 0x99]
add ecx, eax
cmp edx, ecx
jge 0x45d233
movzx ecx, word [ebp - 0x1b40]
push ecx
mov edx, dword [ebp - 0x1f08]
mov eax, dword [edx]
push eax
call fcn.004461d0
add esp, 8
jmp 0x45d2b3
movzx ecx, byte [ebp - 0x33a9]
movzx edx, byte [ebp - 0x2d91]
add ecx, edx
mov eax, dword [ebp - 0xedc]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x3e50]
movzx eax, byte [eax]
and edx, eax
cmp ecx, edx
jge 0x45d2b3
lea ecx, [ebp - 0x3f80]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0xe08], eax
mov edx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x524]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x2da4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1530]
add eax, dword [ebp - 0x120]
mov dword [ebp - 0x30e0], eax
movzx ecx, word [ebp - 0x351c]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x32b8]
mov word [edx], cx
mov eax, dword [ebp - 0x3c30]
mov edx, dword [ebp - 0x120]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x1198]
mov ecx, dword [ebp - 0x20b0]
mov eax, dword [eax]
or eax, dword [ecx]
cmp edx, eax
jg 0x45d371
mov cl, byte [ebp - 0x99]
mov byte [ebp - 0x4170], cl
cmp byte [ebp - 0x4170], 0x1b
je 0x45d2fb
cmp byte [ebp - 0x4170], 0x2f
je 0x45d367
jmp 0x45d36c
mov edx, dword [ebp - 0x220]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x162d]
and eax, ecx
mov edx, dword [ebp - 0xf5c]
mov byte [edx], al
lea eax, [ebp - 0x2f48]
push eax
mov ecx, dword [ebp - 0x2b98]
push ecx
mov edx, dword [ebp - 0x20fc]
push edx
mov eax, dword [ebp - 0xc88]
push eax
mov ecx, dword [ebp - 0x36e0]
push ecx
mov edx, dword [ebp - 0xe28]
push edx
mov eax, dword [ebp - 0xe28]
push eax
push 0xfe
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x1590]
sub ecx, dword [ebp - 0x998]
mov dword [ebp + 8], ecx
jmp 0x45d36c
call fcn.00451300
jmp 0x485370
mov edx, dword [ebp - 0x1530]
xor edx, dword [ebp - 0x69c]
mov eax, dword [ebp - 0x3478]
mov esi, dword [ebp - 0x120]
mov ecx, dword [eax]
shl esi, cl
cmp edx, esi
jl 0x485370
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x2eb8]
add edx, dword [ecx]
mov eax, dword [ebp - 0x65c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ebp - 0x69c]
sub edx, dword [ecx]
mov dword [ebp - 0x1530], edx
mov eax, dword [ebp - 0x357c]
mov dword [ebp - 0x4174], eax
cmp dword [ebp - 0x4174], 0xa3880000
je 0x45d3ec
cmp dword [ebp - 0x4174], 0x4711f298
je 0x4852c7
jmp 0x48535a
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x7cc], ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx]
mov dword [ebp - 0x4178], eax
cmp dword [ebp - 0x4178], 0x31aca388
je 0x45d417
jmp 0x45d508
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x357c]
mov dword [ebp - 0x120], edx
lea eax, [ebp - 0x69c]
mov dword [ebp - 0x334c], eax
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x417c], ecx
cmp dword [ebp - 0x417c], 0x46c6733c
je 0x45d4e9
cmp dword [ebp - 0x417c], 0x4e70da10
je 0x45d464
jmp 0x45d503
mov edx, dword [ebp - 0x357c]
mov ecx, dword [ebp - 0x69c]
shl edx, cl
mov eax, dword [ebp - 0x2b0c]
mov dword [eax], edx
lea ecx, [ebp - 0x1b78]
mov dword [ebp - 0xaa4], ecx
movsx edx, byte [ebp - 0x3879]
movsx eax, byte [ebp - 0x99]
xor edx, eax
mov byte [ebp - 0x224d], dl
mov ecx, dword [ebp - 0x363c]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x32b8]
movzx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x363c]
mov word [ecx], dx
mov dl, byte [ebp - 0x52e]
mov byte [ebp - 0x3285], dl
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x1590]
mov dword [ebp - 0x304c], ecx
mov edx, dword [ebp - 0x2da4]
mov eax, dword [edx]
mov dword [ebp - 0x1e10], eax
jmp 0x45d503
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x162d]
add edx, eax
mov ecx, dword [ebp - 0x220]
mov byte [ecx], dl
jmp 0x45d5b3
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x9a4]
mov eax, dword [ebp - 0x334c]
mov edx, dword [edx]
imul edx, dword [eax]
cmp ecx, edx
jne 0x45d5b3
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
mov dword [ebp - 0x4180], ecx
cmp dword [ebp - 0x4180], 0x3b1
je 0x45d54e
jmp 0x45d59f
lea edx, [ebp - 0xa00]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x26d8], eax
mov eax, dword [ebp - 0x2da4]
mov ecx, dword [ebp - 0x2d90]
add ecx, dword [eax]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x1198]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2b0c]
add eax, dword [ecx]
mov edx, dword [ebp - 0x3478]
mov dword [edx], eax
lea eax, [ebp - 0x1238]
push eax
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x3f94], eax
jmp 0x45d5b3
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x9a4]
add ecx, dword [edx]
mov dword [ebp - 0x357c], ecx
mov eax, dword [ebp - 0x2da4]
mov ecx, dword [eax]
mov dword [ebp - 0x4184], ecx
cmp dword [ebp - 0x4184], 0xa6cd5086
je 0x45d6d4
cmp dword [ebp - 0x4184], 0xc0765350
je 0x45d5f8
jmp 0x45d777
mov edx, dword [ebp - 0x3c30]
mov eax, dword [ebp - 0x2950]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1198]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
sub edx, dword [ebp - 0x2694]
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x3b9c]
cmp edx, ecx
je 0x45d643
push 0x8f
mov edx, dword [ebp - 0x3e2c]
push edx
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x3b34], eax
jmp 0x45d69c
mov eax, dword [ebp - 0xf5c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x162d]
or ecx, edx
mov eax, dword [ebp - 0x220]
mov byte [eax], cl
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ecx]
push edx
call fcn.00457a40
movzx eax, word [ebp - 0x3ebc]
mov ecx, dword [ebp - 0x32b8]
movzx ecx, word [ecx]
sar eax, cl
mov word [ebp - 0x33a4], ax
mov edx, dword [ebp - 0x1d4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x304c]
shl eax, cl
mov ecx, dword [ebp - 0x36f8]
mov dword [ecx], eax
lea edx, [ebp - 0x1f08]
push edx
push 0x1d
push 6
mov eax, dword [ebp - 0xd2c]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x26d8], eax
mov ecx, dword [ebp - 0x334c]
mov edx, dword [ebp - 0x1530]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x190]
mov dword [eax], edx
jmp 0x45d777
movzx ecx, byte [ebp - 0x52e]
movzx edx, byte [ebp - 0x2fda]
add ecx, edx
mov eax, dword [ebp - 0x220]
movzx edx, byte [eax]
movzx eax, byte [ebp - 0x162d]
and edx, eax
cmp ecx, edx
je 0x45d70d
lea ecx, [ebp - 0x3df0]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x1b84], eax
mov edx, dword [ebp - 0x2da4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a28]
add eax, dword [ecx]
mov dword [ebp + 8], eax
movsx edx, byte [ebp - 0x3879]
movsx eax, byte [ebp - 0x99]
sub edx, eax
mov ecx, dword [ebp - 0x1f18]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x3285]
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x33a9], dl
lea edx, [ebp - 0x1554]
push edx
lea eax, [ebp - 0x1c08]
push eax
mov ecx, dword [ebp - 0xe28]
push ecx
lea edx, [ebp - 0x2424]
push edx
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x3510], eax
movzx eax, word [ebp - 0x2428]
movzx ecx, word [ebp - 0x1b40]
add eax, ecx
mov edx, dword [ebp - 0x363c]
mov word [edx], ax
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0x65c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x1198]
mov eax, dword [ebp - 0x7cc]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x3c30]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1e10]
add edx, dword [ebp - 0x304c]
mov eax, dword [ebp - 0x524]
mov dword [eax], edx
mov ecx, dword [ebp - 0x20b0]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x2b0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x59c]
movzx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x3020]
mov word [ecx], dx
movzx edx, byte [ebp - 0x3285]
movzx ecx, byte [ebp - 0x162d]
shl edx, cl
mov eax, dword [ebp - 0xf5c]
mov byte [eax], dl
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [ebp - 0x357c]
or edx, dword [ecx]
mov eax, dword [ebp - 0x3478]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ebp - 0x65c]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x357c]
sub ecx, dword [ebp - 0x128]
mov edx, dword [ebp - 0x9a4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x524]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1590]
mov dword [ebp + 8], ecx
movzx edx, word [ebp - 0x33a4]
movzx eax, word [ebp - 0x351c]
and edx, eax
mov ecx, dword [ebp - 0x32b8]
mov word [ecx], dx
movzx edx, byte [ebp - 0x33a9]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0xedc]
mov byte [eax], dl
mov ecx, dword [ebp - 0x2a38]
add ecx, dword [ebp - 0x2694]
mov dword [ebp + 8], ecx
movsx edx, byte [ebp - 0x224d]
mov eax, dword [ebp - 0x1a10]
movsx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x29], dl
mov edx, dword [ebp - 0x65c]
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x1d4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1f08]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x1530]
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x313c]
add edx, 0x15
mov dword [ebp - 0x313c], edx
movzx eax, byte [ebp - 0x2fda]
mov ecx, dword [ebp - 0x3e50]
movzx ecx, byte [ecx]
sar eax, cl
mov edx, dword [ebp - 0x220]
mov byte [edx], al
movzx eax, word [ebp - 0x2428]
movzx ecx, word [ebp - 0x3ebc]
xor eax, ecx
mov edx, dword [ebp - 0x363c]
mov word [edx], ax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3fd8]
shl eax, cl
mov ecx, dword [ebp - 0x36f8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4c4]
or edx, dword [ebp - 0x30e0]
mov eax, dword [ebp - 0x68c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x128]
and ecx, dword [ebp - 0x2950]
mov edx, dword [ebp - 0x9a4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x524]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1a80]
add ecx, dword [edx]
mov eax, dword [ebp - 0x1a28]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xf5c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2fda]
sub edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
movzx edx, word [ebp - 0x2428]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x351c], dx
mov edx, dword [ebp - 0x65c]
mov eax, dword [ebp - 0x2a38]
sub eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ecx]
and edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x9a4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2d90]
sub ecx, dword [ebp - 0x2694]
mov edx, dword [ebp - 0x1a28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3478]
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x334c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x1e10]
add edx, dword [ecx]
mov dword [ebp + 8], edx
movsx eax, word [ebp - 0x3218]
movsx ecx, word [ebp - 0x1b78]
add eax, ecx
mov edx, dword [ebp - 0x838]
mov word [edx], ax
mov eax, dword [ebp - 0x1f18]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a10]
movsx eax, byte [edx]
or ecx, eax
mov edx, dword [ebp - 0x1f18]
mov byte [edx], cl
movzx eax, word [ebp - 0x1b40]
movzx ecx, word [ebp - 0x351c]
sar eax, cl
mov word [ebp - 0x3ebc], ax
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x2d91]
xor edx, eax
mov byte [ebp - 0x3285], dl
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x1590]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x1d4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x334c]
mov edx, dword [ebp - 0x3c30]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x3b88], eax
movzx ecx, word [ebp - 0x351c]
mov edx, dword [ebp - 0x363c]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x2428], cx
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xf5c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x162d], dl
mov edx, dword [ebp - 0x36f8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a80]
add eax, dword [ecx]
mov edx, dword [ebp - 0x1a28]
mov dword [edx], eax
mov eax, dword [ebp - 0x1784]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x2eb8]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x2694]
sub eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ecx]
and edx, dword [ebp - 0x3fd8]
mov eax, dword [ebp - 0x36f8]
mov dword [eax], edx
movzx ecx, word [ebp - 0x351c]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x363c]
mov word [edx], cx
movzx eax, byte [ebp - 0x2fda]
mov ecx, dword [ebp - 0xf5c]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x3e50]
mov byte [ecx], al
mov edx, dword [ebp - 0x1530]
add edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x190]
mov dword [eax], edx
mov ecx, dword [ebp - 0x30e0]
or ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x1530], ecx
movsx edx, byte [ebp - 0x3879]
mov eax, dword [ebp - 0x2400]
movsx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x1a10]
mov byte [ecx], dl
mov edx, dword [ebp - 0x3bb4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1b78]
xor eax, ecx
mov edx, dword [ebp - 0xaa4]
mov word [edx], ax
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [ebp - 0x304c]
shr eax, cl
mov dword [ebp + 8], eax
cmp dword [ebp - 0x313c], 0x48af
jbe 0x45d777
mov ecx, dword [ebp - 0x1590]
mov dword [ebp - 0x4188], ecx
cmp dword [ebp - 0x4188], 0x402fd12e
je 0x45dc0c
jmp 0x45dd3a
mov edx, dword [ebp - 0xaa4]
movsx eax, word [edx]
mov dword [ebp - 0x418c], eax
cmp dword [ebp - 0x418c], 0x48f4
je 0x45dc38
cmp dword [ebp - 0x418c], 0x76d6
je 0x45dc88
jmp 0x45dd38
mov ecx, dword [ebp - 0x2830]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x32b8]
movzx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x59c]
mov word [eax], dx
mov ecx, dword [ebp - 0x1784]
mov edx, dword [ecx]
add edx, dword [ebp - 0x998]
mov dword [ebp - 0x304c], edx
movzx eax, word [ebp - 0x351c]
push eax
mov ecx, dword [ebp - 0xaa4]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
jmp 0x45dd38
mov eax, dword [ebp - 0x65c]
mov ecx, dword [ebp - 0x2da4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x65c]
mov dword [eax], edx
movzx ecx, word [ebp - 0x2428]
mov dword [ebp - 0x4190], ecx
cmp dword [ebp - 0x4190], 0x2c2
je 0x45dcbb
jmp 0x45dcfa
lea edx, [ebp - 0x730]
push edx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x2a98], eax
mov eax, dword [ebp - 0x1f08]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x128]
mov dword [ebp - 0x3b88], ecx
mov edx, dword [ebp - 0x9a4]
mov eax, dword [edx]
add eax, dword [ebp - 0x30e0]
mov ecx, dword [ebp - 0x68c]
mov dword [ecx], eax
jmp 0x45dd38
lea edx, [ebp - 0x39e8]
push edx
mov eax, dword [ebp - 0x3e44]
push eax
mov ecx, dword [ebp - 0x199c]
push ecx
mov edx, dword [ebp - 0x28cc]
push edx
mov eax, dword [ebp - 0x2b98]
push eax
mov ecx, dword [ebp - 0x3e2c]
push ecx
mov edx, dword [ebp - 0x2b10]
push edx
push 5
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x2a38], eax
jmp 0x45dd81
mov eax, dword [ebp - 0x1f08]
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x2950], edx
lea eax, [ebp - 0x52e]
mov dword [ebp - 0x2e30], eax
movzx ecx, word [ebp - 0x33a4]
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x351c], cx
lea ecx, [ebp - 0x2eb8]
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x2b0c]
mov eax, dword [edx]
and eax, dword [ebp - 0x357c]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x1554]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x3218]
add edx, eax
mov ecx, dword [ebp - 0x838]
movsx eax, word [ecx]
movsx ecx, word [ebp - 0x2908]
xor eax, ecx
cmp edx, eax
jne 0x45de92
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x334c]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x68c]
mov dword [eax], edx
lea ecx, [ebp - 0x2eb8]
mov dword [ebp - 0x10d8], ecx
mov dl, byte [ebp - 0x224d]
mov byte [ebp - 0x4194], dl
cmp byte [ebp - 0x4194], 0
je 0x45ddfe
jmp 0x45de78
movzx eax, byte [ebp - 0x52e]
mov ecx, dword [ebp - 0xf5c]
movzx edx, byte [ecx]
or eax, edx
mov ecx, dword [ebp - 0x220]
mov byte [ecx], al
lea edx, [ebp - 0x2428]
mov dword [ebp - 0x26e4], edx
movsx eax, byte [ebp - 0x29]
mov ecx, dword [ebp - 0x1f18]
movsx ecx, byte [ecx]
shl eax, cl
mov edx, dword [ebp - 0x2400]
mov byte [edx], al
mov dword [ebp - 0x12b4], 0xfa08
mov eax, dword [ebp - 0x3bb4]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
add ecx, eax
mov word [ebp - 0x1b78], cx
mov ecx, dword [ebp - 0x10d8]
mov edx, dword [ebp - 0x2da4]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x4d4], eax
jmp 0x45de92
movzx ecx, word [ebp - 0x2428]
push ecx
mov edx, dword [ebp - 0xaa4]
movzx eax, word [edx]
push eax
call section..text
add esp, 8
mov ecx, dword [ebp - 0x3fd8]
mov dword [ebp - 0x4198], ecx
cmp dword [ebp - 0x4198], 0
je 0x45debc
cmp dword [ebp - 0x4198], 0xbe160a82
je 0x485295
jmp 0x4852b0
mov edx, dword [ebp - 0x3bb4]
movsx eax, word [edx]
mov dword [ebp - 0x419c], eax
cmp dword [ebp - 0x419c], 0x1897
je 0x45df8a
cmp dword [ebp - 0x419c], 0x4200
je 0x45deec
jmp 0x45e010
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [ecx]
mov dword [ebp - 0x41a0], edx
cmp dword [ebp - 0x41a0], 0x777cf08
je 0x45df14
cmp dword [ebp - 0x41a0], 0x67abdbe7
je 0x45df2e
jmp 0x45df6d
movzx eax, word [ebp - 0x3ebc]
push eax
movzx ecx, word [ebp - 0x3218]
push ecx
call section..text
add esp, 8
jmp 0x45df6d
lea edx, [ebp - 0xf5c]
push edx
mov eax, dword [ebp - 0x2b3c]
push eax
lea ecx, [ebp - 0x1b78]
push ecx
lea edx, [ebp - 0x2658]
push edx
mov eax, dword [ebp - 0x20fc]
push eax
mov ecx, dword [ebp - 0x84c]
push ecx
push str.StokerconspiratorQuasilinear_aneurysm
push 0xa1
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x4d4], eax
movzx edx, byte [ebp - 0x33a9]
movzx eax, byte [ebp - 0x52e]
sub edx, eax
mov ecx, dword [ebp - 0x2e30]
mov byte [ecx], dl
jmp 0x45e010
mov edx, dword [ebp - 0x20b0]
mov eax, dword [edx]
mov dword [ebp - 0x41a4], eax
cmp dword [ebp - 0x41a4], 0x14eb9692
je 0x45dfa6
jmp 0x45dff8
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x65c]
add edx, dword [eax]
mov dword [ebp + 8], edx
mov ecx, dword [ebp - 0x524]
mov edx, dword [ebp - 0x3fd8]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x1d4]
mov dword [eax], edx
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x107c]
push edx
mov eax, dword [ebp - 0x28cc]
push eax
lea ecx, [ebp - 0x3cf8]
push ecx
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x3b34], eax
jmp 0x45e010
mov edx, dword [ebp - 0x20b0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x190]
add eax, dword [ecx]
mov edx, dword [ebp - 0x3c30]
mov dword [edx], eax
cmp dword [ebp - 0x7f4], 0x48e8
jae 0x45e1fd
mov eax, dword [ebp - 0x3478]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x3478]
mov dword [edx], ecx
movzx eax, word [ebp - 0x1b40]
movzx ecx, word [ebp - 0x2428]
and eax, ecx
mov edx, dword [ebp - 0x2830]
mov word [edx], ax
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2d91]
xor ecx, edx
mov byte [ebp - 0x2fda], cl
mov eax, dword [ebp - 0x8b0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2a38]
shr edx, cl
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0x2950]
or eax, dword [ebp - 0x30e0]
mov ecx, dword [ebp - 0x3c30]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7f4]
add edx, 0x17
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x2eb8]
shl eax, cl
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x3700]
mov eax, dword [ebp - 0x20b0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x2b0c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x3c30]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x224d]
movsx eax, byte [ebp - 0x3879]
and edx, eax
mov ecx, dword [ebp - 0x1f18]
mov byte [ecx], dl
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x2908]
sub eax, ecx
mov edx, dword [ebp - 0x838]
mov word [edx], ax
movzx eax, byte [ebp - 0x162d]
mov ecx, dword [ebp - 0x220]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0xf5c]
mov byte [ecx], al
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x26e4]
movzx edx, word [ecx]
add eax, edx
mov word [ebp - 0x3ebc], ax
mov eax, dword [ebp - 0x10d8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1a28]
add ecx, dword [edx]
mov eax, dword [ebp - 0x8b0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1a28]
add edx, dword [eax]
mov ecx, dword [ebp - 0x1d4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x10d8]
mov eax, dword [edx]
sub eax, dword [ebp - 0x1590]
mov dword [ebp + 8], eax
movzx ecx, byte [ebp - 0x3285]
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x220]
mov byte [edx], cl
mov eax, dword [ebp - 0x3478]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x334c]
add ecx, dword [edx]
mov dword [ebp - 0x3700], ecx
mov eax, dword [ebp - 0x1a28]
mov edx, dword [ebp - 0x2d90]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [ebp - 0x2da4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f08]
mov edx, dword [ecx]
or edx, dword [ebp - 0x3700]
mov dword [ebp - 0x2950], edx
mov eax, dword [ebp - 0x3b88]
xor eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x1198]
mov dword [ecx], eax
jmp 0x45e010
movzx edx, byte [ebp - 0x162d]
mov eax, dword [ebp - 0x3e50]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x3285], dl
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x2428]
and edx, eax
mov ecx, dword [ebp - 0x59c]
mov word [ecx], dx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x10d8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x68c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2400]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1a10]
movsx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x1f18]
mov byte [ecx], al
movsx edx, word [ebp - 0x1b78]
mov eax, dword [ebp - 0x1554]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0xaa4]
mov word [eax], dx
mov ecx, dword [ebp - 0xedc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x52e]
add edx, eax
mov byte [ebp - 0x2d91], dl
movzx ecx, word [ebp - 0x351c]
mov edx, dword [ebp - 0x32b8]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x2830]
mov word [edx], cx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [ebp + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x3b9c], ecx
mov edx, dword [ebp - 0x334c]
mov eax, dword [ebp - 0x30e0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1f08]
mov dword [ecx], eax
mov edx, dword [ebp - 0x9a4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x357c]
sar eax, cl
mov ecx, dword [ebp - 0x3c30]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1e10]
mov ecx, dword [ebp - 0x3fd8]
shl edx, cl
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x2a38]
mov dword [ebp + 8], ecx
movzx edx, word [ebp - 0x2428]
mov eax, dword [ebp - 0x26e4]
movzx ecx, word [eax]
xor edx, ecx
mov word [ebp - 0x351c], dx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [edx]
and eax, dword [ebp - 0xda8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3b88]
mov dword [ebp - 0x3700], edx
mov eax, dword [ebp - 0x1e10]
add eax, dword [ebp - 0x304c]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [ebp - 0x357c]
add edx, dword [ecx]
mov eax, dword [ebp - 0x3478]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1530]
sub ecx, dword [ebp - 0x3700]
mov edx, dword [ebp - 0x3478]
mov dword [edx], ecx
mov eax, dword [ebp - 0x12b4]
add eax, 0x71
mov dword [ebp - 0x12b4], eax
movzx ecx, word [ebp - 0x2428]
movzx edx, word [ebp - 0x1b40]
and ecx, edx
mov eax, dword [ebp - 0x363c]
mov word [eax], cx
mov ecx, dword [ebp - 0x2e30]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x3285]
sub edx, eax
mov ecx, dword [ebp - 0xf5c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x2a38]
add edx, dword [ebp - 0xda8]
mov dword [ebp + 8], edx
movsx eax, word [ebp - 0x2f48]
movsx ecx, word [ebp - 0x2908]
sub eax, ecx
mov edx, dword [ebp - 0x1554]
mov word [edx], ax
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [ebp - 0x65c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x1a80]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2b0c]
mov edx, dword [ebp - 0x3478]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x1530], eax
movzx edx, byte [ebp - 0x33a9]
movzx ecx, byte [ebp - 0x162d]
shl edx, cl
mov byte [ebp - 0x2fda], dl
cmp dword [ebp - 0x12b4], 0x10e56
jbe 0x45e1fd
mov eax, dword [ebp - 0x1a10]
mov cl, byte [eax]
mov byte [ebp - 0x41a8], cl
cmp byte [ebp - 0x41a8], 0
je 0x45e48d
cmp byte [ebp - 0x41a8], 0x56
je 0x45e587
jmp 0x45e5cc
movzx edx, word [ebp - 0x2428]
movzx eax, word [ebp - 0x1b40]
or edx, eax
mov ecx, dword [ebp - 0x59c]
mov word [ecx], dx
mov edx, dword [ebp - 0x304c]
mov dword [ebp - 0x41ac], edx
cmp dword [ebp - 0x41ac], 0
je 0x45e4d0
cmp dword [ebp - 0x41ac], 0x3c9de2e
je 0x45e571
movzx eax, word [ebp - 0x1b40]
mov dword [ebp - 0x41b0], eax
cmp dword [ebp - 0x41b0], 0x252
je 0x45e4ee
push 0x5f
mov edx, dword [ebp - 0x293c]
push edx
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x3794], eax
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x65c]
add ecx, dword [edx]
mov eax, dword [ebp - 0x8b0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2e30]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x52e]
sub edx, eax
mov byte [ebp - 0x2d91], dl
cmp dword [ebp - 0x12d8], 0x534e
jae 0x45e775
movzx ecx, word [ebp - 0x351c]
mov edx, dword [ebp - 0x363c]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x3020]
mov word [edx], cx
mov eax, dword [ebp - 0x357c]
add eax, dword [ebp - 0x7cc]
mov dword [ebp - 0x1530], eax
jmp 0x48535a
mov ecx, dword [ebp - 0x2da4]
mov edx, dword [ecx]
mov dword [ebp - 0x4320], edx
cmp dword [ebp - 0x4320], 0x1aff0147
je 0x485355
cmp dword [ebp - 0x4320], 0x2c6c944b
je 0x4852ef
jmp 0x48535a
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3020]
movzx eax, word [edx]
add ecx, eax
mov word [ebp - 0x33a4], cx
push 0x1e
mov ecx, dword [ebp - 0x2b98]
push ecx
mov edx, dword [ebp - 0x1e34]
push edx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x2908], ax
movzx eax, byte [ebp - 0x162d]
movzx ecx, byte [ebp - 0x33a9]
sub eax, ecx
mov edx, dword [ebp - 0xf5c]
mov byte [edx], al
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x2eb8]
mov dword [ebp - 0x998], ecx
jmp 0x48535a
call fcn.00451300
mov edx, dword [ebp - 0x20b0]
mov eax, dword [ebp - 0x30e0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2b0c]
mov dword [ecx], eax
lea edx, [ebp - 0x3879]
push edx
push 0x98
push 0x61
mov eax, dword [ebp - 0x2bb0]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x26d8], eax
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
push edx
mov eax, dword [ebp - 0x20b0]
mov ecx, dword [eax]
push ecx
call fcn.004461d0
add esp, 8
jmp 0x4853d8
mov edx, dword [ebp - 0x524]
mov eax, dword [ebp - 0x304c]
sub eax, dword [edx]
mov dword [ebp + 8], eax
movsx ecx, byte [ebp - 0x3879]
mov edx, dword [ebp - 0x2400]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x1a10]
mov byte [edx], cl
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x3b34], eax
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
push edx
mov eax, dword [ebp - 0x357c]
push eax
call fcn.004461d0
add esp, 8
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x2428]
add edx, eax
mov word [ebp - 0x3ebc], dx
lea ecx, [ebp - 0x3f80]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x3420], eax
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
push eax
movzx ecx, word [ebp - 0x1b78]
push ecx
call section..text
add esp, 8
mov edx, dword [ebp - 0xedc]
mov al, byte [edx]
mov byte [ebp - 0x4324], al
cmp byte [ebp - 0x4324], 0xe6
je 0x485463
jmp 0x48548e
mov edx, dword [ebp - 0x304c]
mov ecx, dword [ebp - 0x2d90]
shr edx, cl
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0xedc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x2d91]
or ecx, edx
mov eax, dword [ebp - 0xf5c]
mov byte [eax], cl
lea ecx, [ebp - 0x730]
push ecx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x2a98], eax
movzx edx, word [ebp - 0x3ebc]
push edx
movzx eax, word [ebp - 0x1b78]
push eax
call section..text
add esp, 8
mov ecx, dword [ebp + 8]
sub ecx, dword [ebp - 0x304c]
mov edx, dword [ebp - 0x2a38]
add edx, dword [ebp - 0x998]
cmp ecx, edx
je 0x48556e
mov eax, dword [ebp - 0x1a10]
mov cl, byte [eax]
mov byte [ebp - 0x4328], cl
cmp byte [ebp - 0x4328], 2
je 0x4854f8
cmp byte [ebp - 0x4328], 0x68
je 0x48555c
jmp 0x48556e
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x363c]
mov word [ecx], ax
lea edx, [ebp - 0x21c]
push edx
mov eax, dword [ebp - 0x28cc]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0x1590]
sub ecx, dword [ebp - 0x2eb8]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00457a40
mov eax, dword [ebp - 0x2a38]
and eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x2da4]
mov dword [ecx], eax
jmp 0x48556e
mov edx, dword [ebp - 0xda8]
xor edx, dword [ebp - 0x2eb8]
mov dword [ebp - 0x998], edx
lea eax, [ebp - 0x20b0]
push eax
mov ecx, dword [ebp - 0x84c]
push ecx
lea edx, [ebp - 0x363c]
push edx
lea eax, [ebp - 0x2658]
push eax
mov ecx, dword [ebp - 0xc88]
push ecx
mov edx, dword [ebp - 0x199c]
push edx
push str.DepotsOpportunistHeavyweightinfluence_astounded
push 0xc2
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x3fd8], eax
jmp 0x4855e2
mov eax, dword [ebp - 0x1784]
mov edx, dword [ebp - 0x3fd8]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x357c]
or eax, dword [ebp - 0x69c]
mov ecx, dword [ebp - 0x9a4]
mov dword [ecx], eax
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x2eb8], eax
mov edx, dword [ebp - 0x1a80]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1784]
add eax, dword [ecx]
mov edx, dword [ebp - 0x65c]
mov dword [edx], eax
lea eax, [ebp - 0x838]
push eax
mov ecx, dword [ebp - 0x20fc]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x3f94], eax
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x69c]
and eax, dword [edx]
mov dword [ebp - 0x1530], eax
mov ecx, dword [ebp - 0x32b8]
movzx edx, word [ecx]
push edx
mov eax, dword [ebp - 0x1198]
mov ecx, dword [eax]
push ecx
call fcn.004461d0
add esp, 8
mov edx, dword [ebp - 0x838]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x3218]
xor eax, ecx
mov edx, dword [ebp - 0x3bb4]
mov word [edx], ax
push 0x29
mov eax, dword [ebp - 0x84c]
push eax
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x3b34], eax
mov ecx, dword [ebp - 0x2da4]
mov edx, dword [ecx]
and edx, dword [ebp - 0xda8]
mov dword [ebp + 8], edx
jmp 0x4856a8
lea eax, [ebp - 0xfe8]
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x30bc], eax
mov ecx, dword [ebp - 0xda8]
add ecx, dword [ebp - 0x1590]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x3478]
mov eax, dword [edx]
xor eax, dword [ebp - 0x120]
mov dword [ebp - 0x3700], eax
lea ecx, [ebp - 0x3f0c]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x1854], eax
mov edx, dword [ebp - 0x2da4]
mov eax, dword [ebp - 0x304c]
or eax, dword [edx]
mov ecx, dword [ebp - 0x65c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
mov dword [ebp - 0x432c], eax
cmp dword [ebp - 0x432c], 0xf28
je 0x485702
jmp 0x485717
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x2d90]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp + 8], edx
jmp 0x485732
movzx eax, word [ebp - 0x351c]
mov ecx, dword [ebp - 0x32b8]
movzx ecx, word [ecx]
sar eax, cl
mov edx, dword [ebp - 0x3020]
mov word [edx], ax
jmp 0x48574d
movzx eax, word [ebp - 0x351c]
movzx ecx, word [ebp - 0x2428]
add eax, ecx
mov edx, dword [ebp - 0x3020]
mov word [edx], ax
mov al, byte [ebp - 0x2d91]
mov byte [ebp - 0x4330], al
cmp byte [ebp - 0x4330], 0x71
je 0x485766
jmp 0x485780
mov ecx, dword [ebp - 0x3e50]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x33a9], dl
call fcn.00449860
jmp 0x4857b9
lea edx, [ebp - 0xda8]
push edx
mov eax, dword [ebp - 0x20fc]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x2378], eax
mov ecx, dword [ebp - 0x3c30]
mov edx, dword [ebp - 0x2950]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x68c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x357c]
sub edx, dword [ecx]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x304c]
mov dword [ebp - 0x4334], eax
cmp dword [ebp - 0x4334], 0x832374fb
je 0x4858a9
cmp dword [ebp - 0x4334], 0x83f0acf6
je 0x4857fa
jmp 0x4858c3
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4c4]
mov eax, dword [ebp - 0x2b0c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x32b8]
movzx ecx, word [eax]
sub edx, ecx
movzx eax, word [ebp - 0x1b40]
movzx ecx, word [ebp - 0x2428]
sub eax, ecx
cmp edx, eax
jne 0x4858a7
lea edx, [ebp - 0x3e0]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x26d8], eax
mov eax, dword [ebp - 0x1198]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x30e0]
mov dword [ebp - 0x357c], ecx
mov edx, dword [ebp - 0x220]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x52e]
add eax, ecx
mov edx, dword [ebp - 0xf5c]
mov byte [edx], al
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x1b84], eax
mov ecx, dword [ebp - 0x3020]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
xor edx, ecx
mov word [ebp - 0x3ebc], dx
jmp 0x4858c3
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x2da4]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [ebp - 0x36f8]
mov dword [eax], edx
mov cl, byte [ebp - 0x33a9]
mov byte [ebp - 0x4338], cl
cmp byte [ebp - 0x4338], 0xbe
je 0x4858dc
jmp 0x4858ef
lea edx, [ebp - 0x2008]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x30bc], eax
mov eax, dword [ebp - 0x65c]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
mov edx, dword [ebp - 0x1a80]
mov dword [edx], ecx
movzx eax, word [ebp - 0x2428]
push eax
movzx ecx, word [ebp - 0x3218]
push ecx
call section..text
add esp, 8
jmp 0x485976
mov edx, dword [ebp - 0x3e50]
mov al, byte [edx]
mov byte [ebp - 0x433c], al
cmp byte [ebp - 0x433c], 0x5c
je 0x485935
jmp 0x48594b
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x190]
mov dword [eax], edx
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xda8]
mov dword [ebp + 8], edx
movzx eax, word [ebp - 0x1b40]
push eax
mov ecx, dword [ebp - 0x838]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1b40]
add ecx, edx
mov word [ebp - 0x351c], cx
lea eax, [ebp - 0x3218]
push eax
mov ecx, dword [ebp - 0x3f14]
push ecx
lea edx, [ebp - 0x3b34]
push edx
lea eax, [ebp - 0x2cd0]
push eax
mov ecx, dword [ebp - 0x277c]
push ecx
mov edx, dword [ebp - 0x84c]
push edx
push str.Attributes_silentSlayedovertax_neurotransmitters
push 0xf2
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x998], eax
mov eax, dword [ebp - 0x36f8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x998]
mov edx, dword [ebp - 0x1a80]
mov dword [edx], ecx
jmp 0x485a87
mov eax, dword [ebp - 0x1784]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xda8]
shl edx, cl
mov eax, dword [ebp - 0x36f8]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
shr eax, cl
cmp edx, eax
jae 0x485a87
mov cl, byte [ebp - 0x99]
mov byte [ebp - 0x4340], cl
cmp byte [ebp - 0x4340], 0x39
je 0x485a21
jmp 0x485a64
lea edx, [ebp - 0x1eb4]
push edx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x3cf8], eax
mov eax, dword [ebp - 0x1784]
mov ecx, dword [ebp - 0x36f8]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x1554]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x2f48]
sub ecx, edx
mov eax, dword [ebp - 0x1554]
mov word [eax], cx
jmp 0x485a87
lea ecx, [ebp - 0x3e50]
push ecx
push 0xef
push 0x8a
mov edx, dword [ebp - 0x28cc]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x26d8], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
mov dword [ebp - 0x4344], ecx
cmp dword [ebp - 0x4344], 0x6669f75d
je 0x485aa3
jmp 0x485ad7
movzx edx, word [ebp - 0x351c]
mov eax, dword [ebp - 0x3020]
movzx ecx, word [eax]
or edx, ecx
mov word [ebp - 0x1b40], dx
mov edx, dword [ebp - 0x59c]
movzx eax, word [edx]
push eax
mov ecx, dword [ebp - 0x69c]
push ecx
call fcn.004461d0
add esp, 8
jmp 0x485af3
mov edx, dword [ebp - 0xedc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x3e50]
movzx edx, byte [ecx]
xor eax, edx
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], al
lea edx, [ebp - 0x2140]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x3f94], eax
mov eax, dword [ebp - 0x2830]
movzx ecx, word [eax]
mov dword [ebp - 0x4348], ecx
cmp dword [ebp - 0x4348], 0x9c3
je 0x485b25
jmp 0x485b3b
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x4c4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x190]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x33a9]
movzx eax, byte [ebp - 0x2d91]
sub edx, eax
mov ecx, dword [ebp - 0xedc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x36f8]
mov eax, dword [ebp - 0x1784]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x998], edx
call fcn.00451300
mov eax, dword [ebp - 0x69c]
sub eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x1f08]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2830]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x59c]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1b40], ax
movsx eax, word [section..data]
pop esi
mov esp, ebp
pop ebp
ret 4